From bb2aa42e39697960394122c21355f87553ee91c6 Mon Sep 17 00:00:00 2001 From: Paul Tavares <56442535+paul-tavares@users.noreply.github.com> Date: Tue, 8 Sep 2020 15:48:01 -0400 Subject: [PATCH 001/110] [SECURITY_SOLUTION][ENDPOINT] Fix `created_by` for Trusted Apps Create api to reflect current logged in user (#76557) * Fix: use exceptionLists client from route handler context * Adjust test to use `listMock` * Remove exceptionListClient service from `EndpointAppContextService` * Added UT for Trusted Apps to validate that ExceptionListClient from context is used Co-authored-by: Elastic Machine --- .../endpoint/endpoint_app_context_services.ts | 11 ----- .../server/endpoint/mocks.ts | 2 - .../endpoint/routes/trusted_apps/handlers.ts | 22 +++++++--- .../routes/trusted_apps/trusted_apps.test.ts | 41 ++++++++++++++++--- .../security_solution/server/plugin.ts | 1 - 5 files changed, 52 insertions(+), 25 deletions(-) diff --git a/x-pack/plugins/security_solution/server/endpoint/endpoint_app_context_services.ts b/x-pack/plugins/security_solution/server/endpoint/endpoint_app_context_services.ts index 6a8d56ff41a04..0ec0db9f32776 100644 --- a/x-pack/plugins/security_solution/server/endpoint/endpoint_app_context_services.ts +++ b/x-pack/plugins/security_solution/server/endpoint/endpoint_app_context_services.ts @@ -12,12 +12,10 @@ import { import { AgentService, IngestManagerStartContract } from '../../../ingest_manager/server'; import { getPackagePolicyCreateCallback } from './ingest_integration'; import { ManifestManager } from './services/artifacts'; -import { ExceptionListClient } from '../../../lists/server'; export type EndpointAppContextServiceStartContract = Partial< Pick > & { - exceptionsListService: ExceptionListClient; logger: Logger; manifestManager?: ManifestManager; registerIngestCallback?: IngestManagerStartContract['registerExternalCallback']; @@ -32,11 +30,9 @@ export class EndpointAppContextService { private agentService: AgentService | undefined; private manifestManager: ManifestManager | undefined; private savedObjectsStart: SavedObjectsServiceStart | undefined; - private exceptionsListService: ExceptionListClient | undefined; public start(dependencies: EndpointAppContextServiceStartContract) { this.agentService = dependencies.agentService; - this.exceptionsListService = dependencies.exceptionsListService; this.manifestManager = dependencies.manifestManager; this.savedObjectsStart = dependencies.savedObjectsStart; @@ -54,13 +50,6 @@ export class EndpointAppContextService { return this.agentService; } - public getExceptionsList() { - if (!this.exceptionsListService) { - throw new Error('exceptionsListService not set'); - } - return this.exceptionsListService; - } - public getManifestManager(): ManifestManager | undefined { return this.manifestManager; } diff --git a/x-pack/plugins/security_solution/server/endpoint/mocks.ts b/x-pack/plugins/security_solution/server/endpoint/mocks.ts index 03754c7be7a5d..b5f35a198fa9e 100644 --- a/x-pack/plugins/security_solution/server/endpoint/mocks.ts +++ b/x-pack/plugins/security_solution/server/endpoint/mocks.ts @@ -21,7 +21,6 @@ import { import { ManifestManager } from './services/artifacts/manifest_manager/manifest_manager'; import { getManifestManagerMock } from './services/artifacts/manifest_manager/manifest_manager.mock'; import { EndpointAppContext } from './types'; -import { listMock } from '../../../lists/server/mocks'; /** * Creates a mocked EndpointAppContext. @@ -59,7 +58,6 @@ export const createMockEndpointAppContextServiceStartContract = (): jest.Mocked< > => { return { agentService: createMockAgentService(), - exceptionsListService: listMock.getExceptionListClient(), logger: loggingSystemMock.create().get('mock_endpoint_app_context'), savedObjectsStart: savedObjectsServiceMock.createStartContract(), manifestManager: getManifestManagerMock(), diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.ts index a3e6f54f3eee8..ec4d1efb81b11 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/handlers.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { RequestHandler } from 'kibana/server'; +import { RequestHandler, RequestHandlerContext } from 'kibana/server'; import { GetTrustedAppsListRequest, GetTrustedListAppsResponse, @@ -14,6 +14,17 @@ import { EndpointAppContext } from '../../types'; import { exceptionItemToTrustedAppItem, newTrustedAppItemToExceptionItem } from './utils'; import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../../../../lists/common/constants'; import { DeleteTrustedAppsRequestParams } from './types'; +import { ExceptionListClient } from '../../../../../lists/server'; + +const exceptionListClientFromContext = (context: RequestHandlerContext): ExceptionListClient => { + const exceptionLists = context.lists?.getExceptionListClient(); + + if (!exceptionLists) { + throw new Error('Exception List client not found'); + } + + return exceptionLists; +}; export const getTrustedAppsDeleteRouteHandler = ( endpointAppContext: EndpointAppContext @@ -21,9 +32,8 @@ export const getTrustedAppsDeleteRouteHandler = ( const logger = endpointAppContext.logFactory.get('trusted_apps'); return async (context, req, res) => { - const exceptionsListService = endpointAppContext.service.getExceptionsList(); - try { + const exceptionsListService = exceptionListClientFromContext(context); const { id } = req.params; const response = await exceptionsListService.deleteExceptionListItem({ id, @@ -49,10 +59,10 @@ export const getTrustedAppsListRouteHandler = ( const logger = endpointAppContext.logFactory.get('trusted_apps'); return async (context, req, res) => { - const exceptionsListService = endpointAppContext.service.getExceptionsList(); const { page, per_page: perPage } = req.query; try { + const exceptionsListService = exceptionListClientFromContext(context); // Ensure list is created if it does not exist await exceptionsListService.createTrustedAppsList(); const results = await exceptionsListService.findExceptionListItem({ @@ -83,11 +93,11 @@ export const getTrustedAppsCreateRouteHandler = ( ): RequestHandler => { const logger = endpointAppContext.logFactory.get('trusted_apps'); - return async (constext, req, res) => { - const exceptionsListService = endpointAppContext.service.getExceptionsList(); + return async (context, req, res) => { const newTrustedApp = req.body; try { + const exceptionsListService = exceptionListClientFromContext(context); // Ensure list is created if it does not exist await exceptionsListService.createTrustedAppsList(); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/trusted_apps.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/trusted_apps.test.ts index 2325036ef40ae..eeee2d99bf26d 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/trusted_apps.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/trusted_apps.test.ts @@ -24,15 +24,23 @@ import { import { xpackMocks } from '../../../../../../mocks'; import { ENDPOINT_TRUSTED_APPS_LIST_ID } from '../../../../../lists/common/constants'; import { EndpointAppContext } from '../../types'; -import { ExceptionListClient } from '../../../../../lists/server'; -import { getExceptionListItemSchemaMock } from '../../../../../lists/common/schemas/response/exception_list_item_schema.mock'; +import { ExceptionListClient, ListClient } from '../../../../../lists/server'; +import { listMock } from '../../../../../lists/server/mocks'; import { ExceptionListItemSchema } from '../../../../../lists/common/schemas/response'; import { DeleteTrustedAppsRequestParams } from './types'; +import { getExceptionListItemSchemaMock } from '../../../../../lists/common/schemas/response/exception_list_item_schema.mock'; + +type RequestHandlerContextWithLists = ReturnType & { + lists?: { + getListClient: () => jest.Mocked; + getExceptionListClient: () => jest.Mocked; + }; +}; describe('when invoking endpoint trusted apps route handlers', () => { let routerMock: jest.Mocked; let endpointAppContextService: EndpointAppContextService; - let context: ReturnType; + let context: RequestHandlerContextWithLists; let response: ReturnType; let exceptionsListClient: jest.Mocked; let endpointAppContext: EndpointAppContext; @@ -41,7 +49,7 @@ describe('when invoking endpoint trusted apps route handlers', () => { routerMock = httpServiceMock.createRouter(); endpointAppContextService = new EndpointAppContextService(); const startContract = createMockEndpointAppContextServiceStartContract(); - exceptionsListClient = startContract.exceptionsListService as jest.Mocked; + exceptionsListClient = listMock.getExceptionListClient() as jest.Mocked; endpointAppContextService.start(startContract); endpointAppContext = { ...createMockEndpointAppContext(), @@ -50,7 +58,13 @@ describe('when invoking endpoint trusted apps route handlers', () => { registerTrustedAppsRoutes(routerMock, endpointAppContext); // For use in individual API calls - context = xpackMocks.createRequestHandlerContext(); + context = { + ...xpackMocks.createRequestHandlerContext(), + lists: { + getListClient: jest.fn(), + getExceptionListClient: jest.fn().mockReturnValue(exceptionsListClient), + }, + }; response = httpServerMock.createResponseFactory(); }); @@ -74,6 +88,12 @@ describe('when invoking endpoint trusted apps route handlers', () => { )!; }); + it('should use ExceptionListClient from route handler context', async () => { + const request = createListRequest(); + await routeHandler(context, request, response); + expect(context.lists?.getExceptionListClient).toHaveBeenCalled(); + }); + it('should create the Trusted Apps List first', async () => { const request = createListRequest(); await routeHandler(context, request, response); @@ -155,6 +175,12 @@ describe('when invoking endpoint trusted apps route handlers', () => { }); }); + it('should use ExceptionListClient from route handler context', async () => { + const request = createPostRequest(); + await routeHandler(context, request, response); + expect(context.lists?.getExceptionListClient).toHaveBeenCalled(); + }); + it('should create trusted app list first', async () => { const request = createPostRequest(); await routeHandler(context, request, response); @@ -238,6 +264,11 @@ describe('when invoking endpoint trusted apps route handlers', () => { }); }); + it('should use ExceptionListClient from route handler context', async () => { + await routeHandler(context, request, response); + expect(context.lists?.getExceptionListClient).toHaveBeenCalled(); + }); + it('should return 200 on successful delete', async () => { await routeHandler(context, request, response); expect(exceptionsListClient.deleteExceptionListItem).toHaveBeenCalledWith({ diff --git a/x-pack/plugins/security_solution/server/plugin.ts b/x-pack/plugins/security_solution/server/plugin.ts index 24cf1f8746d89..1f4790a8981c9 100644 --- a/x-pack/plugins/security_solution/server/plugin.ts +++ b/x-pack/plugins/security_solution/server/plugin.ts @@ -315,7 +315,6 @@ export class Plugin implements IPlugin Date: Tue, 8 Sep 2020 23:01:31 +0300 Subject: [PATCH 002/110] Remove legacy SavedObjects (#76852) * remove legacy SO integration * cleanup integration in the legacy platorm * remove so schema * update docs * remove leftovers, update docs * update docs after merge master --- ...in-core-server.savedobjectsservicesetup.md | 2 - ...r.savedobjectsservicesetup.registertype.md | 4 - kibana.d.ts | 2 - src/core/server/index.ts | 2 - src/core/server/legacy/legacy_service.mock.ts | 8 +- src/core/server/legacy/legacy_service.ts | 2 - src/core/server/legacy/types.ts | 5 +- .../__snapshots__/utils.test.ts.snap | 184 -------- src/core/server/saved_objects/index.ts | 2 - .../migrations/core/document_migrator.test.ts | 25 - .../migrations/core/document_migrator.ts | 13 +- .../migrations/kibana/kibana_migrator.test.ts | 1 - .../migrations/kibana/kibana_migrator.ts | 4 - .../saved_objects_service.mock.ts | 9 +- .../saved_objects_service.test.ts | 5 +- .../saved_objects/saved_objects_service.ts | 37 +- src/core/server/saved_objects/schema/index.ts | 20 - .../saved_objects/schema/schema.test.ts | 106 ----- .../server/saved_objects/schema/schema.ts | 116 ----- .../server/saved_objects/service/index.ts | 31 -- .../service/lib/repository.test.js | 1 - .../saved_objects/service/lib/repository.ts | 8 +- src/core/server/saved_objects/types.ts | 95 +--- src/core/server/saved_objects/utils.test.ts | 445 ------------------ src/core/server/saved_objects/utils.ts | 117 ----- .../server/saved_objects/validation/index.ts | 67 --- .../server/saved_objects/validation/readme.md | 63 --- .../validation/validation.test.ts | 54 --- src/core/server/server.api.md | 74 +-- src/core/server/server.ts | 1 - .../create_or_upgrade.test.ts | 6 +- .../integration_tests/lib/servers.ts | 3 +- src/core/test_helpers/kbn_server.ts | 5 +- .../plugin_spec/plugin_spec_options.d.ts | 4 - src/legacy/plugin_discovery/types.ts | 7 - src/legacy/server/kbn_server.d.ts | 27 +- src/legacy/server/kbn_server.js | 4 - .../saved_objects/saved_objects_mixin.js | 104 ---- .../saved_objects/saved_objects_mixin.test.js | 267 ----------- .../__tests__/collect_ui_exports.js | 117 ----- src/legacy/ui/ui_render/ui_render_mixin.js | 10 +- .../apis/saved_objects/migrations.ts | 3 - .../settings/apm_indices/get_apm_indices.ts | 6 +- x-pack/plugins/apm/server/routes/typings.ts | 7 - 44 files changed, 47 insertions(+), 2026 deletions(-) delete mode 100644 src/core/server/saved_objects/__snapshots__/utils.test.ts.snap delete mode 100644 src/core/server/saved_objects/schema/index.ts delete mode 100644 src/core/server/saved_objects/schema/schema.test.ts delete mode 100644 src/core/server/saved_objects/schema/schema.ts delete mode 100644 src/core/server/saved_objects/utils.test.ts delete mode 100644 src/core/server/saved_objects/utils.ts delete mode 100644 src/core/server/saved_objects/validation/index.ts delete mode 100644 src/core/server/saved_objects/validation/readme.md delete mode 100644 src/core/server/saved_objects/validation/validation.test.ts delete mode 100644 src/legacy/server/saved_objects/saved_objects_mixin.js delete mode 100644 src/legacy/server/saved_objects/saved_objects_mixin.test.js delete mode 100644 src/legacy/ui/ui_exports/__tests__/collect_ui_exports.js diff --git a/docs/development/core/server/kibana-plugin-core-server.savedobjectsservicesetup.md b/docs/development/core/server/kibana-plugin-core-server.savedobjectsservicesetup.md index 6ef7b991bb159..650459bfdb435 100644 --- a/docs/development/core/server/kibana-plugin-core-server.savedobjectsservicesetup.md +++ b/docs/development/core/server/kibana-plugin-core-server.savedobjectsservicesetup.md @@ -16,8 +16,6 @@ export interface SavedObjectsServiceSetup When plugins access the Saved Objects client, a new client is created using the factory provided to `setClientFactory` and wrapped by all wrappers registered through `addClientWrapper`. -All the setup APIs will throw if called after the service has started, and therefor cannot be used from legacy plugin code. Legacy plugins should use the legacy savedObject service until migrated. - ## Example 1 diff --git a/docs/development/core/server/kibana-plugin-core-server.savedobjectsservicesetup.registertype.md b/docs/development/core/server/kibana-plugin-core-server.savedobjectsservicesetup.registertype.md index 57c9e04966c1b..54e01d3110a2d 100644 --- a/docs/development/core/server/kibana-plugin-core-server.savedobjectsservicesetup.registertype.md +++ b/docs/development/core/server/kibana-plugin-core-server.savedobjectsservicesetup.registertype.md @@ -14,10 +14,6 @@ See the [mappings format](./kibana-plugin-core-server.savedobjectstypemappingdef registerType: (type: SavedObjectsType) => void; ``` -## Remarks - -The type definition is an aggregation of the legacy savedObjects `schema`, `mappings` and `migration` concepts. This API is the single entry point to register saved object types in the new platform. - ## Example diff --git a/kibana.d.ts b/kibana.d.ts index d64752abd8b60..517bda374af9d 100644 --- a/kibana.d.ts +++ b/kibana.d.ts @@ -39,8 +39,6 @@ export namespace Legacy { export type KibanaConfig = LegacyKibanaServer.KibanaConfig; export type Request = LegacyKibanaServer.Request; export type ResponseToolkit = LegacyKibanaServer.ResponseToolkit; - export type SavedObjectsClient = LegacyKibanaServer.SavedObjectsClient; - export type SavedObjectsService = LegacyKibanaServer.SavedObjectsLegacyService; export type Server = LegacyKibanaServer.Server; export type InitPluginFunction = LegacyKibanaPluginSpec.InitPluginFunction; diff --git a/src/core/server/index.ts b/src/core/server/index.ts index c17d3d7546779..97aca74bfd48f 100644 --- a/src/core/server/index.ts +++ b/src/core/server/index.ts @@ -266,9 +266,7 @@ export { SavedObjectUnsanitizedDoc, SavedObjectsRepositoryFactory, SavedObjectsResolveImportErrorsOptions, - SavedObjectsSchema, SavedObjectsSerializer, - SavedObjectsLegacyService, SavedObjectsUpdateOptions, SavedObjectsUpdateResponse, SavedObjectsAddToNamespacesOptions, diff --git a/src/core/server/legacy/legacy_service.mock.ts b/src/core/server/legacy/legacy_service.mock.ts index 26ec52185a5d8..c27f5be04d965 100644 --- a/src/core/server/legacy/legacy_service.mock.ts +++ b/src/core/server/legacy/legacy_service.mock.ts @@ -24,13 +24,7 @@ type LegacyServiceMock = jest.Mocked & { legacyId const createDiscoverPluginsMock = (): LegacyServiceDiscoverPlugins => ({ pluginSpecs: [], - uiExports: { - savedObjectSchemas: {}, - savedObjectMappings: [], - savedObjectMigrations: {}, - savedObjectValidations: {}, - savedObjectsManagement: {}, - }, + uiExports: {}, navLinks: [], pluginExtendedConfig: { get: jest.fn(), diff --git a/src/core/server/legacy/legacy_service.ts b/src/core/server/legacy/legacy_service.ts index 880011d2e1923..b95644590b4e9 100644 --- a/src/core/server/legacy/legacy_service.ts +++ b/src/core/server/legacy/legacy_service.ts @@ -341,11 +341,9 @@ export class LegacyService implements CoreService { registerStaticDir: setupDeps.core.http.registerStaticDir, }, hapiServer: setupDeps.core.http.server, - kibanaMigrator: startDeps.core.savedObjects.migrator, uiPlugins: setupDeps.uiPlugins, elasticsearch: setupDeps.core.elasticsearch, rendering: setupDeps.core.rendering, - savedObjectsClientProvider: startDeps.core.savedObjects.clientProvider, legacy: this.legacyInternals, }, logger: this.coreContext.logger, diff --git a/src/core/server/legacy/types.ts b/src/core/server/legacy/types.ts index cf08689a6d0d4..1105308fd44cf 100644 --- a/src/core/server/legacy/types.ts +++ b/src/core/server/legacy/types.ts @@ -24,7 +24,6 @@ import { KibanaRequest, LegacyRequest } from '../http'; import { InternalCoreSetup, InternalCoreStart } from '../internal_types'; import { PluginsServiceSetup, PluginsServiceStart, UiPlugins } from '../plugins'; import { InternalRenderingServiceSetup } from '../rendering'; -import { SavedObjectsLegacyUiExports } from '../types'; /** * @internal @@ -128,13 +127,13 @@ export type LegacyNavLink = Omit; unknown?: [{ pluginSpec: LegacyPluginSpec; type: unknown }]; -}; +} /** * @public diff --git a/src/core/server/saved_objects/__snapshots__/utils.test.ts.snap b/src/core/server/saved_objects/__snapshots__/utils.test.ts.snap deleted file mode 100644 index 7cd0297e57857..0000000000000 --- a/src/core/server/saved_objects/__snapshots__/utils.test.ts.snap +++ /dev/null @@ -1,184 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`convertLegacyTypes converts the legacy mappings using default values if no schemas are specified 1`] = ` -Array [ - Object { - "convertToAliasScript": undefined, - "hidden": false, - "indexPattern": undefined, - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldA": Object { - "type": "text", - }, - }, - }, - "migrations": Object {}, - "name": "typeA", - "namespaceType": "single", - }, - Object { - "convertToAliasScript": undefined, - "hidden": false, - "indexPattern": undefined, - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldB": Object { - "type": "text", - }, - }, - }, - "migrations": Object {}, - "name": "typeB", - "namespaceType": "single", - }, - Object { - "convertToAliasScript": undefined, - "hidden": false, - "indexPattern": undefined, - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldC": Object { - "type": "text", - }, - }, - }, - "migrations": Object {}, - "name": "typeC", - "namespaceType": "single", - }, -] -`; - -exports[`convertLegacyTypes merges everything when all are present 1`] = ` -Array [ - Object { - "convertToAliasScript": undefined, - "hidden": true, - "indexPattern": "myIndex", - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldA": Object { - "type": "text", - }, - }, - }, - "migrations": Object { - "1.0.0": [Function], - "2.0.4": [Function], - }, - "name": "typeA", - "namespaceType": "agnostic", - }, - Object { - "convertToAliasScript": "some alias script", - "hidden": false, - "indexPattern": undefined, - "management": undefined, - "mappings": Object { - "properties": Object { - "anotherFieldB": Object { - "type": "boolean", - }, - "fieldB": Object { - "type": "text", - }, - }, - }, - "migrations": Object {}, - "name": "typeB", - "namespaceType": "single", - }, - Object { - "convertToAliasScript": undefined, - "hidden": false, - "indexPattern": undefined, - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldC": Object { - "type": "text", - }, - }, - }, - "migrations": Object { - "1.5.3": [Function], - }, - "name": "typeC", - "namespaceType": "single", - }, -] -`; - -exports[`convertLegacyTypes merges the mappings and the schema to create the type when schema exists for the type 1`] = ` -Array [ - Object { - "convertToAliasScript": undefined, - "hidden": true, - "indexPattern": "fooBar", - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldA": Object { - "type": "text", - }, - }, - }, - "migrations": Object {}, - "name": "typeA", - "namespaceType": "agnostic", - }, - Object { - "convertToAliasScript": undefined, - "hidden": false, - "indexPattern": "barBaz", - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldB": Object { - "type": "text", - }, - }, - }, - "migrations": Object {}, - "name": "typeB", - "namespaceType": "multiple", - }, - Object { - "convertToAliasScript": undefined, - "hidden": false, - "indexPattern": undefined, - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldC": Object { - "type": "text", - }, - }, - }, - "migrations": Object {}, - "name": "typeC", - "namespaceType": "single", - }, - Object { - "convertToAliasScript": undefined, - "hidden": false, - "indexPattern": "bazQux", - "management": undefined, - "mappings": Object { - "properties": Object { - "fieldD": Object { - "type": "text", - }, - }, - }, - "migrations": Object {}, - "name": "typeD", - "namespaceType": "agnostic", - }, -] -`; diff --git a/src/core/server/saved_objects/index.ts b/src/core/server/saved_objects/index.ts index a294b28753f7b..f2bae29c4743b 100644 --- a/src/core/server/saved_objects/index.ts +++ b/src/core/server/saved_objects/index.ts @@ -19,8 +19,6 @@ export * from './service'; -export { SavedObjectsSchema } from './schema'; - export * from './import'; export { diff --git a/src/core/server/saved_objects/migrations/core/document_migrator.test.ts b/src/core/server/saved_objects/migrations/core/document_migrator.test.ts index 4fc94d1992869..4cc4f696d307c 100644 --- a/src/core/server/saved_objects/migrations/core/document_migrator.test.ts +++ b/src/core/server/saved_objects/migrations/core/document_migrator.test.ts @@ -48,7 +48,6 @@ describe('DocumentMigrator', () => { return { kibanaVersion: '25.2.3', typeRegistry: createRegistry(), - validateDoc: _.noop, log: mockLogger, }; } @@ -60,7 +59,6 @@ describe('DocumentMigrator', () => { name: 'foo', migrations: _.noop as any, }), - validateDoc: _.noop, log: mockLogger, }; expect(() => new DocumentMigrator(invalidDefinition)).toThrow( @@ -77,7 +75,6 @@ describe('DocumentMigrator', () => { bar: (doc) => doc, }, }), - validateDoc: _.noop, log: mockLogger, }; expect(() => new DocumentMigrator(invalidDefinition)).toThrow( @@ -94,7 +91,6 @@ describe('DocumentMigrator', () => { '1.2.3': 23 as any, }, }), - validateDoc: _.noop, log: mockLogger, }; expect(() => new DocumentMigrator(invalidDefinition)).toThrow( @@ -633,27 +629,6 @@ describe('DocumentMigrator', () => { bbb: '3.2.3', }); }); - - test('fails if the validate doc throws', () => { - const migrator = new DocumentMigrator({ - ...testOpts(), - typeRegistry: createRegistry({ - name: 'aaa', - migrations: { - '2.3.4': (d) => set(d, 'attributes.counter', 42), - }, - }), - validateDoc: (d) => { - if ((d.attributes as any).counter === 42) { - throw new Error('Meaningful!'); - } - }, - }); - - const doc = { id: '1', type: 'foo', attributes: {}, migrationVersion: {}, aaa: {} }; - - expect(() => migrator.migrate(doc)).toThrow(/Meaningful/); - }); }); function renameAttr(path: string, newPath: string) { diff --git a/src/core/server/saved_objects/migrations/core/document_migrator.ts b/src/core/server/saved_objects/migrations/core/document_migrator.ts index c50f755fda994..345704fbfd783 100644 --- a/src/core/server/saved_objects/migrations/core/document_migrator.ts +++ b/src/core/server/saved_objects/migrations/core/document_migrator.ts @@ -73,12 +73,9 @@ import { SavedObjectMigrationFn } from '../types'; export type TransformFn = (doc: SavedObjectUnsanitizedDoc) => SavedObjectUnsanitizedDoc; -type ValidateDoc = (doc: SavedObjectUnsanitizedDoc) => void; - interface DocumentMigratorOptions { kibanaVersion: string; typeRegistry: ISavedObjectTypeRegistry; - validateDoc: ValidateDoc; log: Logger; } @@ -113,19 +110,16 @@ export class DocumentMigrator implements VersionedTransformer { * @param {DocumentMigratorOptions} opts * @prop {string} kibanaVersion - The current version of Kibana * @prop {SavedObjectTypeRegistry} typeRegistry - The type registry to get type migrations from - * @prop {ValidateDoc} validateDoc - A function which, given a document throws an error if it is - * not up to date. This is used to ensure we don't let unmigrated documents slip through. * @prop {Logger} log - The migration logger * @memberof DocumentMigrator */ - constructor({ typeRegistry, kibanaVersion, log, validateDoc }: DocumentMigratorOptions) { + constructor({ typeRegistry, kibanaVersion, log }: DocumentMigratorOptions) { validateMigrationDefinition(typeRegistry); this.migrations = buildActiveMigrations(typeRegistry, log); this.transformDoc = buildDocumentTransform({ kibanaVersion, migrations: this.migrations, - validateDoc, }); } @@ -231,21 +225,16 @@ function buildActiveMigrations( * Creates a function which migrates and validates any document that is passed to it. */ function buildDocumentTransform({ - kibanaVersion, migrations, - validateDoc, }: { kibanaVersion: string; migrations: ActiveMigrations; - validateDoc: ValidateDoc; }): TransformFn { return function transformAndValidate(doc: SavedObjectUnsanitizedDoc) { const result = doc.migrationVersion ? applyMigrations(doc, migrations) : markAsUpToDate(doc, migrations); - validateDoc(result); - // In order to keep tests a bit more stable, we won't // tack on an empy migrationVersion to docs that have // no migrations defined. diff --git a/src/core/server/saved_objects/migrations/kibana/kibana_migrator.test.ts b/src/core/server/saved_objects/migrations/kibana/kibana_migrator.test.ts index cc443093e30a3..7eb2cfefe4620 100644 --- a/src/core/server/saved_objects/migrations/kibana/kibana_migrator.test.ts +++ b/src/core/server/saved_objects/migrations/kibana/kibana_migrator.test.ts @@ -134,7 +134,6 @@ const mockOptions = () => { const options: MockedOptions = { logger: loggingSystemMock.create().get(), kibanaVersion: '8.2.3', - savedObjectValidations: {}, typeRegistry: createRegistry([ { name: 'testtype', diff --git a/src/core/server/saved_objects/migrations/kibana/kibana_migrator.ts b/src/core/server/saved_objects/migrations/kibana/kibana_migrator.ts index 85b9099308807..b9f24a75c01d2 100644 --- a/src/core/server/saved_objects/migrations/kibana/kibana_migrator.ts +++ b/src/core/server/saved_objects/migrations/kibana/kibana_migrator.ts @@ -28,7 +28,6 @@ import { BehaviorSubject } from 'rxjs'; import { Logger } from '../../../logging'; import { IndexMapping, SavedObjectsTypeMappingDefinitions } from '../../mappings'; import { SavedObjectUnsanitizedDoc, SavedObjectsSerializer } from '../../serialization'; -import { docValidator, PropertyValidators } from '../../validation'; import { buildActiveMappings, IndexMigrator, MigrationResult, MigrationStatus } from '../core'; import { DocumentMigrator, VersionedTransformer } from '../core/document_migrator'; import { MigrationEsClient } from '../core/'; @@ -44,7 +43,6 @@ export interface KibanaMigratorOptions { kibanaConfig: KibanaConfigType; kibanaVersion: string; logger: Logger; - savedObjectValidations: PropertyValidators; } export type IKibanaMigrator = Pick; @@ -80,7 +78,6 @@ export class KibanaMigrator { typeRegistry, kibanaConfig, savedObjectsConfig, - savedObjectValidations, kibanaVersion, logger, }: KibanaMigratorOptions) { @@ -94,7 +91,6 @@ export class KibanaMigrator { this.documentMigrator = new DocumentMigrator({ kibanaVersion, typeRegistry, - validateDoc: docValidator(savedObjectValidations || {}), log: this.log, }); // Building the active mappings (and associated md5sums) is an expensive diff --git a/src/core/server/saved_objects/saved_objects_service.mock.ts b/src/core/server/saved_objects/saved_objects_service.mock.ts index 6f5ecb1eb464b..e3d44c20dd190 100644 --- a/src/core/server/saved_objects/saved_objects_service.mock.ts +++ b/src/core/server/saved_objects/saved_objects_service.mock.ts @@ -26,8 +26,7 @@ import { SavedObjectsServiceSetup, SavedObjectsServiceStart, } from './saved_objects_service'; -import { mockKibanaMigrator } from './migrations/kibana/kibana_migrator.mock'; -import { savedObjectsClientProviderMock } from './service/lib/scoped_client_provider.mock'; + import { savedObjectsRepositoryMock } from './service/lib/repository.mock'; import { savedObjectsClientMock } from './service/saved_objects_client.mock'; import { typeRegistryMock } from './saved_objects_type_registry.mock'; @@ -54,11 +53,7 @@ const createStartContractMock = () => { }; const createInternalStartContractMock = () => { - const internalStartContract: jest.Mocked = { - ...createStartContractMock(), - clientProvider: savedObjectsClientProviderMock.create(), - migrator: mockKibanaMigrator.create(), - }; + const internalStartContract: jest.Mocked = createStartContractMock(); return internalStartContract; }; diff --git a/src/core/server/saved_objects/saved_objects_service.test.ts b/src/core/server/saved_objects/saved_objects_service.test.ts index 8df6a07318c45..d6b30889eba5f 100644 --- a/src/core/server/saved_objects/saved_objects_service.test.ts +++ b/src/core/server/saved_objects/saved_objects_service.test.ts @@ -33,7 +33,6 @@ import { Env } from '../config'; import { configServiceMock } from '../mocks'; import { elasticsearchServiceMock } from '../elasticsearch/elasticsearch_service.mock'; import { elasticsearchClientMock } from '../elasticsearch/client/mocks'; -import { legacyServiceMock } from '../legacy/legacy_service.mock'; import { httpServiceMock } from '../http/http_service.mock'; import { httpServerMock } from '../http/http_server.mocks'; import { SavedObjectsClientFactoryProvider } from './service/lib'; @@ -65,7 +64,6 @@ describe('SavedObjectsService', () => { return { http: httpServiceMock.createInternalSetupContract(), elasticsearch: elasticsearchMock, - legacyPlugins: legacyServiceMock.createDiscoverPlugins(), }; }; @@ -239,8 +237,7 @@ describe('SavedObjectsService', () => { await soService.setup(createSetupDeps()); expect(migratorInstanceMock.runMigrations).toHaveBeenCalledTimes(0); - const startContract = await soService.start(createStartDeps()); - expect(startContract.migrator).toBe(migratorInstanceMock); + await soService.start(createStartDeps()); expect(migratorInstanceMock.runMigrations).toHaveBeenCalledTimes(1); }); diff --git a/src/core/server/saved_objects/saved_objects_service.ts b/src/core/server/saved_objects/saved_objects_service.ts index f05e912b12ad8..5cc59d55a254e 100644 --- a/src/core/server/saved_objects/saved_objects_service.ts +++ b/src/core/server/saved_objects/saved_objects_service.ts @@ -23,12 +23,10 @@ import { CoreService } from '../../types'; import { SavedObjectsClient, SavedObjectsClientProvider, - ISavedObjectsClientProvider, SavedObjectsClientProviderOptions, } from './'; import { KibanaMigrator, IKibanaMigrator } from './migrations'; import { CoreContext } from '../core_context'; -import { LegacyServiceDiscoverPlugins } from '../legacy'; import { ElasticsearchClient, IClusterClient, @@ -49,9 +47,7 @@ import { SavedObjectsClientWrapperFactory, } from './service/lib/scoped_client_provider'; import { Logger } from '../logging'; -import { convertLegacyTypes } from './utils'; import { SavedObjectTypeRegistry, ISavedObjectTypeRegistry } from './saved_objects_type_registry'; -import { PropertyValidators } from './validation'; import { SavedObjectsSerializer } from './serialization'; import { registerRoutes } from './routes'; import { ServiceStatus } from '../status'; @@ -67,9 +63,6 @@ import { createMigrationEsClient } from './migrations/core/'; * the factory provided to `setClientFactory` and wrapped by all wrappers * registered through `addClientWrapper`. * - * All the setup APIs will throw if called after the service has started, and therefor cannot be used - * from legacy plugin code. Legacy plugins should use the legacy savedObject service until migrated. - * * @example * ```ts * import { SavedObjectsClient, CoreSetup } from 'src/core/server'; @@ -155,9 +148,6 @@ export interface SavedObjectsServiceSetup { * } * } * ``` - * - * @remarks The type definition is an aggregation of the legacy savedObjects `schema`, `mappings` and `migration` concepts. - * This API is the single entry point to register saved object types in the new platform. */ registerType: (type: SavedObjectsType) => void; @@ -230,16 +220,7 @@ export interface SavedObjectsServiceStart { getTypeRegistry: () => ISavedObjectTypeRegistry; } -export interface InternalSavedObjectsServiceStart extends SavedObjectsServiceStart { - /** - * @deprecated Exposed only for injecting into Legacy - */ - migrator: IKibanaMigrator; - /** - * @deprecated Exposed only for injecting into Legacy - */ - clientProvider: ISavedObjectsClientProvider; -} +export type InternalSavedObjectsServiceStart = SavedObjectsServiceStart; /** * Factory provided when invoking a {@link SavedObjectsClientFactoryProvider | client factory provider} @@ -271,7 +252,6 @@ export interface SavedObjectsRepositoryFactory { /** @internal */ export interface SavedObjectsSetupDeps { http: InternalHttpServiceSetup; - legacyPlugins: LegacyServiceDiscoverPlugins; elasticsearch: InternalElasticsearchServiceSetup; } @@ -296,9 +276,8 @@ export class SavedObjectsService private clientFactoryProvider?: SavedObjectsClientFactoryProvider; private clientFactoryWrappers: WrappedClientFactoryWrapper[] = []; - private migrator$ = new Subject(); + private migrator$ = new Subject(); private typeRegistry = new SavedObjectTypeRegistry(); - private validations: PropertyValidators = {}; private started = false; constructor(private readonly coreContext: CoreContext) { @@ -310,13 +289,6 @@ export class SavedObjectsService this.setupDeps = setupDeps; - const legacyTypes = convertLegacyTypes( - setupDeps.legacyPlugins.uiExports, - setupDeps.legacyPlugins.pluginExtendedConfig - ); - legacyTypes.forEach((type) => this.typeRegistry.registerType(type)); - this.validations = setupDeps.legacyPlugins.uiExports.savedObjectValidations || {}; - const savedObjectsConfig = await this.coreContext.configService .atPath('savedObjects') .pipe(first()) @@ -471,8 +443,6 @@ export class SavedObjectsService this.started = true; return { - migrator, - clientProvider, getScopedClient: clientProvider.getClient.bind(clientProvider), createScopedRepository: repositoryFactory.createScopedRepository, createInternalRepository: repositoryFactory.createInternalRepository, @@ -488,13 +458,12 @@ export class SavedObjectsService savedObjectsConfig: SavedObjectsMigrationConfigType, client: IClusterClient, migrationsRetryDelay?: number - ): KibanaMigrator { + ): IKibanaMigrator { return new KibanaMigrator({ typeRegistry: this.typeRegistry, logger: this.logger, kibanaVersion: this.coreContext.env.packageInfo.version, savedObjectsConfig, - savedObjectValidations: this.validations, kibanaConfig, client: createMigrationEsClient(client.asInternalUser, this.logger, migrationsRetryDelay), }); diff --git a/src/core/server/saved_objects/schema/index.ts b/src/core/server/saved_objects/schema/index.ts deleted file mode 100644 index d30bbb8d34cd3..0000000000000 --- a/src/core/server/saved_objects/schema/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -export { SavedObjectsSchema, SavedObjectsSchemaDefinition } from './schema'; diff --git a/src/core/server/saved_objects/schema/schema.test.ts b/src/core/server/saved_objects/schema/schema.test.ts deleted file mode 100644 index f2daa13e43fce..0000000000000 --- a/src/core/server/saved_objects/schema/schema.test.ts +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { SavedObjectsSchema, SavedObjectsSchemaDefinition } from './schema'; - -describe('#isNamespaceAgnostic', () => { - const expectResult = (expected: boolean, schemaDefinition?: SavedObjectsSchemaDefinition) => { - const schema = new SavedObjectsSchema(schemaDefinition); - const result = schema.isNamespaceAgnostic('foo'); - expect(result).toBe(expected); - }; - - it(`returns false when no schema is defined`, () => { - expectResult(false); - }); - - it(`returns false for unknown types`, () => { - expectResult(false, { bar: {} }); - }); - - it(`returns false for non-namespace-agnostic type`, () => { - expectResult(false, { foo: { isNamespaceAgnostic: false } }); - expectResult(false, { foo: { isNamespaceAgnostic: undefined } }); - }); - - it(`returns true for explicitly namespace-agnostic type`, () => { - expectResult(true, { foo: { isNamespaceAgnostic: true } }); - }); -}); - -describe('#isSingleNamespace', () => { - const expectResult = (expected: boolean, schemaDefinition?: SavedObjectsSchemaDefinition) => { - const schema = new SavedObjectsSchema(schemaDefinition); - const result = schema.isSingleNamespace('foo'); - expect(result).toBe(expected); - }; - - it(`returns true when no schema is defined`, () => { - expectResult(true); - }); - - it(`returns true for unknown types`, () => { - expectResult(true, { bar: {} }); - }); - - it(`returns false for explicitly namespace-agnostic type`, () => { - expectResult(false, { foo: { isNamespaceAgnostic: true } }); - }); - - it(`returns false for explicitly multi-namespace type`, () => { - expectResult(false, { foo: { multiNamespace: true } }); - }); - - it(`returns true for non-namespace-agnostic and non-multi-namespace type`, () => { - expectResult(true, { foo: { isNamespaceAgnostic: false, multiNamespace: false } }); - expectResult(true, { foo: { isNamespaceAgnostic: false, multiNamespace: undefined } }); - expectResult(true, { foo: { isNamespaceAgnostic: undefined, multiNamespace: false } }); - expectResult(true, { foo: { isNamespaceAgnostic: undefined, multiNamespace: undefined } }); - }); -}); - -describe('#isMultiNamespace', () => { - const expectResult = (expected: boolean, schemaDefinition?: SavedObjectsSchemaDefinition) => { - const schema = new SavedObjectsSchema(schemaDefinition); - const result = schema.isMultiNamespace('foo'); - expect(result).toBe(expected); - }; - - it(`returns false when no schema is defined`, () => { - expectResult(false); - }); - - it(`returns false for unknown types`, () => { - expectResult(false, { bar: {} }); - }); - - it(`returns false for explicitly namespace-agnostic type`, () => { - expectResult(false, { foo: { isNamespaceAgnostic: true } }); - }); - - it(`returns false for non-multi-namespace type`, () => { - expectResult(false, { foo: { multiNamespace: false } }); - expectResult(false, { foo: { multiNamespace: undefined } }); - }); - - it(`returns true for non-namespace-agnostic and explicitly multi-namespace type`, () => { - expectResult(true, { foo: { isNamespaceAgnostic: false, multiNamespace: true } }); - expectResult(true, { foo: { isNamespaceAgnostic: undefined, multiNamespace: true } }); - }); -}); diff --git a/src/core/server/saved_objects/schema/schema.ts b/src/core/server/saved_objects/schema/schema.ts deleted file mode 100644 index ba1905158e822..0000000000000 --- a/src/core/server/saved_objects/schema/schema.ts +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { LegacyConfig } from '../../legacy'; - -/** - * @deprecated - * @internal - **/ -interface SavedObjectsSchemaTypeDefinition { - isNamespaceAgnostic?: boolean; - multiNamespace?: boolean; - hidden?: boolean; - indexPattern?: ((config: LegacyConfig) => string) | string; - convertToAliasScript?: string; -} - -/** - * @deprecated - * @internal - **/ -export interface SavedObjectsSchemaDefinition { - [type: string]: SavedObjectsSchemaTypeDefinition; -} - -/** - * @deprecated This is only used by the {@link SavedObjectsLegacyService | legacy savedObjects service} - * @internal - **/ -export class SavedObjectsSchema { - private readonly definition?: SavedObjectsSchemaDefinition; - constructor(schemaDefinition?: SavedObjectsSchemaDefinition) { - this.definition = schemaDefinition; - } - - public isHiddenType(type: string) { - if (this.definition && this.definition.hasOwnProperty(type)) { - return Boolean(this.definition[type].hidden); - } - - return false; - } - - public getIndexForType(config: LegacyConfig, type: string): string | undefined { - if (this.definition != null && this.definition.hasOwnProperty(type)) { - const { indexPattern } = this.definition[type]; - return typeof indexPattern === 'function' ? indexPattern(config) : indexPattern; - } else { - return undefined; - } - } - - public getConvertToAliasScript(type: string): string | undefined { - if (this.definition != null && this.definition.hasOwnProperty(type)) { - return this.definition[type].convertToAliasScript; - } - } - - public isNamespaceAgnostic(type: string) { - // if no plugins have registered a Saved Objects Schema, - // this.schema will be undefined, and no types are namespace agnostic - if (!this.definition) { - return false; - } - - const typeSchema = this.definition[type]; - if (!typeSchema) { - return false; - } - return Boolean(typeSchema.isNamespaceAgnostic); - } - - public isSingleNamespace(type: string) { - // if no plugins have registered a Saved Objects Schema, - // this.schema will be undefined, and all types are namespace isolated - if (!this.definition) { - return true; - } - - const typeSchema = this.definition[type]; - if (!typeSchema) { - return true; - } - return !Boolean(typeSchema.isNamespaceAgnostic) && !Boolean(typeSchema.multiNamespace); - } - - public isMultiNamespace(type: string) { - // if no plugins have registered a Saved Objects Schema, - // this.schema will be undefined, and no types are multi-namespace - if (!this.definition) { - return false; - } - - const typeSchema = this.definition[type]; - if (!typeSchema) { - return false; - } - return !Boolean(typeSchema.isNamespaceAgnostic) && Boolean(typeSchema.multiNamespace); - } -} diff --git a/src/core/server/saved_objects/service/index.ts b/src/core/server/saved_objects/service/index.ts index 9f625b4732e26..271d4dd67d43e 100644 --- a/src/core/server/saved_objects/service/index.ts +++ b/src/core/server/saved_objects/service/index.ts @@ -17,37 +17,6 @@ * under the License. */ -import { Readable } from 'stream'; -import { SavedObjectsClientProvider } from './lib'; -import { SavedObjectsClient } from './saved_objects_client'; -import { SavedObjectsExportOptions } from '../export'; -import { SavedObjectsImportOptions, SavedObjectsImportResponse } from '../import'; -import { SavedObjectsSchema } from '../schema'; -import { SavedObjectsResolveImportErrorsOptions } from '../import/types'; - -/** - * @internal - * @deprecated - */ -export interface SavedObjectsLegacyService { - // ATTENTION: these types are incomplete - addScopedSavedObjectsClientWrapperFactory: SavedObjectsClientProvider['addClientWrapperFactory']; - setScopedSavedObjectsClientFactory: SavedObjectsClientProvider['setClientFactory']; - getScopedSavedObjectsClient: SavedObjectsClientProvider['getClient']; - SavedObjectsClient: typeof SavedObjectsClient; - types: string[]; - schema: SavedObjectsSchema; - getSavedObjectsRepository(...rest: any[]): any; - importExport: { - objectLimit: number; - importSavedObjects(options: SavedObjectsImportOptions): Promise; - resolveImportErrors( - options: SavedObjectsResolveImportErrorsOptions - ): Promise; - getSortedObjectsForExport(options: SavedObjectsExportOptions): Promise; - }; -} - export { SavedObjectsRepository, SavedObjectsClientProvider, diff --git a/src/core/server/saved_objects/service/lib/repository.test.js b/src/core/server/saved_objects/service/lib/repository.test.js index b1d6028465713..f2e3b3e633cd6 100644 --- a/src/core/server/saved_objects/service/lib/repository.test.js +++ b/src/core/server/saved_objects/service/lib/repository.test.js @@ -153,7 +153,6 @@ describe('SavedObjectsRepository', () => { typeRegistry: registry, kibanaVersion: '2.0.0', log: {}, - validateDoc: jest.fn(), }); const getMockGetResponse = ({ type, id, references, namespace, originId }) => ({ diff --git a/src/core/server/saved_objects/service/lib/repository.ts b/src/core/server/saved_objects/service/lib/repository.ts index dd25989725f3e..e3fb7d2306469 100644 --- a/src/core/server/saved_objects/service/lib/repository.ts +++ b/src/core/server/saved_objects/service/lib/repository.ts @@ -31,7 +31,7 @@ import { getSearchDsl } from './search_dsl'; import { includedFields } from './included_fields'; import { SavedObjectsErrorHelpers, DecoratedError } from './errors'; import { decodeRequestVersion, encodeVersion, encodeHitVersion } from '../../version'; -import { KibanaMigrator } from '../../migrations'; +import { IKibanaMigrator } from '../../migrations'; import { SavedObjectsSerializer, SavedObjectSanitizedDoc, @@ -85,7 +85,7 @@ export interface SavedObjectsRepositoryOptions { client: ElasticsearchClient; typeRegistry: SavedObjectTypeRegistry; serializer: SavedObjectsSerializer; - migrator: KibanaMigrator; + migrator: IKibanaMigrator; allowedTypes: string[]; } @@ -120,7 +120,7 @@ export type ISavedObjectsRepository = Pick) => { path: string; uiCapabilitiesPath: string }; } - -/** - * @internal - * @deprecated - */ -export interface SavedObjectsLegacyUiExports { - savedObjectMappings: SavedObjectsLegacyMapping[]; - savedObjectMigrations: SavedObjectsLegacyMigrationDefinitions; - savedObjectSchemas: SavedObjectsLegacySchemaDefinitions; - savedObjectValidations: PropertyValidators; - savedObjectsManagement: SavedObjectsLegacyManagementDefinition; -} - -/** - * @internal - * @deprecated - */ -export interface SavedObjectsLegacyMapping { - pluginId: string; - properties: SavedObjectsTypeMappingDefinitions; -} - -/** - * @internal - * @deprecated Use {@link SavedObjectsTypeManagementDefinition | management definition} when registering - * from new platform plugins - */ -export interface SavedObjectsLegacyManagementDefinition { - [key: string]: SavedObjectsLegacyManagementTypeDefinition; -} - -/** - * @internal - * @deprecated - */ -export interface SavedObjectsLegacyManagementTypeDefinition { - isImportableAndExportable?: boolean; - defaultSearchField?: string; - icon?: string; - getTitle?: (savedObject: SavedObject) => string; - getEditUrl?: (savedObject: SavedObject) => string; - getInAppUrl?: (savedObject: SavedObject) => { path: string; uiCapabilitiesPath: string }; -} - -/** - * @internal - * @deprecated - */ -export interface SavedObjectsLegacyMigrationDefinitions { - [type: string]: SavedObjectLegacyMigrationMap; -} - -/** - * @internal - * @deprecated - */ -export interface SavedObjectLegacyMigrationMap { - [version: string]: SavedObjectLegacyMigrationFn; -} - -/** - * @internal - * @deprecated - */ -export type SavedObjectLegacyMigrationFn = ( - doc: SavedObjectUnsanitizedDoc, - log: SavedObjectsMigrationLogger -) => SavedObjectUnsanitizedDoc; - -/** - * @internal - * @deprecated - */ -interface SavedObjectsLegacyTypeSchema { - isNamespaceAgnostic?: boolean; - /** Cannot be used in conjunction with `isNamespaceAgnostic` */ - multiNamespace?: boolean; - hidden?: boolean; - indexPattern?: ((config: LegacyConfig) => string) | string; - convertToAliasScript?: string; -} - -/** - * @internal - * @deprecated - */ -export interface SavedObjectsLegacySchemaDefinitions { - [type: string]: SavedObjectsLegacyTypeSchema; -} diff --git a/src/core/server/saved_objects/utils.test.ts b/src/core/server/saved_objects/utils.test.ts deleted file mode 100644 index 21229bee489c2..0000000000000 --- a/src/core/server/saved_objects/utils.test.ts +++ /dev/null @@ -1,445 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { legacyServiceMock } from '../legacy/legacy_service.mock'; -import { convertLegacyTypes, convertTypesToLegacySchema } from './utils'; -import { SavedObjectsLegacyUiExports, SavedObjectsType } from './types'; -import { LegacyConfig, SavedObjectMigrationContext } from 'kibana/server'; -import { SavedObjectUnsanitizedDoc } from './serialization'; - -describe('convertLegacyTypes', () => { - let legacyConfig: ReturnType; - - beforeEach(() => { - legacyConfig = legacyServiceMock.createLegacyConfig(); - }); - - it('converts the legacy mappings using default values if no schemas are specified', () => { - const uiExports: SavedObjectsLegacyUiExports = { - savedObjectMappings: [ - { - pluginId: 'pluginA', - properties: { - typeA: { - properties: { - fieldA: { type: 'text' }, - }, - }, - typeB: { - properties: { - fieldB: { type: 'text' }, - }, - }, - }, - }, - { - pluginId: 'pluginB', - properties: { - typeC: { - properties: { - fieldC: { type: 'text' }, - }, - }, - }, - }, - ], - savedObjectMigrations: {}, - savedObjectSchemas: {}, - savedObjectValidations: {}, - savedObjectsManagement: {}, - }; - - const converted = convertLegacyTypes(uiExports, legacyConfig); - expect(converted).toMatchSnapshot(); - }); - - it('merges the mappings and the schema to create the type when schema exists for the type', () => { - const uiExports: SavedObjectsLegacyUiExports = { - savedObjectMappings: [ - { - pluginId: 'pluginA', - properties: { - typeA: { - properties: { - fieldA: { type: 'text' }, - }, - }, - }, - }, - { - pluginId: 'pluginB', - properties: { - typeB: { - properties: { - fieldB: { type: 'text' }, - }, - }, - }, - }, - { - pluginId: 'pluginC', - properties: { - typeC: { - properties: { - fieldC: { type: 'text' }, - }, - }, - }, - }, - { - pluginId: 'pluginD', - properties: { - typeD: { - properties: { - fieldD: { type: 'text' }, - }, - }, - }, - }, - ], - savedObjectMigrations: {}, - savedObjectSchemas: { - typeA: { - indexPattern: 'fooBar', - hidden: true, - isNamespaceAgnostic: true, - }, - typeB: { - indexPattern: 'barBaz', - hidden: false, - multiNamespace: true, - }, - typeD: { - indexPattern: 'bazQux', - hidden: false, - // if both isNamespaceAgnostic and multiNamespace are true, the resulting namespaceType is 'agnostic' - isNamespaceAgnostic: true, - multiNamespace: true, - }, - }, - savedObjectValidations: {}, - savedObjectsManagement: {}, - }; - - const converted = convertLegacyTypes(uiExports, legacyConfig); - expect(converted).toMatchSnapshot(); - }); - - it('invokes indexPattern to retrieve the index when it is a function', () => { - const indexPatternAccessor: (config: LegacyConfig) => string = jest.fn((config) => { - config.get('foo.bar'); - return 'myIndex'; - }); - - const uiExports: SavedObjectsLegacyUiExports = { - savedObjectMappings: [ - { - pluginId: 'pluginA', - properties: { - typeA: { - properties: { - fieldA: { type: 'text' }, - }, - }, - }, - }, - ], - savedObjectMigrations: {}, - savedObjectSchemas: { - typeA: { - indexPattern: indexPatternAccessor, - hidden: true, - isNamespaceAgnostic: true, - }, - }, - savedObjectValidations: {}, - savedObjectsManagement: {}, - }; - - const converted = convertLegacyTypes(uiExports, legacyConfig); - - expect(indexPatternAccessor).toHaveBeenCalledWith(legacyConfig); - expect(legacyConfig.get).toHaveBeenCalledWith('foo.bar'); - expect(converted.length).toEqual(1); - expect(converted[0].indexPattern).toEqual('myIndex'); - }); - - it('import migrations from the uiExports', () => { - const migrationsA = { - '1.0.0': jest.fn(), - '2.0.4': jest.fn(), - }; - const migrationsB = { - '1.5.3': jest.fn(), - }; - - const uiExports: SavedObjectsLegacyUiExports = { - savedObjectMappings: [ - { - pluginId: 'pluginA', - properties: { - typeA: { - properties: { - fieldA: { type: 'text' }, - }, - }, - }, - }, - { - pluginId: 'pluginB', - properties: { - typeB: { - properties: { - fieldC: { type: 'text' }, - }, - }, - }, - }, - ], - savedObjectMigrations: { - typeA: migrationsA, - typeB: migrationsB, - }, - savedObjectSchemas: {}, - savedObjectValidations: {}, - savedObjectsManagement: {}, - }; - - const converted = convertLegacyTypes(uiExports, legacyConfig); - expect(converted.length).toEqual(2); - expect(Object.keys(converted[0]!.migrations!)).toEqual(Object.keys(migrationsA)); - expect(Object.keys(converted[1]!.migrations!)).toEqual(Object.keys(migrationsB)); - }); - - it('converts the migration to the new format', () => { - const legacyMigration = jest.fn(); - const migrationsA = { - '1.0.0': legacyMigration, - }; - - const uiExports: SavedObjectsLegacyUiExports = { - savedObjectMappings: [ - { - pluginId: 'pluginA', - properties: { - typeA: { - properties: { - fieldA: { type: 'text' }, - }, - }, - }, - }, - ], - savedObjectMigrations: { - typeA: migrationsA, - }, - savedObjectSchemas: {}, - savedObjectValidations: {}, - savedObjectsManagement: {}, - }; - - const converted = convertLegacyTypes(uiExports, legacyConfig); - expect(Object.keys(converted[0]!.migrations!)).toEqual(['1.0.0']); - - const migration = converted[0]!.migrations!['1.0.0']!; - - const doc = {} as SavedObjectUnsanitizedDoc; - const context = { log: {} } as SavedObjectMigrationContext; - migration(doc, context); - - expect(legacyMigration).toHaveBeenCalledTimes(1); - expect(legacyMigration).toHaveBeenCalledWith(doc, context.log); - }); - - it('imports type management information', () => { - const uiExports: SavedObjectsLegacyUiExports = { - savedObjectMappings: [ - { - pluginId: 'pluginA', - properties: { - typeA: { - properties: { - fieldA: { type: 'text' }, - }, - }, - }, - }, - { - pluginId: 'pluginB', - properties: { - typeB: { - properties: { - fieldB: { type: 'text' }, - }, - }, - typeC: { - properties: { - fieldC: { type: 'text' }, - }, - }, - }, - }, - ], - savedObjectsManagement: { - typeA: { - isImportableAndExportable: true, - icon: 'iconA', - defaultSearchField: 'searchFieldA', - getTitle: (savedObject) => savedObject.id, - }, - typeB: { - isImportableAndExportable: false, - icon: 'iconB', - getEditUrl: (savedObject) => `/some-url/${savedObject.id}`, - getInAppUrl: (savedObject) => ({ path: 'path', uiCapabilitiesPath: 'ui-path' }), - }, - }, - savedObjectMigrations: {}, - savedObjectSchemas: {}, - savedObjectValidations: {}, - }; - - const converted = convertLegacyTypes(uiExports, legacyConfig); - expect(converted.length).toEqual(3); - const [typeA, typeB, typeC] = converted; - - expect(typeA.management).toEqual({ - importableAndExportable: true, - icon: 'iconA', - defaultSearchField: 'searchFieldA', - getTitle: uiExports.savedObjectsManagement.typeA.getTitle, - }); - - expect(typeB.management).toEqual({ - importableAndExportable: false, - icon: 'iconB', - getEditUrl: uiExports.savedObjectsManagement.typeB.getEditUrl, - getInAppUrl: uiExports.savedObjectsManagement.typeB.getInAppUrl, - }); - - expect(typeC.management).toBeUndefined(); - }); - - it('merges everything when all are present', () => { - const uiExports: SavedObjectsLegacyUiExports = { - savedObjectMappings: [ - { - pluginId: 'pluginA', - properties: { - typeA: { - properties: { - fieldA: { type: 'text' }, - }, - }, - typeB: { - properties: { - fieldB: { type: 'text' }, - anotherFieldB: { type: 'boolean' }, - }, - }, - }, - }, - { - pluginId: 'pluginB', - properties: { - typeC: { - properties: { - fieldC: { type: 'text' }, - }, - }, - }, - }, - ], - savedObjectMigrations: { - typeA: { - '1.0.0': jest.fn(), - '2.0.4': jest.fn(), - }, - typeC: { - '1.5.3': jest.fn(), - }, - }, - savedObjectSchemas: { - typeA: { - indexPattern: jest.fn((config) => { - config.get('foo.bar'); - return 'myIndex'; - }), - hidden: true, - isNamespaceAgnostic: true, - }, - typeB: { - convertToAliasScript: 'some alias script', - hidden: false, - }, - }, - savedObjectValidations: {}, - savedObjectsManagement: {}, - }; - - const converted = convertLegacyTypes(uiExports, legacyConfig); - expect(converted).toMatchSnapshot(); - }); -}); - -describe('convertTypesToLegacySchema', () => { - it('converts types to the legacy schema format', () => { - const types: SavedObjectsType[] = [ - { - name: 'typeA', - hidden: false, - namespaceType: 'agnostic', - mappings: { properties: {} }, - convertToAliasScript: 'some script', - }, - { - name: 'typeB', - hidden: true, - namespaceType: 'single', - indexPattern: 'myIndex', - mappings: { properties: {} }, - }, - { - name: 'typeC', - hidden: false, - namespaceType: 'multiple', - mappings: { properties: {} }, - }, - ]; - expect(convertTypesToLegacySchema(types)).toEqual({ - typeA: { - hidden: false, - isNamespaceAgnostic: true, - multiNamespace: false, - convertToAliasScript: 'some script', - }, - typeB: { - hidden: true, - isNamespaceAgnostic: false, - multiNamespace: false, - indexPattern: 'myIndex', - }, - typeC: { - hidden: false, - isNamespaceAgnostic: false, - multiNamespace: true, - }, - }); - }); -}); diff --git a/src/core/server/saved_objects/utils.ts b/src/core/server/saved_objects/utils.ts deleted file mode 100644 index af7c08d1fbfcc..0000000000000 --- a/src/core/server/saved_objects/utils.ts +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { LegacyConfig } from '../legacy'; -import { SavedObjectMigrationMap } from './migrations'; -import { - SavedObjectsNamespaceType, - SavedObjectsType, - SavedObjectsLegacyUiExports, - SavedObjectLegacyMigrationMap, - SavedObjectsLegacyManagementTypeDefinition, - SavedObjectsTypeManagementDefinition, -} from './types'; -import { SavedObjectsSchemaDefinition } from './schema'; - -/** - * Converts the legacy savedObjects mappings, schema, and migrations - * to actual {@link SavedObjectsType | saved object types} - */ -export const convertLegacyTypes = ( - { - savedObjectMappings = [], - savedObjectMigrations = {}, - savedObjectSchemas = {}, - savedObjectsManagement = {}, - }: SavedObjectsLegacyUiExports, - legacyConfig: LegacyConfig -): SavedObjectsType[] => { - return savedObjectMappings.reduce((types, { properties }) => { - return [ - ...types, - ...Object.entries(properties).map(([type, mappings]) => { - const schema = savedObjectSchemas[type]; - const migrations = savedObjectMigrations[type]; - const management = savedObjectsManagement[type]; - const namespaceType = (schema?.isNamespaceAgnostic - ? 'agnostic' - : schema?.multiNamespace - ? 'multiple' - : 'single') as SavedObjectsNamespaceType; - return { - name: type, - hidden: schema?.hidden ?? false, - namespaceType, - mappings, - indexPattern: - typeof schema?.indexPattern === 'function' - ? schema.indexPattern(legacyConfig) - : schema?.indexPattern, - convertToAliasScript: schema?.convertToAliasScript, - migrations: convertLegacyMigrations(migrations ?? {}), - management: management ? convertLegacyTypeManagement(management) : undefined, - }; - }), - ]; - }, [] as SavedObjectsType[]); -}; - -/** - * Convert {@link SavedObjectsType | saved object types} to the legacy {@link SavedObjectsSchemaDefinition | schema} format - */ -export const convertTypesToLegacySchema = ( - types: SavedObjectsType[] -): SavedObjectsSchemaDefinition => { - return types.reduce((schema, type) => { - return { - ...schema, - [type.name]: { - isNamespaceAgnostic: type.namespaceType === 'agnostic', - multiNamespace: type.namespaceType === 'multiple', - hidden: type.hidden, - indexPattern: type.indexPattern, - convertToAliasScript: type.convertToAliasScript, - }, - }; - }, {} as SavedObjectsSchemaDefinition); -}; - -const convertLegacyMigrations = ( - legacyMigrations: SavedObjectLegacyMigrationMap -): SavedObjectMigrationMap => { - return Object.entries(legacyMigrations).reduce((migrated, [version, migrationFn]) => { - return { - ...migrated, - [version]: (doc, context) => migrationFn(doc, context.log), - }; - }, {} as SavedObjectMigrationMap); -}; - -const convertLegacyTypeManagement = ( - legacyTypeManagement: SavedObjectsLegacyManagementTypeDefinition -): SavedObjectsTypeManagementDefinition => { - return { - importableAndExportable: legacyTypeManagement.isImportableAndExportable, - defaultSearchField: legacyTypeManagement.defaultSearchField, - icon: legacyTypeManagement.icon, - getTitle: legacyTypeManagement.getTitle, - getEditUrl: legacyTypeManagement.getEditUrl, - getInAppUrl: legacyTypeManagement.getInAppUrl, - }; -}; diff --git a/src/core/server/saved_objects/validation/index.ts b/src/core/server/saved_objects/validation/index.ts deleted file mode 100644 index b1b33f91d3fd4..0000000000000 --- a/src/core/server/saved_objects/validation/index.ts +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -/* - * This is the core logic for validating saved object properties. The saved object client - * and migrations consume this in order to validate saved object documents prior to - * persisting them. - */ - -interface SavedObjectDoc { - type: string; - [prop: string]: any; -} - -/** - * A dictionary of property name -> validation function. The property name - * is generally the document's type (e.g. "dashboard"), but will also - * match other properties. - * - * For example, the "acl" and "dashboard" validators both apply to the - * following saved object: { type: "dashboard", attributes: {}, acl: "sdlaj3w" } - * - * @export - * @interface Validators - */ -export interface PropertyValidators { - [prop: string]: ValidateDoc; -} - -export type ValidateDoc = (doc: SavedObjectDoc) => void; - -/** - * Creates a function which uses a dictionary of property validators to validate - * individual saved object documents. - * - * @export - * @param {Validators} validators - * @param {SavedObjectDoc} doc - */ -export function docValidator(validators: PropertyValidators = {}): ValidateDoc { - return function validateDoc(doc: SavedObjectDoc) { - Object.keys(doc) - .concat(doc.type) - .forEach((prop) => { - const validator = validators[prop]; - if (validator) { - validator(doc); - } - }); - }; -} diff --git a/src/core/server/saved_objects/validation/readme.md b/src/core/server/saved_objects/validation/readme.md deleted file mode 100644 index 3b9f17c37fd0b..0000000000000 --- a/src/core/server/saved_objects/validation/readme.md +++ /dev/null @@ -1,63 +0,0 @@ -# Saved Object Validations - -The saved object client supports validation of documents during create / bulkCreate operations. - -This allows us tighter control over what documents get written to the saved object index, and helps us keep the index in a healthy state. - -## Creating validations - -Plugin authors can write their own validations by adding a `validations` property to their uiExports. A validation is nothing more than a dictionary of `{[prop: string]: validationFunction}` where: - -* `prop` - a root-property on a saved object document -* `validationFunction` - a function that takes a document and throws an error if it does not meet expectations. - -## Example - -```js -// In myFanciPlugin... -uiExports: { - validations: { - myProperty(doc) { - if (doc.attributes.someField === undefined) { - throw new Error(`Document ${doc.id} did not define "someField"`); - } - }, - - someOtherProp(doc) { - if (doc.attributes.counter < 0) { - throw new Error(`Document ${doc.id} cannot have a negative counter.`); - } - }, - }, -}, -``` - -In this example, `myFanciPlugin` defines validations for two properties: `myProperty` and `someOtherProp`. - -This means that no other plugin can define validations for myProperty or someOtherProp. - -The `myProperty` validation would run for any doc that has a `type="myProperty"` or for any doc that has a root-level property of `myProperty`. e.g. it would apply to all documents in the following array: - -```js -[ - { - type: 'foo', - attributes: { stuff: 'here' }, - myProperty: 'shazm!', - }, - { - type: 'myProperty', - attributes: { shazm: true }, - }, -]; -``` - -Validating properties other than just 'type' allows us to support potential future saved object scenarios in which plugins might want to annotate other plugin documents, such as a security plugin adding an acl to another document: - -```js -{ - type: 'dashboard', - attributes: { stuff: 'here' }, - acl: '342343', -} -``` diff --git a/src/core/server/saved_objects/validation/validation.test.ts b/src/core/server/saved_objects/validation/validation.test.ts deleted file mode 100644 index 71e220280ba5f..0000000000000 --- a/src/core/server/saved_objects/validation/validation.test.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { docValidator } from './index'; - -describe('docValidator', () => { - test('does not run validators that have no application to the doc', () => { - const validators = { - foo: () => { - throw new Error('Boom!'); - }, - }; - expect(() => docValidator(validators)({ type: 'shoo', bar: 'hi' })).not.toThrow(); - }); - - test('validates the doc type', () => { - const validators = { - foo: () => { - throw new Error('Boom!'); - }, - }; - expect(() => docValidator(validators)({ type: 'foo' })).toThrow(/Boom!/); - }); - - test('validates various props', () => { - const validators = { - a: jest.fn(), - b: jest.fn(), - c: jest.fn(), - }; - docValidator(validators)({ type: 'a', b: 'foo' }); - - expect(validators.c).not.toHaveBeenCalled(); - - expect(validators.a.mock.calls).toEqual([[{ type: 'a', b: 'foo' }]]); - expect(validators.b.mock.calls).toEqual([[{ type: 'a', b: 'foo' }]]); - }); -}); diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index 081554cd17f25..37023a0a8ef67 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -1411,19 +1411,30 @@ export interface LegacyServiceStartDeps { plugins: Record; } -// Warning: (ae-forgotten-export) The symbol "SavedObjectsLegacyUiExports" needs to be exported by the entry point index.d.ts -// // @internal @deprecated (undocumented) -export type LegacyUiExports = SavedObjectsLegacyUiExports & { +export interface LegacyUiExports { + // Warning: (ae-forgotten-export) The symbol "VarsProvider" needs to be exported by the entry point index.d.ts + // + // (undocumented) defaultInjectedVarProviders?: VarsProvider[]; + // Warning: (ae-forgotten-export) The symbol "VarsReplacer" needs to be exported by the entry point index.d.ts + // + // (undocumented) injectedVarsReplacers?: VarsReplacer[]; + // Warning: (ae-forgotten-export) The symbol "LegacyNavLinkSpec" needs to be exported by the entry point index.d.ts + // + // (undocumented) navLinkSpecs?: LegacyNavLinkSpec[] | null; + // Warning: (ae-forgotten-export) The symbol "LegacyAppSpec" needs to be exported by the entry point index.d.ts + // + // (undocumented) uiAppSpecs?: Array; + // (undocumented) unknown?: [{ pluginSpec: LegacyPluginSpec; type: unknown; }]; -}; +} // Warning: (ae-forgotten-export) The symbol "lifecycleResponseFactory" needs to be exported by the entry point index.d.ts // @@ -2437,33 +2448,6 @@ export interface SavedObjectsIncrementCounterOptions extends SavedObjectsBaseOpt refresh?: MutatingOperationRefreshSetting; } -// @internal @deprecated (undocumented) -export interface SavedObjectsLegacyService { - // Warning: (ae-forgotten-export) The symbol "SavedObjectsClientProvider" needs to be exported by the entry point index.d.ts - // - // (undocumented) - addScopedSavedObjectsClientWrapperFactory: SavedObjectsClientProvider['addClientWrapperFactory']; - // (undocumented) - getSavedObjectsRepository(...rest: any[]): any; - // (undocumented) - getScopedSavedObjectsClient: SavedObjectsClientProvider['getClient']; - // (undocumented) - importExport: { - objectLimit: number; - importSavedObjects(options: SavedObjectsImportOptions): Promise; - resolveImportErrors(options: SavedObjectsResolveImportErrorsOptions): Promise; - getSortedObjectsForExport(options: SavedObjectsExportOptions): Promise; - }; - // (undocumented) - SavedObjectsClient: typeof SavedObjectsClient; - // (undocumented) - schema: SavedObjectsSchema; - // (undocumented) - setScopedSavedObjectsClientFactory: SavedObjectsClientProvider['setClientFactory']; - // (undocumented) - types: string[]; -} - // @public export interface SavedObjectsMappingProperties { // (undocumented) @@ -2517,10 +2501,10 @@ export class SavedObjectsRepository { bulkUpdate(objects: Array>, options?: SavedObjectsBulkUpdateOptions): Promise>; checkConflicts(objects?: SavedObjectsCheckConflictsObject[], options?: SavedObjectsBaseOptions): Promise; create(type: string, attributes: T, options?: SavedObjectsCreateOptions): Promise>; - // Warning: (ae-forgotten-export) The symbol "KibanaMigrator" needs to be exported by the entry point index.d.ts + // Warning: (ae-forgotten-export) The symbol "IKibanaMigrator" needs to be exported by the entry point index.d.ts // // @internal - static createRepository(migrator: KibanaMigrator, typeRegistry: SavedObjectTypeRegistry, indexName: string, client: ElasticsearchClient, includedHiddenTypes?: string[], injectedConstructor?: any): ISavedObjectsRepository; + static createRepository(migrator: IKibanaMigrator, typeRegistry: SavedObjectTypeRegistry, indexName: string, client: ElasticsearchClient, includedHiddenTypes?: string[], injectedConstructor?: any): ISavedObjectsRepository; delete(type: string, id: string, options?: SavedObjectsDeleteOptions): Promise<{}>; deleteByNamespace(namespace: string, options?: SavedObjectsDeleteByNamespaceOptions): Promise; deleteFromNamespaces(type: string, id: string, namespaces: string[], options?: SavedObjectsDeleteFromNamespacesOptions): Promise; @@ -2548,24 +2532,6 @@ export interface SavedObjectsResolveImportErrorsOptions { typeRegistry: ISavedObjectTypeRegistry; } -// @internal @deprecated (undocumented) -export class SavedObjectsSchema { - // Warning: (ae-forgotten-export) The symbol "SavedObjectsSchemaDefinition" needs to be exported by the entry point index.d.ts - constructor(schemaDefinition?: SavedObjectsSchemaDefinition); - // (undocumented) - getConvertToAliasScript(type: string): string | undefined; - // (undocumented) - getIndexForType(config: LegacyConfig, type: string): string | undefined; - // (undocumented) - isHiddenType(type: string): boolean; - // (undocumented) - isMultiNamespace(type: string): boolean; - // (undocumented) - isNamespaceAgnostic(type: string): boolean; - // (undocumented) - isSingleNamespace(type: string): boolean; -} - // @public export class SavedObjectsSerializer { // @internal @@ -2888,11 +2854,7 @@ export const validBodyOutput: readonly ["data", "stream"]; // Warnings were encountered during analysis: // // src/core/server/http/router/response.ts:316:3 - (ae-forgotten-export) The symbol "KibanaResponse" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:132:3 - (ae-forgotten-export) The symbol "VarsProvider" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:133:3 - (ae-forgotten-export) The symbol "VarsReplacer" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:134:3 - (ae-forgotten-export) The symbol "LegacyNavLinkSpec" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:135:3 - (ae-forgotten-export) The symbol "LegacyAppSpec" needs to be exported by the entry point index.d.ts -// src/core/server/legacy/types.ts:136:16 - (ae-forgotten-export) The symbol "LegacyPluginSpec" needs to be exported by the entry point index.d.ts +// src/core/server/legacy/types.ts:135:16 - (ae-forgotten-export) The symbol "LegacyPluginSpec" needs to be exported by the entry point index.d.ts // src/core/server/plugins/types.ts:266:3 - (ae-forgotten-export) The symbol "KibanaConfigType" needs to be exported by the entry point index.d.ts // src/core/server/plugins/types.ts:266:3 - (ae-forgotten-export) The symbol "SharedGlobalConfigKeys" needs to be exported by the entry point index.d.ts // src/core/server/plugins/types.ts:268:3 - (ae-forgotten-export) The symbol "PathConfigType" needs to be exported by the entry point index.d.ts diff --git a/src/core/server/server.ts b/src/core/server/server.ts index cc6d8171e7a03..278dd72d72bb1 100644 --- a/src/core/server/server.ts +++ b/src/core/server/server.ts @@ -142,7 +142,6 @@ export class Server { const savedObjectsSetup = await this.savedObjects.setup({ http: httpSetup, elasticsearch: elasticsearchServiceSetup, - legacyPlugins, }); const uiSettingsSetup = await this.uiSettings.setup({ diff --git a/src/core/server/ui_settings/create_or_upgrade_saved_config/integration_tests/create_or_upgrade.test.ts b/src/core/server/ui_settings/create_or_upgrade_saved_config/integration_tests/create_or_upgrade.test.ts index 61b71f8c5de07..c7d5413ecca56 100644 --- a/src/core/server/ui_settings/create_or_upgrade_saved_config/integration_tests/create_or_upgrade.test.ts +++ b/src/core/server/ui_settings/create_or_upgrade_saved_config/integration_tests/create_or_upgrade.test.ts @@ -36,8 +36,6 @@ describe('createOrUpgradeSavedConfig()', () => { let esServer: TestElasticsearchUtils; let kbn: TestKibanaUtils; - let kbnServer: TestKibanaUtils['kbnServer']; - beforeAll(async function () { servers = createTestServers({ adjustTimeout: (t) => { @@ -46,10 +44,8 @@ describe('createOrUpgradeSavedConfig()', () => { }); esServer = await servers.startES(); kbn = await servers.startKibana(); - kbnServer = kbn.kbnServer; - const savedObjects = kbnServer.server.savedObjects; - savedObjectsClient = savedObjects.getScopedSavedObjectsClient( + savedObjectsClient = kbn.coreStart.savedObjects.getScopedClient( httpServerMock.createKibanaRequest() ); diff --git a/src/core/server/ui_settings/integration_tests/lib/servers.ts b/src/core/server/ui_settings/integration_tests/lib/servers.ts index 297deb0233c57..0bdc821f42581 100644 --- a/src/core/server/ui_settings/integration_tests/lib/servers.ts +++ b/src/core/server/ui_settings/integration_tests/lib/servers.ts @@ -68,8 +68,7 @@ export function getServices() { const callCluster = esServer.es.getCallCluster(); - const savedObjects = kbnServer.server.savedObjects; - const savedObjectsClient = savedObjects.getScopedSavedObjectsClient( + const savedObjectsClient = kbn.coreStart.savedObjects.getScopedClient( httpServerMock.createKibanaRequest() ); diff --git a/src/core/test_helpers/kbn_server.ts b/src/core/test_helpers/kbn_server.ts index a494c6aa31d6f..488c4b919d3e4 100644 --- a/src/core/test_helpers/kbn_server.ts +++ b/src/core/test_helpers/kbn_server.ts @@ -32,6 +32,7 @@ import { resolve } from 'path'; import { BehaviorSubject } from 'rxjs'; import supertest from 'supertest'; +import { CoreStart } from 'src/core/server'; import { LegacyAPICaller } from '../server/elasticsearch'; import { CliArgs, Env } from '../server/config'; import { Root } from '../server/root'; @@ -170,6 +171,7 @@ export interface TestElasticsearchUtils { export interface TestKibanaUtils { root: Root; + coreStart: CoreStart; kbnServer: KbnServer; stop: () => Promise; } @@ -289,13 +291,14 @@ export function createTestServers({ const root = createRootWithCorePlugins(kbnSettings); await root.setup(); - await root.start(); + const coreStart = await root.start(); const kbnServer = getKbnServer(root); return { root, kbnServer, + coreStart, stop: async () => await root.shutdown(), }; }, diff --git a/src/legacy/plugin_discovery/plugin_spec/plugin_spec_options.d.ts b/src/legacy/plugin_discovery/plugin_spec/plugin_spec_options.d.ts index e51a355cbc8d2..e1ed2f57375a4 100644 --- a/src/legacy/plugin_discovery/plugin_spec/plugin_spec_options.d.ts +++ b/src/legacy/plugin_discovery/plugin_spec/plugin_spec_options.d.ts @@ -18,14 +18,10 @@ */ import { Server } from '../../server/kbn_server'; import { Capabilities } from '../../../core/server'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObjectsLegacyManagementDefinition } from '../../../core/server/saved_objects/types'; export type InitPluginFunction = (server: Server) => void; export interface UiExports { injectDefaultVars?: (server: Server) => { [key: string]: any }; - savedObjectsManagement?: SavedObjectsLegacyManagementDefinition; - mappings?: unknown; } export interface PluginSpecOptions { diff --git a/src/legacy/plugin_discovery/types.ts b/src/legacy/plugin_discovery/types.ts index 283806f69599a..700ca6fa68c95 100644 --- a/src/legacy/plugin_discovery/types.ts +++ b/src/legacy/plugin_discovery/types.ts @@ -19,11 +19,6 @@ import { Server } from '../server/kbn_server'; import { Capabilities } from '../../core/server'; -// Disable lint errors for imports from src/core/* until SavedObjects migration is complete -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObjectsSchemaDefinition } from '../../core/server/saved_objects/schema'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { SavedObjectsLegacyManagementDefinition } from '../../core/server/saved_objects/types'; import { AppCategory } from '../../core/types'; /** @@ -70,8 +65,6 @@ export interface LegacyPluginOptions { home: string[]; mappings: any; migrations: any; - savedObjectSchemas: SavedObjectsSchemaDefinition; - savedObjectsManagement: SavedObjectsLegacyManagementDefinition; visTypes: string[]; embeddableActions?: string[]; embeddableFactories?: string[]; diff --git a/src/legacy/server/kbn_server.d.ts b/src/legacy/server/kbn_server.d.ts index 69fb63fbbd87f..663542618375a 100644 --- a/src/legacy/server/kbn_server.d.ts +++ b/src/legacy/server/kbn_server.d.ts @@ -17,33 +17,24 @@ * under the License. */ -import { ResponseObject, Server } from 'hapi'; -import { UnwrapPromise } from '@kbn/utility-types'; +import { Server } from 'hapi'; import { TelemetryCollectionManagerPluginSetup } from 'src/plugins/telemetry_collection_manager/server'; import { - ConfigService, CoreSetup, CoreStart, - ElasticsearchServiceSetup, EnvironmentMode, LoggerFactory, - SavedObjectsClientContract, - SavedObjectsLegacyService, - SavedObjectsClientProviderOptions, - IUiSettingsClient, PackageInfo, - LegacyRequest, LegacyServiceSetupDeps, - LegacyServiceStartDeps, LegacyServiceDiscoverPlugins, } from '../../core/server'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { LegacyConfig, ILegacyService, ILegacyInternals } from '../../core/server/legacy'; +import { LegacyConfig, ILegacyInternals } from '../../core/server/legacy'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { UiPlugins } from '../../core/server/plugins'; -import { CallClusterWithRequest, ElasticsearchPlugin } from '../core_plugins/elasticsearch'; +import { ElasticsearchPlugin } from '../core_plugins/elasticsearch'; import { UsageCollectionSetup } from '../../plugins/usage_collection/server'; import { HomeServerPluginSetup } from '../../plugins/home/server'; @@ -61,16 +52,9 @@ declare module 'hapi' { interface Server { config: () => KibanaConfig; - savedObjects: SavedObjectsLegacyService; logWithMetadata: (tags: string[], message: string, meta: Record) => void; newPlatform: KbnServer['newPlatform']; } - - interface Request { - getSavedObjectsClient(options?: SavedObjectsClientProviderOptions): SavedObjectsClientContract; - getBasePath(): string; - getUiSettingsService(): IUiSettingsClient; - } } type KbnMixinFunc = (kbnServer: KbnServer, server: Server, config: any) => Promise | void; @@ -86,11 +70,9 @@ export interface KibanaCore { __internals: { elasticsearch: LegacyServiceSetupDeps['core']['elasticsearch']; hapiServer: LegacyServiceSetupDeps['core']['http']['server']; - kibanaMigrator: LegacyServiceStartDeps['core']['savedObjects']['migrator']; legacy: ILegacyInternals; rendering: LegacyServiceSetupDeps['core']['rendering']; uiPlugins: UiPlugins; - savedObjectsClientProvider: LegacyServiceStartDeps['core']['savedObjects']['clientProvider']; }; env: { mode: Readonly; @@ -149,6 +131,3 @@ export default class KbnServer { // Re-export commonly used hapi types. export { Server, Request, ResponseToolkit } from 'hapi'; - -// Re-export commonly accessed api types. -export { SavedObjectsLegacyService, SavedObjectsClient } from 'src/core/server'; diff --git a/src/legacy/server/kbn_server.js b/src/legacy/server/kbn_server.js index 4692262d99bb5..a5eefd140c8fa 100644 --- a/src/legacy/server/kbn_server.js +++ b/src/legacy/server/kbn_server.js @@ -33,7 +33,6 @@ import pidMixin from './pid'; import configCompleteMixin from './config/complete'; import { optimizeMixin } from '../../optimize'; import * as Plugins from './plugins'; -import { savedObjectsMixin } from './saved_objects/saved_objects_mixin'; import { uiMixin } from '../ui'; import { i18nMixin } from './i18n'; @@ -108,9 +107,6 @@ export default class KbnServer { uiMixin, - // setup saved object routes - savedObjectsMixin, - // setup routes that serve the @kbn/optimizer output optimizeMixin, diff --git a/src/legacy/server/saved_objects/saved_objects_mixin.js b/src/legacy/server/saved_objects/saved_objects_mixin.js deleted file mode 100644 index 96cf2058839cf..0000000000000 --- a/src/legacy/server/saved_objects/saved_objects_mixin.js +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -// Disable lint errors for imports from src/core/server/saved_objects until SavedObjects migration is complete -/* eslint-disable @kbn/eslint/no-restricted-paths */ -import { SavedObjectsSchema } from '../../../core/server/saved_objects/schema'; -import { - SavedObjectsClient, - SavedObjectsRepository, - exportSavedObjectsToStream, - importSavedObjectsFromStream, - resolveSavedObjectsImportErrors, -} from '../../../core/server/saved_objects'; -import { convertTypesToLegacySchema } from '../../../core/server/saved_objects/utils'; - -export function savedObjectsMixin(kbnServer, server) { - const migrator = kbnServer.newPlatform.__internals.kibanaMigrator; - const typeRegistry = kbnServer.newPlatform.start.core.savedObjects.getTypeRegistry(); - const mappings = migrator.getActiveMappings(); - const allTypes = typeRegistry.getAllTypes().map((t) => t.name); - const visibleTypes = typeRegistry.getVisibleTypes().map((t) => t.name); - const schema = new SavedObjectsSchema(convertTypesToLegacySchema(typeRegistry.getAllTypes())); - - server.decorate('server', 'kibanaMigrator', migrator); - - const serializer = kbnServer.newPlatform.start.core.savedObjects.createSerializer(); - - const createRepository = (callCluster, includedHiddenTypes = []) => { - if (typeof callCluster !== 'function') { - throw new TypeError('Repository requires a "callCluster" function to be provided.'); - } - // throw an exception if an extraType is not defined. - includedHiddenTypes.forEach((type) => { - if (!allTypes.includes(type)) { - throw new Error(`Missing mappings for saved objects type '${type}'`); - } - }); - const combinedTypes = visibleTypes.concat(includedHiddenTypes); - const allowedTypes = [...new Set(combinedTypes)]; - - const config = server.config(); - - return new SavedObjectsRepository({ - index: config.get('kibana.index'), - migrator, - mappings, - typeRegistry, - serializer, - allowedTypes, - callCluster, - }); - }; - - const provider = kbnServer.newPlatform.__internals.savedObjectsClientProvider; - - const service = { - types: visibleTypes, - SavedObjectsClient, - SavedObjectsRepository, - getSavedObjectsRepository: createRepository, - getScopedSavedObjectsClient: (...args) => provider.getClient(...args), - setScopedSavedObjectsClientFactory: (...args) => provider.setClientFactory(...args), - addScopedSavedObjectsClientWrapperFactory: (...args) => - provider.addClientWrapperFactory(...args), - importExport: { - objectLimit: server.config().get('savedObjects.maxImportExportSize'), - importSavedObjects: importSavedObjectsFromStream, - resolveImportErrors: resolveSavedObjectsImportErrors, - getSortedObjectsForExport: exportSavedObjectsToStream, - }, - schema, - }; - server.decorate('server', 'savedObjects', service); - - const savedObjectsClientCache = new WeakMap(); - server.decorate('request', 'getSavedObjectsClient', function (options) { - const request = this; - - if (savedObjectsClientCache.has(request)) { - return savedObjectsClientCache.get(request); - } - - const savedObjectsClient = server.savedObjects.getScopedSavedObjectsClient(request, options); - - savedObjectsClientCache.set(request, savedObjectsClient); - return savedObjectsClient; - }); -} diff --git a/src/legacy/server/saved_objects/saved_objects_mixin.test.js b/src/legacy/server/saved_objects/saved_objects_mixin.test.js deleted file mode 100644 index d1d6c052ad589..0000000000000 --- a/src/legacy/server/saved_objects/saved_objects_mixin.test.js +++ /dev/null @@ -1,267 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { savedObjectsMixin } from './saved_objects_mixin'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { mockKibanaMigrator } from '../../../core/server/saved_objects/migrations/kibana/kibana_migrator.mock'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { savedObjectsClientProviderMock } from '../../../core/server/saved_objects/service/lib/scoped_client_provider.mock'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { convertLegacyTypes } from '../../../core/server/saved_objects/utils'; -import { SavedObjectTypeRegistry } from '../../../core/server'; -import { coreMock } from '../../../core/server/mocks'; - -const mockConfig = { - get: jest.fn().mockReturnValue('anything'), -}; - -const savedObjectMappings = [ - { - pluginId: 'testtype', - properties: { - testtype: { - properties: { - name: { type: 'keyword' }, - }, - }, - }, - }, - { - pluginId: 'testtype2', - properties: { - doc1: { - properties: { - name: { type: 'keyword' }, - }, - }, - doc2: { - properties: { - name: { type: 'keyword' }, - }, - }, - }, - }, - { - pluginId: 'secretPlugin', - properties: { - hiddentype: { - properties: { - secret: { type: 'keyword' }, - }, - }, - }, - }, -]; - -const savedObjectSchemas = { - hiddentype: { - hidden: true, - }, - doc1: { - indexPattern: 'other-index', - }, -}; - -const savedObjectTypes = convertLegacyTypes( - { - savedObjectMappings, - savedObjectSchemas, - savedObjectMigrations: {}, - }, - mockConfig -); - -const typeRegistry = new SavedObjectTypeRegistry(); -savedObjectTypes.forEach((type) => typeRegistry.registerType(type)); - -const migrator = mockKibanaMigrator.create({ - types: savedObjectTypes, -}); - -describe('Saved Objects Mixin', () => { - let mockKbnServer; - let mockServer; - const mockCallCluster = jest.fn(); - const stubCallCluster = jest.fn(); - const config = { - 'kibana.index': 'kibana.index', - 'savedObjects.maxImportExportSize': 10000, - }; - const stubConfig = jest.fn((key) => { - return config[key]; - }); - - beforeEach(() => { - const clientProvider = savedObjectsClientProviderMock.create(); - mockServer = { - log: jest.fn(), - route: jest.fn(), - decorate: jest.fn(), - config: () => { - return { - get: stubConfig, - }; - }, - plugins: { - elasticsearch: { - getCluster: () => { - return { - callWithRequest: mockCallCluster, - callWithInternalUser: stubCallCluster, - }; - }, - waitUntilReady: jest.fn(), - }, - }, - }; - - const coreStart = coreMock.createStart(); - coreStart.savedObjects.getTypeRegistry.mockReturnValue(typeRegistry); - - mockKbnServer = { - newPlatform: { - __internals: { - kibanaMigrator: migrator, - savedObjectsClientProvider: clientProvider, - }, - setup: { - core: coreMock.createSetup(), - }, - start: { - core: coreStart, - }, - }, - server: mockServer, - ready: () => {}, - pluginSpecs: { - some: () => { - return true; - }, - }, - uiExports: { - savedObjectMappings, - savedObjectSchemas, - }, - }; - }); - - describe('Saved object service', () => { - let service; - - beforeEach(async () => { - await savedObjectsMixin(mockKbnServer, mockServer); - const call = mockServer.decorate.mock.calls.filter( - ([objName, methodName]) => objName === 'server' && methodName === 'savedObjects' - ); - service = call[0][2]; - }); - - it('should return all but hidden types', async () => { - expect(service).toBeDefined(); - expect(service.types).toEqual(['testtype', 'doc1', 'doc2']); - }); - - const mockCallEs = jest.fn(); - describe('repository creation', () => { - it('should not allow a repository with an undefined type', () => { - expect(() => { - service.getSavedObjectsRepository(mockCallEs, ['extraType']); - }).toThrow(new Error("Missing mappings for saved objects type 'extraType'")); - }); - - it('should create a repository without hidden types', () => { - const repository = service.getSavedObjectsRepository(mockCallEs); - expect(repository).toBeDefined(); - expect(repository._allowedTypes).toEqual(['testtype', 'doc1', 'doc2']); - }); - - it('should create a repository with a unique list of allowed types', () => { - const repository = service.getSavedObjectsRepository(mockCallEs, ['doc1', 'doc1', 'doc1']); - expect(repository._allowedTypes).toEqual(['testtype', 'doc1', 'doc2']); - }); - - it('should create a repository with extraTypes minus duplicate', () => { - const repository = service.getSavedObjectsRepository(mockCallEs, [ - 'hiddentype', - 'hiddentype', - ]); - expect(repository._allowedTypes).toEqual(['testtype', 'doc1', 'doc2', 'hiddentype']); - }); - - it('should not allow a repository without a callCluster function', () => { - expect(() => { - service.getSavedObjectsRepository({}); - }).toThrow(new Error('Repository requires a "callCluster" function to be provided.')); - }); - }); - - describe('get client', () => { - it('should have a method to get the client', () => { - expect(service).toHaveProperty('getScopedSavedObjectsClient'); - }); - - it('should have a method to set the client factory', () => { - expect(service).toHaveProperty('setScopedSavedObjectsClientFactory'); - }); - - it('should have a method to add a client wrapper factory', () => { - expect(service).toHaveProperty('addScopedSavedObjectsClientWrapperFactory'); - }); - - it('should allow you to set a scoped saved objects client factory', () => { - expect(() => { - service.setScopedSavedObjectsClientFactory({}); - }).not.toThrowError(); - }); - - it('should allow you to add a scoped saved objects client wrapper factory', () => { - expect(() => { - service.addScopedSavedObjectsClientWrapperFactory({}); - }).not.toThrowError(); - }); - }); - - describe('#getSavedObjectsClient', () => { - let getSavedObjectsClient; - - beforeEach(() => { - savedObjectsMixin(mockKbnServer, mockServer); - const call = mockServer.decorate.mock.calls.filter( - ([objName, methodName]) => objName === 'request' && methodName === 'getSavedObjectsClient' - ); - getSavedObjectsClient = call[0][2]; - }); - - it('should be callable', () => { - mockServer.savedObjects = service; - getSavedObjectsClient = getSavedObjectsClient.bind({}); - expect(() => { - getSavedObjectsClient(); - }).not.toThrowError(); - }); - - it('should use cached request object', () => { - mockServer.savedObjects = service; - getSavedObjectsClient = getSavedObjectsClient.bind({ _test: 'me' }); - const savedObjectsClient = getSavedObjectsClient(); - expect(getSavedObjectsClient()).toEqual(savedObjectsClient); - }); - }); - }); -}); diff --git a/src/legacy/ui/ui_exports/__tests__/collect_ui_exports.js b/src/legacy/ui/ui_exports/__tests__/collect_ui_exports.js deleted file mode 100644 index 5b2af9f82333c..0000000000000 --- a/src/legacy/ui/ui_exports/__tests__/collect_ui_exports.js +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import expect from '@kbn/expect'; - -import { PluginPack } from '../../../plugin_discovery'; - -import { collectUiExports } from '../collect_ui_exports'; - -const specs = new PluginPack({ - path: '/dev/null', - pkg: { - name: 'test', - version: 'kibana', - }, - provider({ Plugin }) { - return [ - new Plugin({ - id: 'test', - uiExports: { - savedObjectSchemas: { - foo: { - isNamespaceAgnostic: true, - }, - }, - }, - }), - new Plugin({ - id: 'test2', - uiExports: { - savedObjectSchemas: { - bar: { - isNamespaceAgnostic: true, - }, - }, - }, - }), - ]; - }, -}).getPluginSpecs(); - -describe('plugin discovery', () => { - describe('collectUiExports()', () => { - it('merges uiExports from all provided plugin specs', () => { - const uiExports = collectUiExports(specs); - - expect(uiExports.savedObjectSchemas).to.eql({ - foo: { - isNamespaceAgnostic: true, - }, - bar: { - isNamespaceAgnostic: true, - }, - }); - }); - - it(`throws an error when migrations and mappings aren't defined in the same plugin`, () => { - const invalidSpecs = new PluginPack({ - path: '/dev/null', - pkg: { - name: 'test', - version: 'kibana', - }, - provider({ Plugin }) { - return [ - new Plugin({ - id: 'test', - uiExports: { - mappings: { - 'test-type': { - properties: {}, - }, - }, - }, - }), - new Plugin({ - id: 'test2', - uiExports: { - migrations: { - 'test-type': { - '1.2.3': (doc) => { - return doc; - }, - }, - }, - }, - }), - ]; - }, - }).getPluginSpecs(); - expect(() => collectUiExports(invalidSpecs)).to.throwError((err) => { - expect(err).to.be.a(Error); - expect(err).to.have.property( - 'message', - 'Migrations and mappings must be defined together in the uiExports of a single plugin. ' + - 'test2 defines migrations for types test-type but does not define their mappings.' - ); - }); - }); - }); -}); diff --git a/src/legacy/ui/ui_render/ui_render_mixin.js b/src/legacy/ui/ui_render/ui_render_mixin.js index cd8dcf5aff71d..e3b7c1e0c3ff9 100644 --- a/src/legacy/ui/ui_render/ui_render_mixin.js +++ b/src/legacy/ui/ui_render/ui_render_mixin.js @@ -193,13 +193,11 @@ export function uiRenderMixin(kbnServer, server, config) { async function renderApp(h) { const app = { getId: () => 'core' }; const { http } = kbnServer.newPlatform.setup.core; - const { - rendering, - legacy, - savedObjectsClientProvider: savedObjects, - } = kbnServer.newPlatform.__internals; + const { savedObjects } = kbnServer.newPlatform.start.core; + const { rendering, legacy } = kbnServer.newPlatform.__internals; + const req = KibanaRequest.from(h.request); const uiSettings = kbnServer.newPlatform.start.core.uiSettings.asScopedToClient( - savedObjects.getClient(h.request) + savedObjects.getScopedClient(req) ); const vars = await legacy.getVars(app.getId(), h.request, { apmConfig: getApmConfig(h.request.path), diff --git a/test/api_integration/apis/saved_objects/migrations.ts b/test/api_integration/apis/saved_objects/migrations.ts index 9997d9710e212..99a58620b17f5 100644 --- a/test/api_integration/apis/saved_objects/migrations.ts +++ b/test/api_integration/apis/saved_objects/migrations.ts @@ -379,14 +379,12 @@ async function migrateIndex({ index, migrations, mappingProperties, - validateDoc, obsoleteIndexTemplatePattern, }: { esClient: ElasticsearchClient; index: string; migrations: Record; mappingProperties: SavedObjectsTypeMappingDefinitions; - validateDoc?: (doc: any) => void; obsoleteIndexTemplatePattern?: string; }) { const typeRegistry = new SavedObjectTypeRegistry(); @@ -396,7 +394,6 @@ async function migrateIndex({ const documentMigrator = new DocumentMigrator({ kibanaVersion: '99.9.9', typeRegistry, - validateDoc: validateDoc || _.noop, log: getLogMock(), }); diff --git a/x-pack/plugins/apm/server/lib/settings/apm_indices/get_apm_indices.ts b/x-pack/plugins/apm/server/lib/settings/apm_indices/get_apm_indices.ts index 2f3b2a602048c..926b2025f4253 100644 --- a/x-pack/plugins/apm/server/lib/settings/apm_indices/get_apm_indices.ts +++ b/x-pack/plugins/apm/server/lib/settings/apm_indices/get_apm_indices.ts @@ -5,7 +5,7 @@ */ import { merge } from 'lodash'; -import { Server } from 'hapi'; + import { SavedObjectsClient } from 'src/core/server'; import { PromiseReturnType } from '../../../../../observability/typings/common'; import { @@ -32,10 +32,6 @@ export interface ApmIndicesConfig { export type ApmIndicesName = keyof ApmIndicesConfig; -export type ScopedSavedObjectsClient = ReturnType< - Server['savedObjects']['getScopedSavedObjectsClient'] ->; - async function getApmIndicesSavedObject( savedObjectsClient: ISavedObjectsClient ) { diff --git a/x-pack/plugins/apm/server/routes/typings.ts b/x-pack/plugins/apm/server/routes/typings.ts index 97013273c9bcf..78c820fbf4ecd 100644 --- a/x-pack/plugins/apm/server/routes/typings.ts +++ b/x-pack/plugins/apm/server/routes/typings.ts @@ -13,7 +13,6 @@ import { } from 'src/core/server'; import { PickByValue, Optional } from 'utility-types'; import { Observable } from 'rxjs'; -import { Server } from 'hapi'; import { ObservabilityPluginSetup } from '../../../observability/server'; import { SecurityPluginSetup } from '../../../security/server'; import { MlPluginSetup } from '../../../ml/server'; @@ -57,12 +56,6 @@ export interface Route< }) => Promise; } -export type APMLegacyServer = Pick & { - plugins: { - elasticsearch: Server['plugins']['elasticsearch']; - }; -}; - export type APMRequestHandlerContext< TDecodedParams extends { [key in keyof Params]: any } = {} > = RequestHandlerContext & { From 02233e740e1c5deced25c98ddea0ecca66f80cab Mon Sep 17 00:00:00 2001 From: Wylie Conlon Date: Tue, 8 Sep 2020 16:53:24 -0400 Subject: [PATCH 003/110] [Field formatters] Time suffix for duration formatter (#76729) * [Field formatters] Time suffix for duration formatter * Fix missing arg * Fix test Co-authored-by: Elastic Machine --- .../field_formats/converters/duration.test.ts | 30 +++++++++- .../field_formats/converters/duration.ts | 6 +- .../__snapshots__/duration.test.tsx.snap | 20 +++++++ .../editors/duration/duration.tsx | 59 ++++++++++++------- 4 files changed, 93 insertions(+), 22 deletions(-) diff --git a/src/plugins/data/common/field_formats/converters/duration.test.ts b/src/plugins/data/common/field_formats/converters/duration.test.ts index d6205d54bd702..69163842f3498 100644 --- a/src/plugins/data/common/field_formats/converters/duration.test.ts +++ b/src/plugins/data/common/field_formats/converters/duration.test.ts @@ -24,11 +24,16 @@ describe('Duration Format', () => { inputFormat: 'seconds', outputFormat: 'humanize', outputPrecision: undefined, + showSuffix: undefined, fixtures: [ { input: -60, output: 'minus a minute', }, + { + input: 1, + output: 'a few seconds', + }, { input: 60, output: 'a minute', @@ -44,6 +49,7 @@ describe('Duration Format', () => { inputFormat: 'minutes', outputFormat: 'humanize', outputPrecision: undefined, + showSuffix: undefined, fixtures: [ { input: -60, @@ -64,6 +70,7 @@ describe('Duration Format', () => { inputFormat: 'minutes', outputFormat: 'asHours', outputPrecision: undefined, + showSuffix: undefined, fixtures: [ { input: -60, @@ -84,6 +91,7 @@ describe('Duration Format', () => { inputFormat: 'seconds', outputFormat: 'asSeconds', outputPrecision: 0, + showSuffix: undefined, fixtures: [ { input: -60, @@ -104,6 +112,7 @@ describe('Duration Format', () => { inputFormat: 'seconds', outputFormat: 'asSeconds', outputPrecision: 2, + showSuffix: undefined, fixtures: [ { input: -60, @@ -124,15 +133,34 @@ describe('Duration Format', () => { ], }); + testCase({ + inputFormat: 'seconds', + outputFormat: 'asSeconds', + outputPrecision: 0, + showSuffix: true, + fixtures: [ + { + input: -60, + output: '-60 Seconds', + }, + { + input: -32.333, + output: '-32 Seconds', + }, + ], + }); + function testCase({ inputFormat, outputFormat, outputPrecision, + showSuffix, fixtures, }: { inputFormat: string; outputFormat: string; outputPrecision: number | undefined; + showSuffix: boolean | undefined; fixtures: any[]; }) { fixtures.forEach((fixture: Record) => { @@ -143,7 +171,7 @@ describe('Duration Format', () => { outputPrecision ? `, ${outputPrecision} decimals` : '' }`, () => { const duration = new DurationFormat( - { inputFormat, outputFormat, outputPrecision }, + { inputFormat, outputFormat, outputPrecision, showSuffix }, jest.fn() ); expect(duration.convert(input)).toBe(output); diff --git a/src/plugins/data/common/field_formats/converters/duration.ts b/src/plugins/data/common/field_formats/converters/duration.ts index 53c2aba98120e..a3ce3d4dfd795 100644 --- a/src/plugins/data/common/field_formats/converters/duration.ts +++ b/src/plugins/data/common/field_formats/converters/duration.ts @@ -190,6 +190,7 @@ export class DurationFormat extends FieldFormat { const inputFormat = this.param('inputFormat'); const outputFormat = this.param('outputFormat') as keyof Duration; const outputPrecision = this.param('outputPrecision'); + const showSuffix = Boolean(this.param('showSuffix')); const human = this.isHuman(); const prefix = val < 0 && human @@ -200,6 +201,9 @@ export class DurationFormat extends FieldFormat { const duration = parseInputAsDuration(val, inputFormat) as Record; const formatted = duration[outputFormat](); const precise = human ? formatted : formatted.toFixed(outputPrecision); - return prefix + precise; + const type = outputFormats.find(({ method }) => method === outputFormat); + const suffix = showSuffix && type ? ` ${type.text}` : ''; + + return prefix + precise + suffix; }; } diff --git a/src/plugins/index_pattern_management/public/components/field_editor/components/field_format_editor/editors/duration/__snapshots__/duration.test.tsx.snap b/src/plugins/index_pattern_management/public/components/field_editor/components/field_format_editor/editors/duration/__snapshots__/duration.test.tsx.snap index b606e60949af5..c617c3b43039b 100644 --- a/src/plugins/index_pattern_management/public/components/field_editor/components/field_format_editor/editors/duration/__snapshots__/duration.test.tsx.snap +++ b/src/plugins/index_pattern_management/public/components/field_editor/components/field_format_editor/editors/duration/__snapshots__/duration.test.tsx.snap @@ -203,6 +203,26 @@ exports[`DurationFormatEditor should render non-human readable output normally 1 value={2} /> + + + } + onChange={[Function]} + /> + {!(format as DurationFormat).isHuman() ? ( - - } - isInvalid={!!error} - error={hasDecimalError ? error : null} - > - { - this.onChange({ outputPrecision: e.target.value ? Number(e.target.value) : null }); - }} + <> + + } isInvalid={!!error} - /> - + error={hasDecimalError ? error : null} + > + { + this.onChange({ + outputPrecision: e.target.value ? Number(e.target.value) : null, + }); + }} + isInvalid={!!error} + /> + + + + } + checked={Boolean(formatParams.showSuffix)} + onChange={(e) => { + this.onChange({ showSuffix: !formatParams.showSuffix }); + }} + /> + + ) : null} From cb5979ad51abdd160ab2fa8829764bcc98ee8e0d Mon Sep 17 00:00:00 2001 From: Wylie Conlon Date: Tue, 8 Sep 2020 17:29:26 -0400 Subject: [PATCH 004/110] [Lens] Show field stats for IP fields and scripted fields (#76457) Co-authored-by: Elastic Machine --- .../indexpattern_datasource/field_item.tsx | 9 +- .../indexpattern_datasource/loader.test.ts | 13 +- .../public/indexpattern_datasource/loader.ts | 30 ++-- .../public/indexpattern_datasource/mocks.ts | 12 ++ .../public/indexpattern_datasource/types.ts | 11 +- .../plugins/lens/server/routes/field_stats.ts | 50 ++++--- .../api_integration/apis/lens/field_stats.ts | 133 ++++++++++++++++++ 7 files changed, 215 insertions(+), 43 deletions(-) diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/field_item.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/field_item.tsx index a0cc5ec352130..cf15c29844053 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/field_item.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/field_item.tsx @@ -117,14 +117,7 @@ export const InnerFieldItem = function InnerFieldItem(props: FieldItemProps) { ); function fetchData() { - if ( - state.isLoading || - (field.type !== 'number' && - field.type !== 'string' && - field.type !== 'date' && - field.type !== 'boolean' && - field.type !== 'ip') - ) { + if (state.isLoading) { return; } diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/loader.test.ts b/x-pack/plugins/lens/public/indexpattern_datasource/loader.test.ts index 660be9514a92f..19213d4afc9bc 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/loader.test.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/loader.test.ts @@ -93,6 +93,16 @@ const indexPattern1 = ({ searchable: true, esTypes: ['keyword'], }, + { + name: 'scripted', + displayName: 'Scripted', + type: 'string', + searchable: true, + aggregatable: true, + scripted: true, + lang: 'painless', + script: '1234', + }, documentField, ], } as unknown) as IndexPattern; @@ -156,12 +166,13 @@ const indexPattern2 = ({ aggregatable: true, searchable: true, scripted: true, + lang: 'painless', + script: '1234', aggregationRestrictions: { terms: { agg: 'terms', }, }, - esTypes: ['keyword'], }, documentField, ], diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/loader.ts b/x-pack/plugins/lens/public/indexpattern_datasource/loader.ts index 585a1281cbf51..0ab658b961336 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/loader.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/loader.ts @@ -55,15 +55,27 @@ export async function loadIndexPatterns({ !indexPatternsUtils.isNestedField(field) && (!!field.aggregatable || !!field.scripted) ) .map( - (field): IndexPatternField => ({ - name: field.name, - displayName: field.displayName, - type: field.type, - aggregatable: field.aggregatable, - searchable: field.searchable, - scripted: field.scripted, - esTypes: field.esTypes, - }) + (field): IndexPatternField => { + // Convert the getters on the index pattern service into plain JSON + const base = { + name: field.name, + displayName: field.displayName, + type: field.type, + aggregatable: field.aggregatable, + searchable: field.searchable, + esTypes: field.esTypes, + scripted: field.scripted, + }; + + // Simplifies tests by hiding optional properties instead of undefined + return base.scripted + ? { + ...base, + lang: field.lang, + script: field.script, + } + : base; + } ) .concat(documentField); diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/mocks.ts b/x-pack/plugins/lens/public/indexpattern_datasource/mocks.ts index 31e6240993d36..21ed23321cf57 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/mocks.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/mocks.ts @@ -64,6 +64,16 @@ export const createMockedIndexPattern = (): IndexPattern => ({ searchable: true, esTypes: ['keyword'], }, + { + name: 'scripted', + displayName: 'Scripted', + type: 'string', + searchable: true, + aggregatable: true, + scripted: true, + lang: 'painless', + script: '1234', + }, ], }); @@ -95,6 +105,8 @@ export const createMockedRestrictedIndexPattern = () => ({ searchable: true, scripted: true, esTypes: ['keyword'], + lang: 'painless', + script: '1234', }, ], typeMeta: { diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/types.ts b/x-pack/plugins/lens/public/indexpattern_datasource/types.ts index c101f1354b703..21ca41234fdf1 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/types.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/types.ts @@ -4,6 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ +import { IFieldType } from 'src/plugins/data/common'; import { IndexPatternColumn } from './operations'; import { IndexPatternAggRestrictions } from '../../../../../src/plugins/data/public'; @@ -22,16 +23,10 @@ export interface IndexPattern { hasRestrictions: boolean; } -export interface IndexPatternField { - name: string; +export type IndexPatternField = IFieldType & { displayName: string; - type: string; - esTypes?: string[]; - aggregatable: boolean; - scripted?: boolean; - searchable: boolean; aggregationRestrictions?: Partial; -} +}; export interface IndexPatternLayer { columnOrder: string[]; diff --git a/x-pack/plugins/lens/server/routes/field_stats.ts b/x-pack/plugins/lens/server/routes/field_stats.ts index 20d3e2b4164ca..a7368a12f0e2c 100644 --- a/x-pack/plugins/lens/server/routes/field_stats.ts +++ b/x-pack/plugins/lens/server/routes/field_stats.ts @@ -8,6 +8,7 @@ import Boom from 'boom'; import DateMath from '@elastic/datemath'; import { schema } from '@kbn/config-schema'; import { CoreSetup } from 'src/core/server'; +import { IFieldType } from 'src/plugins/data/common'; import { ESSearchResponse } from '../../../apm/typings/elasticsearch'; import { FieldStatsResponse, BASE_API_URL } from '../../common'; @@ -33,6 +34,9 @@ export async function initFieldsRoute(setup: CoreSetup) { name: schema.string(), type: schema.string(), esTypes: schema.maybe(schema.arrayOf(schema.string())), + scripted: schema.maybe(schema.boolean()), + lang: schema.maybe(schema.string()), + script: schema.maybe(schema.string()), }, { unknowns: 'allow' } ), @@ -83,21 +87,15 @@ export async function initFieldsRoute(setup: CoreSetup) { return res.ok({ body: await getNumberHistogram(search, field), }); - } else if (field.type === 'string') { - return res.ok({ - body: await getStringSamples(search, field), - }); } else if (field.type === 'date') { return res.ok({ body: await getDateHistogram(search, field, { fromDate, toDate }), }); - } else if (field.type === 'boolean') { - return res.ok({ - body: await getStringSamples(search, field), - }); } - return res.ok({}); + return res.ok({ + body: await getStringSamples(search, field), + }); } catch (e) { if (e.status === 404) { return res.notFound(); @@ -119,8 +117,10 @@ export async function initFieldsRoute(setup: CoreSetup) { export async function getNumberHistogram( aggSearchWithBody: (body: unknown) => Promise, - field: { name: string; type: string; esTypes?: string[] } + field: IFieldType ): Promise { + const fieldRef = getFieldRef(field); + const searchBody = { sample: { sampler: { shard_size: SHARD_SIZE }, @@ -131,9 +131,9 @@ export async function getNumberHistogram( max_value: { max: { field: field.name }, }, - sample_count: { value_count: { field: field.name } }, + sample_count: { value_count: { ...fieldRef } }, top_values: { - terms: { field: field.name, size: 10 }, + terms: { ...fieldRef, size: 10 }, }, }, }, @@ -206,15 +206,20 @@ export async function getNumberHistogram( export async function getStringSamples( aggSearchWithBody: (body: unknown) => unknown, - field: { name: string; type: string } + field: IFieldType ): Promise { + const fieldRef = getFieldRef(field); + const topValuesBody = { sample: { sampler: { shard_size: SHARD_SIZE }, aggs: { - sample_count: { value_count: { field: field.name } }, + sample_count: { value_count: { ...fieldRef } }, top_values: { - terms: { field: field.name, size: 10 }, + terms: { + ...fieldRef, + size: 10, + }, }, }, }, @@ -241,7 +246,7 @@ export async function getStringSamples( // This one is not sampled so that it returns the full date range export async function getDateHistogram( aggSearchWithBody: (body: unknown) => unknown, - field: { name: string; type: string }, + field: IFieldType, range: { fromDate: string; toDate: string } ): Promise { const fromDate = DateMath.parse(range.fromDate); @@ -265,7 +270,7 @@ export async function getDateHistogram( const fixedInterval = `${interval}ms`; const histogramBody = { - histo: { date_histogram: { field: field.name, fixed_interval: fixedInterval } }, + histo: { date_histogram: { ...getFieldRef(field), fixed_interval: fixedInterval } }, }; const results = (await aggSearchWithBody(histogramBody)) as ESSearchResponse< unknown, @@ -283,3 +288,14 @@ export async function getDateHistogram( }, }; } + +function getFieldRef(field: IFieldType) { + return field.scripted + ? { + script: { + lang: field.lang as string, + source: field.script as string, + }, + } + : { field: field.name }; +} diff --git a/x-pack/test/api_integration/apis/lens/field_stats.ts b/x-pack/test/api_integration/apis/lens/field_stats.ts index 87c9d97be9b60..ccaea03691f01 100644 --- a/x-pack/test/api_integration/apis/lens/field_stats.ts +++ b/x-pack/test/api_integration/apis/lens/field_stats.ts @@ -279,6 +279,139 @@ export default ({ getService }: FtrProviderContext) => { }); }); + it('should return top values for ip fields', async () => { + const { body } = await supertest + .post('/api/lens/index_stats/logstash-2015.09.22/field') + .set(COMMON_HEADERS) + .send({ + dslQuery: { match_all: {} }, + fromDate: TEST_START_TIME, + toDate: TEST_END_TIME, + timeFieldName: '@timestamp', + field: { + name: 'ip', + type: 'ip', + }, + }) + .expect(200); + + expect(body).to.eql({ + totalDocuments: 4634, + sampledDocuments: 4634, + sampledValues: 4633, + topValues: { + buckets: [ + { + count: 13, + key: '177.194.175.66', + }, + { + count: 12, + key: '18.55.141.62', + }, + { + count: 12, + key: '53.55.251.105', + }, + { + count: 11, + key: '21.111.249.239', + }, + { + count: 11, + key: '97.63.84.25', + }, + { + count: 11, + key: '100.99.207.174', + }, + { + count: 11, + key: '112.34.138.226', + }, + { + count: 11, + key: '194.68.89.92', + }, + { + count: 11, + key: '235.186.79.201', + }, + { + count: 10, + key: '57.79.108.136', + }, + ], + }, + }); + }); + + it('should return histograms for scripted date fields', async () => { + const { body } = await supertest + .post('/api/lens/index_stats/logstash-2015.09.22/field') + .set(COMMON_HEADERS) + .send({ + dslQuery: { match_all: {} }, + fromDate: TEST_START_TIME, + toDate: TEST_END_TIME, + timeFieldName: '@timestamp', + field: { + name: 'scripted date', + type: 'date', + scripted: true, + script: '1234', + lang: 'painless', + }, + }) + .expect(200); + + expect(body).to.eql({ + histogram: { + buckets: [ + { + count: 4634, + key: 0, + }, + ], + }, + totalDocuments: 4634, + }); + }); + + it('should return top values for scripted string fields', async () => { + const { body } = await supertest + .post('/api/lens/index_stats/logstash-2015.09.22/field') + .set(COMMON_HEADERS) + .send({ + dslQuery: { match_all: {} }, + fromDate: TEST_START_TIME, + toDate: TEST_END_TIME, + timeFieldName: '@timestamp', + field: { + name: 'scripted string', + type: 'string', + scripted: true, + script: 'return "hello"', + lang: 'painless', + }, + }) + .expect(200); + + expect(body).to.eql({ + totalDocuments: 4634, + sampledDocuments: 4634, + sampledValues: 4634, + topValues: { + buckets: [ + { + count: 4634, + key: 'hello', + }, + ], + }, + }); + }); + it('should apply filters and queries', async () => { const { body } = await supertest .post('/api/lens/index_stats/logstash-2015.09.22/field') From 194d0b0a3fc87a3e46317ba0942edb701c67bed0 Mon Sep 17 00:00:00 2001 From: Shamin Meerankutty <8272719+shamin@users.noreply.github.com> Date: Wed, 9 Sep 2020 03:21:28 +0530 Subject: [PATCH 005/110] Convert map client routing files to TS (#76387) * Converted maps_router and store operations files * Converted files in map routes to typescript * Removed an unwanted ts-expect-error * Fixed the lint errors from jenkins * Naming changes, type for mapStateJSON etc. * More type fixes in map routes * More type fixes in map routes * Added back some removed props * Added types to app state manager * Autogenerated api documentation * Type fixes Co-authored-by: Elastic Machine --- .../kibana-plugin-plugins-data-public.md | 1 + ...data-public.querystatechange.appfilters.md | 11 ++ ...a-public.querystatechange.globalfilters.md | 11 ++ ...in-plugins-data-public.querystatechange.md | 19 +++ ...na-plugin-plugins-data-public.searchbar.md | 4 +- src/plugins/data/public/index.ts | 1 + src/plugins/data/public/public.api.md | 15 +- .../public/top_nav_menu/top_nav_menu.tsx | 65 ++++---- .../maps/public/lazy_load_bundle/index.ts | 6 +- .../public/lazy_load_bundle/lazy/index.ts | 2 - x-pack/plugins/maps/public/plugin.ts | 1 - .../routing/bootstrap/get_initial_layers.d.ts | 12 -- ...nitial_layers.js => get_initial_layers.ts} | 11 +- ..._initial_query.js => get_initial_query.ts} | 9 +- ...onfig.js => get_initial_refresh_config.ts} | 9 +- ...filters.js => get_initial_time_filters.ts} | 9 +- ...ader.js => gis_map_saved_object_loader.ts} | 0 .../bootstrap/services/saved_gis_map.ts | 1 - .../{maps_router.js => maps_router.tsx} | 29 +++- ...and_render.js => load_list_and_render.tsx} | 5 +- .../{maps_list_view.js => maps_list_view.tsx} | 80 ++++++---- .../routes/maps_app/get_breadcrumbs.tsx | 3 +- .../routes/maps_app/{index.js => index.ts} | 39 +++-- ..._and_render.js => load_map_and_render.tsx} | 28 +++- .../{maps_app_view.js => maps_app_view.tsx} | 146 ++++++++++++++---- .../routes/maps_app/top_nav_config.tsx | 1 - ..._state_manager.js => app_state_manager.ts} | 23 ++- .../{app_sync.js => app_sync.ts} | 10 +- .../routing/state_syncing/global_sync.ts | 17 +- ...tore_operations.js => store_operations.ts} | 0 30 files changed, 407 insertions(+), 161 deletions(-) create mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.appfilters.md create mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.globalfilters.md create mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.md delete mode 100644 x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.d.ts rename x-pack/plugins/maps/public/routing/bootstrap/{get_initial_layers.js => get_initial_layers.ts} (87%) rename x-pack/plugins/maps/public/routing/bootstrap/{get_initial_query.js => get_initial_query.ts} (73%) rename x-pack/plugins/maps/public/routing/bootstrap/{get_initial_refresh_config.js => get_initial_refresh_config.ts} (81%) rename x-pack/plugins/maps/public/routing/bootstrap/{get_initial_time_filters.js => get_initial_time_filters.ts} (75%) rename x-pack/plugins/maps/public/routing/bootstrap/services/{gis_map_saved_object_loader.js => gis_map_saved_object_loader.ts} (100%) rename x-pack/plugins/maps/public/routing/{maps_router.js => maps_router.tsx} (80%) rename x-pack/plugins/maps/public/routing/routes/list/{load_list_and_render.js => load_list_and_render.tsx} (98%) rename x-pack/plugins/maps/public/routing/routes/list/{maps_list_view.js => maps_list_view.tsx} (88%) rename x-pack/plugins/maps/public/routing/routes/maps_app/{index.js => index.ts} (62%) rename x-pack/plugins/maps/public/routing/routes/maps_app/{load_map_and_render.js => load_map_and_render.tsx} (75%) rename x-pack/plugins/maps/public/routing/routes/maps_app/{maps_app_view.js => maps_app_view.tsx} (73%) rename x-pack/plugins/maps/public/routing/state_syncing/{app_state_manager.js => app_state_manager.ts} (58%) rename x-pack/plugins/maps/public/routing/state_syncing/{app_sync.js => app_sync.ts} (88%) rename x-pack/plugins/maps/public/routing/{store_operations.js => store_operations.ts} (100%) diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.md index b651480a85899..0c493ca492953 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.md @@ -69,6 +69,7 @@ | [OptionedValueProp](./kibana-plugin-plugins-data-public.optionedvalueprop.md) | | | [Query](./kibana-plugin-plugins-data-public.query.md) | | | [QueryState](./kibana-plugin-plugins-data-public.querystate.md) | All query state service state | +| [QueryStateChange](./kibana-plugin-plugins-data-public.querystatechange.md) | | | [QuerySuggestionBasic](./kibana-plugin-plugins-data-public.querysuggestionbasic.md) | \* | | [QuerySuggestionField](./kibana-plugin-plugins-data-public.querysuggestionfield.md) | \* | | [QuerySuggestionGetFnArgs](./kibana-plugin-plugins-data-public.querysuggestiongetfnargs.md) | \* | diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.appfilters.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.appfilters.md new file mode 100644 index 0000000000000..b358e9477e515 --- /dev/null +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.appfilters.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [QueryStateChange](./kibana-plugin-plugins-data-public.querystatechange.md) > [appFilters](./kibana-plugin-plugins-data-public.querystatechange.appfilters.md) + +## QueryStateChange.appFilters property + +Signature: + +```typescript +appFilters?: boolean; +``` diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.globalfilters.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.globalfilters.md new file mode 100644 index 0000000000000..c395f169c35a5 --- /dev/null +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.globalfilters.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [QueryStateChange](./kibana-plugin-plugins-data-public.querystatechange.md) > [globalFilters](./kibana-plugin-plugins-data-public.querystatechange.globalfilters.md) + +## QueryStateChange.globalFilters property + +Signature: + +```typescript +globalFilters?: boolean; +``` diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.md new file mode 100644 index 0000000000000..71fb211da11d2 --- /dev/null +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystatechange.md @@ -0,0 +1,19 @@ + + +[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [QueryStateChange](./kibana-plugin-plugins-data-public.querystatechange.md) + +## QueryStateChange interface + +Signature: + +```typescript +export interface QueryStateChange extends QueryStateChangePartial +``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [appFilters](./kibana-plugin-plugins-data-public.querystatechange.appfilters.md) | boolean | | +| [globalFilters](./kibana-plugin-plugins-data-public.querystatechange.globalfilters.md) | boolean | | + diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchbar.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchbar.md index 498691c06285d..d1d20291a6799 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchbar.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchbar.md @@ -7,7 +7,7 @@ Signature: ```typescript -SearchBar: React.ComponentClass, "query" | "isLoading" | "filters" | "onRefresh" | "onRefreshChange" | "refreshInterval" | "indexPatterns" | "dataTestSubj" | "customSubmitButton" | "screenTitle" | "showQueryBar" | "showQueryInput" | "showFilterBar" | "showDatePicker" | "showAutoRefreshOnly" | "isRefreshPaused" | "dateRangeFrom" | "dateRangeTo" | "showSaveQuery" | "savedQuery" | "onQueryChange" | "onQuerySubmit" | "onSaved" | "onSavedQueryUpdated" | "onClearSavedQuery" | "indicateNoData" | "timeHistory" | "onFiltersUpdated">, any> & { - WrappedComponent: React.ComponentType & ReactIntl.InjectedIntlProps>; +SearchBar: React.ComponentClass, "query" | "isLoading" | "filters" | "onRefresh" | "onRefreshChange" | "refreshInterval" | "indexPatterns" | "dataTestSubj" | "timeHistory" | "customSubmitButton" | "screenTitle" | "showQueryBar" | "showQueryInput" | "showFilterBar" | "showDatePicker" | "showAutoRefreshOnly" | "isRefreshPaused" | "dateRangeFrom" | "dateRangeTo" | "showSaveQuery" | "savedQuery" | "onQueryChange" | "onQuerySubmit" | "onSaved" | "onSavedQueryUpdated" | "onClearSavedQuery" | "indicateNoData" | "onFiltersUpdated">, any> & { + WrappedComponent: React.ComponentType & ReactIntl.InjectedIntlProps>; } ``` diff --git a/src/plugins/data/public/index.ts b/src/plugins/data/public/index.ts index f7b4111df5172..553ee6bde5f2d 100644 --- a/src/plugins/data/public/index.ts +++ b/src/plugins/data/public/index.ts @@ -429,6 +429,7 @@ export { TimeHistory, TimefilterContract, TimeHistoryContract, + QueryStateChange, } from './query'; export { diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index a3de45189a85d..e76f3c669fae1 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -1465,6 +1465,17 @@ export interface QueryState { time?: TimeRange; } +// Warning: (ae-forgotten-export) The symbol "QueryStateChangePartial" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "QueryStateChange" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export interface QueryStateChange extends QueryStateChangePartial { + // (undocumented) + appFilters?: boolean; + // (undocumented) + globalFilters?: boolean; +} + // Warning: (ae-forgotten-export) The symbol "Props" needs to be exported by the entry point index.d.ts // Warning: (ae-missing-release-tag) "QueryStringInput" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // @@ -1682,8 +1693,8 @@ export const search: { // Warning: (ae-missing-release-tag) "SearchBar" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) -export const SearchBar: React.ComponentClass, "query" | "isLoading" | "filters" | "onRefresh" | "onRefreshChange" | "refreshInterval" | "indexPatterns" | "dataTestSubj" | "customSubmitButton" | "screenTitle" | "showQueryBar" | "showQueryInput" | "showFilterBar" | "showDatePicker" | "showAutoRefreshOnly" | "isRefreshPaused" | "dateRangeFrom" | "dateRangeTo" | "showSaveQuery" | "savedQuery" | "onQueryChange" | "onQuerySubmit" | "onSaved" | "onSavedQueryUpdated" | "onClearSavedQuery" | "indicateNoData" | "timeHistory" | "onFiltersUpdated">, any> & { - WrappedComponent: React.ComponentType & ReactIntl.InjectedIntlProps>; +export const SearchBar: React.ComponentClass, "query" | "isLoading" | "filters" | "onRefresh" | "onRefreshChange" | "refreshInterval" | "indexPatterns" | "dataTestSubj" | "timeHistory" | "customSubmitButton" | "screenTitle" | "showQueryBar" | "showQueryInput" | "showFilterBar" | "showDatePicker" | "showAutoRefreshOnly" | "isRefreshPaused" | "dateRangeFrom" | "dateRangeTo" | "showSaveQuery" | "savedQuery" | "onQueryChange" | "onQuerySubmit" | "onSaved" | "onSavedQueryUpdated" | "onClearSavedQuery" | "indicateNoData" | "onFiltersUpdated">, any> & { + WrappedComponent: React.ComponentType & ReactIntl.InjectedIntlProps>; }; // Warning: (ae-forgotten-export) The symbol "SearchBarOwnProps" needs to be exported by the entry point index.d.ts diff --git a/src/plugins/navigation/public/top_nav_menu/top_nav_menu.tsx b/src/plugins/navigation/public/top_nav_menu/top_nav_menu.tsx index a1a40b49cc8f0..b284c60bac5de 100644 --- a/src/plugins/navigation/public/top_nav_menu/top_nav_menu.tsx +++ b/src/plugins/navigation/public/top_nav_menu/top_nav_menu.tsx @@ -23,39 +23,44 @@ import classNames from 'classnames'; import { MountPoint } from '../../../../core/public'; import { MountPointPortal } from '../../../kibana_react/public'; -import { StatefulSearchBarProps, DataPublicPluginStart } from '../../../data/public'; +import { + StatefulSearchBarProps, + DataPublicPluginStart, + SearchBarProps, +} from '../../../data/public'; import { TopNavMenuData } from './top_nav_menu_data'; import { TopNavMenuItem } from './top_nav_menu_item'; -export type TopNavMenuProps = StatefulSearchBarProps & { - config?: TopNavMenuData[]; - showSearchBar?: boolean; - showQueryBar?: boolean; - showQueryInput?: boolean; - showDatePicker?: boolean; - showFilterBar?: boolean; - data?: DataPublicPluginStart; - className?: string; - /** - * If provided, the menu part of the component will be rendered as a portal inside the given mount point. - * - * This is meant to be used with the `setHeaderActionMenu` core API. - * - * @example - * ```ts - * export renderApp = ({ element, history, setHeaderActionMenu }: AppMountParameters) => { - * const topNavConfig = ...; // TopNavMenuProps - * return ( - * - * - * - * - * ) - * } - * ``` - */ - setMenuMountPoint?: (menuMount: MountPoint | undefined) => void; -}; +export type TopNavMenuProps = StatefulSearchBarProps & + Omit & { + config?: TopNavMenuData[]; + showSearchBar?: boolean; + showQueryBar?: boolean; + showQueryInput?: boolean; + showDatePicker?: boolean; + showFilterBar?: boolean; + data?: DataPublicPluginStart; + className?: string; + /** + * If provided, the menu part of the component will be rendered as a portal inside the given mount point. + * + * This is meant to be used with the `setHeaderActionMenu` core API. + * + * @example + * ```ts + * export renderApp = ({ element, history, setHeaderActionMenu }: AppMountParameters) => { + * const topNavConfig = ...; // TopNavMenuProps + * return ( + * + * + * + * + * ) + * } + * ``` + */ + setMenuMountPoint?: (menuMount: MountPoint | undefined) => void; + }; /* * Top Nav Menu is a convenience wrapper component for: diff --git a/x-pack/plugins/maps/public/lazy_load_bundle/index.ts b/x-pack/plugins/maps/public/lazy_load_bundle/index.ts index 5f2a640aa9d0f..03752a1c3e11e 100644 --- a/x-pack/plugins/maps/public/lazy_load_bundle/index.ts +++ b/x-pack/plugins/maps/public/lazy_load_bundle/index.ts @@ -7,7 +7,7 @@ import { AnyAction } from 'redux'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths import { IndexPatternsContract } from 'src/plugins/data/public/index_patterns'; -import { ReactElement } from 'react'; +import { AppMountContext, AppMountParameters } from 'kibana/public'; import { IndexPattern } from 'src/plugins/data/public'; import { Embeddable, IContainer } from '../../../../../src/plugins/embeddable/public'; import { LayerDescriptor } from '../../common/descriptor_types'; @@ -40,7 +40,7 @@ interface LazyLoadedMapModules { initialLayers?: LayerDescriptor[] ) => LayerDescriptor[]; mergeInputWithSavedMap: any; - renderApp: (context: unknown, params: unknown) => ReactElement; + renderApp: (context: AppMountContext, params: AppMountParameters) => Promise<() => void>; createSecurityLayerDescriptors: ( indexPatternId: string, indexPatternTitle: string @@ -57,7 +57,6 @@ export async function lazyLoadMapModules(): Promise { loadModulesPromise = new Promise(async (resolve) => { const { - // @ts-expect-error getMapsSavedObjectLoader, getQueryableUniqueIndexPatternIds, MapEmbeddable, @@ -68,7 +67,6 @@ export async function lazyLoadMapModules(): Promise { addLayerWithoutDataSync, getInitialLayers, mergeInputWithSavedMap, - // @ts-expect-error renderApp, createSecurityLayerDescriptors, registerLayerWizard, diff --git a/x-pack/plugins/maps/public/lazy_load_bundle/lazy/index.ts b/x-pack/plugins/maps/public/lazy_load_bundle/lazy/index.ts index e55160383a8f3..28f5acdc17656 100644 --- a/x-pack/plugins/maps/public/lazy_load_bundle/lazy/index.ts +++ b/x-pack/plugins/maps/public/lazy_load_bundle/lazy/index.ts @@ -7,7 +7,6 @@ // These are map-dependencies of the embeddable. // By lazy-loading these, the Maps-app can register the embeddable when the plugin mounts, without actually pulling all the code. -// @ts-expect-error export * from '../../routing/bootstrap/services/gis_map_saved_object_loader'; export * from '../../embeddable/map_embeddable'; export * from '../../kibana_services'; @@ -16,7 +15,6 @@ export * from '../../actions'; export * from '../../selectors/map_selectors'; export * from '../../routing/bootstrap/get_initial_layers'; export * from '../../embeddable/merge_input_with_saved_map'; -// @ts-expect-error export * from '../../routing/maps_router'; export * from '../../classes/layers/solution_layers/security'; export { registerLayerWizard } from '../../classes/layers/layer_wizard_registry'; diff --git a/x-pack/plugins/maps/public/plugin.ts b/x-pack/plugins/maps/public/plugin.ts index b08135b4e486c..00ee7f376efc6 100644 --- a/x-pack/plugins/maps/public/plugin.ts +++ b/x-pack/plugins/maps/public/plugin.ts @@ -123,7 +123,6 @@ export class MapsPlugin icon: `plugins/${APP_ID}/icon.svg`, euiIconType: APP_ICON, category: DEFAULT_APP_CATEGORIES.kibana, - // @ts-expect-error async mount(context, params) { const { renderApp } = await lazyLoadMapModules(); return renderApp(context, params); diff --git a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.d.ts b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.d.ts deleted file mode 100644 index a23e715a08295..0000000000000 --- a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.d.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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { LayerDescriptor } from '../../../common/descriptor_types'; - -export function getInitialLayers( - layerListJSON?: string, - initialLayers?: LayerDescriptor[] -): LayerDescriptor[]; diff --git a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.js b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.ts similarity index 87% rename from x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.js rename to x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.ts index b47f83d5a6664..e828dc88409cb 100644 --- a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.js +++ b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_layers.ts @@ -15,15 +15,19 @@ import '../../classes/sources/es_pew_pew_source'; import '../../classes/sources/kibana_regionmap_source'; import '../../classes/sources/es_geo_grid_source'; import '../../classes/sources/xyz_tms_source'; +import { LayerDescriptor } from '../../../common/descriptor_types'; +// @ts-expect-error import { KibanaTilemapSource } from '../../classes/sources/kibana_tilemap_source'; import { TileLayer } from '../../classes/layers/tile_layer/tile_layer'; +// @ts-expect-error import { EMSTMSSource } from '../../classes/sources/ems_tms_source'; +// @ts-expect-error import { VectorTileLayer } from '../../classes/layers/vector_tile_layer/vector_tile_layer'; import { getIsEmsEnabled, getToasts } from '../../kibana_services'; import { INITIAL_LAYERS_KEY } from '../../../common/constants'; import { getKibanaTileMap } from '../../meta'; -export function getInitialLayers(layerListJSON, initialLayers = []) { +export function getInitialLayers(layerListJSON?: string, initialLayers: LayerDescriptor[] = []) { if (layerListJSON) { return JSON.parse(layerListJSON); } @@ -58,9 +62,10 @@ export function getInitialLayersFromUrlParam() { try { let mapInitLayers = mapAppParams.get(INITIAL_LAYERS_KEY); - if (mapInitLayers[mapInitLayers.length - 1] === '#') { - mapInitLayers = mapInitLayers.substr(0, mapInitLayers.length - 1); + if (mapInitLayers![mapInitLayers!.length - 1] === '#') { + mapInitLayers = mapInitLayers!.substr(0, mapInitLayers!.length - 1); } + // @ts-ignore return rison.decode_array(mapInitLayers); } catch (e) { getToasts().addWarning({ diff --git a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_query.js b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_query.ts similarity index 73% rename from x-pack/plugins/maps/public/routing/bootstrap/get_initial_query.js rename to x-pack/plugins/maps/public/routing/bootstrap/get_initial_query.ts index 1f2cf27077623..43293d152dbff 100644 --- a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_query.js +++ b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_query.ts @@ -5,8 +5,15 @@ */ import { getData } from '../../kibana_services'; +import { MapsAppState } from '../state_syncing/app_state_manager'; -export function getInitialQuery({ mapStateJSON, appState = {} }) { +export function getInitialQuery({ + mapStateJSON, + appState = {}, +}: { + mapStateJSON?: string; + appState: MapsAppState; +}) { if (appState.query) { return appState.query; } diff --git a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_refresh_config.js b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_refresh_config.ts similarity index 81% rename from x-pack/plugins/maps/public/routing/bootstrap/get_initial_refresh_config.js rename to x-pack/plugins/maps/public/routing/bootstrap/get_initial_refresh_config.ts index d7b3bbf5b4ab2..7d759cb25052f 100644 --- a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_refresh_config.js +++ b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_refresh_config.ts @@ -4,10 +4,17 @@ * you may not use this file except in compliance with the Elastic License. */ +import { QueryState } from 'src/plugins/data/public'; import { getUiSettings } from '../../kibana_services'; import { UI_SETTINGS } from '../../../../../../src/plugins/data/public'; -export function getInitialRefreshConfig({ mapStateJSON, globalState = {} }) { +export function getInitialRefreshConfig({ + mapStateJSON, + globalState = {}, +}: { + mapStateJSON?: string; + globalState: QueryState; +}) { const uiSettings = getUiSettings(); if (mapStateJSON) { diff --git a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_time_filters.js b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_time_filters.ts similarity index 75% rename from x-pack/plugins/maps/public/routing/bootstrap/get_initial_time_filters.js rename to x-pack/plugins/maps/public/routing/bootstrap/get_initial_time_filters.ts index 9c11dabe03923..549cc154fe487 100644 --- a/x-pack/plugins/maps/public/routing/bootstrap/get_initial_time_filters.js +++ b/x-pack/plugins/maps/public/routing/bootstrap/get_initial_time_filters.ts @@ -4,9 +4,16 @@ * you may not use this file except in compliance with the Elastic License. */ +import { QueryState } from 'src/plugins/data/public'; import { getUiSettings } from '../../kibana_services'; -export function getInitialTimeFilters({ mapStateJSON, globalState }) { +export function getInitialTimeFilters({ + mapStateJSON, + globalState, +}: { + mapStateJSON?: string; + globalState: QueryState; +}) { if (mapStateJSON) { const mapState = JSON.parse(mapStateJSON); if (mapState.timeFilters) { diff --git a/x-pack/plugins/maps/public/routing/bootstrap/services/gis_map_saved_object_loader.js b/x-pack/plugins/maps/public/routing/bootstrap/services/gis_map_saved_object_loader.ts similarity index 100% rename from x-pack/plugins/maps/public/routing/bootstrap/services/gis_map_saved_object_loader.js rename to x-pack/plugins/maps/public/routing/bootstrap/services/gis_map_saved_object_loader.ts diff --git a/x-pack/plugins/maps/public/routing/bootstrap/services/saved_gis_map.ts b/x-pack/plugins/maps/public/routing/bootstrap/services/saved_gis_map.ts index 6f8e7777f671b..511f015b0ff80 100644 --- a/x-pack/plugins/maps/public/routing/bootstrap/services/saved_gis_map.ts +++ b/x-pack/plugins/maps/public/routing/bootstrap/services/saved_gis_map.ts @@ -27,7 +27,6 @@ import { copyPersistentState } from '../../../reducers/util'; // @ts-expect-error import { extractReferences, injectReferences } from '../../../../common/migrations/references'; import { getExistingMapPath, MAP_SAVED_OBJECT_TYPE } from '../../../../common/constants'; -// @ts-expect-error import { getStore } from '../../store_operations'; import { MapStoreState } from '../../../reducers/store'; import { LayerDescriptor } from '../../../../common/descriptor_types'; diff --git a/x-pack/plugins/maps/public/routing/maps_router.js b/x-pack/plugins/maps/public/routing/maps_router.tsx similarity index 80% rename from x-pack/plugins/maps/public/routing/maps_router.js rename to x-pack/plugins/maps/public/routing/maps_router.tsx index f0f5234e3f989..5291d9c361161 100644 --- a/x-pack/plugins/maps/public/routing/maps_router.js +++ b/x-pack/plugins/maps/public/routing/maps_router.tsx @@ -6,8 +6,10 @@ import React from 'react'; import { render, unmountComponentAtNode } from 'react-dom'; -import { Router, Switch, Route, Redirect } from 'react-router-dom'; +import { Router, Switch, Route, Redirect, RouteComponentProps } from 'react-router-dom'; import { i18n } from '@kbn/i18n'; +import { Provider } from 'react-redux'; +import { AppMountContext, AppMountParameters } from 'kibana/public'; import { getCoreChrome, getCoreI18n, @@ -18,16 +20,19 @@ import { import { createKbnUrlStateStorage, withNotifyOnErrors, + IKbnUrlStateStorage, } from '../../../../../src/plugins/kibana_utils/public'; import { getStore } from './store_operations'; -import { Provider } from 'react-redux'; import { LoadListAndRender } from './routes/list/load_list_and_render'; import { LoadMapAndRender } from './routes/maps_app/load_map_and_render'; -export let goToSpecifiedPath; -export let kbnUrlStateStorage; +export let goToSpecifiedPath: (path: string) => void; +export let kbnUrlStateStorage: IKbnUrlStateStorage; -export async function renderApp(context, { appBasePath, element, history, onAppLeave }) { +export async function renderApp( + context: AppMountContext, + { appBasePath, element, history, onAppLeave }: AppMountParameters +) { goToSpecifiedPath = (path) => history.push(path); kbnUrlStateStorage = createKbnUrlStateStorage({ useHash: false, @@ -42,11 +47,19 @@ export async function renderApp(context, { appBasePath, element, history, onAppL }; } -const App = ({ history, appBasePath, onAppLeave }) => { +interface Props { + history: AppMountParameters['history'] | RouteComponentProps['history']; + appBasePath: AppMountParameters['appBasePath']; + onAppLeave: AppMountParameters['onAppLeave']; +} + +const App: React.FC = ({ history, appBasePath, onAppLeave }) => { const store = getStore(); const I18nContext = getCoreI18n().Context; - const stateTransfer = getEmbeddableService()?.getStateTransfer(history); + const stateTransfer = getEmbeddableService()?.getStateTransfer( + history as AppMountParameters['history'] + ); const { originatingApp } = stateTransfer?.getIncomingEditorState({ keysToRemoveAfterFetch: ['originatingApp'] }) || {}; @@ -66,7 +79,7 @@ const App = ({ history, appBasePath, onAppLeave }) => { return ( - + getMapsSavedObjectLoader().find(search, this.state.listingLimit); + _find = (search: string) => getMapsSavedObjectLoader().find(search, this.state.listingLimit); - _delete = (ids) => getMapsSavedObjectLoader().delete(ids); + _delete = (ids: string[]) => getMapsSavedObjectLoader().delete(ids); debouncedFetch = _.debounce(async (filter) => { const response = await this._find(filter); @@ -135,10 +163,10 @@ export class MapsListView extends React.Component { this.setState({ showDeleteModal: true }); }; - onTableChange = ({ page, sort = {} }) => { + onTableChange = ({ page, sort }: CriteriaWithPagination) => { const { index: pageIndex, size: pageSize } = page; - let { field: sortField, direction: sortDirection } = sort; + let { field: sortField, direction: sortDirection } = sort || {}; // 3rd sorting state that is not captured by sort - native order (no sort) // when switching from desc to asc for the same field - use native order @@ -147,8 +175,8 @@ export class MapsListView extends React.Component { this.state.sortDirection === 'desc' && sortDirection === 'asc' ) { - sortField = null; - sortDirection = null; + sortField = undefined; + sortDirection = undefined; } this.setState({ @@ -165,8 +193,8 @@ export class MapsListView extends React.Component { if (this.state.sortField) { itemsCopy.sort((a, b) => { - const fieldA = _.get(a, this.state.sortField, ''); - const fieldB = _.get(b, this.state.sortField, ''); + const fieldA = _.get(a, this.state.sortField!, ''); + const fieldB = _.get(b, this.state.sortField!, ''); let order = 1; if (this.state.sortDirection === 'desc') { order = -1; @@ -320,7 +348,7 @@ export class MapsListView extends React.Component { } renderTable() { - const tableColumns = [ + const tableColumns: Array> = [ { field: 'title', name: i18n.translate('xpack.maps.mapListing.titleFieldTitle', { @@ -329,7 +357,7 @@ export class MapsListView extends React.Component { sortable: true, render: (field, record) => ( { + onClick={(e: MouseEvent) => { e.preventDefault(); goToSpecifiedPath(`/map/${record.id}`); }} @@ -355,12 +383,12 @@ export class MapsListView extends React.Component { pageSizeOptions: [10, 20, 50], }; - let selection = false; + let selection; if (!this.state.readOnly) { selection = { - onSelectionChange: (selection) => { + onSelectionChange: (s: SelectionItem[]) => { this.setState({ - selectedIds: selection.map((item) => { + selectedIds: s.map((item) => { return item.id; }), }); @@ -368,11 +396,11 @@ export class MapsListView extends React.Component { }; } - const sorting = {}; + const sorting: EuiTableSortingType = {}; if (this.state.sortField) { sorting.sort = { field: this.state.sortField, - direction: this.state.sortDirection, + direction: this.state.sortDirection!, }; } const items = this.state.items.length === 0 ? [] : this.getPageOfItems(); diff --git a/x-pack/plugins/maps/public/routing/routes/maps_app/get_breadcrumbs.tsx b/x-pack/plugins/maps/public/routing/routes/maps_app/get_breadcrumbs.tsx index 1ccf890597edc..149c04b414c18 100644 --- a/x-pack/plugins/maps/public/routing/routes/maps_app/get_breadcrumbs.tsx +++ b/x-pack/plugins/maps/public/routing/routes/maps_app/get_breadcrumbs.tsx @@ -6,7 +6,6 @@ import { i18n } from '@kbn/i18n'; import { getNavigateToApp } from '../../../kibana_services'; -// @ts-expect-error import { goToSpecifiedPath } from '../../maps_router'; export const unsavedChangesWarning = i18n.translate( @@ -25,7 +24,7 @@ export function getBreadcrumbs({ title: string; getHasUnsavedChanges: () => boolean; originatingApp?: string; - getAppNameFromId?: (id: string) => string; + getAppNameFromId?: (id: string) => string | undefined; }) { const breadcrumbs = []; if (originatingApp && getAppNameFromId) { diff --git a/x-pack/plugins/maps/public/routing/routes/maps_app/index.js b/x-pack/plugins/maps/public/routing/routes/maps_app/index.ts similarity index 62% rename from x-pack/plugins/maps/public/routing/routes/maps_app/index.js rename to x-pack/plugins/maps/public/routing/routes/maps_app/index.ts index 326db7289e60d..812d7fcf30981 100644 --- a/x-pack/plugins/maps/public/routing/routes/maps_app/index.js +++ b/x-pack/plugins/maps/public/routing/routes/maps_app/index.ts @@ -5,6 +5,9 @@ */ import { connect } from 'react-redux'; +import { ThunkDispatch } from 'redux-thunk'; +import { AnyAction } from 'redux'; +import { Filter, Query, TimeRange } from 'src/plugins/data/public'; import { MapsAppView } from './maps_app_view'; import { getFlyoutDisplay, getIsFullScreen } from '../../../selectors/ui_selectors'; import { @@ -33,8 +36,15 @@ import { import { FLYOUT_STATE } from '../../../reducers/ui'; import { getMapsCapabilities } from '../../../kibana_services'; import { getInspectorAdapters } from '../../../reducers/non_serializable_instances'; +import { MapStoreState } from '../../../reducers/store'; +import { + MapRefreshConfig, + MapCenterAndZoom, + LayerDescriptor, +} from '../../../../common/descriptor_types'; +import { MapSettings } from '../../../reducers/map'; -function mapStateToProps(state = {}) { +function mapStateToProps(state: MapStoreState) { return { isFullScreen: getIsFullScreen(state), isOpenSettingsDisabled: getFlyoutDisplay(state) !== FLYOUT_STATE.NONE, @@ -50,9 +60,19 @@ function mapStateToProps(state = {}) { }; } -function mapDispatchToProps(dispatch) { +function mapDispatchToProps(dispatch: ThunkDispatch) { return { - dispatchSetQuery: ({ forceRefresh, filters, query, timeFilters }) => { + dispatchSetQuery: ({ + forceRefresh, + filters, + query, + timeFilters, + }: { + filters?: Filter[]; + query?: Query; + timeFilters?: TimeRange; + forceRefresh?: boolean; + }) => { dispatch( setQuery({ filters, @@ -62,12 +82,13 @@ function mapDispatchToProps(dispatch) { }) ); }, - setRefreshConfig: (refreshConfig) => dispatch(setRefreshConfig(refreshConfig)), - replaceLayerList: (layerList) => dispatch(replaceLayerList(layerList)), - setGotoWithCenter: (latLonZoom) => dispatch(setGotoWithCenter(latLonZoom)), - setMapSettings: (mapSettings) => dispatch(setMapSettings(mapSettings)), - setIsLayerTOCOpen: (isLayerTOCOpen) => dispatch(setIsLayerTOCOpen(isLayerTOCOpen)), - setOpenTOCDetails: (openTOCDetails) => dispatch(setOpenTOCDetails(openTOCDetails)), + setRefreshConfig: (refreshConfig: MapRefreshConfig) => + dispatch(setRefreshConfig(refreshConfig)), + replaceLayerList: (layerList: LayerDescriptor[]) => dispatch(replaceLayerList(layerList)), + setGotoWithCenter: (latLonZoom: MapCenterAndZoom) => dispatch(setGotoWithCenter(latLonZoom)), + setMapSettings: (mapSettings: MapSettings) => dispatch(setMapSettings(mapSettings)), + setIsLayerTOCOpen: (isLayerTOCOpen: boolean) => dispatch(setIsLayerTOCOpen(isLayerTOCOpen)), + setOpenTOCDetails: (openTOCDetails: string[]) => dispatch(setOpenTOCDetails(openTOCDetails)), clearUi: () => { dispatch(setSelectedLayer(null)); dispatch(updateFlyout(FLYOUT_STATE.NONE)); diff --git a/x-pack/plugins/maps/public/routing/routes/maps_app/load_map_and_render.js b/x-pack/plugins/maps/public/routing/routes/maps_app/load_map_and_render.tsx similarity index 75% rename from x-pack/plugins/maps/public/routing/routes/maps_app/load_map_and_render.js rename to x-pack/plugins/maps/public/routing/routes/maps_app/load_map_and_render.tsx index eebbb17582821..7ab138300dc4c 100644 --- a/x-pack/plugins/maps/public/routing/routes/maps_app/load_map_and_render.js +++ b/x-pack/plugins/maps/public/routing/routes/maps_app/load_map_and_render.tsx @@ -5,15 +5,31 @@ */ import React from 'react'; -import { MapsAppView } from '.'; -import { getMapsSavedObjectLoader } from '../../bootstrap/services/gis_map_saved_object_loader'; -import { getCoreChrome, getToasts } from '../../../kibana_services'; import { i18n } from '@kbn/i18n'; import { Redirect } from 'react-router-dom'; +import { AppMountParameters } from 'kibana/public'; +import { EmbeddableStateTransfer } from 'src/plugins/embeddable/public'; +import { getCoreChrome, getToasts } from '../../../kibana_services'; +import { getMapsSavedObjectLoader } from '../../bootstrap/services/gis_map_saved_object_loader'; +import { MapsAppView } from '.'; +import { ISavedGisMap } from '../../bootstrap/services/saved_gis_map'; + +interface Props { + savedMapId?: string; + onAppLeave: AppMountParameters['onAppLeave']; + stateTransfer: EmbeddableStateTransfer; + originatingApp?: string; +} + +interface State { + savedMap?: ISavedGisMap; + failedToLoad: boolean; +} -export const LoadMapAndRender = class extends React.Component { - state = { - savedMap: null, +export const LoadMapAndRender = class extends React.Component { + _isMounted: boolean = false; + state: State = { + savedMap: undefined, failedToLoad: false, }; diff --git a/x-pack/plugins/maps/public/routing/routes/maps_app/maps_app_view.js b/x-pack/plugins/maps/public/routing/routes/maps_app/maps_app_view.tsx similarity index 73% rename from x-pack/plugins/maps/public/routing/routes/maps_app/maps_app_view.js rename to x-pack/plugins/maps/public/routing/routes/maps_app/maps_app_view.tsx index 485b0ed7682fa..b3377547b2dd1 100644 --- a/x-pack/plugins/maps/public/routing/routes/maps_app/maps_app_view.js +++ b/x-pack/plugins/maps/public/routing/routes/maps_app/maps_app_view.tsx @@ -7,6 +7,9 @@ import React from 'react'; import 'mapbox-gl/dist/mapbox-gl.css'; import _ from 'lodash'; +import { AppLeaveAction, AppMountParameters } from 'kibana/public'; +import { EmbeddableStateTransfer, Adapters } from 'src/plugins/embeddable/public'; +import { Subscription } from 'rxjs'; import { DEFAULT_IS_LAYER_TOC_OPEN } from '../../../reducers/ui'; import { getData, @@ -23,29 +26,91 @@ import { getGlobalState, updateGlobalState, startGlobalStateSyncing, + MapsGlobalState, } from '../../state_syncing/global_sync'; import { AppStateManager } from '../../state_syncing/app_state_manager'; import { startAppStateSyncing } from '../../state_syncing/app_sync'; -import { esFilters } from '../../../../../../../src/plugins/data/public'; +import { + esFilters, + Filter, + Query, + TimeRange, + IndexPattern, + SavedQuery, + QueryStateChange, + QueryState, +} from '../../../../../../../src/plugins/data/public'; import { MapContainer } from '../../../connected_components/map_container'; import { getIndexPatternsFromIds } from '../../../index_pattern_util'; import { getTopNavConfig } from './top_nav_config'; import { getBreadcrumbs, unsavedChangesWarning } from './get_breadcrumbs'; +import { + LayerDescriptor, + MapRefreshConfig, + MapCenterAndZoom, + MapQuery, +} from '../../../../common/descriptor_types'; +import { MapSettings } from '../../../reducers/map'; +import { ISavedGisMap } from '../../bootstrap/services/saved_gis_map'; + +interface Props { + savedMap: ISavedGisMap; + onAppLeave: AppMountParameters['onAppLeave']; + stateTransfer: EmbeddableStateTransfer; + originatingApp?: string; + layerListConfigOnly: LayerDescriptor[]; + replaceLayerList: (layerList: LayerDescriptor[]) => void; + filters: Filter[]; + isFullScreen: boolean; + isOpenSettingsDisabled: boolean; + enableFullScreen: () => void; + openMapSettings: () => void; + inspectorAdapters: Adapters; + nextIndexPatternIds: string[]; + dispatchSetQuery: ({ + forceRefresh, + filters, + query, + timeFilters, + }: { + filters?: Filter[]; + query?: Query; + timeFilters?: TimeRange; + forceRefresh?: boolean; + }) => void; + timeFilters: TimeRange; + refreshConfig: MapRefreshConfig; + setRefreshConfig: (refreshConfig: MapRefreshConfig) => void; + isSaveDisabled: boolean; + clearUi: () => void; + setGotoWithCenter: (latLonZoom: MapCenterAndZoom) => void; + setMapSettings: (mapSettings: MapSettings) => void; + setIsLayerTOCOpen: (isLayerTOCOpen: boolean) => void; + setOpenTOCDetails: (openTOCDetails: string[]) => void; + query: MapQuery | undefined; +} -export class MapsAppView extends React.Component { - _globalSyncUnsubscribe = null; - _globalSyncChangeMonitorSubscription = null; - _appSyncUnsubscribe = null; +interface State { + initialized: boolean; + initialLayerListConfig?: LayerDescriptor[]; + indexPatterns: IndexPattern[]; + savedQuery?: SavedQuery; + originatingApp?: string; +} + +export class MapsAppView extends React.Component { + _globalSyncUnsubscribe: (() => void) | null = null; + _globalSyncChangeMonitorSubscription: Subscription | null = null; + _appSyncUnsubscribe: (() => void) | null = null; _appStateManager = new AppStateManager(); - _prevIndexPatternIds = null; + _prevIndexPatternIds: string[] | null = null; + _isMounted: boolean = false; - constructor(props) { + constructor(props: Props) { super(props); this.state = { indexPatterns: [], initialized: false, - savedQuery: '', - initialLayerListConfig: null, // tracking originatingApp in state so the connection can be broken by users originatingApp: props.originatingApp, }; @@ -60,10 +125,11 @@ export class MapsAppView extends React.Component { this._updateFromGlobalState ); - const initialSavedQuery = this._appStateManager.getAppState().savedQuery; - if (initialSavedQuery) { - this._updateStateFromSavedQuery(initialSavedQuery); - } + // savedQuery must be fetched from savedQueryId + // const initialSavedQuery = this._appStateManager.getAppState().savedQuery; + // if (initialSavedQuery) { + // this._updateStateFromSavedQuery(initialSavedQuery as SavedQuery); + // } this._initMap(); @@ -72,10 +138,10 @@ export class MapsAppView extends React.Component { this.props.onAppLeave((actions) => { if (this._hasUnsavedChanges()) { if (!window.confirm(unsavedChangesWarning)) { - return; + return {} as AppLeaveAction; } } - return actions.default(); + return actions.default() as AppLeaveAction; }); } @@ -121,7 +187,13 @@ export class MapsAppView extends React.Component { getCoreChrome().setBreadcrumbs(breadcrumbs); }; - _updateFromGlobalState = ({ changes, state: globalState }) => { + _updateFromGlobalState = ({ + changes, + state: globalState, + }: { + changes: QueryStateChange; + state: QueryState; + }) => { if (!this.state.initialized || !changes || !globalState) { return; } @@ -144,7 +216,17 @@ export class MapsAppView extends React.Component { } } - _onQueryChange = ({ filters, query, time, forceRefresh = false }) => { + _onQueryChange = ({ + filters, + query, + time, + forceRefresh = false, + }: { + filters?: Filter[]; + query?: Query; + time?: TimeRange; + forceRefresh?: boolean; + }) => { const { filterManager } = getData().query; if (filters) { @@ -165,7 +247,9 @@ export class MapsAppView extends React.Component { }); // sync globalState - const updatedGlobalState = { filters: filterManager.getGlobalFilters() }; + const updatedGlobalState: MapsGlobalState = { + filters: filterManager.getGlobalFilters(), + }; if (time) { updatedGlobalState.time = time; } @@ -173,7 +257,7 @@ export class MapsAppView extends React.Component { }; _initMapAndLayerSettings() { - const globalState = getGlobalState(); + const globalState: MapsGlobalState = getGlobalState(); const mapStateJSON = this.props.savedMap.mapStateJSON; let savedObjectFilters = []; @@ -219,14 +303,14 @@ export class MapsAppView extends React.Component { }); } - _onFiltersChange = (filters) => { + _onFiltersChange = (filters: Filter[]) => { this._onQueryChange({ filters, }); }; // mapRefreshConfig: MapRefreshConfig - _onRefreshConfigChange(mapRefreshConfig) { + _onRefreshConfigChange(mapRefreshConfig: MapRefreshConfig) { this.props.setRefreshConfig(mapRefreshConfig); updateGlobalState( { @@ -239,9 +323,9 @@ export class MapsAppView extends React.Component { ); } - _updateStateFromSavedQuery = (savedQuery) => { + _updateStateFromSavedQuery = (savedQuery: SavedQuery) => { this.setState({ savedQuery: { ...savedQuery } }); - this._appStateManager.setQueryAndFilters({ savedQuery }); + this._appStateManager.setQueryAndFilters({ savedQueryId: savedQuery.id }); const { filterManager } = getData().query; const savedQueryFilters = savedQuery.attributes.filters || []; @@ -328,7 +412,13 @@ export class MapsAppView extends React.Component { dateRangeTo={this.props.timeFilters.to} isRefreshPaused={this.props.refreshConfig.isPaused} refreshInterval={this.props.refreshConfig.interval} - onRefreshChange={({ isPaused, refreshInterval }) => { + onRefreshChange={({ + isPaused, + refreshInterval, + }: { + isPaused: boolean; + refreshInterval: number; + }) => { this._onRefreshConfigChange({ isPaused, interval: refreshInterval, @@ -337,14 +427,14 @@ export class MapsAppView extends React.Component { showSearchBar={true} showFilterBar={true} showDatePicker={true} - showSaveQuery={getMapsCapabilities().saveQuery} + showSaveQuery={!!getMapsCapabilities().saveQuery} savedQuery={this.state.savedQuery} onSaved={this._updateStateFromSavedQuery} onSavedQueryUpdated={this._updateStateFromSavedQuery} onClearSavedQuery={() => { const { filterManager, queryString } = getData().query; - this.setState({ savedQuery: '' }); - this._appStateManager.setQueryAndFilters({ savedQuery: '' }); + this.setState({ savedQuery: undefined }); + this._appStateManager.setQueryAndFilters({ savedQueryId: '' }); this._onQueryChange({ filters: filterManager.getGlobalFilters(), query: queryString.getDefaultQuery(), @@ -354,7 +444,7 @@ export class MapsAppView extends React.Component { ); } - _addFilter = (newFilters) => { + _addFilter = async (newFilters: Filter[]) => { newFilters.forEach((filter) => { filter.$state = { store: esFilters.FilterStateStore.APP_STATE }; }); diff --git a/x-pack/plugins/maps/public/routing/routes/maps_app/top_nav_config.tsx b/x-pack/plugins/maps/public/routing/routes/maps_app/top_nav_config.tsx index 497c87ad533a6..47f41f2b76f3e 100644 --- a/x-pack/plugins/maps/public/routing/routes/maps_app/top_nav_config.tsx +++ b/x-pack/plugins/maps/public/routing/routes/maps_app/top_nav_config.tsx @@ -21,7 +21,6 @@ import { showSaveModal, } from '../../../../../../../src/plugins/saved_objects/public'; import { MAP_SAVED_OBJECT_TYPE } from '../../../../common/constants'; -// @ts-expect-error import { goToSpecifiedPath } from '../../maps_router'; import { ISavedGisMap } from '../../bootstrap/services/saved_gis_map'; import { EmbeddableStateTransfer } from '../../../../../../../src/plugins/embeddable/public'; diff --git a/x-pack/plugins/maps/public/routing/state_syncing/app_state_manager.js b/x-pack/plugins/maps/public/routing/state_syncing/app_state_manager.ts similarity index 58% rename from x-pack/plugins/maps/public/routing/state_syncing/app_state_manager.js rename to x-pack/plugins/maps/public/routing/state_syncing/app_state_manager.ts index 4cdba13bd85d2..122b50f823a95 100644 --- a/x-pack/plugins/maps/public/routing/state_syncing/app_state_manager.js +++ b/x-pack/plugins/maps/public/routing/state_syncing/app_state_manager.ts @@ -5,20 +5,27 @@ */ import { Subject } from 'rxjs'; +import { Filter, Query } from 'src/plugins/data/public'; + +export interface MapsAppState { + query?: Query | null; + savedQueryId?: string; + filters?: Filter[]; +} export class AppStateManager { - _query = ''; - _savedQuery = ''; - _filters = []; + _query: Query | null = null; + _savedQueryId: string = ''; + _filters: Filter[] = []; _updated$ = new Subject(); - setQueryAndFilters({ query, savedQuery, filters }) { + setQueryAndFilters({ query, savedQueryId, filters }: MapsAppState) { if (query && this._query !== query) { this._query = query; } - if (savedQuery && this._savedQuery !== savedQuery) { - this._savedQuery = savedQuery; + if (savedQueryId && this._savedQueryId !== savedQueryId) { + this._savedQueryId = savedQueryId; } if (filters && this._filters !== filters) { this._filters = filters; @@ -34,10 +41,10 @@ export class AppStateManager { return this._filters; } - getAppState() { + getAppState(): MapsAppState { return { query: this._query, - savedQuery: this._savedQuery, + savedQueryId: this._savedQueryId, filters: this._filters, }; } diff --git a/x-pack/plugins/maps/public/routing/state_syncing/app_sync.js b/x-pack/plugins/maps/public/routing/state_syncing/app_sync.ts similarity index 88% rename from x-pack/plugins/maps/public/routing/state_syncing/app_sync.js rename to x-pack/plugins/maps/public/routing/state_syncing/app_sync.ts index 60e8dc9cd574c..b346822913bec 100644 --- a/x-pack/plugins/maps/public/routing/state_syncing/app_sync.js +++ b/x-pack/plugins/maps/public/routing/state_syncing/app_sync.ts @@ -4,13 +4,14 @@ * you may not use this file except in compliance with the Elastic License. */ -import { connectToQueryState, esFilters } from '../../../../../../src/plugins/data/public'; -import { syncState } from '../../../../../../src/plugins/kibana_utils/public'; import { map } from 'rxjs/operators'; +import { connectToQueryState, esFilters } from '../../../../../../src/plugins/data/public'; +import { syncState, BaseStateContainer } from '../../../../../../src/plugins/kibana_utils/public'; import { getData } from '../../kibana_services'; import { kbnUrlStateStorage } from '../maps_router'; +import { AppStateManager } from './app_state_manager'; -export function startAppStateSyncing(appStateManager) { +export function startAppStateSyncing(appStateManager: AppStateManager) { // get appStateContainer // sync app filters with app state container from data.query to state container const { query } = getData(); @@ -19,7 +20,7 @@ export function startAppStateSyncing(appStateManager) { // clear app state filters to prevent application filters from other applications being transfered to maps query.filterManager.setAppFilters([]); - const stateContainer = { + const stateContainer: BaseStateContainer = { get: () => ({ query: appStateManager.getQuery(), filters: appStateManager.getFilters(), @@ -48,6 +49,7 @@ export function startAppStateSyncing(appStateManager) { // merge initial state from app state container and current state in url const initialAppState = { ...stateContainer.get(), + // @ts-ignore ...kbnUrlStateStorage.get('_a'), }; // trigger state update. actually needed in case some data was in url diff --git a/x-pack/plugins/maps/public/routing/state_syncing/global_sync.ts b/x-pack/plugins/maps/public/routing/state_syncing/global_sync.ts index 4e17241752f53..1e779831c5e0c 100644 --- a/x-pack/plugins/maps/public/routing/state_syncing/global_sync.ts +++ b/x-pack/plugins/maps/public/routing/state_syncing/global_sync.ts @@ -3,27 +3,30 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ - +import { TimeRange, RefreshInterval, Filter } from 'src/plugins/data/public'; import { syncQueryStateWithUrl } from '../../../../../../src/plugins/data/public'; import { getData } from '../../kibana_services'; -// @ts-ignore import { kbnUrlStateStorage } from '../maps_router'; +export interface MapsGlobalState { + time?: TimeRange; + refreshInterval?: RefreshInterval; + filters?: Filter[]; +} + export function startGlobalStateSyncing() { const { stop } = syncQueryStateWithUrl(getData().query, kbnUrlStateStorage); return stop; } -export function getGlobalState() { - return kbnUrlStateStorage.get('_g'); +export function getGlobalState(): MapsGlobalState { + return kbnUrlStateStorage.get('_g') as MapsGlobalState; } -export function updateGlobalState(newState: unknown, flushUrlState = false) { +export function updateGlobalState(newState: MapsGlobalState, flushUrlState = false) { const globalState = getGlobalState(); kbnUrlStateStorage.set('_g', { - // @ts-ignore ...globalState, - // @ts-ignore ...newState, }); if (flushUrlState) { diff --git a/x-pack/plugins/maps/public/routing/store_operations.js b/x-pack/plugins/maps/public/routing/store_operations.ts similarity index 100% rename from x-pack/plugins/maps/public/routing/store_operations.js rename to x-pack/plugins/maps/public/routing/store_operations.ts From 2ed4b577760222b4d7e253aec83bec8434e8af43 Mon Sep 17 00:00:00 2001 From: nnamdifrankie <56440728+nnamdifrankie@users.noreply.github.com> Date: Tue, 8 Sep 2020 17:56:38 -0400 Subject: [PATCH 006/110] [SecuritySolution-Ingest]: use new metadata current and add transform installation (#74394) [SecuritySolution-Ingest]: use new metadata current and add transform installation --- .../ingest_manager/common/types/models/epm.ts | 1 + .../ingest_manager/sections/epm/constants.tsx | 1 + .../epm/elasticsearch/transform/common.ts | 11 + .../epm/elasticsearch/transform/install.ts | 165 +++++++ .../elasticsearch/transform/remove.test.ts | 69 +++ .../epm/elasticsearch/transform/remove.ts | 58 +++ .../elasticsearch/transform/transform.test.ts | 420 ++++++++++++++++++ .../server/services/epm/packages/install.ts | 16 +- .../server/services/epm/packages/remove.ts | 13 +- .../common/endpoint/constants.ts | 1 + .../common/endpoint/types/index.ts | 7 + .../server/endpoint/routes/metadata/index.ts | 29 +- .../endpoint/routes/metadata/metadata.test.ts | 43 +- .../routes/metadata/query_builders.test.ts | 106 +---- .../routes/metadata/query_builders.ts | 25 +- .../apis/epm/install_remove_assets.ts | 23 + .../elasticsearch/transform/default.json | 35 ++ .../ingest_manager_api_integration/config.ts | 2 +- .../apps/endpoint/endpoint_list.ts | 37 +- .../apis/data_stream_helper.ts | 35 ++ .../apis/metadata.ts | 54 ++- 21 files changed, 965 insertions(+), 186 deletions(-) create mode 100644 x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/common.ts create mode 100644 x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/install.ts create mode 100644 x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/remove.test.ts create mode 100644 x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/remove.ts create mode 100644 x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/transform.test.ts create mode 100644 x-pack/test/ingest_manager_api_integration/apis/fixtures/test_packages/all_assets/0.1.0/dataset/test_logs/elasticsearch/transform/default.json diff --git a/x-pack/plugins/ingest_manager/common/types/models/epm.ts b/x-pack/plugins/ingest_manager/common/types/models/epm.ts index 96810a2b78461..f083400997870 100644 --- a/x-pack/plugins/ingest_manager/common/types/models/epm.ts +++ b/x-pack/plugins/ingest_manager/common/types/models/epm.ts @@ -40,6 +40,7 @@ export enum ElasticsearchAssetType { ingestPipeline = 'ingest_pipeline', indexTemplate = 'index_template', ilmPolicy = 'ilm_policy', + transform = 'transform', } export enum AgentAssetType { diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/epm/constants.tsx b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/epm/constants.tsx index 31c6d76446447..da3cab1a4b8a3 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/epm/constants.tsx +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/epm/constants.tsx @@ -19,6 +19,7 @@ export const AssetTitleMap: Record = { dashboard: 'Dashboard', ilm_policy: 'ILM Policy', ingest_pipeline: 'Ingest Pipeline', + transform: 'Transform', 'index-pattern': 'Index Pattern', index_template: 'Index Template', component_template: 'Component Template', diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/common.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/common.ts new file mode 100644 index 0000000000000..46f36dba96747 --- /dev/null +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/common.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import * as Registry from '../../registry'; + +export const getAsset = (path: string): Buffer => { + return Registry.getAsset(path); +}; diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/install.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/install.ts new file mode 100644 index 0000000000000..1e58319183c7d --- /dev/null +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/install.ts @@ -0,0 +1,165 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { SavedObjectsClientContract } from 'kibana/server'; + +import { saveInstalledEsRefs } from '../../packages/install'; +import * as Registry from '../../registry'; +import { + Dataset, + ElasticsearchAssetType, + EsAssetReference, + RegistryPackage, +} from '../../../../../common/types/models'; +import { CallESAsCurrentUser } from '../../../../types'; +import { getInstallation } from '../../packages'; +import { deleteTransforms, deleteTransformRefs } from './remove'; +import { getAsset } from './common'; + +interface TransformInstallation { + installationName: string; + content: string; +} + +interface TransformPathDataset { + path: string; + dataset: Dataset; +} + +export const installTransformForDataset = async ( + registryPackage: RegistryPackage, + paths: string[], + callCluster: CallESAsCurrentUser, + savedObjectsClient: SavedObjectsClientContract +) => { + const installation = await getInstallation({ savedObjectsClient, pkgName: registryPackage.name }); + let previousInstalledTransformEsAssets: EsAssetReference[] = []; + if (installation) { + previousInstalledTransformEsAssets = installation.installed_es.filter( + ({ type, id }) => type === ElasticsearchAssetType.transform + ); + } + + // delete all previous transform + await deleteTransforms( + callCluster, + previousInstalledTransformEsAssets.map((asset) => asset.id) + ); + // install the latest dataset + const datasets = registryPackage.datasets; + if (!datasets?.length) return []; + const installNameSuffix = `${registryPackage.version}`; + + const transformPaths = paths.filter((path) => isTransform(path)); + let installedTransforms: EsAssetReference[] = []; + if (transformPaths.length > 0) { + const transformPathDatasets = datasets.reduce((acc, dataset) => { + transformPaths.forEach((path) => { + if (isDatasetTransform(path, dataset.path)) { + acc.push({ path, dataset }); + } + }); + return acc; + }, []); + + const transformRefs = transformPathDatasets.reduce( + (acc, transformPathDataset) => { + if (transformPathDataset) { + acc.push({ + id: getTransformNameForInstallation(transformPathDataset, installNameSuffix), + type: ElasticsearchAssetType.transform, + }); + } + return acc; + }, + [] + ); + + // get and save transform refs before installing transforms + await saveInstalledEsRefs(savedObjectsClient, registryPackage.name, transformRefs); + + const transforms: TransformInstallation[] = transformPathDatasets.map( + (transformPathDataset: TransformPathDataset) => { + return { + installationName: getTransformNameForInstallation( + transformPathDataset, + installNameSuffix + ), + content: getAsset(transformPathDataset.path).toString('utf-8'), + }; + } + ); + + const installationPromises = transforms.map(async (transform) => { + return installTransform({ callCluster, transform }); + }); + + installedTransforms = await Promise.all(installationPromises).then((results) => results.flat()); + } + + if (previousInstalledTransformEsAssets.length > 0) { + const currentInstallation = await getInstallation({ + savedObjectsClient, + pkgName: registryPackage.name, + }); + + // remove the saved object reference + await deleteTransformRefs( + savedObjectsClient, + currentInstallation?.installed_es || [], + registryPackage.name, + previousInstalledTransformEsAssets.map((asset) => asset.id), + installedTransforms.map((installed) => installed.id) + ); + } + return installedTransforms; +}; + +const isTransform = (path: string) => { + const pathParts = Registry.pathParts(path); + return pathParts.type === ElasticsearchAssetType.transform; +}; + +const isDatasetTransform = (path: string, datasetName: string) => { + const pathParts = Registry.pathParts(path); + return ( + !path.endsWith('/') && + pathParts.type === ElasticsearchAssetType.transform && + pathParts.dataset !== undefined && + datasetName === pathParts.dataset + ); +}; + +async function installTransform({ + callCluster, + transform, +}: { + callCluster: CallESAsCurrentUser; + transform: TransformInstallation; +}): Promise { + // defer validation on put if the source index is not available + await callCluster('transport.request', { + method: 'PUT', + path: `_transform/${transform.installationName}`, + query: 'defer_validation=true', + body: transform.content, + }); + + await callCluster('transport.request', { + method: 'POST', + path: `_transform/${transform.installationName}/_start`, + }); + + return { id: transform.installationName, type: ElasticsearchAssetType.transform }; +} + +const getTransformNameForInstallation = ( + transformDataset: TransformPathDataset, + suffix: string +) => { + const filename = transformDataset?.path.split('/')?.pop()?.split('.')[0]; + return `${transformDataset.dataset.type}-${transformDataset.dataset.name}-${filename}-${suffix}`; +}; diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/remove.test.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/remove.test.ts new file mode 100644 index 0000000000000..3f85ee9b550b2 --- /dev/null +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/remove.test.ts @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { SavedObjectsClientContract } from 'kibana/server'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { savedObjectsClientMock } from '../../../../../../../../src/core/server/saved_objects/service/saved_objects_client.mock'; +import { deleteTransformRefs } from './remove'; +import { EsAssetReference } from '../../../../../common/types/models'; + +describe('test transform install', () => { + let savedObjectsClient: jest.Mocked; + beforeEach(() => { + savedObjectsClient = savedObjectsClientMock.create(); + }); + + test('can delete transform ref and handle duplicate when previous version and current version are the same', async () => { + await deleteTransformRefs( + savedObjectsClient, + [ + { id: 'metrics-endpoint.policy-0.16.0-dev.0', type: 'ingest_pipeline' }, + { id: 'metrics-endpoint.metadata-current-default-0.16.0-dev.0', type: 'transform' }, + ] as EsAssetReference[], + 'endpoint', + ['metrics-endpoint.metadata-current-default-0.16.0-dev.0'], + ['metrics-endpoint.metadata-current-default-0.16.0-dev.0'] + ); + expect(savedObjectsClient.update.mock.calls).toEqual([ + [ + 'epm-packages', + 'endpoint', + { + installed_es: [ + { id: 'metrics-endpoint.policy-0.16.0-dev.0', type: 'ingest_pipeline' }, + { id: 'metrics-endpoint.metadata-current-default-0.16.0-dev.0', type: 'transform' }, + ], + }, + ], + ]); + }); + + test('can delete transform ref when previous version and current version are not the same', async () => { + await deleteTransformRefs( + savedObjectsClient, + [ + { id: 'metrics-endpoint.policy-0.16.0-dev.0', type: 'ingest_pipeline' }, + { id: 'metrics-endpoint.metadata-current-default-0.16.0-dev.0', type: 'transform' }, + ] as EsAssetReference[], + 'endpoint', + ['metrics-endpoint.metadata-current-default-0.15.0-dev.0'], + ['metrics-endpoint.metadata-current-default-0.16.0-dev.0'] + ); + + expect(savedObjectsClient.update.mock.calls).toEqual([ + [ + 'epm-packages', + 'endpoint', + { + installed_es: [ + { id: 'metrics-endpoint.policy-0.16.0-dev.0', type: 'ingest_pipeline' }, + { id: 'metrics-endpoint.metadata-current-default-0.16.0-dev.0', type: 'transform' }, + ], + }, + ], + ]); + }); +}); diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/remove.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/remove.ts new file mode 100644 index 0000000000000..5c9d3e2846200 --- /dev/null +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/remove.ts @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { SavedObjectsClientContract } from 'kibana/server'; +import { CallESAsCurrentUser, ElasticsearchAssetType, EsAssetReference } from '../../../../types'; +import { PACKAGES_SAVED_OBJECT_TYPE } from '../../../../../common/constants'; + +export const stopTransforms = async (transformIds: string[], callCluster: CallESAsCurrentUser) => { + for (const transformId of transformIds) { + await callCluster('transport.request', { + method: 'POST', + path: `_transform/${transformId}/_stop`, + query: 'force=true', + ignore: [404], + }); + } +}; + +export const deleteTransforms = async ( + callCluster: CallESAsCurrentUser, + transformIds: string[] +) => { + await Promise.all( + transformIds.map(async (transformId) => { + await stopTransforms([transformId], callCluster); + await callCluster('transport.request', { + method: 'DELETE', + query: 'force=true', + path: `_transform/${transformId}`, + ignore: [404], + }); + }) + ); +}; + +export const deleteTransformRefs = async ( + savedObjectsClient: SavedObjectsClientContract, + installedEsAssets: EsAssetReference[], + pkgName: string, + installedEsIdToRemove: string[], + currentInstalledEsTransformIds: string[] +) => { + const seen = new Set(); + const filteredAssets = installedEsAssets.filter(({ type, id }) => { + if (type !== ElasticsearchAssetType.transform) return true; + const add = + (currentInstalledEsTransformIds.includes(id) || !installedEsIdToRemove.includes(id)) && + !seen.has(id); + seen.add(id); + return add; + }); + return savedObjectsClient.update(PACKAGES_SAVED_OBJECT_TYPE, pkgName, { + installed_es: filteredAssets, + }); +}; diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/transform.test.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/transform.test.ts new file mode 100644 index 0000000000000..0b66077b8699a --- /dev/null +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/transform/transform.test.ts @@ -0,0 +1,420 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +jest.mock('../../packages/get', () => { + return { getInstallation: jest.fn(), getInstallationObject: jest.fn() }; +}); + +jest.mock('./common', () => { + return { + getAsset: jest.fn(), + }; +}); + +import { installTransformForDataset } from './install'; +import { ILegacyScopedClusterClient, SavedObject, SavedObjectsClientContract } from 'kibana/server'; +import { ElasticsearchAssetType, Installation, RegistryPackage } from '../../../../types'; +import { getInstallation, getInstallationObject } from '../../packages'; +import { getAsset } from './common'; +// eslint-disable-next-line @kbn/eslint/no-restricted-paths +import { savedObjectsClientMock } from '../../../../../../../../src/core/server/saved_objects/service/saved_objects_client.mock'; + +describe('test transform install', () => { + let legacyScopedClusterClient: jest.Mocked; + let savedObjectsClient: jest.Mocked; + beforeEach(() => { + legacyScopedClusterClient = { + callAsInternalUser: jest.fn(), + callAsCurrentUser: jest.fn(), + }; + (getInstallation as jest.MockedFunction).mockReset(); + (getInstallationObject as jest.MockedFunction).mockReset(); + savedObjectsClient = savedObjectsClientMock.create(); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + test('can install new versions and removes older version', async () => { + const previousInstallation: Installation = ({ + installed_es: [ + { + id: 'metrics-endpoint.policy-0.16.0-dev.0', + type: ElasticsearchAssetType.ingestPipeline, + }, + { + id: 'metrics-endpoint.metadata_current-default-0.15.0-dev.0', + type: ElasticsearchAssetType.transform, + }, + ], + } as unknown) as Installation; + + const currentInstallation: Installation = ({ + installed_es: [ + { + id: 'metrics-endpoint.policy-0.16.0-dev.0', + type: ElasticsearchAssetType.ingestPipeline, + }, + { + id: 'metrics-endpoint.metadata_current-default-0.15.0-dev.0', + type: ElasticsearchAssetType.transform, + }, + { + id: 'metrics-endpoint.metadata_current-default-0.16.0-dev.0', + type: ElasticsearchAssetType.transform, + }, + { + id: 'metrics-endpoint.metadata-default-0.16.0-dev.0', + type: ElasticsearchAssetType.transform, + }, + ], + } as unknown) as Installation; + (getAsset as jest.MockedFunction) + .mockReturnValueOnce(Buffer.from('{"content": "data"}', 'utf8')) + .mockReturnValueOnce(Buffer.from('{"content": "data"}', 'utf8')); + + (getInstallation as jest.MockedFunction) + .mockReturnValueOnce(Promise.resolve(previousInstallation)) + .mockReturnValueOnce(Promise.resolve(currentInstallation)); + + (getInstallationObject as jest.MockedFunction< + typeof getInstallationObject + >).mockReturnValueOnce( + Promise.resolve(({ + attributes: { + installed_es: previousInstallation.installed_es, + }, + } as unknown) as SavedObject) + ); + + await installTransformForDataset( + ({ + name: 'endpoint', + version: '0.16.0-dev.0', + datasets: [ + { + type: 'metrics', + name: 'endpoint.metadata', + title: 'Endpoint Metadata', + release: 'experimental', + package: 'endpoint', + ingest_pipeline: 'default', + elasticsearch: { + 'index_template.mappings': { + dynamic: false, + }, + }, + path: 'metadata', + }, + { + type: 'metrics', + name: 'endpoint.metadata_current', + title: 'Endpoint Metadata Current', + release: 'experimental', + package: 'endpoint', + ingest_pipeline: 'default', + elasticsearch: { + 'index_template.mappings': { + dynamic: false, + }, + }, + path: 'metadata_current', + }, + ], + } as unknown) as RegistryPackage, + [ + 'endpoint-0.16.0-dev.0/dataset/policy/elasticsearch/ingest_pipeline/default.json', + 'endpoint-0.16.0-dev.0/dataset/metadata/elasticsearch/transform/default.json', + 'endpoint-0.16.0-dev.0/dataset/metadata_current/elasticsearch/transform/default.json', + ], + legacyScopedClusterClient.callAsCurrentUser, + savedObjectsClient + ); + + expect(legacyScopedClusterClient.callAsCurrentUser.mock.calls).toEqual([ + [ + 'transport.request', + { + method: 'POST', + path: '_transform/metrics-endpoint.metadata_current-default-0.15.0-dev.0/_stop', + query: 'force=true', + ignore: [404], + }, + ], + [ + 'transport.request', + { + method: 'DELETE', + query: 'force=true', + path: '_transform/metrics-endpoint.metadata_current-default-0.15.0-dev.0', + ignore: [404], + }, + ], + [ + 'transport.request', + { + method: 'PUT', + path: '_transform/metrics-endpoint.metadata-default-0.16.0-dev.0', + query: 'defer_validation=true', + body: '{"content": "data"}', + }, + ], + [ + 'transport.request', + { + method: 'PUT', + path: '_transform/metrics-endpoint.metadata_current-default-0.16.0-dev.0', + query: 'defer_validation=true', + body: '{"content": "data"}', + }, + ], + [ + 'transport.request', + { + method: 'POST', + path: '_transform/metrics-endpoint.metadata-default-0.16.0-dev.0/_start', + }, + ], + [ + 'transport.request', + { + method: 'POST', + path: '_transform/metrics-endpoint.metadata_current-default-0.16.0-dev.0/_start', + }, + ], + ]); + + expect(savedObjectsClient.update.mock.calls).toEqual([ + [ + 'epm-packages', + 'endpoint', + { + installed_es: [ + { + id: 'metrics-endpoint.policy-0.16.0-dev.0', + type: 'ingest_pipeline', + }, + { + id: 'metrics-endpoint.metadata_current-default-0.15.0-dev.0', + type: 'transform', + }, + { + id: 'metrics-endpoint.metadata-default-0.16.0-dev.0', + type: 'transform', + }, + { + id: 'metrics-endpoint.metadata_current-default-0.16.0-dev.0', + type: 'transform', + }, + ], + }, + ], + [ + 'epm-packages', + 'endpoint', + { + installed_es: [ + { + id: 'metrics-endpoint.policy-0.16.0-dev.0', + type: 'ingest_pipeline', + }, + { + id: 'metrics-endpoint.metadata_current-default-0.16.0-dev.0', + type: 'transform', + }, + { + id: 'metrics-endpoint.metadata-default-0.16.0-dev.0', + type: 'transform', + }, + ], + }, + ], + ]); + }); + + test('can install new version and when no older version', async () => { + const previousInstallation: Installation = ({ + installed_es: [], + } as unknown) as Installation; + + const currentInstallation: Installation = ({ + installed_es: [ + { + id: 'metrics-endpoint.metadata-current-default-0.16.0-dev.0', + type: ElasticsearchAssetType.transform, + }, + ], + } as unknown) as Installation; + (getAsset as jest.MockedFunction).mockReturnValueOnce( + Buffer.from('{"content": "data"}', 'utf8') + ); + (getInstallation as jest.MockedFunction) + .mockReturnValueOnce(Promise.resolve(previousInstallation)) + .mockReturnValueOnce(Promise.resolve(currentInstallation)); + + (getInstallationObject as jest.MockedFunction< + typeof getInstallationObject + >).mockReturnValueOnce( + Promise.resolve(({ attributes: { installed_es: [] } } as unknown) as SavedObject< + Installation + >) + ); + legacyScopedClusterClient.callAsCurrentUser = jest.fn(); + await installTransformForDataset( + ({ + name: 'endpoint', + version: '0.16.0-dev.0', + datasets: [ + { + type: 'metrics', + name: 'endpoint.metadata_current', + title: 'Endpoint Metadata', + release: 'experimental', + package: 'endpoint', + ingest_pipeline: 'default', + elasticsearch: { + 'index_template.mappings': { + dynamic: false, + }, + }, + path: 'metadata_current', + }, + ], + } as unknown) as RegistryPackage, + ['endpoint-0.16.0-dev.0/dataset/metadata_current/elasticsearch/transform/default.json'], + legacyScopedClusterClient.callAsCurrentUser, + savedObjectsClient + ); + + expect(legacyScopedClusterClient.callAsCurrentUser.mock.calls).toEqual([ + [ + 'transport.request', + { + method: 'PUT', + path: '_transform/metrics-endpoint.metadata_current-default-0.16.0-dev.0', + query: 'defer_validation=true', + body: '{"content": "data"}', + }, + ], + [ + 'transport.request', + { + method: 'POST', + path: '_transform/metrics-endpoint.metadata_current-default-0.16.0-dev.0/_start', + }, + ], + ]); + expect(savedObjectsClient.update.mock.calls).toEqual([ + [ + 'epm-packages', + 'endpoint', + { + installed_es: [ + { id: 'metrics-endpoint.metadata_current-default-0.16.0-dev.0', type: 'transform' }, + ], + }, + ], + ]); + }); + + test('can removes older version when no new install in package', async () => { + const previousInstallation: Installation = ({ + installed_es: [ + { + id: 'metrics-endpoint.metadata-current-default-0.15.0-dev.0', + type: ElasticsearchAssetType.transform, + }, + ], + } as unknown) as Installation; + + const currentInstallation: Installation = ({ + installed_es: [], + } as unknown) as Installation; + + (getInstallation as jest.MockedFunction) + .mockReturnValueOnce(Promise.resolve(previousInstallation)) + .mockReturnValueOnce(Promise.resolve(currentInstallation)); + + (getInstallationObject as jest.MockedFunction< + typeof getInstallationObject + >).mockReturnValueOnce( + Promise.resolve(({ + attributes: { installed_es: currentInstallation.installed_es }, + } as unknown) as SavedObject) + ); + + await installTransformForDataset( + ({ + name: 'endpoint', + version: '0.16.0-dev.0', + datasets: [ + { + type: 'metrics', + name: 'endpoint.metadata', + title: 'Endpoint Metadata', + release: 'experimental', + package: 'endpoint', + ingest_pipeline: 'default', + elasticsearch: { + 'index_template.mappings': { + dynamic: false, + }, + }, + path: 'metadata', + }, + { + type: 'metrics', + name: 'endpoint.metadata_current', + title: 'Endpoint Metadata Current', + release: 'experimental', + package: 'endpoint', + ingest_pipeline: 'default', + elasticsearch: { + 'index_template.mappings': { + dynamic: false, + }, + }, + path: 'metadata_current', + }, + ], + } as unknown) as RegistryPackage, + [], + legacyScopedClusterClient.callAsCurrentUser, + savedObjectsClient + ); + + expect(legacyScopedClusterClient.callAsCurrentUser.mock.calls).toEqual([ + [ + 'transport.request', + { + ignore: [404], + method: 'POST', + path: '_transform/metrics-endpoint.metadata-current-default-0.15.0-dev.0/_stop', + query: 'force=true', + }, + ], + [ + 'transport.request', + { + ignore: [404], + method: 'DELETE', + path: '_transform/metrics-endpoint.metadata-current-default-0.15.0-dev.0', + query: 'force=true', + }, + ], + ]); + expect(savedObjectsClient.update.mock.calls).toEqual([ + [ + 'epm-packages', + 'endpoint', + { + installed_es: [], + }, + ], + ]); + }); +}); diff --git a/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts b/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts index d1d2352f138b8..e6144e0309594 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts @@ -35,6 +35,7 @@ import { updateCurrentWriteIndices } from '../elasticsearch/template/template'; import { deleteKibanaSavedObjectsAssets } from './remove'; import { PackageOutdatedError } from '../../../errors'; import { getPackageSavedObjects } from './get'; +import { installTransformForDataset } from '../elasticsearch/transform/install'; export async function installLatestPackage(options: { savedObjectsClient: SavedObjectsClientContract; @@ -191,6 +192,13 @@ export async function installPackage({ // update current backing indices of each data stream await updateCurrentWriteIndices(callCluster, installedTemplates); + const installedTransforms = await installTransformForDataset( + registryPackageInfo, + paths, + callCluster, + savedObjectsClient + ); + // if this is an update or retrying an update, delete the previous version's pipelines if (installType === 'update' || installType === 'reupdate') { await deletePreviousPipelines( @@ -216,13 +224,19 @@ export async function installPackage({ type: ElasticsearchAssetType.indexTemplate, })); await Promise.all([installKibanaAssetsPromise, installIndexPatternPromise]); + // update to newly installed version when all assets are successfully installed if (installedPkg) await updateVersion(savedObjectsClient, pkgName, pkgVersion); await savedObjectsClient.update(PACKAGES_SAVED_OBJECT_TYPE, pkgName, { install_version: pkgVersion, install_status: 'installed', }); - return [...installedKibanaAssetsRefs, ...installedPipelines, ...installedTemplateRefs]; + return [ + ...installedKibanaAssetsRefs, + ...installedPipelines, + ...installedTemplateRefs, + ...installedTransforms, + ]; } const updateVersion = async ( diff --git a/x-pack/plugins/ingest_manager/server/services/epm/packages/remove.ts b/x-pack/plugins/ingest_manager/server/services/epm/packages/remove.ts index 71eee1ee82c90..2434ebf27aa5d 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/packages/remove.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/packages/remove.ts @@ -6,12 +6,17 @@ import { SavedObjectsClientContract } from 'src/core/server'; import Boom from 'boom'; -import { PACKAGES_SAVED_OBJECT_TYPE, PACKAGE_POLICY_SAVED_OBJECT_TYPE } from '../../../constants'; -import { AssetReference, AssetType, ElasticsearchAssetType } from '../../../types'; -import { CallESAsCurrentUser } from '../../../types'; +import { PACKAGE_POLICY_SAVED_OBJECT_TYPE, PACKAGES_SAVED_OBJECT_TYPE } from '../../../constants'; +import { + AssetReference, + AssetType, + CallESAsCurrentUser, + ElasticsearchAssetType, +} from '../../../types'; import { getInstallation, savedObjectTypes } from './index'; import { deletePipeline } from '../elasticsearch/ingest_pipeline/'; import { installIndexPatterns } from '../kibana/index_pattern/install'; +import { deleteTransforms } from '../elasticsearch/transform/remove'; import { packagePolicyService, appContextService } from '../..'; import { splitPkgKey, deletePackageCache, getArchiveInfo } from '../registry'; @@ -72,6 +77,8 @@ async function deleteAssets( return deletePipeline(callCluster, id); } else if (assetType === ElasticsearchAssetType.indexTemplate) { return deleteTemplate(callCluster, id); + } else if (assetType === ElasticsearchAssetType.transform) { + return deleteTransforms(callCluster, [id]); } }); try { diff --git a/x-pack/plugins/security_solution/common/endpoint/constants.ts b/x-pack/plugins/security_solution/common/endpoint/constants.ts index 366bf7a1df1f2..a6018837fa4fe 100644 --- a/x-pack/plugins/security_solution/common/endpoint/constants.ts +++ b/x-pack/plugins/security_solution/common/endpoint/constants.ts @@ -7,6 +7,7 @@ export const eventsIndexPattern = 'logs-endpoint.events.*'; export const alertsIndexPattern = 'logs-endpoint.alerts-*'; export const metadataIndexPattern = 'metrics-endpoint.metadata-*'; +export const metadataCurrentIndexPattern = 'metrics-endpoint.metadata_current-*'; export const policyIndexPattern = 'metrics-endpoint.policy-*'; export const telemetryIndexPattern = 'metrics-endpoint.telemetry-*'; export const LIMITED_CONCURRENCY_ENDPOINT_ROUTE_TAG = 'endpoint:limited-concurrency'; diff --git a/x-pack/plugins/security_solution/common/endpoint/types/index.ts b/x-pack/plugins/security_solution/common/endpoint/types/index.ts index 8e507cbc921a2..e0bd916103a28 100644 --- a/x-pack/plugins/security_solution/common/endpoint/types/index.ts +++ b/x-pack/plugins/security_solution/common/endpoint/types/index.ts @@ -445,6 +445,13 @@ export type HostInfo = Immutable<{ host_status: HostStatus; }>; +export type HostMetadataDetails = Immutable<{ + agent: { + id: string; + }; + HostDetails: HostMetadata; +}>; + export type HostMetadata = Immutable<{ '@timestamp': number; event: { diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/index.ts b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/index.ts index 161a31e2ec934..144c536b4e45f 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/index.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/index.ts @@ -9,11 +9,12 @@ import { SearchResponse } from 'elasticsearch'; import { schema } from '@kbn/config-schema'; import Boom from 'boom'; -import { metadataIndexPattern } from '../../../../common/endpoint/constants'; +import { metadataCurrentIndexPattern } from '../../../../common/endpoint/constants'; import { getESQueryHostMetadataByID, kibanaRequestToMetadataListESQuery } from './query_builders'; import { HostInfo, HostMetadata, + HostMetadataDetails, HostResultList, HostStatus, } from '../../../../common/endpoint/types'; @@ -23,10 +24,6 @@ import { Agent, AgentStatus } from '../../../../../ingest_manager/common/types/m import { findAllUnenrolledAgentIds } from './support/unenroll'; import { findAgentIDsByStatus } from './support/agent_status'; -interface HitSource { - _source: HostMetadata; -} - interface MetadataRequestContext { agentService: AgentService; logger: Logger; @@ -127,7 +124,7 @@ export function registerEndpointRoutes(router: IRouter, endpointAppContext: Endp const queryParams = await kibanaRequestToMetadataListESQuery( req, endpointAppContext, - metadataIndexPattern, + metadataCurrentIndexPattern, { unenrolledAgentIds: unenrolledAgentIds.concat(IGNORED_ELASTIC_AGENT_IDS), statusAgentIDs: statusIDs, @@ -137,7 +134,7 @@ export function registerEndpointRoutes(router: IRouter, endpointAppContext: Endp const response = (await context.core.elasticsearch.legacy.client.callAsCurrentUser( 'search', queryParams - )) as SearchResponse; + )) as SearchResponse; return res.ok({ body: await mapToHostResultList(queryParams, response, metadataRequestContext), @@ -193,17 +190,17 @@ export async function getHostData( metadataRequestContext: MetadataRequestContext, id: string ): Promise { - const query = getESQueryHostMetadataByID(id, metadataIndexPattern); + const query = getESQueryHostMetadataByID(id, metadataCurrentIndexPattern); const response = (await metadataRequestContext.requestHandlerContext.core.elasticsearch.legacy.client.callAsCurrentUser( 'search', query - )) as SearchResponse; + )) as SearchResponse; if (response.hits.hits.length === 0) { return undefined; } - const hostMetadata: HostMetadata = response.hits.hits[0]._source; + const hostMetadata: HostMetadata = response.hits.hits[0]._source.HostDetails; const agent = await findAgent(metadataRequestContext, hostMetadata); if (agent && !agent.active) { @@ -241,19 +238,19 @@ async function findAgent( async function mapToHostResultList( // eslint-disable-next-line @typescript-eslint/no-explicit-any queryParams: Record, - searchResponse: SearchResponse, + searchResponse: SearchResponse, metadataRequestContext: MetadataRequestContext ): Promise { - const totalNumberOfHosts = searchResponse?.aggregations?.total?.value || 0; + const totalNumberOfHosts = + ((searchResponse.hits?.total as unknown) as { value: number; relation: string }).value || 0; if (searchResponse.hits.hits.length > 0) { return { request_page_size: queryParams.size, request_page_index: queryParams.from, hosts: await Promise.all( - searchResponse.hits.hits - .map((response) => response.inner_hits.most_recent.hits.hits) - .flatMap((data) => data as HitSource) - .map(async (entry) => enrichHostMetadata(entry._source, metadataRequestContext)) + searchResponse.hits.hits.map(async (entry) => + enrichHostMetadata(entry._source.HostDetails, metadataRequestContext) + ) ), total: totalNumberOfHosts, }; diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/metadata.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/metadata.test.ts index 29624b35d5c9e..f784941f3539a 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/metadata.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/metadata.test.ts @@ -23,6 +23,7 @@ import { import { HostInfo, HostMetadata, + HostMetadataDetails, HostResultList, HostStatus, } from '../../../../common/endpoint/types'; @@ -141,7 +142,7 @@ describe('test endpoint route', () => { bool: { must_not: { terms: { - 'elastic.agent.id': [ + 'HostDetails.elastic.agent.id': [ '00000000-0000-0000-0000-000000000000', '11111111-1111-1111-1111-111111111111', ], @@ -197,7 +198,7 @@ describe('test endpoint route', () => { bool: { must_not: { terms: { - 'elastic.agent.id': [ + 'HostDetails.elastic.agent.id': [ '00000000-0000-0000-0000-000000000000', '11111111-1111-1111-1111-111111111111', ], @@ -442,7 +443,7 @@ describe('Filters Schema Test', () => { }); }); -function createSearchResponse(hostMetadata?: HostMetadata): SearchResponse { +function createSearchResponse(hostMetadata?: HostMetadata): SearchResponse { return ({ took: 15, timed_out: false, @@ -454,7 +455,7 @@ function createSearchResponse(hostMetadata?: HostMetadata): SearchResponse; + } as unknown) as SearchResponse; } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.test.ts index e9eb7093a7631..84da4a0960820 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.test.ts @@ -7,7 +7,7 @@ import { httpServerMock, loggingSystemMock } from '../../../../../../../src/core import { kibanaRequestToMetadataListESQuery, getESQueryHostMetadataByID } from './query_builders'; import { EndpointAppContextService } from '../../endpoint_app_context_services'; import { createMockConfig } from '../../../lib/detection_engine/routes/__mocks__'; -import { metadataIndexPattern } from '../../../../common/endpoint/constants'; +import { metadataCurrentIndexPattern } from '../../../../common/endpoint/constants'; describe('query builder', () => { describe('MetadataListESQuery', () => { @@ -22,31 +22,16 @@ describe('query builder', () => { service: new EndpointAppContextService(), config: () => Promise.resolve(createMockConfig()), }, - metadataIndexPattern + metadataCurrentIndexPattern ); expect(query).toEqual({ body: { query: { match_all: {}, }, - collapse: { - field: 'host.id', - inner_hits: { - name: 'most_recent', - size: 1, - sort: [{ 'event.created': 'desc' }], - }, - }, - aggs: { - total: { - cardinality: { - field: 'host.id', - }, - }, - }, sort: [ { - 'event.created': { + 'HostDetails.event.created': { order: 'desc', }, }, @@ -54,7 +39,7 @@ describe('query builder', () => { }, from: 0, size: 10, - index: metadataIndexPattern, + index: metadataCurrentIndexPattern, // eslint-disable-next-line @typescript-eslint/no-explicit-any } as Record); }); @@ -74,7 +59,7 @@ describe('query builder', () => { service: new EndpointAppContextService(), config: () => Promise.resolve(createMockConfig()), }, - metadataIndexPattern, + metadataCurrentIndexPattern, { unenrolledAgentIds: [unenrolledElasticAgentId], } @@ -86,29 +71,14 @@ describe('query builder', () => { bool: { must_not: { terms: { - 'elastic.agent.id': [unenrolledElasticAgentId], + 'HostDetails.elastic.agent.id': [unenrolledElasticAgentId], }, }, }, }, - collapse: { - field: 'host.id', - inner_hits: { - name: 'most_recent', - size: 1, - sort: [{ 'event.created': 'desc' }], - }, - }, - aggs: { - total: { - cardinality: { - field: 'host.id', - }, - }, - }, sort: [ { - 'event.created': { + 'HostDetails.event.created': { order: 'desc', }, }, @@ -116,7 +86,7 @@ describe('query builder', () => { }, from: 0, size: 10, - index: metadataIndexPattern, + index: metadataCurrentIndexPattern, // eslint-disable-next-line @typescript-eslint/no-explicit-any } as Record); } @@ -127,7 +97,7 @@ describe('query builder', () => { it('test default query params for all endpoints metadata when body filter is provided', async () => { const mockRequest = httpServerMock.createKibanaRequest({ body: { - filters: { kql: 'not host.ip:10.140.73.246' }, + filters: { kql: 'not HostDetails.host.ip:10.140.73.246' }, }, }); const query = await kibanaRequestToMetadataListESQuery( @@ -137,7 +107,7 @@ describe('query builder', () => { service: new EndpointAppContextService(), config: () => Promise.resolve(createMockConfig()), }, - metadataIndexPattern + metadataCurrentIndexPattern ); expect(query).toEqual({ @@ -152,7 +122,7 @@ describe('query builder', () => { should: [ { match: { - 'host.ip': '10.140.73.246', + 'HostDetails.host.ip': '10.140.73.246', }, }, ], @@ -164,24 +134,9 @@ describe('query builder', () => { ], }, }, - collapse: { - field: 'host.id', - inner_hits: { - name: 'most_recent', - size: 1, - sort: [{ 'event.created': 'desc' }], - }, - }, - aggs: { - total: { - cardinality: { - field: 'host.id', - }, - }, - }, sort: [ { - 'event.created': { + 'HostDetails.event.created': { order: 'desc', }, }, @@ -189,7 +144,7 @@ describe('query builder', () => { }, from: 0, size: 10, - index: metadataIndexPattern, + index: metadataCurrentIndexPattern, // eslint-disable-next-line @typescript-eslint/no-explicit-any } as Record); }); @@ -201,7 +156,7 @@ describe('query builder', () => { const unenrolledElasticAgentId = '1fdca33f-799f-49f4-939c-ea4383c77672'; const mockRequest = httpServerMock.createKibanaRequest({ body: { - filters: { kql: 'not host.ip:10.140.73.246' }, + filters: { kql: 'not HostDetails.host.ip:10.140.73.246' }, }, }); const query = await kibanaRequestToMetadataListESQuery( @@ -211,7 +166,7 @@ describe('query builder', () => { service: new EndpointAppContextService(), config: () => Promise.resolve(createMockConfig()), }, - metadataIndexPattern, + metadataCurrentIndexPattern, { unenrolledAgentIds: [unenrolledElasticAgentId], } @@ -226,7 +181,7 @@ describe('query builder', () => { bool: { must_not: { terms: { - 'elastic.agent.id': [unenrolledElasticAgentId], + 'HostDetails.elastic.agent.id': [unenrolledElasticAgentId], }, }, }, @@ -238,7 +193,7 @@ describe('query builder', () => { should: [ { match: { - 'host.ip': '10.140.73.246', + 'HostDetails.host.ip': '10.140.73.246', }, }, ], @@ -250,24 +205,9 @@ describe('query builder', () => { ], }, }, - collapse: { - field: 'host.id', - inner_hits: { - name: 'most_recent', - size: 1, - sort: [{ 'event.created': 'desc' }], - }, - }, - aggs: { - total: { - cardinality: { - field: 'host.id', - }, - }, - }, sort: [ { - 'event.created': { + 'HostDetails.event.created': { order: 'desc', }, }, @@ -275,7 +215,7 @@ describe('query builder', () => { }, from: 0, size: 10, - index: metadataIndexPattern, + index: metadataCurrentIndexPattern, // eslint-disable-next-line @typescript-eslint/no-explicit-any } as Record); } @@ -285,15 +225,15 @@ describe('query builder', () => { describe('MetadataGetQuery', () => { it('searches for the correct ID', () => { const mockID = 'AABBCCDD-0011-2233-AA44-DEADBEEF8899'; - const query = getESQueryHostMetadataByID(mockID, metadataIndexPattern); + const query = getESQueryHostMetadataByID(mockID, metadataCurrentIndexPattern); expect(query).toEqual({ body: { - query: { match: { 'host.id': mockID } }, - sort: [{ 'event.created': { order: 'desc' } }], + query: { match: { 'HostDetails.host.id': mockID } }, + sort: [{ 'HostDetails.event.created': { order: 'desc' } }], size: 1, }, - index: metadataIndexPattern, + index: metadataCurrentIndexPattern, }); }); }); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.ts b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.ts index ba9be96201dbe..9002d328efbe3 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.ts @@ -28,24 +28,9 @@ export async function kibanaRequestToMetadataListESQuery( queryBuilderOptions?.unenrolledAgentIds!, queryBuilderOptions?.statusAgentIDs! ), - collapse: { - field: 'host.id', - inner_hits: { - name: 'most_recent', - size: 1, - sort: [{ 'event.created': 'desc' }], - }, - }, - aggs: { - total: { - cardinality: { - field: 'host.id', - }, - }, - }, sort: [ { - 'event.created': { + 'HostDetails.event.created': { order: 'desc', }, }, @@ -90,7 +75,7 @@ function buildQueryBody( ? { must_not: { terms: { - 'elastic.agent.id': unerolledAgentIds, + 'HostDetails.elastic.agent.id': unerolledAgentIds, }, }, } @@ -99,7 +84,7 @@ function buildQueryBody( ? { must: { terms: { - 'elastic.agent.id': statusAgentIDs, + 'HostDetails.elastic.agent.id': statusAgentIDs, }, }, } @@ -137,12 +122,12 @@ export function getESQueryHostMetadataByID(hostID: string, index: string) { body: { query: { match: { - 'host.id': hostID, + 'HostDetails.host.id': hostID, }, }, sort: [ { - 'event.created': { + 'HostDetails.event.created': { order: 'desc', }, }, diff --git a/x-pack/test/ingest_manager_api_integration/apis/epm/install_remove_assets.ts b/x-pack/test/ingest_manager_api_integration/apis/epm/install_remove_assets.ts index c7cfee565b2e9..198c129b7482f 100644 --- a/x-pack/test/ingest_manager_api_integration/apis/epm/install_remove_assets.ts +++ b/x-pack/test/ingest_manager_api_integration/apis/epm/install_remove_assets.ts @@ -84,6 +84,13 @@ export default function (providerContext: FtrProviderContext) { }); expect(resSettings.statusCode).equal(200); }); + it('should have installed the transform components', async function () { + const res = await es.transport.request({ + method: 'GET', + path: `/_transform/${logsTemplateName}-default-${pkgVersion}`, + }); + expect(res.statusCode).equal(200); + }); it('should have installed the kibana assets', async function () { const resIndexPatternLogs = await kibanaServer.savedObjects.get({ type: 'index-pattern', @@ -161,6 +168,10 @@ export default function (providerContext: FtrProviderContext) { id: 'metrics-all_assets.test_metrics', type: 'index_template', }, + { + id: 'logs-all_assets.test_logs-default-0.1.0', + type: 'transform', + }, ], es_index_patterns: { test_logs: 'logs-all_assets.test_logs-*', @@ -237,6 +248,18 @@ export default function (providerContext: FtrProviderContext) { ); expect(resPipeline2.statusCode).equal(404); }); + it('should have uninstalled the transforms', async function () { + const res = await es.transport.request( + { + method: 'GET', + path: `/_transform/${logsTemplateName}-default-${pkgVersion}`, + }, + { + ignore: [404], + } + ); + expect(res.statusCode).equal(404); + }); it('should have uninstalled the kibana assets', async function () { let resDashboard; try { diff --git a/x-pack/test/ingest_manager_api_integration/apis/fixtures/test_packages/all_assets/0.1.0/dataset/test_logs/elasticsearch/transform/default.json b/x-pack/test/ingest_manager_api_integration/apis/fixtures/test_packages/all_assets/0.1.0/dataset/test_logs/elasticsearch/transform/default.json new file mode 100644 index 0000000000000..27f75af131eed --- /dev/null +++ b/x-pack/test/ingest_manager_api_integration/apis/fixtures/test_packages/all_assets/0.1.0/dataset/test_logs/elasticsearch/transform/default.json @@ -0,0 +1,35 @@ +{ + "source": { + "index": "logs-all_assets.test_log-default*" + }, + "dest": { + "index": "logs-all_assets.test_log_current-default" + }, + "pivot": { + "group_by": { + "agent.id": { + "terms": { + "field": "agent.id" + } + } + }, + "aggregations": { + "HostDetails": { + "scripted_metric": { + "init_script": "state.timestamp_latest = 0L; state.last_doc=''", + "map_script": "def current_date = doc['@timestamp'].getValue().toInstant().toEpochMilli(); if (current_date \u003e state.timestamp_latest) {state.timestamp_latest = current_date;state.last_doc = new HashMap(params['_source']);}", + "combine_script": "return state", + "reduce_script": "def last_doc = '';def timestamp_latest = 0L; for (s in states) {if (s.timestamp_latest \u003e (timestamp_latest)) {timestamp_latest = s.timestamp_latest; last_doc = s.last_doc;}} return last_doc" + } + } + } + }, + "description": "collapse and update the latest document for each host", + "frequency": "1m", + "sync": { + "time": { + "field": "event.ingested", + "delay": "60s" + } + } +} diff --git a/x-pack/test/ingest_manager_api_integration/config.ts b/x-pack/test/ingest_manager_api_integration/config.ts index 08d5da148b51e..94fbee0593d3e 100644 --- a/x-pack/test/ingest_manager_api_integration/config.ts +++ b/x-pack/test/ingest_manager_api_integration/config.ts @@ -12,7 +12,7 @@ import { defineDockerServersConfig } from '@kbn/test'; // Docker image to use for Ingest Manager API integration tests. // This hash comes from the commit hash here: https://github.com/elastic/package-storage/commit export const dockerImage = - 'docker.elastic.co/package-registry/distribution:f6b01daec8cfe355101e366de9941d35a4c3763e'; + 'docker.elastic.co/package-registry/distribution:5e0e12ce1bc2cb0c2f67f2e07d11b9a6043bcf25'; export default async function ({ readConfigFile }: FtrConfigProviderContext) { const xPackAPITestsConfig = await readConfigFile(require.resolve('../api_integration/config.ts')); diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts index c9385bf9cebf2..ebd5ff0afee77 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts @@ -6,7 +6,12 @@ import expect from '@kbn/expect'; import { FtrProviderContext } from '../../ftr_provider_context'; -import { deleteMetadataStream } from '../../../security_solution_endpoint_api_int/apis/data_stream_helper'; + +import { + deleteMetadataCurrentStream, + deleteMetadataStream, +} from '../../../security_solution_endpoint_api_int/apis/data_stream_helper'; + export default ({ getPageObjects, getService }: FtrProviderContext) => { const pageObjects = getPageObjects(['common', 'endpoint', 'header', 'endpointPageUtils']); const esArchiver = getService('esArchiver'); @@ -23,6 +28,16 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { 'Version', 'Last Active', ], + [ + 'rezzani-7.example.com', + 'Error', + 'Default', + 'Failure', + 'windows 10.0', + '10.101.149.26, 2606:a000:ffc0:39:11ef:37b9:3371:578c', + '6.8.0', + 'Jan 24, 2020 @ 16:06:09.541', + ], [ 'cadmann-4.example.com', 'Error', @@ -43,16 +58,6 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { '6.0.0', 'Jan 24, 2020 @ 16:06:09.541', ], - [ - 'rezzani-7.example.com', - 'Error', - 'Default', - 'Failure', - 'windows 10.0', - '10.101.149.26, 2606:a000:ffc0:39:11ef:37b9:3371:578c', - '6.8.0', - 'Jan 24, 2020 @ 16:06:09.541', - ], ]; describe('endpoint list', function () { @@ -61,10 +66,13 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { describe('when initially navigating to page', () => { before(async () => { + await deleteMetadataStream(getService); + await deleteMetadataCurrentStream(getService); await pageObjects.endpoint.navigateToEndpointList(); }); after(async () => { await deleteMetadataStream(getService); + await deleteMetadataCurrentStream(getService); }); it('finds no data in list and prompts onboarding to add policy', async () => { @@ -73,7 +81,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { it('finds data after load and polling', async () => { await esArchiver.load('endpoint/metadata/api_feature', { useCreate: true }); - await pageObjects.endpoint.waitForTableToHaveData('endpointListTable', 10000); + await pageObjects.endpoint.waitForTableToHaveData('endpointListTable', 120000); const tableData = await pageObjects.endpointPageUtils.tableData('endpointListTable'); expect(tableData).to.eql(expectedData); }); @@ -82,10 +90,12 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { describe('when there is data,', () => { before(async () => { await esArchiver.load('endpoint/metadata/api_feature', { useCreate: true }); + await sleep(120000); await pageObjects.endpoint.navigateToEndpointList(); }); after(async () => { await deleteMetadataStream(getService); + await deleteMetadataCurrentStream(getService); }); it('finds page title', async () => { @@ -202,10 +212,11 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { }); }); - describe('when there is no data,', () => { + describe.skip('when there is no data,', () => { before(async () => { // clear out the data and reload the page await deleteMetadataStream(getService); + await deleteMetadataCurrentStream(getService); await pageObjects.endpoint.navigateToEndpointList(); }); it('displays empty Policy Table page.', async () => { diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/data_stream_helper.ts b/x-pack/test/security_solution_endpoint_api_int/apis/data_stream_helper.ts index b16da16b3137f..be25f26532d9c 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/data_stream_helper.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/data_stream_helper.ts @@ -10,6 +10,7 @@ import { eventsIndexPattern, alertsIndexPattern, policyIndexPattern, + metadataCurrentIndexPattern, } from '../../../plugins/security_solution/common/endpoint/constants'; export async function deleteDataStream(getService: (serviceName: 'es') => Client, index: string) { @@ -25,10 +26,44 @@ export async function deleteDataStream(getService: (serviceName: 'es') => Client ); } +export async function deleteAllDocsFromIndex( + getService: (serviceName: 'es') => Client, + index: string +) { + const client = getService('es'); + await client.deleteByQuery( + { + body: { + query: { + match_all: {}, + }, + }, + index: `${index}`, + }, + { + ignore: [404], + } + ); +} + export async function deleteMetadataStream(getService: (serviceName: 'es') => Client) { await deleteDataStream(getService, metadataIndexPattern); } +export async function deleteMetadataCurrentStream(getService: (serviceName: 'es') => Client) { + await deleteDataStream(getService, metadataCurrentIndexPattern); +} + +export async function deleteAllDocsFromMetadataIndex(getService: (serviceName: 'es') => Client) { + await deleteAllDocsFromIndex(getService, metadataIndexPattern); +} + +export async function deleteAllDocsFromMetadataCurrentIndex( + getService: (serviceName: 'es') => Client +) { + await deleteAllDocsFromIndex(getService, metadataCurrentIndexPattern); +} + export async function deleteEventsStream(getService: (serviceName: 'es') => Client) { await deleteDataStream(getService, eventsIndexPattern); } diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/metadata.ts b/x-pack/test/security_solution_endpoint_api_int/apis/metadata.ts index 3afa9f397a2ea..2286320ed7a88 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/metadata.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/metadata.ts @@ -5,7 +5,12 @@ */ import expect from '@kbn/expect/expect.js'; import { FtrProviderContext } from '../ftr_provider_context'; -import { deleteMetadataStream } from './data_stream_helper'; +import { + deleteAllDocsFromMetadataCurrentIndex, + deleteMetadataCurrentStream, + deleteAllDocsFromMetadataIndex, + deleteMetadataStream, +} from './data_stream_helper'; /** * The number of host documents in the es archive. @@ -15,12 +20,14 @@ const numberOfHostsInFixture = 3; export default function ({ getService }: FtrProviderContext) { const esArchiver = getService('esArchiver'); const supertest = getService('supertest'); + describe('test metadata api', () => { describe('POST /api/endpoint/metadata when index is empty', () => { it('metadata api should return empty result when index is empty', async () => { - // the endpoint uses data streams and es archiver does not support deleting them at the moment so we need - // to do it manually await deleteMetadataStream(getService); + await deleteAllDocsFromMetadataIndex(getService); + await deleteMetadataCurrentStream(getService); + await deleteAllDocsFromMetadataCurrentIndex(getService); const { body } = await supertest .post('/api/endpoint/metadata') .set('kbn-xsrf', 'xxx') @@ -34,12 +41,19 @@ export default function ({ getService }: FtrProviderContext) { }); describe('POST /api/endpoint/metadata when index is not empty', () => { - before( - async () => await esArchiver.load('endpoint/metadata/api_feature', { useCreate: true }) - ); + before(async () => { + await esArchiver.load('endpoint/metadata/api_feature', { useCreate: true }); + // wait for transform + await new Promise((r) => setTimeout(r, 120000)); + }); // the endpoint uses data streams and es archiver does not support deleting them at the moment so we need // to do it manually - after(async () => await deleteMetadataStream(getService)); + after(async () => { + await deleteMetadataStream(getService); + await deleteAllDocsFromMetadataIndex(getService); + await deleteMetadataCurrentStream(getService); + await deleteAllDocsFromMetadataCurrentIndex(getService); + }); it('metadata api should return one entry for each host with default paging', async () => { const { body } = await supertest .post('/api/endpoint/metadata') @@ -121,7 +135,7 @@ export default function ({ getService }: FtrProviderContext) { .set('kbn-xsrf', 'xxx') .send({ filters: { - kql: 'not host.ip:10.46.229.234', + kql: 'not HostDetails.host.ip:10.46.229.234', }, }) .expect(200); @@ -146,7 +160,7 @@ export default function ({ getService }: FtrProviderContext) { }, ], filters: { - kql: `not host.ip:${notIncludedIp}`, + kql: `not HostDetails.host.ip:${notIncludedIp}`, }, }) .expect(200); @@ -154,12 +168,14 @@ export default function ({ getService }: FtrProviderContext) { const resultIps: string[] = [].concat( ...body.hosts.map((hostInfo: Record) => hostInfo.metadata.host.ip) ); - expect(resultIps).to.eql([ - '10.192.213.130', - '10.70.28.129', - '10.101.149.26', - '2606:a000:ffc0:39:11ef:37b9:3371:578c', - ]); + expect(resultIps.sort()).to.eql( + [ + '10.192.213.130', + '10.70.28.129', + '10.101.149.26', + '2606:a000:ffc0:39:11ef:37b9:3371:578c', + ].sort() + ); expect(resultIps).not.include.eql(notIncludedIp); expect(body.hosts.length).to.eql(2); expect(body.request_page_size).to.eql(10); @@ -173,7 +189,7 @@ export default function ({ getService }: FtrProviderContext) { .set('kbn-xsrf', 'xxx') .send({ filters: { - kql: `host.os.Ext.variant:${variantValue}`, + kql: `HostDetails.host.os.Ext.variant:${variantValue}`, }, }) .expect(200); @@ -194,7 +210,7 @@ export default function ({ getService }: FtrProviderContext) { .set('kbn-xsrf', 'xxx') .send({ filters: { - kql: `host.ip:${targetEndpointIp}`, + kql: `HostDetails.host.ip:${targetEndpointIp}`, }, }) .expect(200); @@ -215,7 +231,7 @@ export default function ({ getService }: FtrProviderContext) { .set('kbn-xsrf', 'xxx') .send({ filters: { - kql: `not Endpoint.policy.applied.status:success`, + kql: `not HostDetails.Endpoint.policy.applied.status:success`, }, }) .expect(200); @@ -236,7 +252,7 @@ export default function ({ getService }: FtrProviderContext) { .set('kbn-xsrf', 'xxx') .send({ filters: { - kql: `elastic.agent.id:${targetElasticAgentId}`, + kql: `HostDetails.elastic.agent.id:${targetElasticAgentId}`, }, }) .expect(200); From 8ef31f66843e9cbb976beb5b0221b2a2fd7d0006 Mon Sep 17 00:00:00 2001 From: Brandon Morelli Date: Tue, 8 Sep 2020 19:36:41 -0700 Subject: [PATCH 007/110] docs: fix link to APM Server (#77002) --- docs/apm/troubleshooting.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/apm/troubleshooting.asciidoc b/docs/apm/troubleshooting.asciidoc index 65f7a378ec244..e00a67f6c78a4 100644 --- a/docs/apm/troubleshooting.asciidoc +++ b/docs/apm/troubleshooting.asciidoc @@ -49,7 +49,7 @@ GET /_template/apm-{version} *Using Logstash, Kafka, etc.* If you're not outputting data directly from APM Server to Elasticsearch (perhaps you're using Logstash or Kafka), then the index template will not be set up automatically. Instead, you'll need to -{apm-server-ref}/_manually_loading_template_configuration.html[load the template manually]. +{apm-server-ref}/configuration-template.html[load the template manually]. *Using a custom index names* This problem can also occur if you've customized the index name that you write APM data to. From e3a322d65f4f98fd86f296ac3df21db0dea539c1 Mon Sep 17 00:00:00 2001 From: gchaps <33642766+gchaps@users.noreply.github.com> Date: Tue, 8 Sep 2020 23:19:12 -0700 Subject: [PATCH 008/110] [DOCS] Adds timelion deprecation to new visualize docs structure (#76959) --- docs/user/dashboard/dashboard.asciidoc | 124 ++++++++++++++++--------- 1 file changed, 78 insertions(+), 46 deletions(-) diff --git a/docs/user/dashboard/dashboard.asciidoc b/docs/user/dashboard/dashboard.asciidoc index 0c0151cc3ace2..d88a3eb5092df 100644 --- a/docs/user/dashboard/dashboard.asciidoc +++ b/docs/user/dashboard/dashboard.asciidoc @@ -4,9 +4,9 @@ [partintro] -- -A _dashboard_ is a collection of panels that you use to analyze your data. On a dashboard, you can add a variety of panels that -you can rearrange and tell a story about your data. Panels contain everything you need, including visualizations, -interactive controls, markdown, and more. +A _dashboard_ is a collection of panels that you use to analyze your data. On a dashboard, you can add a variety of panels that +you can rearrange and tell a story about your data. Panels contain everything you need, including visualizations, +interactive controls, markdown, and more. With *Dashboard*s, you can: @@ -18,7 +18,7 @@ With *Dashboard*s, you can: * Create and apply filters to focus on the data you want to display. -* Control who can use your data, and share the dashboard with a small or large audience. +* Control who can use your data, and share the dashboard with a small or large audience. * Generate reports based on your findings. @@ -42,7 +42,7 @@ image::images/dashboard-read-only-badge.png[Example of Dashboard read only acces [[types-of-panels]] == Types of panels -Panels contain everything you need to tell a story about you data, including visualizations, +Panels contain everything you need to tell a story about you data, including visualizations, interactive controls, Markdown, and more. [cols="50, 50"] @@ -50,30 +50,30 @@ interactive controls, Markdown, and more. a| *Area* -Displays data points, connected by a line, where the area between the line and axes are shaded. +Displays data points, connected by a line, where the area between the line and axes are shaded. Use area charts to compare two or more categories over time, and display the magnitude of trends. | image:images/area.png[Area chart] a| *Stacked area* -Displays the evolution of the value of several data groups. The values of each group are displayed -on top of each other. Use stacked area charts to visualize part-to-whole relationships, and to show +Displays the evolution of the value of several data groups. The values of each group are displayed +on top of each other. Use stacked area charts to visualize part-to-whole relationships, and to show how each category contributes to the cumulative total. | image:images/stacked_area.png[Stacked area chart] a| *Bar* -Displays bars side-by-side where each bar represents a category. Use bar charts to compare data across a -large number of categories, display data that includes categories with negative values, and easily identify +Displays bars side-by-side where each bar represents a category. Use bar charts to compare data across a +large number of categories, display data that includes categories with negative values, and easily identify the categories that represent the highest and lowest values. Kibana also supports horizontal bar charts. | image:images/bar.png[Bar chart] a| *Stacked bar* -Displays numeric values across two or more categories. Use stacked bar charts to compare numeric values between +Displays numeric values across two or more categories. Use stacked bar charts to compare numeric values between levels of a categorical value. Kibana also supports stacked horizontal bar charts. | image:images/stacked_bar.png[Stacked area chart] @@ -81,15 +81,15 @@ levels of a categorical value. Kibana also supports stacked horizontal bar chart a| *Line* -Displays data points that are connected by a line. Use line charts to visualize a sequence of values, discover +Displays data points that are connected by a line. Use line charts to visualize a sequence of values, discover trends over time, and forecast future values. | image:images/line.png[Line chart] a| *Pie* -Displays slices that represent a data category, where the slice size is proportional to the quantity it represents. -Use pie charts to show comparisons between multiple categories, illustrate the dominance of one category over others, +Displays slices that represent a data category, where the slice size is proportional to the quantity it represents. +Use pie charts to show comparisons between multiple categories, illustrate the dominance of one category over others, and show percentage or proportional data. | image:images/pie.png[Pie chart] @@ -103,7 +103,7 @@ Similar to the pie chart, but the central circle is removed. Use donut charts wh a| *Tree map* -Relates different segments of your data to the whole. Each rectangle is subdivided into smaller rectangles, or sub branches, based on +Relates different segments of your data to the whole. Each rectangle is subdivided into smaller rectangles, or sub branches, based on its proportion to the whole. Use treemaps to make efficient use of space to show percent total for each category. | image:images/treemap.png[Tree map] @@ -111,7 +111,7 @@ its proportion to the whole. Use treemaps to make efficient use of space to show a| *Heat map* -Displays graphical representations of data where the individual values are represented by colors. Use heat maps when your data set includes +Displays graphical representations of data where the individual values are represented by colors. Use heat maps when your data set includes categorical data. For example, use a heat map to see the flights of origin countries compared to destination countries using the sample flight data. | image:images/heat_map.png[Heat map] @@ -125,7 +125,7 @@ Displays how your metric progresses toward a fixed goal. Use the goal to display a| *Gauge* -Displays your data along a scale that changes color according to where your data falls on the expected scale. Use the gauge to show how metric +Displays your data along a scale that changes color according to where your data falls on the expected scale. Use the gauge to show how metric values relate to reference threshold values, or determine how a specified field is performing versus how it is expected to perform. | image:images/gauge.png[Gauge] @@ -133,7 +133,7 @@ values relate to reference threshold values, or determine how a specified field a| *Metric* -Displays a single numeric value for an aggregation. Use the metric visualization when you have a numeric value that is powerful enough to tell +Displays a single numeric value for an aggregation. Use the metric visualization when you have a numeric value that is powerful enough to tell a story about your data. | image:images/metric.png[Metric] @@ -141,7 +141,7 @@ a story about your data. a| *Data table* -Displays your raw data or aggregation results in a tabular format. Use data tables to display server configuration details, track counts, min, +Displays your raw data or aggregation results in a tabular format. Use data tables to display server configuration details, track counts, min, or max values for a specific field, and monitor the status of key services. | image:images/data_table.png[Data table] @@ -149,7 +149,7 @@ or max values for a specific field, and monitor the status of key services. a| *Tag cloud* -Graphical representations of how frequently a word appears in the source text. Use tag clouds to easily produce a summary of large documents and +Graphical representations of how frequently a word appears in the source text. Use tag clouds to easily produce a summary of large documents and create visual art for a specific topic. | image:images/tag_cloud.png[Tag cloud] @@ -168,16 +168,16 @@ For all your mapping needs, use <>. [[create-panels]] == Create panels -To create a panel, make sure you have {ref}/getting-started-index.html[data indexed into {es}] and an <> -to retrieve the data from {es}. If you aren’t ready to use your own data, {kib} comes with several pre-built dashboards that you can test out. For more information, +To create a panel, make sure you have {ref}/getting-started-index.html[data indexed into {es}] and an <> +to retrieve the data from {es}. If you aren’t ready to use your own data, {kib} comes with several pre-built dashboards that you can test out. For more information, refer to <>. -To begin, click *Create new*, then choose one of the following options on the +To begin, click *Create new*, then choose one of the following options on the *New Visualization* window: -* Click on the type of panel you want to create, then configure the options. +* Click on the type of panel you want to create, then configure the options. -* Select an editor to help you create the panel. +* Select an editor to help you create the panel. [role="screenshot"] image:images/Dashboard_add_new_visualization.png[Example add new visualization to dashboard] @@ -188,19 +188,19 @@ image:images/Dashboard_add_new_visualization.png[Example add new visualization t [[lens]] === Create panels with Lens -*Lens* is the simplest and fastest way to create powerful visualizations of your data. To use *Lens*, you drag and drop as many data fields +*Lens* is the simplest and fastest way to create powerful visualizations of your data. To use *Lens*, you drag and drop as many data fields as you want onto the visualization builder pane, and *Lens* uses heuristics to decide how to apply each field to the visualization. With *Lens*, you can: * Use the automatically generated suggestions to change the visualization type. -* Create visualizations with multiple layers and indices. +* Create visualizations with multiple layers and indices. * Change the aggregation and labels to customize the data. [role="screenshot"] image::images/lens_drag_drop.gif[Drag and drop] -TIP: Drag-and-drop capabilities are available only when *Lens* knows how to use the data. If *Lens* is unable to automatically generate a +TIP: Drag-and-drop capabilities are available only when *Lens* knows how to use the data. If *Lens* is unable to automatically generate a visualization, configure the customization options for your visualization. [float] @@ -220,7 +220,7 @@ To filter the data fields: [[view-data-summaries]] ==== View data summaries -To help you decide exactly the data you want to display, get a quick summary of each field. The summary shows the distribution of +To help you decide exactly the data you want to display, get a quick summary of each field. The summary shows the distribution of values within the specified time range. To view the data field summary information, navigate to the field, then click *i*. @@ -250,10 +250,10 @@ When there is an exclamation point (!) next to a visualization type, *Lens* is u [[customize-the-data]] ==== Customize the data -For each visualization type, you can customize the aggregation and labels. The options available depend on the selected visualization type. +For each visualization type, you can customize the aggregation and labels. The options available depend on the selected visualization type. . Click a data field name in the editor, or click *Drop a field here*. -. Change the options that appear. +. Change the options that appear. + [role="screenshot"] image::images/lens_aggregation_labels.png[Quick function options] @@ -262,7 +262,7 @@ image::images/lens_aggregation_labels.png[Quick function options] [[add-layers-and-indices]] ==== Add layers and indices -To compare and analyze data from different sources, you can visualize multiple data layers and indices. Multiple layers and indices are +To compare and analyze data from different sources, you can visualize multiple data layers and indices. Multiple layers and indices are supported in area, line, and bar charts. To add a layer, click *+*, then drag and drop the data fields for the new layer. @@ -281,7 +281,7 @@ Ready to try out *Lens*? Refer to the <>. [[tsvb]] === Create panels with TSVB -*TSVB* is a time series data visualizer that allows you to use the full power of the Elasticsearch aggregation framework. To use *TSVB*, +*TSVB* is a time series data visualizer that allows you to use the full power of the Elasticsearch aggregation framework. To use *TSVB*, you can combine an infinite number of <> to display your data. With *TSVB*, you can: @@ -295,15 +295,15 @@ image::images/tsvb.png[TSVB UI] [float] [[configure-the-data]] -==== Configure the data +==== Configure the data -With *TSVB*, you can add and display multiple data sets to compare and analyze. {kib} uses many types of <> that you can use to build +With *TSVB*, you can add and display multiple data sets to compare and analyze. {kib} uses many types of <> that you can use to build complex summaries of that data. . Select *Data*. If you are using *Table*, select *Columns*. -. From the *Aggregation* drop down, select the aggregation you want to visualize. +. From the *Aggregation* drop down, select the aggregation you want to visualize. + -If you don’t see any data, change the <>. +If you don’t see any data, change the <>. + To add multiple aggregations, click *+*. . From the *Group by* drop down, select how you want to group or split the data. @@ -315,14 +315,14 @@ When you have more than one aggregation, the last value is displayed, which is i [[change-the-data-display]] ==== Change the data display -To find the best way to display your data, *TSVB* supports several types of panels and charts. +To find the best way to display your data, *TSVB* supports several types of panels and charts. To change the *Time Series* chart type: . Click *Data > Options*. . Select the *Chart type*. -To change the panel type, click on the panel options: +To change the panel type, click on the panel options: [role="screenshot"] image::images/tsvb_change_display.gif[TSVB change the panel type] @@ -331,7 +331,7 @@ image::images/tsvb_change_display.gif[TSVB change the panel type] [[custommize-the-data]] ==== Customize the data -View data in a different <>, and change the data label name and colors. The options available depend on the panel type. +View data in a different <>, and change the data label name and colors. The options available depend on the panel type. To change the index pattern, click *Panel options*, then enter the new *Index Pattern*. @@ -361,7 +361,7 @@ image::images/tsvb_annotations.png[TSVB annotations] [[filter-the-panel]] ==== Filter the panel -The data that displays on the panel is based on the <> and <>. +The data that displays on the panel is based on the <> and <>. You can filter the data on the panels using the <>. Click *Panel options*, then enter the syntax in the *Panel Filter* field. @@ -372,7 +372,7 @@ If you want to ignore filters from all of {kib}, select *Yes* for *Ignore global [[vega]] === Create custom panels with Vega -Build custom visualizations using *Vega* and *Vega-Lite*, backed by one or more data sources including {es}, Elastic Map Service, +Build custom visualizations using *Vega* and *Vega-Lite*, backed by one or more data sources including {es}, Elastic Map Service, URL, or static data. Use the {kib} extensions to embed *Vega* in your dashboard, and add interactive tools. Use *Vega* and *Vega-Lite* when you want to create a visualization for: @@ -405,7 +405,7 @@ For more information about *Vega* and *Vega-Lite*, refer to: [[timelion]] === Create panels with Timelion -*Timelion* is a time series data visualizer that enables you to combine independent data sources within a single visualization. +*Timelion* is a time series data visualizer that enables you to combine independent data sources within a single visualization. *Timelion* is driven by a simple expression language that you use to: @@ -422,9 +422,41 @@ Ready to try out Timelion? For step-by-step tutorials, refer to: * <> * <> +[float] +[[timelion-deprecation]] +==== Timelion app deprecation + +Deprecated since 7.0, the Timelion app will be removed in 8.0. If you have any Timelion worksheets, you must migrate them to a dashboard. + +NOTE: Only the Timelion app is deprecated. {kib} continues to support Timelion +visualizations on dashboards and in Visualize and Canvas. + +To migrate a Timelion worksheet to a dashboard: + +. Open the menu, click **Dashboard**, then click **Create dashboard**. + +. On the dashboard, click **Create New**, then select the Timelion visualization. + +. On a new tab, open the Timelion app, select the chart you want to copy, and copy its expression. ++ +[role="screenshot"] +image::images/timelion-copy-expression.png[] + +. Return to the other tab and paste the copied expression to the *Timelion Expression* field and click **Update**. ++ +[role="screenshot"] +image::images/timelion-vis-paste-expression.png[] + +. Save the new visualization, give it a name, and click **Save and Return**. ++ +Your Timelion visualization will appear on the dashboard. Repeat this for all your charts on each worksheet. ++ +[role="screenshot"] +image::images/timelion-dashboard.png[] + [float] [[save-panels]] -=== Save panels +== Save panels When you’ve finished making changes, save the panels. @@ -436,7 +468,7 @@ When you’ve finished making changes, save the panels. [[add-existing-panels]] == Add existing panels -Add panels that you’ve already created to your dashboard. +Add panels that you’ve already created to your dashboard. On the dashboard, click *Add an existing*, then select the panel you want to add. @@ -445,7 +477,7 @@ When a panel contains a stored query, both queries are applied. [role="screenshot"] image:images/Dashboard_add_visualization.png[Example add visualization to dashboard] -To make changes to the panel, put the dashboard in *Edit* mode, then select the edit option from the panel menu. +To make changes to the panel, put the dashboard in *Edit* mode, then select the edit option from the panel menu. The changes you make appear in every dashboard that uses the panel, except if you edit the panel title. Changes to the panel title appear only on the dashboard where you made the change. [float] From 52c12eac321ea62c4eec7e88ede8bde039d4cf9c Mon Sep 17 00:00:00 2001 From: Liza Katz Date: Wed, 9 Sep 2020 10:06:45 +0300 Subject: [PATCH 009/110] [Search] Add a new advanced setting searchTimeout (#75728) * Add new x-pack advanced setting searchTimeout and use it in the EnhancedSearchInterceptor * docs * Rely on server timeout in OSS (?) Use UI setting in xpack. * Rename function * doc * Remove esShard from client * cleanup request parameters from FE * doc * doc * Align request parameters on server, Remove leftover parameters from client Shim responses for search and msearch routes * docs Stop using toSnakeCase Updates jest tests * add management docs * docs * Remove import * Break circular dep + fix msearch test * Remove deleted type * Fix jest * Bring toSnakeCase back * docs * fix jest * Fix merge * Fix types * Allow timeout to be undefined * Fix jest test * Upldate docs * Fix msearch jest * docs * Fix rollup search merge * docs Co-authored-by: Lukas Olson Co-authored-by: Elastic Machine --- ...-data-public.getsearchparamsfromrequest.md | 3 +- ...-public.searchinterceptor._constructor_.md | 5 +- ...n-plugins-data-public.searchinterceptor.md | 5 +- ...public.searchinterceptor.requesttimeout.md | 11 -- ...data-public.searchinterceptor.runsearch.md | 24 --- ...ta-public.searchinterceptor.setuptimers.md | 28 ---- ...-plugin-plugins-data-public.ui_settings.md | 1 + ...gins-data-server.getdefaultsearchparams.md | 20 +-- ...gin-plugins-data-server.getshardtimeout.md | 30 ++++ .../kibana-plugin-plugins-data-server.md | 4 +- ...plugin-plugins-data-server.plugin.start.md | 4 +- ...-plugin-plugins-data-server.tosnakecase.md | 22 +++ ...-plugin-plugins-data-server.ui_settings.md | 1 + docs/management/advanced-options.asciidoc | 1 + .../core_plugins/elasticsearch/index.js | 15 -- src/plugins/data/common/constants.ts | 1 + .../data/common/search/es_search/index.ts | 8 +- .../data/common/search/es_search/types.ts | 3 + src/plugins/data/common/search/index.ts | 9 +- src/plugins/data/public/public.api.md | 15 +- .../search/fetch/get_search_params.test.ts | 44 +----- .../public/search/fetch/get_search_params.ts | 26 +-- src/plugins/data/public/search/fetch/index.ts | 9 +- .../public/search/legacy/call_client.test.ts | 1 - .../public/search/search_interceptor.test.ts | 15 +- .../data/public/search/search_interceptor.ts | 47 ++++-- .../data/public/search/search_service.ts | 23 +-- .../create_search_source.test.ts | 1 - .../data/public/search/search_source/mocks.ts | 1 - .../search_source/search_source.test.ts | 1 - .../search/search_source/search_source.ts | 4 +- src/plugins/data/server/index.ts | 3 + .../es_search/es_search_strategy.test.ts | 18 ++- .../search/es_search/es_search_strategy.ts | 13 +- .../es_search/get_default_search_params.ts | 24 ++- .../data/server/search/es_search/index.ts | 6 +- .../server/search/es_search/to_snake_case.ts | 24 +++ src/plugins/data/server/search/index.ts | 4 +- .../data/server/search/routes/index.ts | 1 + .../data/server/search/routes/msearch.test.ts | 4 +- .../data/server/search/routes/msearch.ts | 36 +++-- .../data/server/search/routes/search.ts | 14 +- .../search/routes}/shim_hits_total.test.ts | 19 ++- .../server/search/routes/shim_hits_total.ts | 33 ++++ src/plugins/data/server/server.api.md | 80 +++++++--- .../public/data_model/search_api.ts | 3 - src/plugins/vis_type_vega/public/plugin.ts | 1 - src/plugins/vis_type_vega/public/services.ts | 1 - .../public/vega_visualization.test.js | 1 - x-pack/plugins/data_enhanced/common/index.ts | 1 - .../data_enhanced/common/search/index.ts | 1 - .../data_enhanced/common/search/types.ts | 8 +- x-pack/plugins/data_enhanced/public/plugin.ts | 25 +-- .../public/search/search_interceptor.test.ts | 28 ++-- .../public/search/search_interceptor.ts | 37 +++-- x-pack/plugins/data_enhanced/server/plugin.ts | 3 + .../server/search/es_search_strategy.test.ts | 17 +- .../server/search/es_search_strategy.ts | 149 +++++++++--------- .../server/search/shim_hits_total.ts | 18 --- .../data_enhanced/server/ui_settings.ts | 28 ++++ 60 files changed, 539 insertions(+), 443 deletions(-) delete mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.requesttimeout.md delete mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.runsearch.md delete mode 100644 docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.setuptimers.md create mode 100644 docs/development/plugins/data/server/kibana-plugin-plugins-data-server.getshardtimeout.md create mode 100644 docs/development/plugins/data/server/kibana-plugin-plugins-data-server.tosnakecase.md create mode 100644 src/plugins/data/server/search/es_search/to_snake_case.ts rename {x-pack/plugins/data_enhanced/server/search => src/plugins/data/server/search/routes}/shim_hits_total.test.ts (54%) create mode 100644 src/plugins/data/server/search/routes/shim_hits_total.ts delete mode 100644 x-pack/plugins/data_enhanced/server/search/shim_hits_total.ts create mode 100644 x-pack/plugins/data_enhanced/server/ui_settings.ts diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.getsearchparamsfromrequest.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.getsearchparamsfromrequest.md index 337b4b3302cc3..d32e9a955f890 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.getsearchparamsfromrequest.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.getsearchparamsfromrequest.md @@ -9,7 +9,6 @@ ```typescript export declare function getSearchParamsFromRequest(searchRequest: SearchRequest, dependencies: { - esShardTimeout: number; getConfig: GetConfigFn; }): ISearchRequestParams; ``` @@ -19,7 +18,7 @@ export declare function getSearchParamsFromRequest(searchRequest: SearchRequest, | Parameter | Type | Description | | --- | --- | --- | | searchRequest | SearchRequest | | -| dependencies | {
esShardTimeout: number;
getConfig: GetConfigFn;
} | | +| dependencies | {
getConfig: GetConfigFn;
} | | Returns: diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor._constructor_.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor._constructor_.md index 6f5dd1076fb40..4c67639300883 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor._constructor_.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor._constructor_.md @@ -4,12 +4,12 @@ ## SearchInterceptor.(constructor) -This class should be instantiated with a `requestTimeout` corresponding with how many ms after requests are initiated that they should automatically cancel. +Constructs a new instance of the `SearchInterceptor` class Signature: ```typescript -constructor(deps: SearchInterceptorDeps, requestTimeout?: number | undefined); +constructor(deps: SearchInterceptorDeps); ``` ## Parameters @@ -17,5 +17,4 @@ constructor(deps: SearchInterceptorDeps, requestTimeout?: number | undefined); | Parameter | Type | Description | | --- | --- | --- | | deps | SearchInterceptorDeps | | -| requestTimeout | number | undefined | | diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.md index 32954927504ae..fd9f23a7f0052 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.md @@ -14,21 +14,18 @@ export declare class SearchInterceptor | Constructor | Modifiers | Description | | --- | --- | --- | -| [(constructor)(deps, requestTimeout)](./kibana-plugin-plugins-data-public.searchinterceptor._constructor_.md) | | This class should be instantiated with a requestTimeout corresponding with how many ms after requests are initiated that they should automatically cancel. | +| [(constructor)(deps)](./kibana-plugin-plugins-data-public.searchinterceptor._constructor_.md) | | Constructs a new instance of the SearchInterceptor class | ## Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [deps](./kibana-plugin-plugins-data-public.searchinterceptor.deps.md) | | SearchInterceptorDeps | | -| [requestTimeout](./kibana-plugin-plugins-data-public.searchinterceptor.requesttimeout.md) | | number | undefined | | ## Methods | Method | Modifiers | Description | | --- | --- | --- | | [getPendingCount$()](./kibana-plugin-plugins-data-public.searchinterceptor.getpendingcount_.md) | | Returns an Observable over the current number of pending searches. This could mean that one of the search requests is still in flight, or that it has only received partial responses. | -| [runSearch(request, signal, strategy)](./kibana-plugin-plugins-data-public.searchinterceptor.runsearch.md) | | | | [search(request, options)](./kibana-plugin-plugins-data-public.searchinterceptor.search.md) | | Searches using the given search method. Overrides the AbortSignal with one that will abort either when cancelPending is called, when the request times out, or when the original AbortSignal is aborted. Updates pendingCount$ when the request is started/finalized. | -| [setupTimers(options)](./kibana-plugin-plugins-data-public.searchinterceptor.setuptimers.md) | | | diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.requesttimeout.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.requesttimeout.md deleted file mode 100644 index 3123433762991..0000000000000 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.requesttimeout.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [SearchInterceptor](./kibana-plugin-plugins-data-public.searchinterceptor.md) > [requestTimeout](./kibana-plugin-plugins-data-public.searchinterceptor.requesttimeout.md) - -## SearchInterceptor.requestTimeout property - -Signature: - -```typescript -protected readonly requestTimeout?: number | undefined; -``` diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.runsearch.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.runsearch.md deleted file mode 100644 index ad1d1dcb59d7b..0000000000000 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.runsearch.md +++ /dev/null @@ -1,24 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [SearchInterceptor](./kibana-plugin-plugins-data-public.searchinterceptor.md) > [runSearch](./kibana-plugin-plugins-data-public.searchinterceptor.runsearch.md) - -## SearchInterceptor.runSearch() method - -Signature: - -```typescript -protected runSearch(request: IEsSearchRequest, signal: AbortSignal, strategy?: string): Observable; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| request | IEsSearchRequest | | -| signal | AbortSignal | | -| strategy | string | | - -Returns: - -`Observable` - diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.setuptimers.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.setuptimers.md deleted file mode 100644 index fe35655258b4c..0000000000000 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.searchinterceptor.setuptimers.md +++ /dev/null @@ -1,28 +0,0 @@ - - -[Home](./index.md) > [kibana-plugin-plugins-data-public](./kibana-plugin-plugins-data-public.md) > [SearchInterceptor](./kibana-plugin-plugins-data-public.searchinterceptor.md) > [setupTimers](./kibana-plugin-plugins-data-public.searchinterceptor.setuptimers.md) - -## SearchInterceptor.setupTimers() method - -Signature: - -```typescript -protected setupTimers(options?: ISearchOptions): { - combinedSignal: AbortSignal; - cleanup: () => void; - }; -``` - -## Parameters - -| Parameter | Type | Description | -| --- | --- | --- | -| options | ISearchOptions | | - -Returns: - -`{ - combinedSignal: AbortSignal; - cleanup: () => void; - }` - diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.ui_settings.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.ui_settings.md index e515c3513df6c..6ed20beb396f1 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.ui_settings.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.ui_settings.md @@ -20,6 +20,7 @@ UI_SETTINGS: { readonly COURIER_MAX_CONCURRENT_SHARD_REQUESTS: "courier:maxConcurrentShardRequests"; readonly COURIER_BATCH_SEARCHES: "courier:batchSearches"; readonly SEARCH_INCLUDE_FROZEN: "search:includeFrozen"; + readonly SEARCH_TIMEOUT: "search:timeout"; readonly HISTOGRAM_BAR_TARGET: "histogram:barTarget"; readonly HISTOGRAM_MAX_BARS: "histogram:maxBars"; readonly HISTORY_LIMIT: "history:limit"; diff --git a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.getdefaultsearchparams.md b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.getdefaultsearchparams.md index 9de005c1fd0dd..e718ca42ca30f 100644 --- a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.getdefaultsearchparams.md +++ b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.getdefaultsearchparams.md @@ -7,24 +7,26 @@ Signature: ```typescript -export declare function getDefaultSearchParams(config: SharedGlobalConfig): { - timeout: string; +export declare function getDefaultSearchParams(uiSettingsClient: IUiSettingsClient): Promise<{ + maxConcurrentShardRequests: number | undefined; + ignoreThrottled: boolean; ignoreUnavailable: boolean; - restTotalHitsAsInt: boolean; -}; + trackTotalHits: boolean; +}>; ``` ## Parameters | Parameter | Type | Description | | --- | --- | --- | -| config | SharedGlobalConfig | | +| uiSettingsClient | IUiSettingsClient | | Returns: -`{ - timeout: string; +`Promise<{ + maxConcurrentShardRequests: number | undefined; + ignoreThrottled: boolean; ignoreUnavailable: boolean; - restTotalHitsAsInt: boolean; -}` + trackTotalHits: boolean; +}>` diff --git a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.getshardtimeout.md b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.getshardtimeout.md new file mode 100644 index 0000000000000..d7e2a597ff33d --- /dev/null +++ b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.getshardtimeout.md @@ -0,0 +1,30 @@ + + +[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [getShardTimeout](./kibana-plugin-plugins-data-server.getshardtimeout.md) + +## getShardTimeout() function + +Signature: + +```typescript +export declare function getShardTimeout(config: SharedGlobalConfig): { + timeout: string; +} | { + timeout?: undefined; +}; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| config | SharedGlobalConfig | | + +Returns: + +`{ + timeout: string; +} | { + timeout?: undefined; +}` + diff --git a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.md b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.md index 70c32adeab9fd..f5b587d86b349 100644 --- a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.md +++ b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.md @@ -26,11 +26,13 @@ | Function | Description | | --- | --- | -| [getDefaultSearchParams(config)](./kibana-plugin-plugins-data-server.getdefaultsearchparams.md) | | +| [getDefaultSearchParams(uiSettingsClient)](./kibana-plugin-plugins-data-server.getdefaultsearchparams.md) | | +| [getShardTimeout(config)](./kibana-plugin-plugins-data-server.getshardtimeout.md) | | | [getTime(indexPattern, timeRange, options)](./kibana-plugin-plugins-data-server.gettime.md) | | | [parseInterval(interval)](./kibana-plugin-plugins-data-server.parseinterval.md) | | | [plugin(initializerContext)](./kibana-plugin-plugins-data-server.plugin.md) | Static code to be shared externally | | [shouldReadFieldFromDocValues(aggregatable, esType)](./kibana-plugin-plugins-data-server.shouldreadfieldfromdocvalues.md) | | +| [toSnakeCase(obj)](./kibana-plugin-plugins-data-server.tosnakecase.md) | | | [usageProvider(core)](./kibana-plugin-plugins-data-server.usageprovider.md) | | ## Interfaces diff --git a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.plugin.start.md b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.plugin.start.md index 2d9104ef894bc..455c5ecdd8195 100644 --- a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.plugin.start.md +++ b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.plugin.start.md @@ -8,7 +8,7 @@ ```typescript start(core: CoreStart): { - search: ISearchStart>; + search: ISearchStart>; fieldFormats: { fieldFormatServiceFactory: (uiSettings: import("../../../core/server").IUiSettingsClient) => Promise; }; @@ -27,7 +27,7 @@ start(core: CoreStart): { Returns: `{ - search: ISearchStart>; + search: ISearchStart>; fieldFormats: { fieldFormatServiceFactory: (uiSettings: import("../../../core/server").IUiSettingsClient) => Promise; }; diff --git a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.tosnakecase.md b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.tosnakecase.md new file mode 100644 index 0000000000000..eda9e9c312e59 --- /dev/null +++ b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.tosnakecase.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [kibana-plugin-plugins-data-server](./kibana-plugin-plugins-data-server.md) > [toSnakeCase](./kibana-plugin-plugins-data-server.tosnakecase.md) + +## toSnakeCase() function + +Signature: + +```typescript +export declare function toSnakeCase(obj: Record): import("lodash").Dictionary; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| obj | Record<string, any> | | + +Returns: + +`import("lodash").Dictionary` + diff --git a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.ui_settings.md b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.ui_settings.md index e419b64cd43aa..2d4ce75b956df 100644 --- a/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.ui_settings.md +++ b/docs/development/plugins/data/server/kibana-plugin-plugins-data-server.ui_settings.md @@ -20,6 +20,7 @@ UI_SETTINGS: { readonly COURIER_MAX_CONCURRENT_SHARD_REQUESTS: "courier:maxConcurrentShardRequests"; readonly COURIER_BATCH_SEARCHES: "courier:batchSearches"; readonly SEARCH_INCLUDE_FROZEN: "search:includeFrozen"; + readonly SEARCH_TIMEOUT: "search:timeout"; readonly HISTOGRAM_BAR_TARGET: "histogram:barTarget"; readonly HISTOGRAM_MAX_BARS: "histogram:maxBars"; readonly HISTORY_LIMIT: "history:limit"; diff --git a/docs/management/advanced-options.asciidoc b/docs/management/advanced-options.asciidoc index a64a0330ae43f..ed20166c87f29 100644 --- a/docs/management/advanced-options.asciidoc +++ b/docs/management/advanced-options.asciidoc @@ -225,6 +225,7 @@ be inconsistent because different shards might be in different refresh states. `search:includeFrozen`:: Includes {ref}/frozen-indices.html[frozen indices] in results. Searching through frozen indices might increase the search time. This setting is off by default. Users must opt-in to include frozen indices. +`search:timeout`:: Change the maximum timeout for a search session or set to 0 to disable the timeout and allow queries to run to completion. [float] [[kibana-siem-settings]] diff --git a/src/legacy/core_plugins/elasticsearch/index.js b/src/legacy/core_plugins/elasticsearch/index.js index 599886788604b..f90f490d68035 100644 --- a/src/legacy/core_plugins/elasticsearch/index.js +++ b/src/legacy/core_plugins/elasticsearch/index.js @@ -16,18 +16,13 @@ * specific language governing permissions and limitations * under the License. */ -import { first } from 'rxjs/operators'; import { Cluster } from './server/lib/cluster'; import { createProxy } from './server/lib/create_proxy'; export default function (kibana) { - let defaultVars; - return new kibana.Plugin({ require: [], - uiExports: { injectDefaultVars: () => defaultVars }, - async init(server) { // All methods that ES plugin exposes are synchronous so we should get the first // value from all observables here to be able to synchronously return and create @@ -36,16 +31,6 @@ export default function (kibana) { const adminCluster = new Cluster(client); const dataCluster = new Cluster(client); - const esConfig = await server.newPlatform.__internals.elasticsearch.legacy.config$ - .pipe(first()) - .toPromise(); - - defaultVars = { - esRequestTimeout: esConfig.requestTimeout.asMilliseconds(), - esShardTimeout: esConfig.shardTimeout.asMilliseconds(), - esApiVersion: esConfig.apiVersion, - }; - const clusters = new Map(); server.expose('getCluster', (name) => { if (name === 'admin') { diff --git a/src/plugins/data/common/constants.ts b/src/plugins/data/common/constants.ts index 22db1552e4303..43120583bd3a4 100644 --- a/src/plugins/data/common/constants.ts +++ b/src/plugins/data/common/constants.ts @@ -32,6 +32,7 @@ export const UI_SETTINGS = { COURIER_MAX_CONCURRENT_SHARD_REQUESTS: 'courier:maxConcurrentShardRequests', COURIER_BATCH_SEARCHES: 'courier:batchSearches', SEARCH_INCLUDE_FROZEN: 'search:includeFrozen', + SEARCH_TIMEOUT: 'search:timeout', HISTOGRAM_BAR_TARGET: 'histogram:barTarget', HISTOGRAM_MAX_BARS: 'histogram:maxBars', HISTORY_LIMIT: 'history:limit', diff --git a/src/plugins/data/common/search/es_search/index.ts b/src/plugins/data/common/search/es_search/index.ts index 54757b53b8665..d8f7b5091eb8f 100644 --- a/src/plugins/data/common/search/es_search/index.ts +++ b/src/plugins/data/common/search/es_search/index.ts @@ -17,10 +17,4 @@ * under the License. */ -export { - ISearchRequestParams, - IEsSearchRequest, - IEsSearchResponse, - ES_SEARCH_STRATEGY, - ISearchOptions, -} from './types'; +export * from './types'; diff --git a/src/plugins/data/common/search/es_search/types.ts b/src/plugins/data/common/search/es_search/types.ts index 89faa5b7119c8..81124c1e095f7 100644 --- a/src/plugins/data/common/search/es_search/types.ts +++ b/src/plugins/data/common/search/es_search/types.ts @@ -53,3 +53,6 @@ export interface IEsSearchResponse extends IKibanaSearchResponse { isPartial?: boolean; rawResponse: SearchResponse; } + +export const isEsResponse = (response: any): response is IEsSearchResponse => + response && response.rawResponse; diff --git a/src/plugins/data/common/search/index.ts b/src/plugins/data/common/search/index.ts index 3bfb0ddb89aa9..061974d860246 100644 --- a/src/plugins/data/common/search/index.ts +++ b/src/plugins/data/common/search/index.ts @@ -22,11 +22,4 @@ export * from './es_search'; export * from './expressions'; export * from './tabify'; export * from './types'; - -export { - IEsSearchRequest, - IEsSearchResponse, - ES_SEARCH_STRATEGY, - ISearchRequestParams, - ISearchOptions, -} from './es_search'; +export * from './es_search'; diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index e76f3c669fae1..27d4ea49f9eb1 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -693,7 +693,6 @@ export const getKbnTypeNames: () => string[]; // // @public (undocumented) export function getSearchParamsFromRequest(searchRequest: SearchRequest, dependencies: { - esShardTimeout: number; getConfig: GetConfigFn; }): ISearchRequestParams; @@ -1726,7 +1725,7 @@ export interface SearchError { // // @public (undocumented) export class SearchInterceptor { - constructor(deps: SearchInterceptorDeps, requestTimeout?: number | undefined); + constructor(deps: SearchInterceptorDeps); // @internal protected abortController: AbortController; // @internal (undocumented) @@ -1740,13 +1739,14 @@ export class SearchInterceptor { protected longRunningToast?: Toast; // @internal protected pendingCount$: BehaviorSubject; - // (undocumented) - protected readonly requestTimeout?: number | undefined; - // (undocumented) + // @internal (undocumented) protected runSearch(request: IEsSearchRequest, signal: AbortSignal, strategy?: string): Observable; search(request: IEsSearchRequest, options?: ISearchOptions): Observable; - // (undocumented) - protected setupTimers(options?: ISearchOptions): { + // @internal (undocumented) + protected setupAbortSignal({ abortSignal, timeout, }: { + abortSignal?: AbortSignal; + timeout?: number; + }): { combinedSignal: AbortSignal; cleanup: () => void; }; @@ -1917,6 +1917,7 @@ export const UI_SETTINGS: { readonly COURIER_MAX_CONCURRENT_SHARD_REQUESTS: "courier:maxConcurrentShardRequests"; readonly COURIER_BATCH_SEARCHES: "courier:batchSearches"; readonly SEARCH_INCLUDE_FROZEN: "search:includeFrozen"; + readonly SEARCH_TIMEOUT: "search:timeout"; readonly HISTOGRAM_BAR_TARGET: "histogram:barTarget"; readonly HISTOGRAM_MAX_BARS: "histogram:maxBars"; readonly HISTORY_LIMIT: "history:limit"; diff --git a/src/plugins/data/public/search/fetch/get_search_params.test.ts b/src/plugins/data/public/search/fetch/get_search_params.test.ts index 1ecb879b1602d..5e83e1f57bb6d 100644 --- a/src/plugins/data/public/search/fetch/get_search_params.test.ts +++ b/src/plugins/data/public/search/fetch/get_search_params.test.ts @@ -25,44 +25,12 @@ function getConfigStub(config: any = {}): GetConfigFn { } describe('getSearchParams', () => { - test('includes rest_total_hits_as_int', () => { - const config = getConfigStub(); + test('includes custom preference', () => { + const config = getConfigStub({ + [UI_SETTINGS.COURIER_SET_REQUEST_PREFERENCE]: 'custom', + [UI_SETTINGS.COURIER_CUSTOM_REQUEST_PREFERENCE]: 'aaa', + }); const searchParams = getSearchParams(config); - expect(searchParams.rest_total_hits_as_int).toBe(true); - }); - - test('includes ignore_unavailable', () => { - const config = getConfigStub(); - const searchParams = getSearchParams(config); - expect(searchParams.ignore_unavailable).toBe(true); - }); - - test('includes ignore_throttled according to search:includeFrozen', () => { - let config = getConfigStub({ [UI_SETTINGS.SEARCH_INCLUDE_FROZEN]: true }); - let searchParams = getSearchParams(config); - expect(searchParams.ignore_throttled).toBe(false); - - config = getConfigStub({ [UI_SETTINGS.SEARCH_INCLUDE_FROZEN]: false }); - searchParams = getSearchParams(config); - expect(searchParams.ignore_throttled).toBe(true); - }); - - test('includes max_concurrent_shard_requests according to courier:maxConcurrentShardRequests', () => { - let config = getConfigStub({ [UI_SETTINGS.COURIER_MAX_CONCURRENT_SHARD_REQUESTS]: 0 }); - let searchParams = getSearchParams(config); - expect(searchParams.max_concurrent_shard_requests).toBe(undefined); - - config = getConfigStub({ [UI_SETTINGS.COURIER_MAX_CONCURRENT_SHARD_REQUESTS]: 5 }); - searchParams = getSearchParams(config); - expect(searchParams.max_concurrent_shard_requests).toBe(5); - }); - - test('includes timeout according to esShardTimeout if greater than 0', () => { - const config = getConfigStub(); - let searchParams = getSearchParams(config, 0); - expect(searchParams.timeout).toBe(undefined); - - searchParams = getSearchParams(config, 100); - expect(searchParams.timeout).toBe('100ms'); + expect(searchParams.preference).toBe('aaa'); }); }); diff --git a/src/plugins/data/public/search/fetch/get_search_params.ts b/src/plugins/data/public/search/fetch/get_search_params.ts index 5e0395189f647..ed87c4813951c 100644 --- a/src/plugins/data/public/search/fetch/get_search_params.ts +++ b/src/plugins/data/public/search/fetch/get_search_params.ts @@ -22,26 +22,12 @@ import { SearchRequest } from './types'; const sessionId = Date.now(); -export function getSearchParams(getConfig: GetConfigFn, esShardTimeout: number = 0) { +export function getSearchParams(getConfig: GetConfigFn) { return { - rest_total_hits_as_int: true, - ignore_unavailable: true, - ignore_throttled: getIgnoreThrottled(getConfig), - max_concurrent_shard_requests: getMaxConcurrentShardRequests(getConfig), preference: getPreference(getConfig), - timeout: getTimeout(esShardTimeout), }; } -export function getIgnoreThrottled(getConfig: GetConfigFn) { - return !getConfig(UI_SETTINGS.SEARCH_INCLUDE_FROZEN); -} - -export function getMaxConcurrentShardRequests(getConfig: GetConfigFn) { - const maxConcurrentShardRequests = getConfig(UI_SETTINGS.COURIER_MAX_CONCURRENT_SHARD_REQUESTS); - return maxConcurrentShardRequests > 0 ? maxConcurrentShardRequests : undefined; -} - export function getPreference(getConfig: GetConfigFn) { const setRequestPreference = getConfig(UI_SETTINGS.COURIER_SET_REQUEST_PREFERENCE); if (setRequestPreference === 'sessionId') return sessionId; @@ -50,19 +36,15 @@ export function getPreference(getConfig: GetConfigFn) { : undefined; } -export function getTimeout(esShardTimeout: number) { - return esShardTimeout > 0 ? `${esShardTimeout}ms` : undefined; -} - /** @public */ // TODO: Could provide this on runtime contract with dependencies // already wired up. export function getSearchParamsFromRequest( searchRequest: SearchRequest, - dependencies: { esShardTimeout: number; getConfig: GetConfigFn } + dependencies: { getConfig: GetConfigFn } ): ISearchRequestParams { - const { esShardTimeout, getConfig } = dependencies; - const searchParams = getSearchParams(getConfig, esShardTimeout); + const { getConfig } = dependencies; + const searchParams = getSearchParams(getConfig); return { index: searchRequest.index.title || searchRequest.index, diff --git a/src/plugins/data/public/search/fetch/index.ts b/src/plugins/data/public/search/fetch/index.ts index 79cdad1897f9c..4b8511edfc26f 100644 --- a/src/plugins/data/public/search/fetch/index.ts +++ b/src/plugins/data/public/search/fetch/index.ts @@ -18,14 +18,7 @@ */ export * from './types'; -export { - getSearchParams, - getSearchParamsFromRequest, - getPreference, - getTimeout, - getIgnoreThrottled, - getMaxConcurrentShardRequests, -} from './get_search_params'; +export { getSearchParams, getSearchParamsFromRequest, getPreference } from './get_search_params'; export { RequestFailure } from './request_error'; export { handleResponse } from './handle_response'; diff --git a/src/plugins/data/public/search/legacy/call_client.test.ts b/src/plugins/data/public/search/legacy/call_client.test.ts index 38f3ab200da90..943a02d22088d 100644 --- a/src/plugins/data/public/search/legacy/call_client.test.ts +++ b/src/plugins/data/public/search/legacy/call_client.test.ts @@ -60,7 +60,6 @@ describe('callClient', () => { http: coreMock.createStart().http, legacySearchService: {}, config: { get: jest.fn() }, - esShardTimeout: 0, loadingCount$: new BehaviorSubject(0), } as FetchHandlers; diff --git a/src/plugins/data/public/search/search_interceptor.test.ts b/src/plugins/data/public/search/search_interceptor.test.ts index da60f39b522ac..84db69a83a005 100644 --- a/src/plugins/data/public/search/search_interceptor.test.ts +++ b/src/plugins/data/public/search/search_interceptor.test.ts @@ -32,15 +32,12 @@ jest.useFakeTimers(); describe('SearchInterceptor', () => { beforeEach(() => { mockCoreSetup = coreMock.createSetup(); - searchInterceptor = new SearchInterceptor( - { - toasts: mockCoreSetup.notifications.toasts, - startServices: mockCoreSetup.getStartServices(), - uiSettings: mockCoreSetup.uiSettings, - http: mockCoreSetup.http, - }, - 1000 - ); + searchInterceptor = new SearchInterceptor({ + toasts: mockCoreSetup.notifications.toasts, + startServices: mockCoreSetup.getStartServices(), + uiSettings: mockCoreSetup.uiSettings, + http: mockCoreSetup.http, + }); }); describe('search', () => { diff --git a/src/plugins/data/public/search/search_interceptor.ts b/src/plugins/data/public/search/search_interceptor.ts index c6c03267163c9..0a6d60afed2f7 100644 --- a/src/plugins/data/public/search/search_interceptor.ts +++ b/src/plugins/data/public/search/search_interceptor.ts @@ -18,7 +18,16 @@ */ import { trimEnd } from 'lodash'; -import { BehaviorSubject, throwError, timer, Subscription, defer, from, Observable } from 'rxjs'; +import { + BehaviorSubject, + throwError, + timer, + Subscription, + defer, + from, + Observable, + NEVER, +} from 'rxjs'; import { finalize, filter } from 'rxjs/operators'; import { Toast, CoreStart, ToastsSetup, CoreSetup } from 'kibana/public'; import { getCombinedSignal, AbortError } from '../../common/utils'; @@ -71,17 +80,10 @@ export class SearchInterceptor { */ protected application!: CoreStart['application']; - /** - * This class should be instantiated with a `requestTimeout` corresponding with how many ms after - * requests are initiated that they should automatically cancel. - * @param toasts The `core.notifications.toasts` service - * @param application The `core.application` service - * @param requestTimeout Usually config value `elasticsearch.requestTimeout` + /* + * @internal */ - constructor( - protected readonly deps: SearchInterceptorDeps, - protected readonly requestTimeout?: number - ) { + constructor(protected readonly deps: SearchInterceptorDeps) { this.deps.http.addLoadingCountSource(this.pendingCount$); this.deps.startServices.then(([coreStart]) => { @@ -94,7 +96,6 @@ export class SearchInterceptor { .pipe(filter((count) => count === 0)) .subscribe(this.hideToast); } - /** * Returns an `Observable` over the current number of pending searches. This could mean that one * of the search requests is still in flight, or that it has only received partial responses. @@ -103,6 +104,9 @@ export class SearchInterceptor { return this.pendingCount$.asObservable(); } + /** + * @internal + */ protected runSearch( request: IEsSearchRequest, signal: AbortSignal, @@ -136,7 +140,9 @@ export class SearchInterceptor { return throwError(new AbortError()); } - const { combinedSignal, cleanup } = this.setupTimers(options); + const { combinedSignal, cleanup } = this.setupAbortSignal({ + abortSignal: options?.abortSignal, + }); this.pendingCount$.next(this.pendingCount$.getValue() + 1); return this.runSearch(request, combinedSignal, options?.strategy).pipe( @@ -148,11 +154,20 @@ export class SearchInterceptor { }); } - protected setupTimers(options?: ISearchOptions) { + /** + * @internal + */ + protected setupAbortSignal({ + abortSignal, + timeout, + }: { + abortSignal?: AbortSignal; + timeout?: number; + }) { // Schedule this request to automatically timeout after some interval const timeoutController = new AbortController(); const { signal: timeoutSignal } = timeoutController; - const timeout$ = timer(this.requestTimeout); + const timeout$ = timeout ? timer(timeout) : NEVER; const subscription = timeout$.subscribe(() => { timeoutController.abort(); }); @@ -168,7 +183,7 @@ export class SearchInterceptor { const signals = [ this.abortController.signal, timeoutSignal, - ...(options?.abortSignal ? [options.abortSignal] : []), + ...(abortSignal ? [abortSignal] : []), ]; const combinedSignal = getCombinedSignal(signals); diff --git a/src/plugins/data/public/search/search_service.ts b/src/plugins/data/public/search/search_service.ts index a49d2ef0956ff..f8f4acbe43dfd 100644 --- a/src/plugins/data/public/search/search_service.ts +++ b/src/plugins/data/public/search/search_service.ts @@ -52,26 +52,19 @@ export class SearchService implements Plugin { { http, getStartServices, injectedMetadata, notifications, uiSettings }: CoreSetup, { expressions, usageCollection }: SearchServiceSetupDependencies ): ISearchSetup { - const esRequestTimeout = injectedMetadata.getInjectedVar('esRequestTimeout') as number; - this.usageCollector = createUsageCollector(getStartServices, usageCollection); /** * A global object that intercepts all searches and provides convenience methods for cancelling * all pending search requests, as well as getting the number of pending search requests. - * TODO: Make this modular so that apps can opt in/out of search collection, or even provide - * their own search collector instances */ - this.searchInterceptor = new SearchInterceptor( - { - toasts: notifications.toasts, - http, - uiSettings, - startServices: getStartServices(), - usageCollector: this.usageCollector!, - }, - esRequestTimeout - ); + this.searchInterceptor = new SearchInterceptor({ + toasts: notifications.toasts, + http, + uiSettings, + startServices: getStartServices(), + usageCollector: this.usageCollector!, + }); expressions.registerFunction(esdsl); expressions.registerType(esRawResponse); @@ -101,8 +94,6 @@ export class SearchService implements Plugin { const searchSourceDependencies: SearchSourceDependencies = { getConfig: uiSettings.get.bind(uiSettings), - // TODO: we don't need this, apply on the server - esShardTimeout: injectedMetadata.getInjectedVar('esShardTimeout') as number, search, http, loadingCount$, diff --git a/src/plugins/data/public/search/search_source/create_search_source.test.ts b/src/plugins/data/public/search/search_source/create_search_source.test.ts index 2820aab67ea3a..bc1c7c06c8806 100644 --- a/src/plugins/data/public/search/search_source/create_search_source.test.ts +++ b/src/plugins/data/public/search/search_source/create_search_source.test.ts @@ -35,7 +35,6 @@ describe('createSearchSource', () => { dependencies = { getConfig: jest.fn(), search: jest.fn(), - esShardTimeout: 30000, http: coreMock.createStart().http, loadingCount$: new BehaviorSubject(0), }; diff --git a/src/plugins/data/public/search/search_source/mocks.ts b/src/plugins/data/public/search/search_source/mocks.ts index bc3e287d9fe80..adf53bee33fe1 100644 --- a/src/plugins/data/public/search/search_source/mocks.ts +++ b/src/plugins/data/public/search/search_source/mocks.ts @@ -53,7 +53,6 @@ export const searchSourceMock = { export const createSearchSourceMock = (fields?: SearchSourceFields) => new SearchSource(fields, { getConfig: uiSettingsServiceMock.createStartContract().get, - esShardTimeout: 30000, search: jest.fn(), http: httpServiceMock.createStartContract(), loadingCount$: new BehaviorSubject(0), diff --git a/src/plugins/data/public/search/search_source/search_source.test.ts b/src/plugins/data/public/search/search_source/search_source.test.ts index a8baed9faa84d..282a33e6d01f7 100644 --- a/src/plugins/data/public/search/search_source/search_source.test.ts +++ b/src/plugins/data/public/search/search_source/search_source.test.ts @@ -68,7 +68,6 @@ describe('SearchSource', () => { searchSourceDependencies = { getConfig: jest.fn(), search: mockSearchMethod, - esShardTimeout: 30000, http: coreMock.createStart().http, loadingCount$: new BehaviorSubject(0), }; diff --git a/src/plugins/data/public/search/search_source/search_source.ts b/src/plugins/data/public/search/search_source/search_source.ts index eec2d9b50eafe..68c7b663b3628 100644 --- a/src/plugins/data/public/search/search_source/search_source.ts +++ b/src/plugins/data/public/search/search_source/search_source.ts @@ -118,7 +118,6 @@ export interface SearchSourceDependencies { getConfig: GetConfigFn; search: ISearchGeneric; http: HttpStart; - esShardTimeout: number; loadingCount$: BehaviorSubject; } @@ -233,10 +232,9 @@ export class SearchSource { * @return {Observable>} */ private fetch$(searchRequest: SearchRequest, options: ISearchOptions) { - const { search, esShardTimeout, getConfig } = this.dependencies; + const { search, getConfig } = this.dependencies; const params = getSearchParamsFromRequest(searchRequest, { - esShardTimeout, getConfig, }); diff --git a/src/plugins/data/server/index.ts b/src/plugins/data/server/index.ts index 71ed83290e697..03baff4910309 100644 --- a/src/plugins/data/server/index.ts +++ b/src/plugins/data/server/index.ts @@ -212,8 +212,11 @@ export { ISearchStrategy, ISearchSetup, ISearchStart, + toSnakeCase, getDefaultSearchParams, + getShardTimeout, getTotalLoaded, + shimHitsTotal, usageProvider, SearchUsage, } from './search'; diff --git a/src/plugins/data/server/search/es_search/es_search_strategy.test.ts b/src/plugins/data/server/search/es_search/es_search_strategy.test.ts index c34c3a310814c..504ce728481f0 100644 --- a/src/plugins/data/server/search/es_search/es_search_strategy.test.ts +++ b/src/plugins/data/server/search/es_search/es_search_strategy.test.ts @@ -36,7 +36,14 @@ describe('ES search strategy', () => { }, }); const mockContext = { - core: { elasticsearch: { client: { asCurrentUser: { search: mockApiCaller } } } }, + core: { + uiSettings: { + client: { + get: () => {}, + }, + }, + elasticsearch: { client: { asCurrentUser: { search: mockApiCaller } } }, + }, }; const mockConfig$ = pluginInitializerContextConfigMock({}).legacy.globalConfig$; @@ -59,14 +66,13 @@ describe('ES search strategy', () => { expect(mockApiCaller).toBeCalled(); expect(mockApiCaller.mock.calls[0][0]).toEqual({ ...params, - timeout: '0ms', - ignoreUnavailable: true, - restTotalHitsAsInt: true, + ignore_unavailable: true, + track_total_hits: true, }); }); it('calls the API caller with overridden defaults', async () => { - const params = { index: 'logstash-*', ignoreUnavailable: false, timeout: '1000ms' }; + const params = { index: 'logstash-*', ignore_unavailable: false, timeout: '1000ms' }; const esSearch = await esSearchStrategyProvider(mockConfig$, mockLogger); await esSearch.search((mockContext as unknown) as RequestHandlerContext, { params }); @@ -74,7 +80,7 @@ describe('ES search strategy', () => { expect(mockApiCaller).toBeCalled(); expect(mockApiCaller.mock.calls[0][0]).toEqual({ ...params, - restTotalHitsAsInt: true, + track_total_hits: true, }); }); diff --git a/src/plugins/data/server/search/es_search/es_search_strategy.ts b/src/plugins/data/server/search/es_search/es_search_strategy.ts index eabbf3e3e2600..106f974ed3457 100644 --- a/src/plugins/data/server/search/es_search/es_search_strategy.ts +++ b/src/plugins/data/server/search/es_search/es_search_strategy.ts @@ -22,7 +22,8 @@ import { SearchResponse } from 'elasticsearch'; import { Observable } from 'rxjs'; import { ApiResponse } from '@elastic/elasticsearch'; import { SearchUsage } from '../collectors/usage'; -import { ISearchStrategy, getDefaultSearchParams, getTotalLoaded } from '..'; +import { toSnakeCase } from './to_snake_case'; +import { ISearchStrategy, getDefaultSearchParams, getTotalLoaded, getShardTimeout } from '..'; export const esSearchStrategyProvider = ( config$: Observable, @@ -33,7 +34,7 @@ export const esSearchStrategyProvider = ( search: async (context, request, options) => { logger.debug(`search ${request.params?.index}`); const config = await config$.pipe(first()).toPromise(); - const defaultParams = getDefaultSearchParams(config); + const uiSettingsClient = await context.core.uiSettings.client; // Only default index pattern type is supported here. // See data_enhanced for other type support. @@ -41,10 +42,14 @@ export const esSearchStrategyProvider = ( throw new Error(`Unsupported index pattern type ${request.indexType}`); } - const params = { + // ignoreThrottled is not supported in OSS + const { ignoreThrottled, ...defaultParams } = await getDefaultSearchParams(uiSettingsClient); + + const params = toSnakeCase({ ...defaultParams, + ...getShardTimeout(config), ...request.params, - }; + }); try { const esResponse = (await context.core.elasticsearch.client.asCurrentUser.search( diff --git a/src/plugins/data/server/search/es_search/get_default_search_params.ts b/src/plugins/data/server/search/es_search/get_default_search_params.ts index b2341ccc0f3c8..13607fce51670 100644 --- a/src/plugins/data/server/search/es_search/get_default_search_params.ts +++ b/src/plugins/data/server/search/es_search/get_default_search_params.ts @@ -17,12 +17,28 @@ * under the License. */ -import { SharedGlobalConfig } from '../../../../../core/server'; +import { SharedGlobalConfig, IUiSettingsClient } from '../../../../../core/server'; +import { UI_SETTINGS } from '../../../common/constants'; -export function getDefaultSearchParams(config: SharedGlobalConfig) { +export function getShardTimeout(config: SharedGlobalConfig) { + const timeout = config.elasticsearch.shardTimeout.asMilliseconds(); + return timeout + ? { + timeout: `${timeout}ms`, + } + : {}; +} + +export async function getDefaultSearchParams(uiSettingsClient: IUiSettingsClient) { + const ignoreThrottled = !(await uiSettingsClient.get(UI_SETTINGS.SEARCH_INCLUDE_FROZEN)); + const maxConcurrentShardRequests = await uiSettingsClient.get( + UI_SETTINGS.COURIER_MAX_CONCURRENT_SHARD_REQUESTS + ); return { - timeout: `${config.elasticsearch.shardTimeout.asMilliseconds()}ms`, + maxConcurrentShardRequests: + maxConcurrentShardRequests > 0 ? maxConcurrentShardRequests : undefined, + ignoreThrottled, ignoreUnavailable: true, // Don't fail if the index/indices don't exist - restTotalHitsAsInt: true, // Get the number of hits as an int rather than a range + trackTotalHits: true, }; } diff --git a/src/plugins/data/server/search/es_search/index.ts b/src/plugins/data/server/search/es_search/index.ts index 20006b70730d8..1bd17fc986168 100644 --- a/src/plugins/data/server/search/es_search/index.ts +++ b/src/plugins/data/server/search/es_search/index.ts @@ -17,7 +17,9 @@ * under the License. */ -export { ES_SEARCH_STRATEGY, IEsSearchRequest, IEsSearchResponse } from '../../../common/search'; export { esSearchStrategyProvider } from './es_search_strategy'; -export { getDefaultSearchParams } from './get_default_search_params'; +export * from './get_default_search_params'; export { getTotalLoaded } from './get_total_loaded'; +export * from './to_snake_case'; + +export { ES_SEARCH_STRATEGY, IEsSearchRequest, IEsSearchResponse } from '../../../common'; diff --git a/src/plugins/data/server/search/es_search/to_snake_case.ts b/src/plugins/data/server/search/es_search/to_snake_case.ts new file mode 100644 index 0000000000000..74f156274cbc6 --- /dev/null +++ b/src/plugins/data/server/search/es_search/to_snake_case.ts @@ -0,0 +1,24 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { mapKeys, snakeCase } from 'lodash'; + +export function toSnakeCase(obj: Record) { + return mapKeys(obj, (value, key) => snakeCase(key)); +} diff --git a/src/plugins/data/server/search/index.ts b/src/plugins/data/server/search/index.ts index 8a74c51f52f51..b671ed806510b 100644 --- a/src/plugins/data/server/search/index.ts +++ b/src/plugins/data/server/search/index.ts @@ -19,8 +19,10 @@ export { ISearchStrategy, ISearchSetup, ISearchStart, SearchEnhancements } from './types'; -export { getDefaultSearchParams, getTotalLoaded } from './es_search'; +export * from './es_search'; export { usageProvider, SearchUsage } from './collectors'; export * from './aggs'; + +export { shimHitsTotal } from './routes'; diff --git a/src/plugins/data/server/search/routes/index.ts b/src/plugins/data/server/search/routes/index.ts index 2217890ff778e..a290f08f9b843 100644 --- a/src/plugins/data/server/search/routes/index.ts +++ b/src/plugins/data/server/search/routes/index.ts @@ -19,3 +19,4 @@ export * from './msearch'; export * from './search'; +export * from './shim_hits_total'; diff --git a/src/plugins/data/server/search/routes/msearch.test.ts b/src/plugins/data/server/search/routes/msearch.test.ts index 0a52cf23c5472..3a7d67c31b8be 100644 --- a/src/plugins/data/server/search/routes/msearch.test.ts +++ b/src/plugins/data/server/search/routes/msearch.test.ts @@ -48,7 +48,7 @@ describe('msearch route', () => { }); it('handler calls /_msearch with the given request', async () => { - const response = { id: 'yay' }; + const response = { id: 'yay', body: { responses: [{ hits: { total: 5 } }] } }; const mockClient = { transport: { request: jest.fn().mockResolvedValue(response) } }; const mockContext = { core: { @@ -73,7 +73,7 @@ describe('msearch route', () => { expect(mockClient.transport.request.mock.calls[0][0].method).toBe('GET'); expect(mockClient.transport.request.mock.calls[0][0].path).toBe('/_msearch'); expect(mockClient.transport.request.mock.calls[0][0].body).toEqual( - convertRequestBody(mockBody as any, { timeout: '0ms' }) + convertRequestBody(mockBody as any, {}) ); expect(mockResponse.ok).toBeCalled(); expect(mockResponse.ok.mock.calls[0][0]).toEqual({ diff --git a/src/plugins/data/server/search/routes/msearch.ts b/src/plugins/data/server/search/routes/msearch.ts index efb40edd90d58..e1ddb06e4fb6f 100644 --- a/src/plugins/data/server/search/routes/msearch.ts +++ b/src/plugins/data/server/search/routes/msearch.ts @@ -20,10 +20,11 @@ import { first } from 'rxjs/operators'; import { schema } from '@kbn/config-schema'; +import { SearchResponse } from 'elasticsearch'; import { IRouter } from 'src/core/server'; -import { UI_SETTINGS } from '../../../common'; import { SearchRouteDependencies } from '../search_service'; -import { getDefaultSearchParams } from '..'; +import { shimHitsTotal } from './shim_hits_total'; +import { getShardTimeout, getDefaultSearchParams, toSnakeCase } from '..'; interface MsearchHeaders { index: string; @@ -96,30 +97,31 @@ export function registerMsearchRoute(router: IRouter, deps: SearchRouteDependenc // get shardTimeout const config = await deps.globalConfig$.pipe(first()).toPromise(); - const { timeout } = getDefaultSearchParams(config); + const timeout = getShardTimeout(config); - const body = convertRequestBody(request.body, { timeout }); + const body = convertRequestBody(request.body, timeout); + + // trackTotalHits is not supported by msearch + const { trackTotalHits, ...defaultParams } = await getDefaultSearchParams( + context.core.uiSettings.client + ); try { - const ignoreThrottled = !(await context.core.uiSettings.client.get( - UI_SETTINGS.SEARCH_INCLUDE_FROZEN - )); - const maxConcurrentShardRequests = await context.core.uiSettings.client.get( - UI_SETTINGS.COURIER_MAX_CONCURRENT_SHARD_REQUESTS - ); const response = await client.transport.request({ method: 'GET', path: '/_msearch', body, - querystring: { - rest_total_hits_as_int: true, - ignore_throttled: ignoreThrottled, - max_concurrent_shard_requests: - maxConcurrentShardRequests > 0 ? maxConcurrentShardRequests : undefined, - }, + querystring: toSnakeCase(defaultParams), }); - return res.ok({ body: response }); + return res.ok({ + body: { + ...response, + body: { + responses: response.body.responses?.map((r: SearchResponse) => shimHitsTotal(r)), + }, + }, + }); } catch (err) { return res.customError({ statusCode: err.statusCode || 500, diff --git a/src/plugins/data/server/search/routes/search.ts b/src/plugins/data/server/search/routes/search.ts index 4340285583489..b5d5ec283767d 100644 --- a/src/plugins/data/server/search/routes/search.ts +++ b/src/plugins/data/server/search/routes/search.ts @@ -21,6 +21,8 @@ import { schema } from '@kbn/config-schema'; import { IRouter } from 'src/core/server'; import { getRequestAbortedSignal } from '../../lib'; import { SearchRouteDependencies } from '../search_service'; +import { shimHitsTotal } from './shim_hits_total'; +import { isEsResponse } from '../../../common'; export function registerSearchRoute( router: IRouter, @@ -56,7 +58,17 @@ export function registerSearchRoute( strategy, } ); - return res.ok({ body: response }); + + return res.ok({ + body: { + ...response, + ...(isEsResponse(response) + ? { + rawResponse: shimHitsTotal(response.rawResponse), + } + : {}), + }, + }); } catch (err) { return res.customError({ statusCode: err.statusCode || 500, diff --git a/x-pack/plugins/data_enhanced/server/search/shim_hits_total.test.ts b/src/plugins/data/server/search/routes/shim_hits_total.test.ts similarity index 54% rename from x-pack/plugins/data_enhanced/server/search/shim_hits_total.test.ts rename to src/plugins/data/server/search/routes/shim_hits_total.test.ts index 61740b97299da..0f24735386121 100644 --- a/x-pack/plugins/data_enhanced/server/search/shim_hits_total.test.ts +++ b/src/plugins/data/server/search/routes/shim_hits_total.test.ts @@ -1,7 +1,20 @@ /* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ import { shimHitsTotal } from './shim_hits_total'; diff --git a/src/plugins/data/server/search/routes/shim_hits_total.ts b/src/plugins/data/server/search/routes/shim_hits_total.ts new file mode 100644 index 0000000000000..5f95b21358978 --- /dev/null +++ b/src/plugins/data/server/search/routes/shim_hits_total.ts @@ -0,0 +1,33 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { SearchResponse } from 'elasticsearch'; + +/** + * Temporary workaround until https://github.com/elastic/kibana/issues/26356 is addressed. + * Since we are setting `track_total_hits` in the request, `hits.total` will be an object + * containing the `value`. + * + * @internal + */ +export function shimHitsTotal(response: SearchResponse) { + const total = (response.hits?.total as any)?.value ?? response.hits?.total; + const hits = { ...response.hits, total }; + return { ...response, hits }; +} diff --git a/src/plugins/data/server/server.api.md b/src/plugins/data/server/server.api.md index a4f5f590e1774..cd0369a5c4551 100644 --- a/src/plugins/data/server/server.api.md +++ b/src/plugins/data/server/server.api.md @@ -446,14 +446,25 @@ export interface Filter { query?: any; } -// Warning: (ae-forgotten-export) The symbol "SharedGlobalConfig" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "IUiSettingsClient" needs to be exported by the entry point index.d.ts // Warning: (ae-missing-release-tag) "getDefaultSearchParams" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) -export function getDefaultSearchParams(config: SharedGlobalConfig): { - timeout: string; +export function getDefaultSearchParams(uiSettingsClient: IUiSettingsClient): Promise<{ + maxConcurrentShardRequests: number | undefined; + ignoreThrottled: boolean; ignoreUnavailable: boolean; - restTotalHitsAsInt: boolean; + trackTotalHits: boolean; +}>; + +// Warning: (ae-forgotten-export) The symbol "SharedGlobalConfig" needs to be exported by the entry point index.d.ts +// Warning: (ae-missing-release-tag) "getShardTimeout" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function getShardTimeout(config: SharedGlobalConfig): { + timeout: string; +} | { + timeout?: undefined; }; // Warning: (ae-missing-release-tag) "getTime" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) @@ -873,7 +884,7 @@ export class Plugin implements Plugin_2>; + search: ISearchStart>; fieldFormats: { fieldFormatServiceFactory: (uiSettings: import("../../../core/server").IUiSettingsClient) => Promise; }; @@ -989,6 +1000,33 @@ export interface SearchUsage { trackSuccess(duration: number): Promise; } +// @internal +export function shimHitsTotal(response: SearchResponse): { + hits: { + total: any; + max_score: number; + hits: { + _index: string; + _type: string; + _id: string; + _score: number; + _source: any; + _version?: number | undefined; + _explanation?: import("elasticsearch").Explanation | undefined; + fields?: any; + highlight?: any; + inner_hits?: any; + matched_queries?: string[] | undefined; + sort?: string[] | undefined; + }[]; + }; + took: number; + timed_out: boolean; + _scroll_id?: string | undefined; + _shards: import("elasticsearch").ShardsResponse; + aggregations?: any; +}; + // Warning: (ae-missing-release-tag) "shouldReadFieldFromDocValues" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) @@ -1027,6 +1065,11 @@ export interface TimeRange { to: string; } +// Warning: (ae-missing-release-tag) "toSnakeCase" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) +// +// @public (undocumented) +export function toSnakeCase(obj: Record): import("lodash").Dictionary; + // Warning: (ae-missing-release-tag) "UI_SETTINGS" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) @@ -1043,6 +1086,7 @@ export const UI_SETTINGS: { readonly COURIER_MAX_CONCURRENT_SHARD_REQUESTS: "courier:maxConcurrentShardRequests"; readonly COURIER_BATCH_SEARCHES: "courier:batchSearches"; readonly SEARCH_INCLUDE_FROZEN: "search:includeFrozen"; + readonly SEARCH_TIMEOUT: "search:timeout"; readonly HISTOGRAM_BAR_TARGET: "histogram:barTarget"; readonly HISTOGRAM_MAX_BARS: "histogram:maxBars"; readonly HISTORY_LIMIT: "history:limit"; @@ -1091,19 +1135,19 @@ export function usageProvider(core: CoreSetup_2): SearchUsage; // src/plugins/data/server/index.ts:101:26 - (ae-forgotten-export) The symbol "TruncateFormat" needs to be exported by the entry point index.d.ts // src/plugins/data/server/index.ts:127:27 - (ae-forgotten-export) The symbol "isFilterable" needs to be exported by the entry point index.d.ts // src/plugins/data/server/index.ts:127:27 - (ae-forgotten-export) The symbol "isNestedField" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:222:20 - (ae-forgotten-export) The symbol "getRequestInspectorStats" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:222:20 - (ae-forgotten-export) The symbol "getResponseInspectorStats" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:222:20 - (ae-forgotten-export) The symbol "tabifyAggResponse" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:222:20 - (ae-forgotten-export) The symbol "tabifyGetColumns" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:224:1 - (ae-forgotten-export) The symbol "CidrMask" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:225:1 - (ae-forgotten-export) The symbol "dateHistogramInterval" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:234:1 - (ae-forgotten-export) The symbol "InvalidEsCalendarIntervalError" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:235:1 - (ae-forgotten-export) The symbol "InvalidEsIntervalFormatError" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:236:1 - (ae-forgotten-export) The symbol "Ipv4Address" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:240:1 - (ae-forgotten-export) The symbol "isValidEsInterval" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:241:1 - (ae-forgotten-export) The symbol "isValidInterval" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:245:1 - (ae-forgotten-export) The symbol "propFilter" needs to be exported by the entry point index.d.ts -// src/plugins/data/server/index.ts:248:1 - (ae-forgotten-export) The symbol "toAbsoluteDates" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:225:20 - (ae-forgotten-export) The symbol "getRequestInspectorStats" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:225:20 - (ae-forgotten-export) The symbol "getResponseInspectorStats" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:225:20 - (ae-forgotten-export) The symbol "tabifyAggResponse" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:225:20 - (ae-forgotten-export) The symbol "tabifyGetColumns" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:227:1 - (ae-forgotten-export) The symbol "CidrMask" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:228:1 - (ae-forgotten-export) The symbol "dateHistogramInterval" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:237:1 - (ae-forgotten-export) The symbol "InvalidEsCalendarIntervalError" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:238:1 - (ae-forgotten-export) The symbol "InvalidEsIntervalFormatError" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:239:1 - (ae-forgotten-export) The symbol "Ipv4Address" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:243:1 - (ae-forgotten-export) The symbol "isValidEsInterval" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:244:1 - (ae-forgotten-export) The symbol "isValidInterval" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:248:1 - (ae-forgotten-export) The symbol "propFilter" needs to be exported by the entry point index.d.ts +// src/plugins/data/server/index.ts:251:1 - (ae-forgotten-export) The symbol "toAbsoluteDates" needs to be exported by the entry point index.d.ts // src/plugins/data/server/plugin.ts:88:66 - (ae-forgotten-export) The symbol "DataEnhancements" needs to be exported by the entry point index.d.ts // (No @packageDocumentation comment for this package) diff --git a/src/plugins/vis_type_vega/public/data_model/search_api.ts b/src/plugins/vis_type_vega/public/data_model/search_api.ts index 8a1541ecae0d4..4ea25af549249 100644 --- a/src/plugins/vis_type_vega/public/data_model/search_api.ts +++ b/src/plugins/vis_type_vega/public/data_model/search_api.ts @@ -51,9 +51,6 @@ export class SearchAPI { searchRequests.map((request) => { const requestId = request.name; const params = getSearchParamsFromRequest(request, { - esShardTimeout: this.dependencies.injectedMetadata.getInjectedVar( - 'esShardTimeout' - ) as number, getConfig: this.dependencies.uiSettings.get.bind(this.dependencies.uiSettings), }); diff --git a/src/plugins/vis_type_vega/public/plugin.ts b/src/plugins/vis_type_vega/public/plugin.ts index 00c6b2e3c8d5b..4b8ff8e2cb43a 100644 --- a/src/plugins/vis_type_vega/public/plugin.ts +++ b/src/plugins/vis_type_vega/public/plugin.ts @@ -78,7 +78,6 @@ export class VegaPlugin implements Plugin, void> { ) { setInjectedVars({ enableExternalUrls: this.initializerContext.config.get().enableExternalUrls, - esShardTimeout: core.injectedMetadata.getInjectedVar('esShardTimeout') as number, emsTileLayerId: core.injectedMetadata.getInjectedVar('emsTileLayerId', true), }); setUISettings(core.uiSettings); diff --git a/src/plugins/vis_type_vega/public/services.ts b/src/plugins/vis_type_vega/public/services.ts index acd02a6dd42f8..dfb2c96e9f894 100644 --- a/src/plugins/vis_type_vega/public/services.ts +++ b/src/plugins/vis_type_vega/public/services.ts @@ -48,7 +48,6 @@ export const [getSavedObjects, setSavedObjects] = createGetterSetter('InjectedVars'); diff --git a/src/plugins/vis_type_vega/public/vega_visualization.test.js b/src/plugins/vis_type_vega/public/vega_visualization.test.js index 0912edf9503a6..1bf625af76207 100644 --- a/src/plugins/vis_type_vega/public/vega_visualization.test.js +++ b/src/plugins/vis_type_vega/public/vega_visualization.test.js @@ -82,7 +82,6 @@ describe('VegaVisualizations', () => { setInjectedVars({ emsTileLayerId: {}, enableExternalUrls: true, - esShardTimeout: 10000, }); setData(dataPluginStart); setSavedObjects(coreStart.savedObjects); diff --git a/x-pack/plugins/data_enhanced/common/index.ts b/x-pack/plugins/data_enhanced/common/index.ts index d6a3c73aaf363..012f1204da46a 100644 --- a/x-pack/plugins/data_enhanced/common/index.ts +++ b/x-pack/plugins/data_enhanced/common/index.ts @@ -5,7 +5,6 @@ */ export { - EnhancedSearchParams, IEnhancedEsSearchRequest, IAsyncSearchRequest, ENHANCED_ES_SEARCH_STRATEGY, diff --git a/x-pack/plugins/data_enhanced/common/search/index.ts b/x-pack/plugins/data_enhanced/common/search/index.ts index 2ae422bd6b7d7..696938a403e89 100644 --- a/x-pack/plugins/data_enhanced/common/search/index.ts +++ b/x-pack/plugins/data_enhanced/common/search/index.ts @@ -5,7 +5,6 @@ */ export { - EnhancedSearchParams, IEnhancedEsSearchRequest, IAsyncSearchRequest, ENHANCED_ES_SEARCH_STRATEGY, diff --git a/x-pack/plugins/data_enhanced/common/search/types.ts b/x-pack/plugins/data_enhanced/common/search/types.ts index 0d3d3a69e1e57..24d459ade4bf9 100644 --- a/x-pack/plugins/data_enhanced/common/search/types.ts +++ b/x-pack/plugins/data_enhanced/common/search/types.ts @@ -4,21 +4,15 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IEsSearchRequest, ISearchRequestParams } from '../../../../../src/plugins/data/common'; +import { IEsSearchRequest } from '../../../../../src/plugins/data/common'; export const ENHANCED_ES_SEARCH_STRATEGY = 'ese'; -export interface EnhancedSearchParams extends ISearchRequestParams { - ignoreThrottled: boolean; -} - export interface IAsyncSearchRequest extends IEsSearchRequest { /** * The ID received from the response from the initial request */ id?: string; - - params?: EnhancedSearchParams; } export interface IEnhancedEsSearchRequest extends IEsSearchRequest { diff --git a/x-pack/plugins/data_enhanced/public/plugin.ts b/x-pack/plugins/data_enhanced/public/plugin.ts index 7f6e3feac0671..ccc93316482c2 100644 --- a/x-pack/plugins/data_enhanced/public/plugin.ts +++ b/x-pack/plugins/data_enhanced/public/plugin.ts @@ -23,6 +23,8 @@ export type DataEnhancedStart = ReturnType; export class DataEnhancedPlugin implements Plugin { + private enhancedSearchInterceptor!: EnhancedSearchInterceptor; + public setup( core: CoreSetup, { data }: DataEnhancedSetupDependencies @@ -32,20 +34,17 @@ export class DataEnhancedPlugin setupKqlQuerySuggestionProvider(core) ); - const enhancedSearchInterceptor = new EnhancedSearchInterceptor( - { - toasts: core.notifications.toasts, - http: core.http, - uiSettings: core.uiSettings, - startServices: core.getStartServices(), - usageCollector: data.search.usageCollector, - }, - core.injectedMetadata.getInjectedVar('esRequestTimeout') as number - ); + this.enhancedSearchInterceptor = new EnhancedSearchInterceptor({ + toasts: core.notifications.toasts, + http: core.http, + uiSettings: core.uiSettings, + startServices: core.getStartServices(), + usageCollector: data.search.usageCollector, + }); data.__enhance({ search: { - searchInterceptor: enhancedSearchInterceptor, + searchInterceptor: this.enhancedSearchInterceptor, }, }); } @@ -53,4 +52,8 @@ export class DataEnhancedPlugin public start(core: CoreStart, plugins: DataEnhancedStartDependencies) { setAutocompleteService(plugins.data.autocomplete); } + + public stop() { + this.enhancedSearchInterceptor.stop(); + } } diff --git a/x-pack/plugins/data_enhanced/public/search/search_interceptor.test.ts b/x-pack/plugins/data_enhanced/public/search/search_interceptor.test.ts index 1e2c7987b7041..261e03887acdb 100644 --- a/x-pack/plugins/data_enhanced/public/search/search_interceptor.test.ts +++ b/x-pack/plugins/data_enhanced/public/search/search_interceptor.test.ts @@ -7,7 +7,7 @@ import { coreMock } from '../../../../../src/core/public/mocks'; import { EnhancedSearchInterceptor } from './search_interceptor'; import { CoreSetup, CoreStart } from 'kibana/public'; -import { AbortError } from '../../../../../src/plugins/data/common'; +import { AbortError, UI_SETTINGS } from '../../../../../src/plugins/data/common'; const timeTravel = (msToRun = 0) => { jest.advanceTimersByTime(msToRun); @@ -43,6 +43,15 @@ describe('EnhancedSearchInterceptor', () => { mockCoreSetup = coreMock.createSetup(); mockCoreStart = coreMock.createStart(); + mockCoreSetup.uiSettings.get.mockImplementation((name: string) => { + switch (name) { + case UI_SETTINGS.SEARCH_TIMEOUT: + return 1000; + default: + return; + } + }); + next.mockClear(); error.mockClear(); complete.mockClear(); @@ -64,16 +73,13 @@ describe('EnhancedSearchInterceptor', () => { ]); }); - searchInterceptor = new EnhancedSearchInterceptor( - { - toasts: mockCoreSetup.notifications.toasts, - startServices: mockPromise as any, - http: mockCoreSetup.http, - uiSettings: mockCoreSetup.uiSettings, - usageCollector: mockUsageCollector, - }, - 1000 - ); + searchInterceptor = new EnhancedSearchInterceptor({ + toasts: mockCoreSetup.notifications.toasts, + startServices: mockPromise as any, + http: mockCoreSetup.http, + uiSettings: mockCoreSetup.uiSettings, + usageCollector: mockUsageCollector, + }); }); describe('search', () => { diff --git a/x-pack/plugins/data_enhanced/public/search/search_interceptor.ts b/x-pack/plugins/data_enhanced/public/search/search_interceptor.ts index 6f7899d1188b4..61cf579d3136b 100644 --- a/x-pack/plugins/data_enhanced/public/search/search_interceptor.ts +++ b/x-pack/plugins/data_enhanced/public/search/search_interceptor.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { throwError, EMPTY, timer, from } from 'rxjs'; +import { throwError, EMPTY, timer, from, Subscription } from 'rxjs'; import { mergeMap, expand, takeUntil, finalize, tap } from 'rxjs/operators'; import { getLongQueryNotification } from './long_query_notification'; import { @@ -17,14 +17,25 @@ import { IAsyncSearchOptions } from '.'; import { IAsyncSearchRequest, ENHANCED_ES_SEARCH_STRATEGY } from '../../common'; export class EnhancedSearchInterceptor extends SearchInterceptor { + private uiSettingsSub: Subscription; + private searchTimeout: number; + /** - * This class should be instantiated with a `requestTimeout` corresponding with how many ms after - * requests are initiated that they should automatically cancel. - * @param deps `SearchInterceptorDeps` - * @param requestTimeout Usually config value `elasticsearch.requestTimeout` + * @internal */ - constructor(deps: SearchInterceptorDeps, requestTimeout?: number) { - super(deps, requestTimeout); + constructor(deps: SearchInterceptorDeps) { + super(deps); + this.searchTimeout = deps.uiSettings.get(UI_SETTINGS.SEARCH_TIMEOUT); + + this.uiSettingsSub = deps.uiSettings + .get$(UI_SETTINGS.SEARCH_TIMEOUT) + .subscribe((timeout: number) => { + this.searchTimeout = timeout; + }); + } + + public stop() { + this.uiSettingsSub.unsubscribe(); } /** @@ -69,12 +80,10 @@ export class EnhancedSearchInterceptor extends SearchInterceptor { ) { let { id } = request; - request.params = { - ignoreThrottled: !this.deps.uiSettings.get(UI_SETTINGS.SEARCH_INCLUDE_FROZEN), - ...request.params, - }; - - const { combinedSignal, cleanup } = this.setupTimers(options); + const { combinedSignal, cleanup } = this.setupAbortSignal({ + abortSignal: options.abortSignal, + timeout: this.searchTimeout, + }); const aborted$ = from(toPromise(combinedSignal)); const strategy = options?.strategy || ENHANCED_ES_SEARCH_STRATEGY; @@ -108,7 +117,7 @@ export class EnhancedSearchInterceptor extends SearchInterceptor { // we don't need to send a follow-up request to delete this search. Otherwise, we // send the follow-up request to delete this search, then throw an abort error. if (id !== undefined) { - this.deps.http.delete(`/internal/search/es/${id}`); + this.deps.http.delete(`/internal/search/${strategy}/${id}`); } }, }), diff --git a/x-pack/plugins/data_enhanced/server/plugin.ts b/x-pack/plugins/data_enhanced/server/plugin.ts index f9b6fd4e9ad64..3b05e83d208b7 100644 --- a/x-pack/plugins/data_enhanced/server/plugin.ts +++ b/x-pack/plugins/data_enhanced/server/plugin.ts @@ -19,6 +19,7 @@ import { import { enhancedEsSearchStrategyProvider } from './search'; import { UsageCollectionSetup } from '../../../../src/plugins/usage_collection/server'; import { ENHANCED_ES_SEARCH_STRATEGY } from '../common'; +import { getUiSettings } from './ui_settings'; interface SetupDependencies { data: DataPluginSetup; @@ -35,6 +36,8 @@ export class EnhancedDataServerPlugin implements Plugin, deps: SetupDependencies) { const usage = deps.usageCollection ? usageProvider(core) : undefined; + core.uiSettings.register(getUiSettings()); + deps.data.search.registerSearchStrategy( ENHANCED_ES_SEARCH_STRATEGY, enhancedEsSearchStrategyProvider( diff --git a/x-pack/plugins/data_enhanced/server/search/es_search_strategy.test.ts b/x-pack/plugins/data_enhanced/server/search/es_search_strategy.test.ts index a287f72ca9161..f4f3d894a4576 100644 --- a/x-pack/plugins/data_enhanced/server/search/es_search_strategy.test.ts +++ b/x-pack/plugins/data_enhanced/server/search/es_search_strategy.test.ts @@ -5,8 +5,8 @@ */ import { RequestHandlerContext } from '../../../../../src/core/server'; -import { pluginInitializerContextConfigMock } from '../../../../../src/core/server/mocks'; import { enhancedEsSearchStrategyProvider } from './es_search_strategy'; +import { BehaviorSubject } from 'rxjs'; const mockAsyncResponse = { body: { @@ -42,6 +42,11 @@ describe('ES search strategy', () => { }; const mockContext = { core: { + uiSettings: { + client: { + get: jest.fn(), + }, + }, elasticsearch: { client: { asCurrentUser: { @@ -55,7 +60,15 @@ describe('ES search strategy', () => { }, }, }; - const mockConfig$ = pluginInitializerContextConfigMock({}).legacy.globalConfig$; + const mockConfig$ = new BehaviorSubject({ + elasticsearch: { + shardTimeout: { + asMilliseconds: () => { + return 100; + }, + }, + }, + }); beforeEach(() => { mockApiCaller.mockClear(); diff --git a/x-pack/plugins/data_enhanced/server/search/es_search_strategy.ts b/x-pack/plugins/data_enhanced/server/search/es_search_strategy.ts index 4ace1c4c5385b..eda6178dc8e5b 100644 --- a/x-pack/plugins/data_enhanced/server/search/es_search_strategy.ts +++ b/x-pack/plugins/data_enhanced/server/search/es_search_strategy.ts @@ -5,23 +5,19 @@ */ import { first } from 'rxjs/operators'; -import { mapKeys, snakeCase } from 'lodash'; -import { Observable } from 'rxjs'; import { SearchResponse } from 'elasticsearch'; +import { Observable } from 'rxjs'; +import { SharedGlobalConfig, RequestHandlerContext, Logger } from '../../../../../src/core/server'; import { - SharedGlobalConfig, - RequestHandlerContext, - ElasticsearchClient, - Logger, -} from '../../../../../src/core/server'; -import { - getDefaultSearchParams, getTotalLoaded, ISearchStrategy, SearchUsage, + getDefaultSearchParams, + getShardTimeout, + toSnakeCase, + shimHitsTotal, } from '../../../../../src/plugins/data/server'; import { IEnhancedEsSearchRequest } from '../../common'; -import { shimHitsTotal } from './shim_hits_total'; import { ISearchOptions, IEsSearchResponse } from '../../../../../src/plugins/data/common/search'; function isEnhancedEsSearchResponse(response: any): response is IEsSearchResponse { @@ -39,17 +35,13 @@ export const enhancedEsSearchStrategyProvider = ( options?: ISearchOptions ) => { logger.debug(`search ${JSON.stringify(request.params) || request.id}`); - const config = await config$.pipe(first()).toPromise(); - const client = context.core.elasticsearch.client.asCurrentUser; - const defaultParams = getDefaultSearchParams(config); - const params = { ...defaultParams, ...request.params }; const isAsync = request.indexType !== 'rollup'; try { const response = isAsync - ? await asyncSearch(client, { ...request, params }, options) - : await rollupSearch(client, { ...request, params }, options); + ? await asyncSearch(context, request) + : await rollupSearch(context, request); if ( usage && @@ -75,72 +67,75 @@ export const enhancedEsSearchStrategyProvider = ( }); }; - return { search, cancel }; -}; - -async function asyncSearch( - client: ElasticsearchClient, - request: IEnhancedEsSearchRequest, - options?: ISearchOptions -): Promise { - let esResponse; + async function asyncSearch( + context: RequestHandlerContext, + request: IEnhancedEsSearchRequest + ): Promise { + let esResponse; + const esClient = context.core.elasticsearch.client.asCurrentUser; + const uiSettingsClient = await context.core.uiSettings.client; + + const asyncOptions = { + waitForCompletionTimeout: '100ms', // Wait up to 100ms for the response to return + keepAlive: '1m', // Extend the TTL for this search request by one minute + }; + + // If we have an ID, then just poll for that ID, otherwise send the entire request body + if (!request.id) { + const submitOptions = toSnakeCase({ + batchedReduceSize: 64, // Only report partial results every 64 shards; this should be reduced when we actually display partial results + ...(await getDefaultSearchParams(uiSettingsClient)), + ...asyncOptions, + ...request.params, + }); + + esResponse = await esClient.asyncSearch.submit(submitOptions); + } else { + esResponse = await esClient.asyncSearch.get({ + id: request.id, + ...toSnakeCase(asyncOptions), + }); + } - const asyncOptions = { - waitForCompletionTimeout: '100ms', // Wait up to 100ms for the response to return - keepAlive: '1m', // Extend the TTL for this search request by one minute - }; + const { id, response, is_partial: isPartial, is_running: isRunning } = esResponse.body; + return { + id, + isPartial, + isRunning, + rawResponse: shimHitsTotal(response), + ...getTotalLoaded(response._shards), + }; + } - // If we have an ID, then just poll for that ID, otherwise send the entire request body - if (!request.id) { - const submitOptions = toSnakeCase({ - batchedReduceSize: 64, // Only report partial results every 64 shards; this should be reduced when we actually display partial results - trackTotalHits: true, // Get the exact count of hits - ...asyncOptions, - ...request.params, + const rollupSearch = async function ( + context: RequestHandlerContext, + request: IEnhancedEsSearchRequest + ): Promise { + const esClient = context.core.elasticsearch.client.asCurrentUser; + const uiSettingsClient = await context.core.uiSettings.client; + const config = await config$.pipe(first()).toPromise(); + const { body, index, ...params } = request.params!; + const method = 'POST'; + const path = encodeURI(`/${index}/_rollup_search`); + const querystring = toSnakeCase({ + ...getShardTimeout(config), + ...(await getDefaultSearchParams(uiSettingsClient)), + ...params, }); - esResponse = await client.asyncSearch.submit(submitOptions); - } else { - esResponse = await client.asyncSearch.get({ - id: request.id, - ...toSnakeCase(asyncOptions), + const esResponse = await esClient.transport.request({ + method, + path, + body, + querystring, }); - } - - const { id, response, is_partial: isPartial, is_running: isRunning } = esResponse.body; - return { - id, - isPartial, - isRunning, - rawResponse: shimHitsTotal(response), - ...getTotalLoaded(response._shards), - }; -} -async function rollupSearch( - client: ElasticsearchClient, - request: IEnhancedEsSearchRequest, - options?: ISearchOptions -): Promise { - const { body, index, ...params } = request.params!; - const method = 'POST'; - const path = encodeURI(`/${index}/_rollup_search`); - const querystring = toSnakeCase(params); - - const esResponse = await client.transport.request({ - method, - path, - body, - querystring, - }); - - const response = esResponse.body as SearchResponse; - return { - rawResponse: shimHitsTotal(response), - ...getTotalLoaded(response._shards), + const response = esResponse.body as SearchResponse; + return { + rawResponse: response, + ...getTotalLoaded(response._shards), + }; }; -} -function toSnakeCase(obj: Record) { - return mapKeys(obj, (value, key) => snakeCase(key)); -} + return { search, cancel }; +}; diff --git a/x-pack/plugins/data_enhanced/server/search/shim_hits_total.ts b/x-pack/plugins/data_enhanced/server/search/shim_hits_total.ts deleted file mode 100644 index 10d45be01563a..0000000000000 --- a/x-pack/plugins/data_enhanced/server/search/shim_hits_total.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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { SearchResponse } from 'elasticsearch'; - -/** - * Temporary workaround until https://github.com/elastic/kibana/issues/26356 is addressed. - * Since we are setting `track_total_hits` in the request, `hits.total` will be an object - * containing the `value`. - */ -export function shimHitsTotal(response: SearchResponse) { - const total = (response.hits?.total as any)?.value ?? response.hits?.total; - const hits = { ...response.hits, total }; - return { ...response, hits }; -} diff --git a/x-pack/plugins/data_enhanced/server/ui_settings.ts b/x-pack/plugins/data_enhanced/server/ui_settings.ts new file mode 100644 index 0000000000000..f2842da8b8337 --- /dev/null +++ b/x-pack/plugins/data_enhanced/server/ui_settings.ts @@ -0,0 +1,28 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { schema } from '@kbn/config-schema'; +import { UiSettingsParams } from 'kibana/server'; +import { UI_SETTINGS } from '../../../../src/plugins/data/server'; + +export function getUiSettings(): Record> { + return { + [UI_SETTINGS.SEARCH_TIMEOUT]: { + name: i18n.translate('xpack.data.advancedSettings.searchTimeout', { + defaultMessage: 'Search Timeout', + }), + value: 600000, + description: i18n.translate('xpack.data.advancedSettings.searchTimeoutDesc', { + defaultMessage: + 'Change the maximum timeout for a search session or set to 0 to disable the timeout and allow queries to run to completion.', + }), + type: 'number', + category: ['search'], + schema: schema.number(), + }, + }; +} From 23e1b74de06838366ee8489fc9b04ad9b98cb725 Mon Sep 17 00:00:00 2001 From: Shahzad Date: Wed, 9 Sep 2020 09:12:55 +0200 Subject: [PATCH 010/110] [RUM Dashboard] Visitor breakdown usability (#76834) --- .../app/RumDashboard/ChartWrapper/index.tsx | 11 +- .../Charts/VisitorBreakdownChart.tsx | 100 ++++++++---------- .../app/RumDashboard/ClientMetrics/index.tsx | 6 +- .../app/RumDashboard/RumDashboard.tsx | 17 +-- .../RumDashboard/VisitorBreakdown/index.tsx | 27 +++-- .../app/RumDashboard/translations.ts | 9 ++ 6 files changed, 87 insertions(+), 83 deletions(-) diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/ChartWrapper/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/ChartWrapper/index.tsx index 970365779a0a2..f27a3d56aab55 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/ChartWrapper/index.tsx +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/ChartWrapper/index.tsx @@ -26,11 +26,14 @@ interface Props { * aria-label for accessibility */ 'aria-label'?: string; + + maxWidth?: string; } export function ChartWrapper({ loading = false, height = '100%', + maxWidth, children, ...rest }: Props) { @@ -43,6 +46,7 @@ export function ChartWrapper({ height, opacity, transition: 'opacity 0.2s', + ...(maxWidth ? { maxWidth } : {}), }} {...(rest as HTMLAttributes)} > @@ -52,7 +56,12 @@ export function ChartWrapper({ diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/Charts/VisitorBreakdownChart.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/Charts/VisitorBreakdownChart.tsx index 9f9ffdf7168b8..213126ba4bf81 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/Charts/VisitorBreakdownChart.tsx +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/Charts/VisitorBreakdownChart.tsx @@ -14,7 +14,7 @@ import { PartitionLayout, Settings, } from '@elastic/charts'; -import euiLightVars from '@elastic/eui/dist/eui_theme_light.json'; +import styled from 'styled-components'; import { EUI_CHARTS_THEME_DARK, EUI_CHARTS_THEME_LIGHT, @@ -22,6 +22,10 @@ import { import { useUiSetting$ } from '../../../../../../../../src/plugins/kibana_react/public'; import { ChartWrapper } from '../ChartWrapper'; +const StyleChart = styled.div` + height: 100%; +`; + interface Props { options?: Array<{ count: number; @@ -32,65 +36,47 @@ interface Props { export function VisitorBreakdownChart({ options }: Props) { const [darkMode] = useUiSetting$('theme:darkMode'); + const euiChartTheme = darkMode + ? EUI_CHARTS_THEME_DARK + : EUI_CHARTS_THEME_LIGHT; + return ( - - - - d.count as number} - valueGetter="percent" - percentFormatter={(d: number) => - `${Math.round((d + Number.EPSILON) * 100) / 100}%` - } - layers={[ - { - groupByRollup: (d: Datum) => d.name, - nodeLabel: (d: Datum) => d, - // fillLabel: { textInvertible: true }, - shape: { - fillColor: (d) => { - const clrs = [ - euiLightVars.euiColorVis1_behindText, - euiLightVars.euiColorVis0_behindText, - euiLightVars.euiColorVis2_behindText, - euiLightVars.euiColorVis3_behindText, - euiLightVars.euiColorVis4_behindText, - euiLightVars.euiColorVis5_behindText, - euiLightVars.euiColorVis6_behindText, - euiLightVars.euiColorVis7_behindText, - euiLightVars.euiColorVis8_behindText, - euiLightVars.euiColorVis9_behindText, - ]; - return clrs[d.sortIndex]; + + + + + d.count as number} + valueGetter="percent" + percentFormatter={(d: number) => + `${Math.round((d + Number.EPSILON) * 100) / 100}%` + } + layers={[ + { + groupByRollup: (d: Datum) => d.name, + shape: { + fillColor: (d) => + euiChartTheme.theme.colors?.vizColors?.[d.sortIndex]!, }, }, - }, - ]} - config={{ - partitionLayout: PartitionLayout.sunburst, - linkLabel: { - maxCount: 32, - fontSize: 14, - }, - fontFamily: 'Arial', - margin: { top: 0, bottom: 0, left: 0, right: 0 }, - minFontSize: 1, - idealFontSizeJump: 1.1, - outerSizeRatio: 0.9, // - 0.5 * Math.random(), - emptySizeRatio: 0, - circlePadding: 4, - }} - /> - + ]} + config={{ + partitionLayout: PartitionLayout.sunburst, + linkLabel: { maximumSection: Infinity, maxCount: 0 }, + margin: { top: 0, bottom: 0, left: 0, right: 0 }, + outerSizeRatio: 1, // - 0.5 * Math.random(), + circlePadding: 4, + clockwiseSectors: false, + }} + /> + + ); } diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/ClientMetrics/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/ClientMetrics/index.tsx index b2132c50dc6bc..f54a54211359c 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/ClientMetrics/index.tsx +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/ClientMetrics/index.tsx @@ -45,7 +45,7 @@ export function ClientMetrics() { <>{numeral(data?.pageViews?.value).format('0 a') ?? '-'} diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/RumDashboard.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/RumDashboard.tsx index d23e16b3a5b38..f05c07e8512ac 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/RumDashboard.tsx +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/RumDashboard.tsx @@ -49,15 +49,18 @@ export function RumDashboard() { - - - + + + - + + + + - - - + + + diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/VisitorBreakdown/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/VisitorBreakdown/index.tsx index c19e2cd4a3742..e18875f32ff72 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/VisitorBreakdown/index.tsx +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/VisitorBreakdown/index.tsx @@ -5,9 +5,9 @@ */ import React from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiTitle } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiTitle, EuiSpacer } from '@elastic/eui'; import { VisitorBreakdownChart } from '../Charts/VisitorBreakdownChart'; -import { VisitorBreakdownLabel } from '../translations'; +import { I18LABELS, VisitorBreakdownLabel } from '../translations'; import { useFetcher } from '../../../../hooks/useFetcher'; import { useUrlParams } from '../../../../hooks/useUrlParams'; @@ -37,27 +37,24 @@ export function VisitorBreakdown() { return ( <> - +

{VisitorBreakdownLabel}

+ - - -

Browser

-
-
- - - -

Operating System

+ +

{I18LABELS.browser}

+ +
- - -

Device

+ +

{I18LABELS.operatingSystem}

+ +
diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/translations.ts b/x-pack/plugins/apm/public/components/app/RumDashboard/translations.ts index 042e138793f11..660ed5a92a0e6 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/translations.ts +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/translations.ts @@ -55,6 +55,15 @@ export const I18LABELS = { coreWebVitals: i18n.translate('xpack.apm.rum.filterGroup.coreWebVitals', { defaultMessage: 'Core web vitals', }), + browser: i18n.translate('xpack.apm.rum.visitorBreakdown.browser', { + defaultMessage: 'Browser', + }), + operatingSystem: i18n.translate( + 'xpack.apm.rum.visitorBreakdown.operatingSystem', + { + defaultMessage: 'Operating system', + } + ), }; export const VisitorBreakdownLabel = i18n.translate( From b6731b42d1ab94eb7c4f6f76c1f4be4b3df4b649 Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Wed, 9 Sep 2020 09:20:24 +0200 Subject: [PATCH 011/110] Bump http-proxy from 1.17.0 to 1.18.1 (#76924) --- yarn.lock | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/yarn.lock b/yarn.lock index 95066c9fa8cda..bb3f8baea9692 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12295,11 +12295,6 @@ eventemitter2@~0.4.13: resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= -eventemitter3@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== - eventemitter3@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" @@ -15524,11 +15519,11 @@ http-proxy-middleware@0.19.1: micromatch "^3.1.10" http-proxy@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" - integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== dependencies: - eventemitter3 "^3.0.0" + eventemitter3 "^4.0.0" follow-redirects "^1.0.0" requires-port "^1.0.0" From 7ba33abee6dddc70a557b4149bd06b44905a3ccb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patryk=20Kopyci=C5=84ski?= Date: Wed, 9 Sep 2020 11:13:50 +0200 Subject: [PATCH 012/110] [Security Solution] Fix redirect properly old SIEM App routes (#76868) --- .../integration/url_compatibility.spec.ts | 3 +- .../security_solution/public/helpers.test.ts | 55 +++++++++++++++++++ .../security_solution/public/helpers.ts | 38 +++++++++++-- 3 files changed, 88 insertions(+), 8 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/helpers.test.ts diff --git a/x-pack/plugins/security_solution/cypress/integration/url_compatibility.spec.ts b/x-pack/plugins/security_solution/cypress/integration/url_compatibility.spec.ts index d55a8faae021d..5b42897b065e3 100644 --- a/x-pack/plugins/security_solution/cypress/integration/url_compatibility.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/url_compatibility.spec.ts @@ -18,8 +18,7 @@ const ABSOLUTE_DATE = { startTime: '2019-08-01T20:03:29.186Z', }; -// FLAKY: https://github.com/elastic/kibana/issues/75697 -describe.skip('URL compatibility', () => { +describe('URL compatibility', () => { it('Redirects to Detection alerts from old Detections URL', () => { loginAndWaitForPage(DETECTIONS); diff --git a/x-pack/plugins/security_solution/public/helpers.test.ts b/x-pack/plugins/security_solution/public/helpers.test.ts new file mode 100644 index 0000000000000..9244452a23e6d --- /dev/null +++ b/x-pack/plugins/security_solution/public/helpers.test.ts @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { parseRoute } from './helpers'; + +describe('public helpers parseRoute', () => { + it('should properly parse hash route', () => { + const hashSearch = + '?timerange=(global:(linkTo:!(timeline),timerange:(from:%272020-09-06T11:43:55.814Z%27,fromStr:now-24h,kind:relative,to:%272020-09-07T11:43:55.814Z%27,toStr:now)),timeline:(linkTo:!(global),timerange:(from:%272020-09-06T11:43:55.814Z%27,fromStr:now-24h,kind:relative,to:%272020-09-07T11:43:55.814Z%27,toStr:now)))'; + const hashLocation = { + hash: `#/detections/rules/id/78acc090-bbaa-4a86-916b-ea44784324ae/edit${hashSearch}`, + pathname: '/app/siem', + search: '', + }; + + expect(parseRoute(hashLocation)).toEqual({ + pageName: 'detections', + path: `/rules/id/78acc090-bbaa-4a86-916b-ea44784324ae/edit${hashSearch}`, + search: hashSearch, + }); + }); + + it('should properly parse non-hash route', () => { + const nonHashLocation = { + hash: '', + pathname: '/app/security/detections/rules/id/78acc090-bbaa-4a86-916b-ea44784324ae/edit', + search: + '?timerange=(global:(linkTo:!(timeline),timerange:(from:%272020-09-06T11:43:55.814Z%27,fromStr:now-24h,kind:relative,to:%272020-09-07T11:43:55.814Z%27,toStr:now)),timeline:(linkTo:!(global),timerange:(from:%272020-09-06T11:43:55.814Z%27,fromStr:now-24h,kind:relative,to:%272020-09-07T11:43:55.814Z%27,toStr:now)))', + }; + + expect(parseRoute(nonHashLocation)).toEqual({ + pageName: 'detections', + path: `/rules/id/78acc090-bbaa-4a86-916b-ea44784324ae/edit${nonHashLocation.search}`, + search: nonHashLocation.search, + }); + }); + + it('should properly parse non-hash subplugin route', () => { + const nonHashLocation = { + hash: '', + pathname: '/app/security/detections', + search: + '?timerange=(global:(linkTo:!(timeline),timerange:(from:%272020-09-06T11:43:55.814Z%27,fromStr:now-24h,kind:relative,to:%272020-09-07T11:43:55.814Z%27,toStr:now)),timeline:(linkTo:!(global),timerange:(from:%272020-09-06T11:43:55.814Z%27,fromStr:now-24h,kind:relative,to:%272020-09-07T11:43:55.814Z%27,toStr:now)))', + }; + + expect(parseRoute(nonHashLocation)).toEqual({ + pageName: 'detections', + path: `${nonHashLocation.search}`, + search: nonHashLocation.search, + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/helpers.ts b/x-pack/plugins/security_solution/public/helpers.ts index 63c3f3ea81d98..92f3d23907559 100644 --- a/x-pack/plugins/security_solution/public/helpers.ts +++ b/x-pack/plugins/security_solution/public/helpers.ts @@ -4,6 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ +import { isEmpty } from 'lodash/fp'; + import { CoreStart } from '../../../../src/core/public'; import { APP_ID } from '../common/constants'; import { @@ -13,13 +15,37 @@ import { import { SecurityPageName } from './app/types'; import { InspectResponse } from './types'; +export const parseRoute = (location: Pick) => { + if (!isEmpty(location.hash)) { + const hashPath = location.hash.split('?'); + const search = hashPath.length >= 1 ? `?${hashPath[1]}` : ''; + const pageRoute = hashPath.length > 0 ? hashPath[0].split('/') : []; + const pageName = pageRoute.length >= 1 ? pageRoute[1] : ''; + const path = `/${pageRoute.slice(2).join('/') ?? ''}${search}`; + + return { + pageName, + path, + search, + }; + } + + const search = location.search; + const pageRoute = location.pathname.split('/'); + const pageName = pageRoute[3]; + const subpluginPath = pageRoute.length > 4 ? `/${pageRoute.slice(4).join('/')}` : ''; + const path = `${subpluginPath}${search}`; + + return { + pageName, + path, + search, + }; +}; + export const manageOldSiemRoutes = async (coreStart: CoreStart) => { const { application } = coreStart; - const hashPath = window.location.hash.split('?'); - const search = hashPath.length >= 1 ? hashPath[1] : ''; - const pageRoute = hashPath.length > 0 ? hashPath[0].split('/') : []; - const pageName = pageRoute.length >= 1 ? pageRoute[1] : ''; - const path = `/${pageRoute.slice(2).join('/') ?? ''}?${search}`; + const { pageName, path, search } = parseRoute(window.location); switch (pageName) { case SecurityPageName.overview: @@ -73,7 +99,7 @@ export const manageOldSiemRoutes = async (coreStart: CoreStart) => { default: application.navigateToApp(`${APP_ID}:${SecurityPageName.overview}`, { replace: true, - path: `?${search}`, + path: `${search}`, }); break; } From a127766d320cf98eac6e5aa2a5e22dac3eb4015b Mon Sep 17 00:00:00 2001 From: Shahzad Date: Wed, 9 Sep 2020 11:17:53 +0200 Subject: [PATCH 013/110] Correct field for rum page url (#76916) --- .../common/__snapshots__/elasticsearch_fieldnames.test.ts.snap | 2 +- x-pack/plugins/apm/common/elasticsearch_fieldnames.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/apm/common/__snapshots__/elasticsearch_fieldnames.test.ts.snap b/x-pack/plugins/apm/common/__snapshots__/elasticsearch_fieldnames.test.ts.snap index f93df9a01dea2..8218eefe738f0 100644 --- a/x-pack/plugins/apm/common/__snapshots__/elasticsearch_fieldnames.test.ts.snap +++ b/x-pack/plugins/apm/common/__snapshots__/elasticsearch_fieldnames.test.ts.snap @@ -478,7 +478,7 @@ exports[`Transaction TRANSACTION_TIME_TO_FIRST_BYTE 1`] = `undefined`; exports[`Transaction TRANSACTION_TYPE 1`] = `"transaction type"`; -exports[`Transaction TRANSACTION_URL 1`] = `undefined`; +exports[`Transaction TRANSACTION_URL 1`] = `"http://www.elastic.co"`; exports[`Transaction URL_FULL 1`] = `"http://www.elastic.co"`; diff --git a/x-pack/plugins/apm/common/elasticsearch_fieldnames.ts b/x-pack/plugins/apm/common/elasticsearch_fieldnames.ts index b322abeb3d597..e1a279714d308 100644 --- a/x-pack/plugins/apm/common/elasticsearch_fieldnames.ts +++ b/x-pack/plugins/apm/common/elasticsearch_fieldnames.ts @@ -97,7 +97,7 @@ export const POD_NAME = 'kubernetes.pod.name'; export const CLIENT_GEO_COUNTRY_ISO_CODE = 'client.geo.country_iso_code'; // RUM Labels -export const TRANSACTION_URL = 'transaction.page.url'; +export const TRANSACTION_URL = 'url.full'; export const CLIENT_GEO = 'client.geo'; export const USER_AGENT_DEVICE = 'user_agent.device.name'; export const USER_AGENT_OS = 'user_agent.os.name'; From 87380f59172e37c117621b6a798708507bbba376 Mon Sep 17 00:00:00 2001 From: Bohdan Tsymbala Date: Wed, 9 Sep 2020 11:43:26 +0200 Subject: [PATCH 014/110] [ENDPOINT] First version of the trusted apps list. (#76304) * First version of the trusted apps list. * Added proper visualisation of OS and Date Created columns. * Small change in naming in middleware. * Renamed function to avoid naming confusion. * Migrated to usage of selectors and memo in list component. * Added explicit return types. * Changed to use server schema for service parameter. * Removed some over generalisation in types. * Renamed types and properties related to trusted apps page state. * Renamed types and properties related to trusted apps page state. * Renamed the action type to be namespaced to trusted apps. * Merged the exports and declarations in reducer and used constants for defaults. * Memoization of pagination data structure. * Used a shared constant for REST API path. * Improvements and consistency on pagination across tabs. * Added a bit more typing and used Partial<> * Made constants readonly and added some useMemo usages. * Fixed extracting page index from URI. * Fixed the case of infinite refreshes when there is loading failure (need to rethink a bit conditions when to refresh). * Resetting state to initial when we navigate away from trusted apps list. * Fixed mapping page index to the table pagination. * Changed to using AppAction in reducer. * Made ServerApiError a default error type for data binding. * Renamed all types related to data binding to resource state. * Created index file for state types. * Fixed parameter extracting code to meet expectations of endpoints list behavior. * Updated snapshot. * Changed middleware to only use selectors. * Added tests for routing. * Added documentation to the types in async resource state module. * Added tests for async resource state module. * Added tests for store selectors. * Added tests for reducer. * Moved around imports. * Added tests for the middleware. * Added list component tests. * Removed a redundant function. * Commiting snapshots. --- .../public/common/store/actions.ts | 8 +- .../public/common/store/routing/action.ts | 2 +- .../public/management/common/constants.ts | 6 + .../public/management/common/routing.test.ts | 111 + .../public/management/common/routing.ts | 62 +- .../public/management/index.ts | 4 +- .../pages/endpoint_hosts/store/selectors.ts | 36 +- .../pages/endpoint_hosts/view/index.tsx | 4 +- .../pages/trusted_apps/service/index.ts | 26 + .../state/async_resource_state.test.ts | 242 + .../state/async_resource_state.ts | 138 + .../pages/trusted_apps/state/index.ts | 8 + .../state/trusted_apps_list_page_state.ts | 27 + .../pages/trusted_apps/store/action.ts | 16 + .../trusted_apps/store/middleware.test.ts | 130 + .../pages/trusted_apps/store/middleware.ts | 99 + .../pages/trusted_apps/store/reducer.test.ts | 95 + .../pages/trusted_apps/store/reducer.ts | 96 + .../trusted_apps/store/selectors.test.ts | 179 + .../pages/trusted_apps/store/selectors.ts | 76 + .../pages/trusted_apps/test_utils/index.ts | 135 + .../trusted_apps_list.test.tsx.snap | 5530 +++++++++++++++++ .../trusted_apps_page.test.tsx.snap | 4 +- .../pages/trusted_apps/view/hooks.ts | 22 + .../view/trusted_apps_list.test.tsx | 123 + .../trusted_apps/view/trusted_apps_list.tsx | 126 + .../trusted_apps/view/trusted_apps_page.tsx | 13 +- .../public/management/store/middleware.ts | 29 +- .../public/management/store/reducer.ts | 7 + .../public/management/types.ts | 2 + 30 files changed, 7310 insertions(+), 46 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/management/common/routing.test.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/service/index.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/async_resource_state.test.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/async_resource_state.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/index.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/trusted_apps_list_page_state.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/action.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.test.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/reducer.test.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/reducer.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/selectors.test.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/selectors.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/test_utils/index.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/__snapshots__/trusted_apps_list.test.tsx.snap create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/hooks.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_list.test.tsx create mode 100644 x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_list.tsx diff --git a/x-pack/plugins/security_solution/public/common/store/actions.ts b/x-pack/plugins/security_solution/public/common/store/actions.ts index cd8836e38bfef..6b446ab6692d9 100644 --- a/x-pack/plugins/security_solution/public/common/store/actions.ts +++ b/x-pack/plugins/security_solution/public/common/store/actions.ts @@ -7,10 +7,16 @@ import { EndpointAction } from '../../management/pages/endpoint_hosts/store/action'; import { PolicyListAction } from '../../management/pages/policy/store/policy_list'; import { PolicyDetailsAction } from '../../management/pages/policy/store/policy_details'; +import { TrustedAppsPageAction } from '../../management/pages/trusted_apps/store/action'; export { appActions } from './app'; export { dragAndDropActions } from './drag_and_drop'; export { inputsActions } from './inputs'; import { RoutingAction } from './routing'; -export type AppAction = EndpointAction | RoutingAction | PolicyListAction | PolicyDetailsAction; +export type AppAction = + | EndpointAction + | RoutingAction + | PolicyListAction + | PolicyDetailsAction + | TrustedAppsPageAction; diff --git a/x-pack/plugins/security_solution/public/common/store/routing/action.ts b/x-pack/plugins/security_solution/public/common/store/routing/action.ts index ae5e4eb32d476..d0cc38970ca21 100644 --- a/x-pack/plugins/security_solution/public/common/store/routing/action.ts +++ b/x-pack/plugins/security_solution/public/common/store/routing/action.ts @@ -6,7 +6,7 @@ import { AppLocation, Immutable } from '../../../../common/endpoint/types'; -interface UserChangedUrl { +export interface UserChangedUrl { readonly type: 'userChangedUrl'; readonly payload: Immutable; } diff --git a/x-pack/plugins/security_solution/public/management/common/constants.ts b/x-pack/plugins/security_solution/public/management/common/constants.ts index 06f0f09bcf54d..cd4ce743bb701 100644 --- a/x-pack/plugins/security_solution/public/management/common/constants.ts +++ b/x-pack/plugins/security_solution/public/management/common/constants.ts @@ -24,6 +24,12 @@ export const MANAGEMENT_STORE_POLICY_LIST_NAMESPACE = 'policyList'; export const MANAGEMENT_STORE_POLICY_DETAILS_NAMESPACE = 'policyDetails'; /** Namespace within the Management state where endpoint-host state is maintained */ export const MANAGEMENT_STORE_ENDPOINTS_NAMESPACE = 'endpoints'; +/** Namespace within the Management state where trusted apps page state is maintained */ +export const MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE = 'trustedApps'; + +export const MANAGEMENT_PAGE_SIZE_OPTIONS: readonly number[] = [10, 20, 50]; +export const MANAGEMENT_DEFAULT_PAGE = 0; +export const MANAGEMENT_DEFAULT_PAGE_SIZE = 10; // --[ DEFAULTS ]--------------------------------------------------------------------------- /** The default polling interval to start all polling pages */ diff --git a/x-pack/plugins/security_solution/public/management/common/routing.test.ts b/x-pack/plugins/security_solution/public/management/common/routing.test.ts new file mode 100644 index 0000000000000..7a36654dcffc3 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/common/routing.test.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { extractListPaginationParams, getTrustedAppsListPath } from './routing'; +import { MANAGEMENT_DEFAULT_PAGE, MANAGEMENT_DEFAULT_PAGE_SIZE } from './constants'; + +describe('routing', () => { + describe('extractListPaginationParams()', () => { + it('extracts default page index when not provided', () => { + expect(extractListPaginationParams({}).page_index).toBe(MANAGEMENT_DEFAULT_PAGE); + }); + + it('extracts default page index when too small value provided', () => { + expect(extractListPaginationParams({ page_index: '-1' }).page_index).toBe( + MANAGEMENT_DEFAULT_PAGE + ); + }); + + it('extracts default page index when not a number provided', () => { + expect(extractListPaginationParams({ page_index: 'a' }).page_index).toBe( + MANAGEMENT_DEFAULT_PAGE + ); + }); + + it('extracts only last page index when multiple values provided', () => { + expect(extractListPaginationParams({ page_index: ['1', '2'] }).page_index).toBe(2); + }); + + it('extracts proper page index when single valid value provided', () => { + expect(extractListPaginationParams({ page_index: '2' }).page_index).toBe(2); + }); + + it('extracts default page size when not provided', () => { + expect(extractListPaginationParams({}).page_size).toBe(MANAGEMENT_DEFAULT_PAGE_SIZE); + }); + + it('extracts default page size when invalid option provided', () => { + expect(extractListPaginationParams({ page_size: '25' }).page_size).toBe( + MANAGEMENT_DEFAULT_PAGE_SIZE + ); + }); + + it('extracts default page size when not a number provided', () => { + expect(extractListPaginationParams({ page_size: 'a' }).page_size).toBe( + MANAGEMENT_DEFAULT_PAGE_SIZE + ); + }); + + it('extracts only last page size when multiple values provided', () => { + expect(extractListPaginationParams({ page_size: ['10', '20'] }).page_size).toBe(20); + }); + + it('extracts proper page size when single valid value provided', () => { + expect(extractListPaginationParams({ page_size: '20' }).page_size).toBe(20); + }); + }); + + describe('getTrustedAppsListPath()', () => { + it('builds proper path when no parameters provided', () => { + expect(getTrustedAppsListPath()).toEqual('/trusted_apps'); + }); + + it('builds proper path when empty parameters provided', () => { + expect(getTrustedAppsListPath({})).toEqual('/trusted_apps'); + }); + + it('builds proper path when no page index provided', () => { + expect(getTrustedAppsListPath({ page_size: 20 })).toEqual('/trusted_apps?page_size=20'); + }); + + it('builds proper path when no page size provided', () => { + expect(getTrustedAppsListPath({ page_index: 2 })).toEqual('/trusted_apps?page_index=2'); + }); + + it('builds proper path when both page index and size provided', () => { + expect(getTrustedAppsListPath({ page_index: 2, page_size: 20 })).toEqual( + '/trusted_apps?page_index=2&page_size=20' + ); + }); + + it('builds proper path when page index is equal to default', () => { + const path = getTrustedAppsListPath({ + page_index: MANAGEMENT_DEFAULT_PAGE, + page_size: 20, + }); + + expect(path).toEqual('/trusted_apps?page_size=20'); + }); + + it('builds proper path when page size is equal to default', () => { + const path = getTrustedAppsListPath({ + page_index: 2, + page_size: MANAGEMENT_DEFAULT_PAGE_SIZE, + }); + + expect(path).toEqual('/trusted_apps?page_index=2'); + }); + + it('builds proper path when both page index and size are equal to default', () => { + const path = getTrustedAppsListPath({ + page_index: MANAGEMENT_DEFAULT_PAGE, + page_size: MANAGEMENT_DEFAULT_PAGE_SIZE, + }); + + expect(path).toEqual('/trusted_apps'); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/management/common/routing.ts b/x-pack/plugins/security_solution/public/management/common/routing.ts index c5ced6f3bcf55..62f360df90192 100644 --- a/x-pack/plugins/security_solution/public/management/common/routing.ts +++ b/x-pack/plugins/security_solution/public/management/common/routing.ts @@ -10,6 +10,9 @@ import { generatePath } from 'react-router-dom'; import querystring from 'querystring'; import { + MANAGEMENT_DEFAULT_PAGE, + MANAGEMENT_DEFAULT_PAGE_SIZE, + MANAGEMENT_PAGE_SIZE_OPTIONS, MANAGEMENT_ROUTING_ENDPOINTS_PATH, MANAGEMENT_ROUTING_POLICIES_PATH, MANAGEMENT_ROUTING_POLICY_DETAILS_PATH, @@ -86,8 +89,61 @@ export const getPolicyDetailPath = (policyId: string, search?: string) => { })}${appendSearch(search)}`; }; -export const getTrustedAppsListPath = (search?: string) => { - return `${generatePath(MANAGEMENT_ROUTING_TRUSTED_APPS_PATH, { +interface ListPaginationParams { + page_index: number; + page_size: number; +} + +const isDefaultOrMissing = (value: number | undefined, defaultValue: number) => { + return value === undefined || value === defaultValue; +}; + +const normalizeListPaginationParams = ( + params?: Partial +): Partial => { + if (params) { + return { + ...(!isDefaultOrMissing(params.page_index, MANAGEMENT_DEFAULT_PAGE) + ? { page_index: params.page_index } + : {}), + ...(!isDefaultOrMissing(params.page_size, MANAGEMENT_DEFAULT_PAGE_SIZE) + ? { page_size: params.page_size } + : {}), + }; + } else { + return {}; + } +}; + +const extractFirstParamValue = (query: querystring.ParsedUrlQuery, key: string): string => { + const value = query[key]; + + return Array.isArray(value) ? value[value.length - 1] : value; +}; + +const extractPageIndex = (query: querystring.ParsedUrlQuery): number => { + const pageIndex = Number(extractFirstParamValue(query, 'page_index')); + + return !Number.isFinite(pageIndex) || pageIndex < 0 ? MANAGEMENT_DEFAULT_PAGE : pageIndex; +}; + +const extractPageSize = (query: querystring.ParsedUrlQuery): number => { + const pageSize = Number(extractFirstParamValue(query, 'page_size')); + + return MANAGEMENT_PAGE_SIZE_OPTIONS.includes(pageSize) ? pageSize : MANAGEMENT_DEFAULT_PAGE_SIZE; +}; + +export const extractListPaginationParams = ( + query: querystring.ParsedUrlQuery +): ListPaginationParams => ({ + page_index: extractPageIndex(query), + page_size: extractPageSize(query), +}); + +export const getTrustedAppsListPath = (params?: Partial): string => { + const path = generatePath(MANAGEMENT_ROUTING_TRUSTED_APPS_PATH, { tabName: AdministrationSubTab.trustedApps, - })}${appendSearch(search)}`; + }); + + return `${path}${appendSearch(querystring.stringify(normalizeListPaginationParams(params)))}`; }; diff --git a/x-pack/plugins/security_solution/public/management/index.ts b/x-pack/plugins/security_solution/public/management/index.ts index 902ed085bd369..4bd9ac495ada9 100644 --- a/x-pack/plugins/security_solution/public/management/index.ts +++ b/x-pack/plugins/security_solution/public/management/index.ts @@ -47,9 +47,7 @@ export class Management { * Cast the ImmutableReducer to a regular reducer for compatibility with * the subplugin architecture (which expects plain redux reducers.) */ - reducer: { - management: managementReducer, - } as ManagementPluginReducer, + reducer: { management: managementReducer } as ManagementPluginReducer, middleware: managementMiddlewareFactory(core, plugins), }, }; diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/selectors.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/selectors.ts index 68ba71b7bbc94..e8abe37cf0a88 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/selectors.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/selectors.ts @@ -15,9 +15,12 @@ import { HostPolicyResponseActionStatus, } from '../../../../../common/endpoint/types'; import { EndpointState, EndpointIndexUIQueryParams } from '../types'; -import { MANAGEMENT_ROUTING_ENDPOINTS_PATH } from '../../../common/constants'; - -const PAGE_SIZES = Object.freeze([10, 20, 50]); +import { extractListPaginationParams } from '../../../common/routing'; +import { + MANAGEMENT_DEFAULT_PAGE, + MANAGEMENT_DEFAULT_PAGE_SIZE, + MANAGEMENT_ROUTING_ENDPOINTS_PATH, +} from '../../../common/constants'; export const listData = (state: Immutable) => state.hosts; @@ -129,17 +132,17 @@ export const uiQueryParams: ( ) => Immutable = createSelector( (state: Immutable) => state.location, (location: Immutable['location']) => { - const data: EndpointIndexUIQueryParams = { page_index: '0', page_size: '10' }; + const data: EndpointIndexUIQueryParams = { + page_index: String(MANAGEMENT_DEFAULT_PAGE), + page_size: String(MANAGEMENT_DEFAULT_PAGE_SIZE), + }; + if (location) { // Removes the `?` from the beginning of query string if it exists const query = querystring.parse(location.search.slice(1)); + const paginationParams = extractListPaginationParams(query); - const keys: Array = [ - 'selected_endpoint', - 'page_size', - 'page_index', - 'show', - ]; + const keys: Array = ['selected_endpoint', 'show']; for (const key of keys) { const value: string | undefined = @@ -160,17 +163,10 @@ export const uiQueryParams: ( } } - // Check if page size is an expected size, otherwise default to 10 - if (!PAGE_SIZES.includes(Number(data.page_size))) { - data.page_size = '10'; - } - - // Check if page index is a valid positive integer, otherwise default to 0 - const pageIndexAsNumber = Number(data.page_index); - if (!Number.isFinite(pageIndexAsNumber) || pageIndexAsNumber < 0) { - data.page_index = '0'; - } + data.page_size = String(paginationParams.page_size); + data.page_index = String(paginationParams.page_index); } + return data; } ); diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx index 8d08ac4e59a87..a569c4f02604b 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx @@ -33,7 +33,7 @@ import { import { useNavigateByRouterEventHandler } from '../../../../common/hooks/endpoint/use_navigate_by_router_event_handler'; import { CreateStructuredSelector } from '../../../../common/store'; import { Immutable, HostInfo } from '../../../../../common/endpoint/types'; -import { DEFAULT_POLL_INTERVAL } from '../../../common/constants'; +import { DEFAULT_POLL_INTERVAL, MANAGEMENT_PAGE_SIZE_OPTIONS } from '../../../common/constants'; import { PolicyEmptyState, HostsEmptyState } from '../../../components/management_empty_state'; import { FormattedDate } from '../../../../common/components/formatted_date'; import { useNavigateToAppEventHandler } from '../../../../common/hooks/endpoint/use_navigate_to_app_event_handler'; @@ -99,7 +99,7 @@ export const EndpointList = () => { pageIndex, pageSize, totalItemCount, - pageSizeOptions: [10, 20, 50], + pageSizeOptions: [...MANAGEMENT_PAGE_SIZE_OPTIONS], hidePerPageOptions: false, }; }, [pageIndex, pageSize, totalItemCount]); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/service/index.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/service/index.ts new file mode 100644 index 0000000000000..9308c137cfb9c --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/service/index.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { HttpStart } from 'kibana/public'; +import { TRUSTED_APPS_LIST_API } from '../../../../../common/endpoint/constants'; +import { + GetTrustedListAppsResponse, + GetTrustedAppsListRequest, +} from '../../../../../common/endpoint/types/trusted_apps'; + +export interface TrustedAppsService { + getTrustedAppsList(request: GetTrustedAppsListRequest): Promise; +} + +export class TrustedAppsHttpService implements TrustedAppsService { + constructor(private http: HttpStart) {} + + async getTrustedAppsList(request: GetTrustedAppsListRequest) { + return this.http.get(TRUSTED_APPS_LIST_API, { + query: request, + }); + } +} diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/async_resource_state.test.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/async_resource_state.test.ts new file mode 100644 index 0000000000000..5e00d833981ed --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/async_resource_state.test.ts @@ -0,0 +1,242 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { + UninitialisedResourceState, + LoadingResourceState, + LoadedResourceState, + FailedResourceState, + isUninitialisedResourceState, + isLoadingResourceState, + isLoadedResourceState, + isFailedResourceState, + getLastLoadedResourceState, + getCurrentResourceError, + isOutdatedResourceState, +} from './async_resource_state'; + +interface TestData { + property: string; +} + +const data: TestData = { property: 'value' }; + +const uninitialisedResourceState: UninitialisedResourceState = { + type: 'UninitialisedResourceState', +}; + +const loadedResourceState: LoadedResourceState = { + type: 'LoadedResourceState', + data, +}; + +const failedResourceStateInitially: FailedResourceState = { + type: 'FailedResourceState', + error: {}, +}; + +const failedResourceStateSubsequently: FailedResourceState = { + type: 'FailedResourceState', + error: {}, + lastLoadedState: loadedResourceState, +}; + +const loadingResourceStateInitially: LoadingResourceState = { + type: 'LoadingResourceState', + previousState: uninitialisedResourceState, +}; + +const loadingResourceStateAfterSuccess: LoadingResourceState = { + type: 'LoadingResourceState', + previousState: loadedResourceState, +}; + +const loadingResourceStateAfterInitialFailure: LoadingResourceState = { + type: 'LoadingResourceState', + previousState: failedResourceStateInitially, +}; + +const loadingResourceStateAfterSubsequentFailure: LoadingResourceState = { + type: 'LoadingResourceState', + previousState: failedResourceStateSubsequently, +}; + +describe('AsyncResourceState', () => { + describe('guards', () => { + describe('isUninitialisedResourceState()', () => { + it('returns true for UninitialisedResourceState', () => { + expect(isUninitialisedResourceState(uninitialisedResourceState)).toBe(true); + }); + + it('returns false for LoadingResourceState', () => { + expect(isUninitialisedResourceState(loadingResourceStateInitially)).toBe(false); + }); + + it('returns false for LoadedResourceState', () => { + expect(isUninitialisedResourceState(loadedResourceState)).toBe(false); + }); + + it('returns false for FailedResourceState', () => { + expect(isUninitialisedResourceState(failedResourceStateInitially)).toBe(false); + }); + }); + + describe('isLoadingResourceState()', () => { + it('returns false for UninitialisedResourceState', () => { + expect(isLoadingResourceState(uninitialisedResourceState)).toBe(false); + }); + + it('returns true for LoadingResourceState', () => { + expect(isLoadingResourceState(loadingResourceStateInitially)).toBe(true); + }); + + it('returns false for LoadedResourceState', () => { + expect(isLoadingResourceState(loadedResourceState)).toBe(false); + }); + + it('returns false for FailedResourceState', () => { + expect(isLoadingResourceState(failedResourceStateInitially)).toBe(false); + }); + }); + + describe('isLoadedResourceState()', () => { + it('returns false for UninitialisedResourceState', () => { + expect(isLoadedResourceState(uninitialisedResourceState)).toBe(false); + }); + + it('returns false for LoadingResourceState', () => { + expect(isLoadedResourceState(loadingResourceStateInitially)).toBe(false); + }); + + it('returns true for LoadedResourceState', () => { + expect(isLoadedResourceState(loadedResourceState)).toBe(true); + }); + + it('returns false for FailedResourceState', () => { + expect(isLoadedResourceState(failedResourceStateInitially)).toBe(false); + }); + }); + + describe('isFailedResourceState()', () => { + it('returns false for UninitialisedResourceState', () => { + expect(isFailedResourceState(uninitialisedResourceState)).toBe(false); + }); + + it('returns false for LoadingResourceState', () => { + expect(isFailedResourceState(loadingResourceStateInitially)).toBe(false); + }); + + it('returns false for LoadedResourceState', () => { + expect(isFailedResourceState(loadedResourceState)).toBe(false); + }); + + it('returns true for FailedResourceState', () => { + expect(isFailedResourceState(failedResourceStateInitially)).toBe(true); + }); + }); + }); + + describe('functions', () => { + describe('getLastLoadedResourceState()', () => { + it('returns undefined for UninitialisedResourceState', () => { + expect(getLastLoadedResourceState(uninitialisedResourceState)).toBeUndefined(); + }); + + it('returns current state for LoadedResourceState', () => { + expect(getLastLoadedResourceState(loadedResourceState)).toBe(loadedResourceState); + }); + + it('returns undefined for initial FailedResourceState', () => { + expect(getLastLoadedResourceState(failedResourceStateInitially)).toBeUndefined(); + }); + + it('returns last loaded state for subsequent FailedResourceState', () => { + expect(getLastLoadedResourceState(failedResourceStateSubsequently)).toBe( + loadedResourceState + ); + }); + + it('returns undefined for initial LoadingResourceState', () => { + expect(getLastLoadedResourceState(loadingResourceStateInitially)).toBeUndefined(); + }); + + it('returns previous state for LoadingResourceState after success', () => { + expect(getLastLoadedResourceState(loadingResourceStateAfterSuccess)).toBe( + loadedResourceState + ); + }); + + it('returns undefined for LoadingResourceState after initial failure', () => { + expect(getLastLoadedResourceState(loadingResourceStateAfterInitialFailure)).toBeUndefined(); + }); + + it('returns previous state for LoadingResourceState after subsequent failure', () => { + expect(getLastLoadedResourceState(loadingResourceStateAfterSubsequentFailure)).toBe( + loadedResourceState + ); + }); + }); + + describe('getCurrentResourceError()', () => { + it('returns undefined for UninitialisedResourceState', () => { + expect(getCurrentResourceError(uninitialisedResourceState)).toBeUndefined(); + }); + + it('returns undefined for LoadedResourceState', () => { + expect(getCurrentResourceError(loadedResourceState)).toBeUndefined(); + }); + + it('returns error for FailedResourceState', () => { + expect(getCurrentResourceError(failedResourceStateSubsequently)).toStrictEqual({}); + }); + + it('returns undefined for LoadingResourceState', () => { + expect(getCurrentResourceError(loadingResourceStateAfterSubsequentFailure)).toBeUndefined(); + }); + }); + + describe('isOutdatedResourceState()', () => { + const trueFreshnessTest = (testData: TestData) => true; + const falseFreshnessTest = (testData: TestData) => false; + + it('returns true for UninitialisedResourceState', () => { + expect(isOutdatedResourceState(uninitialisedResourceState, falseFreshnessTest)).toBe(true); + }); + + it('returns false for LoadingResourceState', () => { + expect(isOutdatedResourceState(loadingResourceStateAfterSuccess, falseFreshnessTest)).toBe( + false + ); + }); + + it('returns false for LoadedResourceState and fresh data', () => { + expect(isOutdatedResourceState(loadedResourceState, trueFreshnessTest)).toBe(false); + }); + + it('returns true for LoadedResourceState and outdated data', () => { + expect(isOutdatedResourceState(loadedResourceState, falseFreshnessTest)).toBe(true); + }); + + it('returns true for initial FailedResourceState', () => { + expect(isOutdatedResourceState(failedResourceStateInitially, falseFreshnessTest)).toBe( + true + ); + }); + + it('returns false for subsequent FailedResourceState and fresh data', () => { + expect(isOutdatedResourceState(failedResourceStateSubsequently, trueFreshnessTest)).toBe( + false + ); + }); + + it('returns true for subsequent FailedResourceState and outdated data', () => { + expect(isOutdatedResourceState(failedResourceStateSubsequently, falseFreshnessTest)).toBe( + true + ); + }); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/async_resource_state.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/async_resource_state.ts new file mode 100644 index 0000000000000..4639a50a61865 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/async_resource_state.ts @@ -0,0 +1,138 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/* + * this file contains set of types to represent state of asynchronous resource. + * Resource is defined as a reference to potential data that is loaded/updated + * using asynchronous communication with data source (for example through REST API call). + * Asynchronous update implies that next to just having data: + * - there is moment in time when data is not loaded/initialised and not in process of loading/updating + * - process performing data update can take considerable time which needs to be communicated to user + * - update can fail due to multiple reasons and also needs to be communicated to the user + */ + +import { Immutable } from '../../../../../common/endpoint/types'; +import { ServerApiError } from '../../../../common/types'; + +/** + * Data type to represent uninitialised state of asynchronous resource. + * This state indicates that no actions to load the data has be taken. + */ +export interface UninitialisedResourceState { + type: 'UninitialisedResourceState'; +} + +/** + * Data type to represent loading state of asynchronous resource. Loading state + * should be used to indicate that data is in the process of loading/updating. + * It contains reference to previous stale state that can be used to present + * previous state of resource to the user (like show previous already loaded + * data or show previous failure). + * + * @param Data - type of the data that is referenced by resource state + * @param Error - type of the error that can happen during attempt to update data + */ +export interface LoadingResourceState { + type: 'LoadingResourceState'; + previousState: StaleResourceState; +} + +/** + * Data type to represent loaded state of asynchronous resource. Loaded state + * is characterised with reference to the loaded data. + * + * @param Data - type of the data that is referenced by resource state + */ +export interface LoadedResourceState { + type: 'LoadedResourceState'; + data: Data; +} + +/** + * Data type to represent failed state of asynchronous resource. Failed state + * is characterised with error and can reference last loaded state. Reference + * to last loaded state can be used to present previous successfully loaded data. + * + * @param Data - type of the data that is referenced by resource state + * @param Error - type of the error that can happen during attempt to update data + */ +export interface FailedResourceState { + type: 'FailedResourceState'; + error: Error; + lastLoadedState?: LoadedResourceState; +} + +/** + * Data type to represent stale (not loading) state of asynchronous resource. + * + * @param Data - type of the data that is referenced by resource state + * @param Error - type of the error that can happen during attempt to update data + */ +export type StaleResourceState = + | UninitialisedResourceState + | LoadedResourceState + | FailedResourceState; + +/** + * Data type to represent any state of asynchronous resource. + * + * @param Data - type of the data that is referenced by resource state + * @param Error - type of the error that can happen during attempt to update data + */ +export type AsyncResourceState = + | UninitialisedResourceState + | LoadingResourceState + | LoadedResourceState + | FailedResourceState; + +// Set of guards to narrow the type of AsyncResourceState that make further refactoring easier + +export const isUninitialisedResourceState = ( + state: Immutable> +): state is Immutable => state.type === 'UninitialisedResourceState'; + +export const isLoadingResourceState = ( + state: Immutable> +): state is Immutable> => state.type === 'LoadingResourceState'; + +export const isLoadedResourceState = ( + state: Immutable> +): state is Immutable> => state.type === 'LoadedResourceState'; + +export const isFailedResourceState = ( + state: Immutable> +): state is Immutable> => state.type === 'FailedResourceState'; + +// Set of functions to work with AsyncResourceState + +export const getLastLoadedResourceState = ( + state: Immutable> +): Immutable> | undefined => { + if (isLoadedResourceState(state)) { + return state; + } else if (isLoadingResourceState(state)) { + return getLastLoadedResourceState(state.previousState); + } else if (isFailedResourceState(state)) { + return state.lastLoadedState; + } else { + return undefined; + } +}; + +export const getCurrentResourceError = ( + state: Immutable> +): Immutable | undefined => { + return isFailedResourceState(state) ? state.error : undefined; +}; + +export const isOutdatedResourceState = ( + state: AsyncResourceState, + isFresh: (data: Data) => boolean +): boolean => + isUninitialisedResourceState(state) || + (isLoadedResourceState(state) && !isFresh(state.data)) || + (isFailedResourceState(state) && + (!state.lastLoadedState || !isFresh(state.lastLoadedState.data))); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/index.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/index.ts new file mode 100644 index 0000000000000..99bdac57da4be --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/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; + * you may not use this file except in compliance with the Elastic License. + */ + +export * from './async_resource_state'; +export * from './trusted_apps_list_page_state'; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/trusted_apps_list_page_state.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/trusted_apps_list_page_state.ts new file mode 100644 index 0000000000000..23f4cfd576c56 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/state/trusted_apps_list_page_state.ts @@ -0,0 +1,27 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { TrustedApp } from '../../../../../common/endpoint/types/trusted_apps'; +import { AsyncResourceState } from '.'; + +export interface PaginationInfo { + index: number; + size: number; +} + +export interface TrustedAppsListData { + items: TrustedApp[]; + totalItemsCount: number; + paginationInfo: PaginationInfo; +} + +export interface TrustedAppsListPageState { + listView: { + currentListResourceState: AsyncResourceState; + currentPaginationInfo: PaginationInfo; + }; + active: boolean; +} diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/action.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/action.ts new file mode 100644 index 0000000000000..2154a0eca462e --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/action.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { AsyncResourceState, TrustedAppsListData } from '../state'; + +export interface TrustedAppsListResourceStateChanged { + type: 'trustedAppsListResourceStateChanged'; + payload: { + newState: AsyncResourceState; + }; +} + +export type TrustedAppsPageAction = TrustedAppsListResourceStateChanged; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.test.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.test.ts new file mode 100644 index 0000000000000..c5abaae473486 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.test.ts @@ -0,0 +1,130 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { applyMiddleware, createStore } from 'redux'; + +import { createSpyMiddleware } from '../../../../common/store/test_utils'; + +import { + createFailedListViewWithPagination, + createLoadedListViewWithPagination, + createLoadingListViewWithPagination, + createSampleTrustedApps, + createServerApiError, + createUserChangedUrlAction, +} from '../test_utils'; + +import { TrustedAppsService } from '../service'; +import { PaginationInfo, TrustedAppsListPageState } from '../state'; +import { initialTrustedAppsPageState, trustedAppsPageReducer } from './reducer'; +import { createTrustedAppsPageMiddleware } from './middleware'; + +const createGetTrustedListAppsResponse = (pagination: PaginationInfo, totalItemsCount: number) => ({ + data: createSampleTrustedApps(pagination), + page: pagination.index, + per_page: pagination.size, + total: totalItemsCount, +}); + +const createTrustedAppsServiceMock = (): jest.Mocked => ({ + getTrustedAppsList: jest.fn(), +}); + +const createStoreSetup = (trustedAppsService: TrustedAppsService) => { + const spyMiddleware = createSpyMiddleware(); + + return { + spyMiddleware, + store: createStore( + trustedAppsPageReducer, + applyMiddleware( + createTrustedAppsPageMiddleware(trustedAppsService), + spyMiddleware.actionSpyMiddleware + ) + ), + }; +}; + +describe('middleware', () => { + describe('refreshing list resource state', () => { + it('sets initial state properly', async () => { + expect(createStoreSetup(createTrustedAppsServiceMock()).store.getState()).toStrictEqual( + initialTrustedAppsPageState + ); + }); + + it('refreshes the list when location changes and data gets outdated', async () => { + const pagination = { index: 2, size: 50 }; + const service = createTrustedAppsServiceMock(); + const { store, spyMiddleware } = createStoreSetup(service); + + service.getTrustedAppsList.mockResolvedValue( + createGetTrustedListAppsResponse(pagination, 500) + ); + + store.dispatch(createUserChangedUrlAction('/trusted_apps', '?page_index=2&page_size=50')); + + expect(store.getState()).toStrictEqual({ + listView: createLoadingListViewWithPagination(pagination), + active: true, + }); + + await spyMiddleware.waitForAction('trustedAppsListResourceStateChanged'); + + expect(store.getState()).toStrictEqual({ + listView: createLoadedListViewWithPagination(pagination, pagination, 500), + active: true, + }); + }); + + it('does not refresh the list when location changes and data does not get outdated', async () => { + const pagination = { index: 2, size: 50 }; + const service = createTrustedAppsServiceMock(); + const { store, spyMiddleware } = createStoreSetup(service); + + service.getTrustedAppsList.mockResolvedValue( + createGetTrustedListAppsResponse(pagination, 500) + ); + + store.dispatch(createUserChangedUrlAction('/trusted_apps', '?page_index=2&page_size=50')); + + await spyMiddleware.waitForAction('trustedAppsListResourceStateChanged'); + + store.dispatch(createUserChangedUrlAction('/trusted_apps', '?page_index=2&page_size=50')); + + expect(service.getTrustedAppsList).toBeCalledTimes(1); + expect(store.getState()).toStrictEqual({ + listView: createLoadedListViewWithPagination(pagination, pagination, 500), + active: true, + }); + }); + + it('set list resource state to faile when failing to load data', async () => { + const service = createTrustedAppsServiceMock(); + const { store, spyMiddleware } = createStoreSetup(service); + + service.getTrustedAppsList.mockRejectedValue(createServerApiError('Internal Server Error')); + + store.dispatch(createUserChangedUrlAction('/trusted_apps', '?page_index=2&page_size=50')); + + await spyMiddleware.waitForAction('trustedAppsListResourceStateChanged'); + + expect(store.getState()).toStrictEqual({ + listView: createFailedListViewWithPagination( + { index: 2, size: 50 }, + createServerApiError('Internal Server Error') + ), + active: true, + }); + + const infiniteLoopTest = async () => { + await spyMiddleware.waitForAction('trustedAppsListResourceStateChanged'); + }; + + await expect(infiniteLoopTest).rejects.not.toBeNull(); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.ts new file mode 100644 index 0000000000000..31c301b8dbd2b --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Immutable } from '../../../../../common/endpoint/types'; +import { AppAction } from '../../../../common/store/actions'; +import { + ImmutableMiddleware, + ImmutableMiddlewareAPI, + ImmutableMiddlewareFactory, +} from '../../../../common/store'; + +import { TrustedAppsHttpService, TrustedAppsService } from '../service'; + +import { + AsyncResourceState, + StaleResourceState, + TrustedAppsListData, + TrustedAppsListPageState, +} from '../state'; + +import { TrustedAppsListResourceStateChanged } from './action'; + +import { + getCurrentListResourceState, + getLastLoadedListResourceState, + getListCurrentPageIndex, + getListCurrentPageSize, + needsRefreshOfListData, +} from './selectors'; + +const createTrustedAppsListResourceStateChangedAction = ( + newState: Immutable> +): Immutable => ({ + type: 'trustedAppsListResourceStateChanged', + payload: { newState }, +}); + +const refreshList = async ( + store: ImmutableMiddlewareAPI, + trustedAppsService: TrustedAppsService +) => { + store.dispatch( + createTrustedAppsListResourceStateChangedAction({ + type: 'LoadingResourceState', + // need to think on how to avoid the casting + previousState: getCurrentListResourceState(store.getState()) as Immutable< + StaleResourceState + >, + }) + ); + + try { + const pageIndex = getListCurrentPageIndex(store.getState()); + const pageSize = getListCurrentPageSize(store.getState()); + const response = await trustedAppsService.getTrustedAppsList({ + page: pageIndex + 1, + per_page: pageSize, + }); + + store.dispatch( + createTrustedAppsListResourceStateChangedAction({ + type: 'LoadedResourceState', + data: { + items: response.data, + totalItemsCount: response.total, + paginationInfo: { index: pageIndex, size: pageSize }, + }, + }) + ); + } catch (error) { + store.dispatch( + createTrustedAppsListResourceStateChangedAction({ + type: 'FailedResourceState', + error, + lastLoadedState: getLastLoadedListResourceState(store.getState()), + }) + ); + } +}; + +export const createTrustedAppsPageMiddleware = ( + trustedAppsService: TrustedAppsService +): ImmutableMiddleware => { + return (store) => (next) => async (action) => { + next(action); + + // TODO: need to think if failed state is a good condition to consider need for refresh + if (action.type === 'userChangedUrl' && needsRefreshOfListData(store.getState())) { + await refreshList(store, trustedAppsService); + } + }; +}; + +export const trustedAppsPageMiddlewareFactory: ImmutableMiddlewareFactory = ( + coreStart +) => createTrustedAppsPageMiddleware(new TrustedAppsHttpService(coreStart.http)); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/reducer.test.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/reducer.test.ts new file mode 100644 index 0000000000000..34325e0cf1398 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/reducer.test.ts @@ -0,0 +1,95 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { initialTrustedAppsPageState, trustedAppsPageReducer } from './reducer'; +import { + createListLoadedResourceState, + createLoadedListViewWithPagination, + createTrustedAppsListResourceStateChangedAction, + createUserChangedUrlAction, +} from '../test_utils'; + +describe('reducer', () => { + describe('UserChangedUrl', () => { + it('makes page state active and extracts pagination parameters', () => { + const result = trustedAppsPageReducer( + initialTrustedAppsPageState, + createUserChangedUrlAction('/trusted_apps', '?page_index=5&page_size=50') + ); + + expect(result).toStrictEqual({ + listView: { + ...initialTrustedAppsPageState.listView, + currentPaginationInfo: { index: 5, size: 50 }, + }, + active: true, + }); + }); + + it('extracts default pagination parameters when none provided', () => { + const result = trustedAppsPageReducer( + { + ...initialTrustedAppsPageState, + listView: { + ...initialTrustedAppsPageState.listView, + currentPaginationInfo: { index: 5, size: 50 }, + }, + }, + createUserChangedUrlAction('/trusted_apps', '?page_index=b&page_size=60') + ); + + expect(result).toStrictEqual({ + ...initialTrustedAppsPageState, + active: true, + }); + }); + + it('extracts default pagination parameters when invalid provided', () => { + const result = trustedAppsPageReducer( + { + ...initialTrustedAppsPageState, + listView: { + ...initialTrustedAppsPageState.listView, + currentPaginationInfo: { index: 5, size: 50 }, + }, + }, + createUserChangedUrlAction('/trusted_apps') + ); + + expect(result).toStrictEqual({ + ...initialTrustedAppsPageState, + active: true, + }); + }); + + it('makes page state inactive and resets list to uninitialised state when navigating away', () => { + const result = trustedAppsPageReducer( + { listView: createLoadedListViewWithPagination(), active: true }, + createUserChangedUrlAction('/endpoints') + ); + + expect(result).toStrictEqual(initialTrustedAppsPageState); + }); + }); + + describe('TrustedAppsListResourceStateChanged', () => { + it('sets the current list resource state', () => { + const listResourceState = createListLoadedResourceState({ index: 3, size: 50 }, 200); + const result = trustedAppsPageReducer( + initialTrustedAppsPageState, + createTrustedAppsListResourceStateChangedAction(listResourceState) + ); + + expect(result).toStrictEqual({ + ...initialTrustedAppsPageState, + listView: { + ...initialTrustedAppsPageState.listView, + currentListResourceState: listResourceState, + }, + }); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/reducer.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/reducer.ts new file mode 100644 index 0000000000000..4fdc6f90ef40c --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/reducer.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; + * you may not use this file except in compliance with the Elastic License. + */ + +// eslint-disable-next-line import/no-nodejs-modules +import { parse } from 'querystring'; +import { matchPath } from 'react-router-dom'; +import { ImmutableReducer } from '../../../../common/store'; +import { AppLocation, Immutable } from '../../../../../common/endpoint/types'; +import { UserChangedUrl } from '../../../../common/store/routing/action'; +import { AppAction } from '../../../../common/store/actions'; +import { extractListPaginationParams } from '../../../common/routing'; +import { + MANAGEMENT_ROUTING_TRUSTED_APPS_PATH, + MANAGEMENT_DEFAULT_PAGE, + MANAGEMENT_DEFAULT_PAGE_SIZE, +} from '../../../common/constants'; + +import { TrustedAppsListResourceStateChanged } from './action'; +import { TrustedAppsListPageState } from '../state'; + +type StateReducer = ImmutableReducer; +type CaseReducer = ( + state: Immutable, + action: Immutable +) => Immutable; + +const isTrustedAppsPageLocation = (location: Immutable) => { + return ( + matchPath(location.pathname ?? '', { + path: MANAGEMENT_ROUTING_TRUSTED_APPS_PATH, + exact: true, + }) !== null + ); +}; + +const trustedAppsListResourceStateChanged: CaseReducer = ( + state, + action +) => { + return { + ...state, + listView: { + ...state.listView, + currentListResourceState: action.payload.newState, + }, + }; +}; + +const userChangedUrl: CaseReducer = (state, action) => { + if (isTrustedAppsPageLocation(action.payload)) { + const paginationParams = extractListPaginationParams(parse(action.payload.search.slice(1))); + + return { + ...state, + listView: { + ...state.listView, + currentPaginationInfo: { + index: paginationParams.page_index, + size: paginationParams.page_size, + }, + }, + active: true, + }; + } else { + return initialTrustedAppsPageState; + } +}; + +export const initialTrustedAppsPageState: TrustedAppsListPageState = { + listView: { + currentListResourceState: { type: 'UninitialisedResourceState' }, + currentPaginationInfo: { + index: MANAGEMENT_DEFAULT_PAGE, + size: MANAGEMENT_DEFAULT_PAGE_SIZE, + }, + }, + active: false, +}; + +export const trustedAppsPageReducer: StateReducer = ( + state = initialTrustedAppsPageState, + action +) => { + switch (action.type) { + case 'trustedAppsListResourceStateChanged': + return trustedAppsListResourceStateChanged(state, action); + + case 'userChangedUrl': + return userChangedUrl(state, action); + } + + return state; +}; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/selectors.test.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/selectors.test.ts new file mode 100644 index 0000000000000..a969e2dee4773 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/selectors.test.ts @@ -0,0 +1,179 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { + getCurrentListResourceState, + getLastLoadedListResourceState, + getListCurrentPageIndex, + getListCurrentPageSize, + getListErrorMessage, + getListItems, + getListTotalItemsCount, + isListLoading, + needsRefreshOfListData, +} from './selectors'; + +import { + createDefaultListView, + createDefaultPaginationInfo, + createListComplexLoadingResourceState, + createListFailedResourceState, + createListLoadedResourceState, + createLoadedListViewWithPagination, + createSampleTrustedApps, + createUninitialisedResourceState, +} from '../test_utils'; + +describe('selectors', () => { + describe('needsRefreshOfListData()', () => { + it('returns false for outdated resource state and inactive state', () => { + expect(needsRefreshOfListData({ listView: createDefaultListView(), active: false })).toBe( + false + ); + }); + + it('returns true for outdated resource state and active state', () => { + expect(needsRefreshOfListData({ listView: createDefaultListView(), active: true })).toBe( + true + ); + }); + + it('returns true when current loaded page index is outdated', () => { + const listView = createLoadedListViewWithPagination({ index: 1, size: 20 }); + + expect(needsRefreshOfListData({ listView, active: true })).toBe(true); + }); + + it('returns true when current loaded page size is outdated', () => { + const listView = createLoadedListViewWithPagination({ index: 0, size: 50 }); + + expect(needsRefreshOfListData({ listView, active: true })).toBe(true); + }); + + it('returns false when current loaded data is up to date', () => { + const listView = createLoadedListViewWithPagination(); + + expect(needsRefreshOfListData({ listView, active: true })).toBe(false); + }); + }); + + describe('getCurrentListResourceState()', () => { + it('returns current list resource state', () => { + const listView = createDefaultListView(); + + expect(getCurrentListResourceState({ listView, active: false })).toStrictEqual( + createUninitialisedResourceState() + ); + }); + }); + + describe('getLastLoadedListResourceState()', () => { + it('returns last loaded list resource state', () => { + const listView = { + currentListResourceState: createListComplexLoadingResourceState( + createDefaultPaginationInfo(), + 200 + ), + currentPaginationInfo: createDefaultPaginationInfo(), + }; + + expect(getLastLoadedListResourceState({ listView, active: false })).toStrictEqual( + createListLoadedResourceState(createDefaultPaginationInfo(), 200) + ); + }); + }); + + describe('getListItems()', () => { + it('returns empty list when no valid data loaded', () => { + expect(getListItems({ listView: createDefaultListView(), active: false })).toStrictEqual([]); + }); + + it('returns last loaded list items', () => { + const listView = { + currentListResourceState: createListComplexLoadingResourceState( + createDefaultPaginationInfo(), + 200 + ), + currentPaginationInfo: createDefaultPaginationInfo(), + }; + + expect(getListItems({ listView, active: false })).toStrictEqual( + createSampleTrustedApps(createDefaultPaginationInfo()) + ); + }); + }); + + describe('getListTotalItemsCount()', () => { + it('returns 0 when no valid data loaded', () => { + expect(getListTotalItemsCount({ listView: createDefaultListView(), active: false })).toBe(0); + }); + + it('returns last loaded total items count', () => { + const listView = { + currentListResourceState: createListComplexLoadingResourceState( + createDefaultPaginationInfo(), + 200 + ), + currentPaginationInfo: createDefaultPaginationInfo(), + }; + + expect(getListTotalItemsCount({ listView, active: false })).toBe(200); + }); + }); + + describe('getListCurrentPageIndex()', () => { + it('returns page index', () => { + expect(getListCurrentPageIndex({ listView: createDefaultListView(), active: false })).toBe(0); + }); + }); + + describe('getListCurrentPageSize()', () => { + it('returns page index', () => { + expect(getListCurrentPageSize({ listView: createDefaultListView(), active: false })).toBe(20); + }); + }); + + describe('getListErrorMessage()', () => { + it('returns undefined when not in failed state', () => { + const listView = { + currentListResourceState: createListComplexLoadingResourceState( + createDefaultPaginationInfo(), + 200 + ), + currentPaginationInfo: createDefaultPaginationInfo(), + }; + + expect(getListErrorMessage({ listView, active: false })).toBeUndefined(); + }); + + it('returns message when not in failed state', () => { + const listView = { + currentListResourceState: createListFailedResourceState('Internal Server Error'), + currentPaginationInfo: createDefaultPaginationInfo(), + }; + + expect(getListErrorMessage({ listView, active: false })).toBe('Internal Server Error'); + }); + }); + + describe('isListLoading()', () => { + it('returns false when no loading is happening', () => { + expect(isListLoading({ listView: createDefaultListView(), active: false })).toBe(false); + }); + + it('returns true when loading is in progress', () => { + const listView = { + currentListResourceState: createListComplexLoadingResourceState( + createDefaultPaginationInfo(), + 200 + ), + currentPaginationInfo: createDefaultPaginationInfo(), + }; + + expect(isListLoading({ listView, active: false })).toBe(true); + }); + }); +}); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/selectors.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/selectors.ts new file mode 100644 index 0000000000000..6fde779ac1cce --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/selectors.ts @@ -0,0 +1,76 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Immutable, TrustedApp } from '../../../../../common/endpoint/types'; + +import { + AsyncResourceState, + getCurrentResourceError, + getLastLoadedResourceState, + isLoadingResourceState, + isOutdatedResourceState, + LoadedResourceState, + PaginationInfo, + TrustedAppsListData, + TrustedAppsListPageState, +} from '../state'; + +const pageInfosEqual = (pageInfo1: PaginationInfo, pageInfo2: PaginationInfo): boolean => + pageInfo1.index === pageInfo2.index && pageInfo1.size === pageInfo2.size; + +export const needsRefreshOfListData = (state: Immutable): boolean => { + const currentPageInfo = state.listView.currentPaginationInfo; + const currentPage = state.listView.currentListResourceState; + + return ( + state.active && + isOutdatedResourceState(currentPage, (data) => + pageInfosEqual(currentPageInfo, data.paginationInfo) + ) + ); +}; + +export const getCurrentListResourceState = ( + state: Immutable +): Immutable> | undefined => { + return state.listView.currentListResourceState; +}; + +export const getLastLoadedListResourceState = ( + state: Immutable +): Immutable> | undefined => { + return getLastLoadedResourceState(state.listView.currentListResourceState); +}; + +export const getListItems = ( + state: Immutable +): Immutable => { + return getLastLoadedResourceState(state.listView.currentListResourceState)?.data.items || []; +}; + +export const getListCurrentPageIndex = (state: Immutable): number => { + return state.listView.currentPaginationInfo.index; +}; + +export const getListCurrentPageSize = (state: Immutable): number => { + return state.listView.currentPaginationInfo.size; +}; + +export const getListTotalItemsCount = (state: Immutable): number => { + return ( + getLastLoadedResourceState(state.listView.currentListResourceState)?.data.totalItemsCount || 0 + ); +}; + +export const getListErrorMessage = ( + state: Immutable +): string | undefined => { + return getCurrentResourceError(state.listView.currentListResourceState)?.message; +}; + +export const isListLoading = (state: Immutable): boolean => { + return isLoadingResourceState(state.listView.currentListResourceState); +}; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/test_utils/index.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/test_utils/index.ts new file mode 100644 index 0000000000000..fab059a422a2a --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/test_utils/index.ts @@ -0,0 +1,135 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { ServerApiError } from '../../../../common/types'; +import { TrustedApp } from '../../../../../common/endpoint/types'; +import { RoutingAction } from '../../../../common/store/routing'; + +import { + AsyncResourceState, + FailedResourceState, + LoadedResourceState, + LoadingResourceState, + PaginationInfo, + StaleResourceState, + TrustedAppsListData, + TrustedAppsListPageState, + UninitialisedResourceState, +} from '../state'; + +import { TrustedAppsListResourceStateChanged } from '../store/action'; + +const OS_LIST: Array = ['windows', 'macos', 'linux']; + +export const createSampleTrustedApps = (paginationInfo: PaginationInfo): TrustedApp[] => { + return [...new Array(paginationInfo.size).keys()].map((i) => ({ + id: String(paginationInfo.index + i), + name: `trusted app ${paginationInfo.index + i}`, + description: `Trusted App ${paginationInfo.index + i}`, + created_at: '1 minute ago', + created_by: 'someone', + os: OS_LIST[i % 3], + entries: [], + })); +}; + +export const createTrustedAppsListData = ( + paginationInfo: PaginationInfo, + totalItemsCount: number +) => ({ + items: createSampleTrustedApps(paginationInfo), + totalItemsCount, + paginationInfo, +}); + +export const createServerApiError = (message: string) => ({ + statusCode: 500, + error: 'Internal Server Error', + message, +}); + +export const createUninitialisedResourceState = (): UninitialisedResourceState => ({ + type: 'UninitialisedResourceState', +}); + +export const createListLoadedResourceState = ( + paginationInfo: PaginationInfo, + totalItemsCount: number +): LoadedResourceState => ({ + type: 'LoadedResourceState', + data: createTrustedAppsListData(paginationInfo, totalItemsCount), +}); + +export const createListFailedResourceState = ( + message: string, + lastLoadedState?: LoadedResourceState +): FailedResourceState => ({ + type: 'FailedResourceState', + error: createServerApiError(message), + lastLoadedState, +}); + +export const createListLoadingResourceState = ( + previousState: StaleResourceState = createUninitialisedResourceState() +): LoadingResourceState => ({ + type: 'LoadingResourceState', + previousState, +}); + +export const createListComplexLoadingResourceState = ( + paginationInfo: PaginationInfo, + totalItemsCount: number +): LoadingResourceState => + createListLoadingResourceState( + createListFailedResourceState( + 'Internal Server Error', + createListLoadedResourceState(paginationInfo, totalItemsCount) + ) + ); + +export const createDefaultPaginationInfo = () => ({ index: 0, size: 20 }); + +export const createDefaultListView = () => ({ + currentListResourceState: createUninitialisedResourceState(), + currentPaginationInfo: createDefaultPaginationInfo(), +}); + +export const createLoadingListViewWithPagination = ( + currentPaginationInfo: PaginationInfo, + previousState: StaleResourceState = createUninitialisedResourceState() +): TrustedAppsListPageState['listView'] => ({ + currentListResourceState: { type: 'LoadingResourceState', previousState }, + currentPaginationInfo, +}); + +export const createLoadedListViewWithPagination = ( + paginationInfo: PaginationInfo = createDefaultPaginationInfo(), + currentPaginationInfo: PaginationInfo = createDefaultPaginationInfo(), + totalItemsCount: number = 200 +): TrustedAppsListPageState['listView'] => ({ + currentListResourceState: createListLoadedResourceState(paginationInfo, totalItemsCount), + currentPaginationInfo, +}); + +export const createFailedListViewWithPagination = ( + currentPaginationInfo: PaginationInfo, + error: ServerApiError, + lastLoadedState?: LoadedResourceState +): TrustedAppsListPageState['listView'] => ({ + currentListResourceState: { type: 'FailedResourceState', error, lastLoadedState }, + currentPaginationInfo, +}); + +export const createUserChangedUrlAction = (path: string, search: string = ''): RoutingAction => { + return { type: 'userChangedUrl', payload: { pathname: path, search, hash: '' } }; +}; + +export const createTrustedAppsListResourceStateChangedAction = ( + newState: AsyncResourceState +): TrustedAppsListResourceStateChanged => ({ + type: 'trustedAppsListResourceStateChanged', + payload: { newState }, +}); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/__snapshots__/trusted_apps_list.test.tsx.snap b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/__snapshots__/trusted_apps_list.test.tsx.snap new file mode 100644 index 0000000000000..e0f846f5950f7 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/__snapshots__/trusted_apps_list.test.tsx.snap @@ -0,0 +1,5530 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`TrustedAppsList renders correctly initially 1`] = ` +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + +
+
+
+ + Name + +
+
+
+ + OS + +
+
+
+ + Date Created + +
+
+
+ + Created By + +
+
+
+ + No items found + +
+
+
+
+
+`; + +exports[`TrustedAppsList renders correctly when failed loading data for the first time 1`] = ` +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + +
+
+
+ + Name + +
+
+
+ + OS + +
+
+
+ + Date Created + +
+
+
+ + Created By + +
+
+
+ +
+ + Intenal Server Error + +
+
+
+
+
+`; + +exports[`TrustedAppsList renders correctly when failed loading data for the second time 1`] = ` +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + +
+
+
+ + Name + +
+
+
+ + OS + +
+
+
+ + Date Created + +
+
+
+ + Created By + +
+
+
+ +
+ + Intenal Server Error + +
+
+
+
+
+`; + +exports[`TrustedAppsList renders correctly when loaded data 1`] = ` +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + Name + +
+
+
+ + OS + +
+
+
+ + Date Created + +
+
+
+ + Created By + +
+
+
+ Name +
+
+ + trusted app 0 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 1 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 2 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 3 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 4 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 5 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 6 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 7 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 8 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 9 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 10 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 11 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 12 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 13 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 14 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 15 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 16 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 17 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 18 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 19 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+`; + +exports[`TrustedAppsList renders correctly when loading data for the first time 1`] = ` +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + +
+
+
+ + Name + +
+
+
+ + OS + +
+
+
+ + Date Created + +
+
+
+ + Created By + +
+
+
+ + No items found + +
+
+
+
+
+`; + +exports[`TrustedAppsList renders correctly when loading data for the second time 1`] = ` +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + Name + +
+
+
+ + OS + +
+
+
+ + Date Created + +
+
+
+ + Created By + +
+
+
+ Name +
+
+ + trusted app 0 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 1 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 2 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 3 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 4 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 5 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 6 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 7 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 8 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 9 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 10 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 11 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 12 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 13 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 14 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 15 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 16 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 17 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 18 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 19 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+`; + +exports[`TrustedAppsList renders correctly when new page and page sie set (not loading yet) 1`] = ` +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + Name + +
+
+
+ + OS + +
+
+
+ + Date Created + +
+
+
+ + Created By + +
+
+
+ Name +
+
+ + trusted app 0 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 1 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 2 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 3 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 4 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 5 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 6 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 7 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 8 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 9 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 10 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 11 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 12 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 13 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 14 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 15 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 16 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 17 + +
+
+
+ OS +
+
+ Linux +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 18 + +
+
+
+ OS +
+
+ Windows +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+ Name +
+
+ + trusted app 19 + +
+
+
+ OS +
+
+ Mac OS +
+
+
+ Date Created +
+
+ 1 minute ago +
+
+
+ Created By +
+
+ + someone + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+`; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/__snapshots__/trusted_apps_page.test.tsx.snap b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/__snapshots__/trusted_apps_page.test.tsx.snap index 6f074f3809036..d6e9aee108cf6 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/__snapshots__/trusted_apps_page.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/__snapshots__/trusted_apps_page.test.tsx.snap @@ -17,5 +17,7 @@ exports[`TrustedAppsPage rendering 1`] = ` values={Object {}} /> } -/> +> + + `; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/hooks.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/hooks.ts new file mode 100644 index 0000000000000..62610610981e0 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/hooks.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useSelector } from 'react-redux'; + +import { State } from '../../../../common/store'; + +import { + MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE as TRUSTED_APPS_NS, + MANAGEMENT_STORE_GLOBAL_NAMESPACE as GLOBAL_NS, +} from '../../../common/constants'; + +import { TrustedAppsListPageState } from '../state'; + +export function useTrustedAppsSelector(selector: (state: TrustedAppsListPageState) => R): R { + return useSelector((state: State) => + selector(state[GLOBAL_NS][TRUSTED_APPS_NS] as TrustedAppsListPageState) + ); +} diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_list.test.tsx b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_list.test.tsx new file mode 100644 index 0000000000000..0362f5c7a9de6 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_list.test.tsx @@ -0,0 +1,123 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { combineReducers, createStore } from 'redux'; +import { render } from '@testing-library/react'; +import React from 'react'; +import { Provider } from 'react-redux'; + +import { + MANAGEMENT_STORE_GLOBAL_NAMESPACE, + MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE, +} from '../../../common/constants'; +import { trustedAppsPageReducer } from '../store/reducer'; +import { TrustedAppsList } from './trusted_apps_list'; +import { + createListFailedResourceState, + createListLoadedResourceState, + createListLoadingResourceState, + createTrustedAppsListResourceStateChangedAction, + createUserChangedUrlAction, +} from '../test_utils'; + +jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({ + htmlIdGenerator: () => () => 'mockId', +})); + +const createStoreSetup = () => { + return createStore( + combineReducers({ + [MANAGEMENT_STORE_GLOBAL_NAMESPACE]: combineReducers({ + [MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE]: trustedAppsPageReducer, + }), + }) + ); +}; + +const renderList = (store: ReturnType) => { + const Wrapper: React.FC = ({ children }) => {children}; + + return render(, { wrapper: Wrapper }); +}; + +describe('TrustedAppsList', () => { + it('renders correctly initially', () => { + expect(renderList(createStoreSetup()).container).toMatchSnapshot(); + }); + + it('renders correctly when loading data for the first time', () => { + const store = createStoreSetup(); + + store.dispatch( + createTrustedAppsListResourceStateChangedAction(createListLoadingResourceState()) + ); + + expect(renderList(store).container).toMatchSnapshot(); + }); + + it('renders correctly when failed loading data for the first time', () => { + const store = createStoreSetup(); + + store.dispatch( + createTrustedAppsListResourceStateChangedAction( + createListFailedResourceState('Intenal Server Error') + ) + ); + + expect(renderList(store).container).toMatchSnapshot(); + }); + + it('renders correctly when loaded data', () => { + const store = createStoreSetup(); + + store.dispatch( + createTrustedAppsListResourceStateChangedAction( + createListLoadedResourceState({ index: 0, size: 20 }, 200) + ) + ); + + expect(renderList(store).container).toMatchSnapshot(); + }); + + it('renders correctly when new page and page sie set (not loading yet)', () => { + const store = createStoreSetup(); + + store.dispatch( + createTrustedAppsListResourceStateChangedAction( + createListLoadedResourceState({ index: 0, size: 20 }, 200) + ) + ); + store.dispatch(createUserChangedUrlAction('/trusted_apps', '?page_index=2&page_size=50')); + + expect(renderList(store).container).toMatchSnapshot(); + }); + + it('renders correctly when loading data for the second time', () => { + const store = createStoreSetup(); + + store.dispatch( + createTrustedAppsListResourceStateChangedAction( + createListLoadingResourceState(createListLoadedResourceState({ index: 0, size: 20 }, 200)) + ) + ); + + expect(renderList(store).container).toMatchSnapshot(); + }); + + it('renders correctly when failed loading data for the second time', () => { + const store = createStoreSetup(); + + store.dispatch( + createTrustedAppsListResourceStateChangedAction( + createListFailedResourceState( + 'Intenal Server Error', + createListLoadedResourceState({ index: 0, size: 20 }, 200) + ) + ) + ); + + expect(renderList(store).container).toMatchSnapshot(); + }); +}); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_list.tsx b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_list.tsx new file mode 100644 index 0000000000000..a9077dd84913e --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_list.tsx @@ -0,0 +1,126 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { memo, useCallback, useMemo } from 'react'; +import { useHistory } from 'react-router-dom'; +import { EuiBasicTable, EuiBasicTableColumn } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import { Immutable } from '../../../../../common/endpoint/types'; +import { TrustedApp } from '../../../../../common/endpoint/types/trusted_apps'; +import { MANAGEMENT_PAGE_SIZE_OPTIONS } from '../../../common/constants'; +import { getTrustedAppsListPath } from '../../../common/routing'; + +import { + getListCurrentPageIndex, + getListCurrentPageSize, + getListErrorMessage, + getListItems, + getListTotalItemsCount, + isListLoading, +} from '../store/selectors'; + +import { useTrustedAppsSelector } from './hooks'; + +import { FormattedDate } from '../../../../common/components/formatted_date'; + +const OS_TITLES: Readonly<{ [K in TrustedApp['os']]: string }> = { + windows: i18n.translate('xpack.securitySolution.trustedapps.os.windows', { + defaultMessage: 'Windows', + }), + macos: i18n.translate('xpack.securitySolution.trustedapps.os.macos', { + defaultMessage: 'Mac OS', + }), + linux: i18n.translate('xpack.securitySolution.trustedapps.os.linux', { + defaultMessage: 'Linux', + }), +}; + +const COLUMN_TITLES: Readonly<{ [K in keyof Omit]: string }> = { + name: i18n.translate('xpack.securitySolution.trustedapps.list.columns.name', { + defaultMessage: 'Name', + }), + os: i18n.translate('xpack.securitySolution.trustedapps.list.columns.os', { + defaultMessage: 'OS', + }), + created_at: i18n.translate('xpack.securitySolution.trustedapps.list.columns.createdAt', { + defaultMessage: 'Date Created', + }), + created_by: i18n.translate('xpack.securitySolution.trustedapps.list.columns.createdBy', { + defaultMessage: 'Created By', + }), +}; + +const getColumnDefinitions = (): Array>> => [ + { + field: 'name', + name: COLUMN_TITLES.name, + }, + { + field: 'os', + name: COLUMN_TITLES.os, + render(value: TrustedApp['os'], record: Immutable) { + return OS_TITLES[value]; + }, + }, + { + field: 'created_at', + name: COLUMN_TITLES.created_at, + render(value: TrustedApp['created_at'], record: Immutable) { + return ( + + ); + }, + }, + { + field: 'created_by', + name: COLUMN_TITLES.created_by, + }, +]; + +export const TrustedAppsList = memo(() => { + const pageIndex = useTrustedAppsSelector(getListCurrentPageIndex); + const pageSize = useTrustedAppsSelector(getListCurrentPageSize); + const totalItemCount = useTrustedAppsSelector(getListTotalItemsCount); + const listItems = useTrustedAppsSelector(getListItems); + const history = useHistory(); + + return ( + [...listItems], [listItems])} + error={useTrustedAppsSelector(getListErrorMessage)} + loading={useTrustedAppsSelector(isListLoading)} + pagination={useMemo( + () => ({ + pageIndex, + pageSize, + totalItemCount, + hidePerPageOptions: false, + pageSizeOptions: [...MANAGEMENT_PAGE_SIZE_OPTIONS], + }), + [pageIndex, pageSize, totalItemCount] + )} + onChange={useCallback( + ({ page }: { page: { index: number; size: number } }) => { + history.push( + getTrustedAppsListPath({ + page_index: page.index, + page_size: page.size, + }) + ); + }, + [history] + )} + /> + ); +}); + +TrustedAppsList.displayName = 'TrustedAppsList'; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_page.tsx b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_page.tsx index 7045fa49ffad3..c0d3b9cd699de 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_page.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/trusted_apps_page.tsx @@ -3,11 +3,12 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import React from 'react'; +import React, { memo } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { AdministrationListPage } from '../../../components/administration_list_page'; +import { TrustedAppsList } from './trusted_apps_list'; -export function TrustedAppsPage() { +export const TrustedAppsPage = memo(() => { return ( } - /> + > + + ); -} +}); + +TrustedAppsPage.displayName = 'TrustedAppsPage'; diff --git a/x-pack/plugins/security_solution/public/management/store/middleware.ts b/x-pack/plugins/security_solution/public/management/store/middleware.ts index c7a7d2cad0623..77d02262e93b7 100644 --- a/x-pack/plugins/security_solution/public/management/store/middleware.ts +++ b/x-pack/plugins/security_solution/public/management/store/middleware.ts @@ -9,22 +9,22 @@ import { SecuritySubPluginMiddlewareFactory, State, } from '../../common/store'; -import { policyListMiddlewareFactory } from '../pages/policy/store/policy_list'; -import { policyDetailsMiddlewareFactory } from '../pages/policy/store/policy_details'; import { MANAGEMENT_STORE_ENDPOINTS_NAMESPACE, MANAGEMENT_STORE_GLOBAL_NAMESPACE, MANAGEMENT_STORE_POLICY_DETAILS_NAMESPACE, MANAGEMENT_STORE_POLICY_LIST_NAMESPACE, + MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE, } from '../common/constants'; +import { policyListMiddlewareFactory } from '../pages/policy/store/policy_list'; +import { policyDetailsMiddlewareFactory } from '../pages/policy/store/policy_details'; import { endpointMiddlewareFactory } from '../pages/endpoint_hosts/store/middleware'; +import { trustedAppsPageMiddlewareFactory } from '../pages/trusted_apps/store/middleware'; + +type ManagementSubStateKey = keyof State[typeof MANAGEMENT_STORE_GLOBAL_NAMESPACE]; -const policyListSelector = (state: State) => - state[MANAGEMENT_STORE_GLOBAL_NAMESPACE][MANAGEMENT_STORE_POLICY_LIST_NAMESPACE]; -const policyDetailsSelector = (state: State) => - state[MANAGEMENT_STORE_GLOBAL_NAMESPACE][MANAGEMENT_STORE_POLICY_DETAILS_NAMESPACE]; -const endpointsSelector = (state: State) => - state[MANAGEMENT_STORE_GLOBAL_NAMESPACE][MANAGEMENT_STORE_ENDPOINTS_NAMESPACE]; +const createSubStateSelector = (namespace: K) => (state: State) => + state[MANAGEMENT_STORE_GLOBAL_NAMESPACE][namespace]; export const managementMiddlewareFactory: SecuritySubPluginMiddlewareFactory = ( coreStart, @@ -32,13 +32,20 @@ export const managementMiddlewareFactory: SecuritySubPluginMiddlewareFactory = ( ) => { return [ substateMiddlewareFactory( - policyListSelector, + createSubStateSelector(MANAGEMENT_STORE_POLICY_LIST_NAMESPACE), policyListMiddlewareFactory(coreStart, depsStart) ), substateMiddlewareFactory( - policyDetailsSelector, + createSubStateSelector(MANAGEMENT_STORE_POLICY_DETAILS_NAMESPACE), policyDetailsMiddlewareFactory(coreStart, depsStart) ), - substateMiddlewareFactory(endpointsSelector, endpointMiddlewareFactory(coreStart, depsStart)), + substateMiddlewareFactory( + createSubStateSelector(MANAGEMENT_STORE_ENDPOINTS_NAMESPACE), + endpointMiddlewareFactory(coreStart, depsStart) + ), + substateMiddlewareFactory( + createSubStateSelector(MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE), + trustedAppsPageMiddlewareFactory(coreStart, depsStart) + ), ]; }; diff --git a/x-pack/plugins/security_solution/public/management/store/reducer.ts b/x-pack/plugins/security_solution/public/management/store/reducer.ts index eafd69c875ff1..29eb2d289ae1c 100644 --- a/x-pack/plugins/security_solution/public/management/store/reducer.ts +++ b/x-pack/plugins/security_solution/public/management/store/reducer.ts @@ -17,6 +17,7 @@ import { MANAGEMENT_STORE_ENDPOINTS_NAMESPACE, MANAGEMENT_STORE_POLICY_DETAILS_NAMESPACE, MANAGEMENT_STORE_POLICY_LIST_NAMESPACE, + MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE, } from '../common/constants'; import { ImmutableCombineReducers } from '../../common/store'; import { Immutable } from '../../../common/endpoint/types'; @@ -25,6 +26,10 @@ import { endpointListReducer, initialEndpointListState, } from '../pages/endpoint_hosts/store/reducer'; +import { + initialTrustedAppsPageState, + trustedAppsPageReducer, +} from '../pages/trusted_apps/store/reducer'; const immutableCombineReducers: ImmutableCombineReducers = combineReducers; @@ -35,6 +40,7 @@ export const mockManagementState: Immutable = { [MANAGEMENT_STORE_POLICY_LIST_NAMESPACE]: initialPolicyListState(), [MANAGEMENT_STORE_POLICY_DETAILS_NAMESPACE]: initialPolicyDetailsState(), [MANAGEMENT_STORE_ENDPOINTS_NAMESPACE]: initialEndpointListState, + [MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE]: initialTrustedAppsPageState, }; /** @@ -44,4 +50,5 @@ export const managementReducer = immutableCombineReducers({ [MANAGEMENT_STORE_POLICY_LIST_NAMESPACE]: policyListReducer, [MANAGEMENT_STORE_POLICY_DETAILS_NAMESPACE]: policyDetailsReducer, [MANAGEMENT_STORE_ENDPOINTS_NAMESPACE]: endpointListReducer, + [MANAGEMENT_STORE_TRUSTED_APPS_NAMESPACE]: trustedAppsPageReducer, }); diff --git a/x-pack/plugins/security_solution/public/management/types.ts b/x-pack/plugins/security_solution/public/management/types.ts index 21214241d1981..8b53f4c1d8525 100644 --- a/x-pack/plugins/security_solution/public/management/types.ts +++ b/x-pack/plugins/security_solution/public/management/types.ts @@ -8,6 +8,7 @@ import { CombinedState } from 'redux'; import { SecurityPageName } from '../app/types'; import { PolicyListState, PolicyDetailsState } from './pages/policy/types'; import { EndpointState } from './pages/endpoint_hosts/types'; +import { TrustedAppsListPageState } from './pages/trusted_apps/state/trusted_apps_list_page_state'; /** * The type for the management store global namespace. Used mostly internally to reference @@ -19,6 +20,7 @@ export type ManagementState = CombinedState<{ policyList: PolicyListState; policyDetails: PolicyDetailsState; endpoints: EndpointState; + trustedApps: TrustedAppsListPageState; }>; /** From 2a451c9c3fdc7267bc43055d88de76eb58600086 Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Wed, 9 Sep 2020 11:55:05 +0200 Subject: [PATCH 015/110] [APM] Script for creating functional test archive (#76926) * [APM] Script for creating functional test archive * Lock down variables; add documentation * Update tests --- .../updating_functional_tests_archives.md | 8 + .../aggregate-latency-metrics/index.ts | 48 +- .../create-functional-tests-archive.js | 18 + .../create-functional-tests-archive/index.ts | 179 + .../scripts/shared/create-or-update-index.ts | 4 +- .../apm/scripts/shared/get_es_client.ts | 42 + .../apm/scripts/shared/parse_index_url.ts | 17 + .../basic/archives_metadata.ts | 12 + .../es_archiver/apm_8.0.0/data.json.gz | Bin 0 -> 1268812 bytes .../es_archiver/apm_8.0.0/mappings.json | 63355 ++++++++++++++++ .../basic/tests/services/agent_name.ts | 11 +- .../test/apm_api_integration/common/config.ts | 2 +- .../trial/archives_metadata.ts | 12 + .../es_archiver/apm_8.0.0/data.json.gz | Bin 0 -> 1268812 bytes .../es_archiver/apm_8.0.0/mappings.json | 63355 ++++++++++++++++ 15 files changed, 127018 insertions(+), 45 deletions(-) create mode 100644 x-pack/plugins/apm/dev_docs/updating_functional_tests_archives.md create mode 100644 x-pack/plugins/apm/scripts/create-functional-tests-archive.js create mode 100644 x-pack/plugins/apm/scripts/create-functional-tests-archive/index.ts create mode 100644 x-pack/plugins/apm/scripts/shared/get_es_client.ts create mode 100644 x-pack/plugins/apm/scripts/shared/parse_index_url.ts create mode 100644 x-pack/test/apm_api_integration/basic/archives_metadata.ts create mode 100644 x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/data.json.gz create mode 100644 x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/mappings.json create mode 100644 x-pack/test/apm_api_integration/trial/archives_metadata.ts create mode 100644 x-pack/test/apm_api_integration/trial/fixtures/es_archiver/apm_8.0.0/data.json.gz create mode 100644 x-pack/test/apm_api_integration/trial/fixtures/es_archiver/apm_8.0.0/mappings.json diff --git a/x-pack/plugins/apm/dev_docs/updating_functional_tests_archives.md b/x-pack/plugins/apm/dev_docs/updating_functional_tests_archives.md new file mode 100644 index 0000000000000..467090fb3c91b --- /dev/null +++ b/x-pack/plugins/apm/dev_docs/updating_functional_tests_archives.md @@ -0,0 +1,8 @@ +### Updating functional tests archives + +Some of our API tests use an archive generated by the [`esarchiver`](https://www.elastic.co/guide/en/kibana/current/development-functional-tests.html) script. Updating the main archive (`apm_8.0.0`) is a scripted process, where a 30m snapshot is downloaded from a cluster running the [APM Integration Testing server](https://github.com/elastic/apm-integration-testing). The script will copy the generated archives into the `fixtures/es_archiver` folders of our test suites (currently `basic` and `trial`). It will also generate a file that contains metadata about the archive, that can be imported to get the time range of the snapshot. + +Usage: +`node x-pack/plugins/apm/scripts/create-functional-tests-archive --es-url=https://admin:changeme@localhost:9200 --kibana-url=https://localhost:5601` + + diff --git a/x-pack/plugins/apm/scripts/aggregate-latency-metrics/index.ts b/x-pack/plugins/apm/scripts/aggregate-latency-metrics/index.ts index c3cf363cbec05..ef85112918712 100644 --- a/x-pack/plugins/apm/scripts/aggregate-latency-metrics/index.ts +++ b/x-pack/plugins/apm/scripts/aggregate-latency-metrics/index.ts @@ -4,15 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Client } from '@elastic/elasticsearch'; import { argv } from 'yargs'; import pLimit from 'p-limit'; import pRetry from 'p-retry'; -import { parse, format } from 'url'; import { set } from '@elastic/safer-lodash-set'; import { uniq, without, merge, flatten } from 'lodash'; import * as histogram from 'hdr-histogram-js'; -import { ESSearchResponse } from '../../typings/elasticsearch'; import { HOST_NAME, SERVICE_NAME, @@ -28,6 +25,8 @@ import { } from '../../common/elasticsearch_fieldnames'; import { stampLogger } from '../shared/stamp-logger'; import { createOrUpdateIndex } from '../shared/create-or-update-index'; +import { parseIndexUrl } from '../shared/parse_index_url'; +import { ESClient, getEsClient } from '../shared/get_es_client'; // This script will try to estimate how many latency metric documents // will be created based on the available transaction documents. @@ -125,41 +124,18 @@ export async function aggregateLatencyMetrics() { const source = String(argv.source ?? ''); const dest = String(argv.dest ?? ''); - function getClientOptionsFromIndexUrl( - url: string - ): { node: string; index: string } { - const parsed = parse(url); - const { pathname, ...rest } = parsed; + const sourceOptions = parseIndexUrl(source); - return { - node: format(rest), - index: pathname!.replace('/', ''), - }; - } - - const sourceOptions = getClientOptionsFromIndexUrl(source); - - const sourceClient = new Client({ - node: sourceOptions.node, - ssl: { - rejectUnauthorized: false, - }, - requestTimeout: 120000, - }); + const sourceClient = getEsClient({ node: sourceOptions.node }); - let destClient: Client | undefined; + let destClient: ESClient | undefined; let destOptions: { node: string; index: string } | undefined; const uploadMetrics = !!dest; if (uploadMetrics) { - destOptions = getClientOptionsFromIndexUrl(dest); - destClient = new Client({ - node: destOptions.node, - ssl: { - rejectUnauthorized: false, - }, - }); + destOptions = parseIndexUrl(dest); + destClient = getEsClient({ node: destOptions.node }); const mappings = ( await sourceClient.indices.getMapping({ @@ -298,10 +274,9 @@ export async function aggregateLatencyMetrics() { }, }; - const response = (await sourceClient.search(params)) - .body as ESSearchResponse; + const response = await sourceClient.search(params); - const { aggregations } = response; + const { aggregations } = response.body; if (!aggregations) { return buckets; @@ -333,10 +308,9 @@ export async function aggregateLatencyMetrics() { }, }; - const response = (await sourceClient.search(params)) - .body as ESSearchResponse; + const response = await sourceClient.search(params); - return response.hits.total.value; + return response.body.hits.total.value; } const [buckets, numberOfTransactionDocuments] = await Promise.all([ diff --git a/x-pack/plugins/apm/scripts/create-functional-tests-archive.js b/x-pack/plugins/apm/scripts/create-functional-tests-archive.js new file mode 100644 index 0000000000000..6b3473dc2ac0a --- /dev/null +++ b/x-pack/plugins/apm/scripts/create-functional-tests-archive.js @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +// compile typescript on the fly +// eslint-disable-next-line import/no-extraneous-dependencies +require('@babel/register')({ + extensions: ['.js', '.ts'], + plugins: ['@babel/plugin-proposal-optional-chaining'], + presets: [ + '@babel/typescript', + ['@babel/preset-env', { targets: { node: 'current' } }], + ], +}); + +require('./create-functional-tests-archive/index.ts'); diff --git a/x-pack/plugins/apm/scripts/create-functional-tests-archive/index.ts b/x-pack/plugins/apm/scripts/create-functional-tests-archive/index.ts new file mode 100644 index 0000000000000..cbd63262bd08d --- /dev/null +++ b/x-pack/plugins/apm/scripts/create-functional-tests-archive/index.ts @@ -0,0 +1,179 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { argv } from 'yargs'; +import { execSync } from 'child_process'; +import moment from 'moment'; +import path from 'path'; +import fs from 'fs'; +import { stampLogger } from '../shared/stamp-logger'; + +async function run() { + stampLogger(); + + const archiveName = 'apm_8.0.0'; + + // include important APM data and ML data + const indices = + 'apm-*-transaction,apm-*-span,apm-*-error,apm-*-metric,.ml-anomalies*,.ml-config'; + + const esUrl = argv['es-url'] as string | undefined; + + if (!esUrl) { + throw new Error('--es-url is not set'); + } + const kibanaUrl = argv['kibana-url'] as string | undefined; + + if (!kibanaUrl) { + throw new Error('--kibana-url is not set'); + } + const gte = moment().subtract(1, 'hour').toISOString(); + const lt = moment(gte).add(30, 'minutes').toISOString(); + + // eslint-disable-next-line no-console + console.log(`Archiving from ${gte} to ${lt}...`); + + // APM data uses '@timestamp' (ECS), ML data uses 'timestamp' + + const rangeQueries = [ + { + range: { + '@timestamp': { + gte, + lt, + }, + }, + }, + { + range: { + timestamp: { + gte, + lt, + }, + }, + }, + ]; + + // some of the data is timeless/content + const query = { + bool: { + should: [ + ...rangeQueries, + { + bool: { + must_not: [ + { + exists: { + field: '@timestamp', + }, + }, + { + exists: { + field: 'timestamp', + }, + }, + ], + }, + }, + ], + minimum_should_match: 1, + }, + }; + + const archivesDir = path.join(__dirname, '.archives'); + const root = path.join(__dirname, '../../../../..'); + + // create the archive + + execSync( + `node scripts/es_archiver save ${archiveName} ${indices} --dir=${archivesDir} --kibana-url=${kibanaUrl} --es-url=${esUrl} --query='${JSON.stringify( + query + )}'`, + { + cwd: root, + stdio: 'inherit', + } + ); + + const targetDirs = ['trial', 'basic']; + + // copy the archives to the test fixtures + + await Promise.all( + targetDirs.map(async (target) => { + const targetPath = path.resolve( + __dirname, + '../../../../test/apm_api_integration/', + target + ); + const targetArchivesPath = path.resolve( + targetPath, + 'fixtures/es_archiver', + archiveName + ); + + if (!fs.existsSync(targetArchivesPath)) { + fs.mkdirSync(targetArchivesPath); + } + + fs.copyFileSync( + path.join(archivesDir, archiveName, 'data.json.gz'), + path.join(targetArchivesPath, 'data.json.gz') + ); + fs.copyFileSync( + path.join(archivesDir, archiveName, 'mappings.json'), + path.join(targetArchivesPath, 'mappings.json') + ); + + const currentConfig = {}; + + // get the current metadata and extend/override metadata for the new archive + const configFilePath = path.join(targetPath, 'archives_metadata.ts'); + + try { + Object.assign(currentConfig, (await import(configFilePath)).default); + } catch (error) { + // do nothing + } + + const newConfig = { + ...currentConfig, + [archiveName]: { + start: gte, + end: lt, + }, + }; + + fs.writeFileSync( + configFilePath, + `export default ${JSON.stringify(newConfig, null, 2)}`, + { encoding: 'utf-8' } + ); + }) + ); + + fs.unlinkSync(path.join(archivesDir, archiveName, 'data.json.gz')); + fs.unlinkSync(path.join(archivesDir, archiveName, 'mappings.json')); + fs.rmdirSync(path.join(archivesDir, archiveName)); + fs.rmdirSync(archivesDir); + + // run ESLint on the generated metadata files + + execSync('node scripts/eslint **/*/archives_metadata.ts --fix', { + cwd: root, + stdio: 'inherit', + }); +} + +run() + .then(() => { + process.exit(0); + }) + .catch((err) => { + // eslint-disable-next-line no-console + console.log(err); + process.exit(1); + }); diff --git a/x-pack/plugins/apm/scripts/shared/create-or-update-index.ts b/x-pack/plugins/apm/scripts/shared/create-or-update-index.ts index 6d44e12fb00a2..01fa5b0509bcd 100644 --- a/x-pack/plugins/apm/scripts/shared/create-or-update-index.ts +++ b/x-pack/plugins/apm/scripts/shared/create-or-update-index.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Client } from '@elastic/elasticsearch'; +import { ESClient } from './get_es_client'; export async function createOrUpdateIndex({ client, @@ -12,7 +12,7 @@ export async function createOrUpdateIndex({ indexName, template, }: { - client: Client; + client: ESClient; clear: boolean; indexName: string; template: any; diff --git a/x-pack/plugins/apm/scripts/shared/get_es_client.ts b/x-pack/plugins/apm/scripts/shared/get_es_client.ts new file mode 100644 index 0000000000000..86dfd92190fdf --- /dev/null +++ b/x-pack/plugins/apm/scripts/shared/get_es_client.ts @@ -0,0 +1,42 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { Client } from '@elastic/elasticsearch'; +import { ApiKeyAuth, BasicAuth } from '@elastic/elasticsearch/lib/pool'; +import { ESSearchResponse, ESSearchRequest } from '../../typings/elasticsearch'; + +export type ESClient = ReturnType; + +export function getEsClient({ + node, + auth, +}: { + node: string; + auth?: BasicAuth | ApiKeyAuth; +}) { + const client = new Client({ + node, + ssl: { + rejectUnauthorized: false, + }, + requestTimeout: 120000, + auth, + }); + + return { + ...client, + async search( + request: TSearchRequest + ) { + const response = await client.search(request as any); + + return { + ...response, + body: response.body as ESSearchResponse, + }; + }, + }; +} diff --git a/x-pack/plugins/apm/scripts/shared/parse_index_url.ts b/x-pack/plugins/apm/scripts/shared/parse_index_url.ts new file mode 100644 index 0000000000000..190f7fda396bd --- /dev/null +++ b/x-pack/plugins/apm/scripts/shared/parse_index_url.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { parse, format } from 'url'; + +export function parseIndexUrl(url: string): { node: string; index: string } { + const parsed = parse(url); + const { pathname, ...rest } = parsed; + + return { + node: format(rest), + index: pathname!.replace('/', ''), + }; +} diff --git a/x-pack/test/apm_api_integration/basic/archives_metadata.ts b/x-pack/test/apm_api_integration/basic/archives_metadata.ts new file mode 100644 index 0000000000000..f3228176db8d6 --- /dev/null +++ b/x-pack/test/apm_api_integration/basic/archives_metadata.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; + * you may not use this file except in compliance with the Elastic License. + */ + +export default { + 'apm_8.0.0': { + start: '2020-09-09T06:11:22.998Z', + end: '2020-09-09T06:41:22.998Z', + }, +}; diff --git a/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/data.json.gz b/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/data.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..27a90e49cca427554ba64bc8c9b375c8757709f0 GIT binary patch literal 1268812 zcmZs?b9iOJvo1WbZQHgz!Hy=$#I|kQ$&T%bZQI7gwkEcd$(Q+^bI)_neZKuib$4}j z^;*5VR=@Q=YY|03fBW|XMLYL-aavbR_`G_dQ!iJxVZ{)=671aG#2s;GvQ#v00o{2cAp&i>`Q4=A*8P;X#8?i)Vi_@gQG5!lR(p*kx?J5pk(w zDBv9+eq$5Q+tKTx_55(a(tiw_DX}LryU|@iitjot`*e7Rc)Cmf?_(|d;K{qIoh?#* z%eI+A4G|}P-(?JS|EFC4rr0(CnQg2`rW+qp)_ez5kP)wmo&V2z_KFrLbY`D3H>1mL zBqQt!HnTtu!%c*cfnLd=*-iCH$KlJI?#YSP9>KJQMUWn!z)!!ogG4_+FFe80ETmw<9JCFOTLRq>51J^TCR%xo<}AdGpqg-;8^9Cs zmdR}jM)!@QUiVK)wt+U_W++bxD=+FH=m^b~WN|2PjaE$QNZib~rxHhpEqjaJKeVd# zc2B4rOtV0tu^4IPbZe)>LGV3xasKs%>6dzY%gJ$2++#UFw;>fXEr*ldtW7|)7!9!_Ss>ak5I7aNh4H*_A z;7(gvFf}rJE_)B2y2nZ^#;(OlXxcasS4|)>Zjeds%;VfMJVI!uW`pO0=MR%xkig3% zHBGN0_-p=#ehYgO;R+e5Csa(LLBKMx_-Xp`Rc-!&)=kQq@!a@Hbs$)hT4U*|(E-~2 z;KKN4(MIDzB{d;x%p+!`h(DM@fob+jUJOZMWePd#xB5gubz4um>n&uM+{Y~B`)d{}S#qd26dHD<1Gj7Z<>$K9XDx{^foZPJ%w;E?c< zLX+#*6#oX!Jq(_$qw~4-ZsW?9f&&qK5w1Hy1(0%zcXMbcC=$(@t%kE5Q#|MhvLtTp!}-k>?sfa#d5n4;4)6mRpd*sM`RN5N4QG8VrYX+CW;>ti`|!^x zntVe9oe#`S#|fm#%H2OYyBE)(grEgcm3W^a;!~6)q_4yIVFTD(iBL!b?i4;QY07

m&u|X>Lm_g?2O?4TD;vl#RYr+T5 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
+6Q=1NAB;6E((uC+QE6r&&r&R4K?R#K2Uq( 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͉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

q)(jiwI#xIkDQ~mzPV|#wqa99v4E!w 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�B~uv~p*W?S#Qs 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�c z0DAg8P$Ol2Utu=iFpVm4xE zmCrNFuGzKvOMdP4Qg65UZ|Z;>i=_)Q+cY^#$J1WEu~i>y>8DzU=PD-FDx$uZQQM1? zjmI0gh^%L;docOaGiHW0PjvC{=m`WZxUmjWf3ut->W>6ao(Fh&!d#qHkYT4&Ur(_|n@r3KK>kjUYuiPWi(a=fkR=?^FY2 zXsm=pqLmqik;Er)Rg8los1m|=2AYMBh%9phRf`hGBekx_U>A(vEC@komTqR+KilxJ zXTw&U^4fp%oM+iAvZ*H>8lBkcIzMap_7C9?B3_8>TC?bKE>V?=zZr+{Zg=%Nwn;T_f%X$hjYrl#G~S%OB~I&U(^Oq@=&ct$ z!A0eLN9^T=Zi-13;Sr?LwO7 zBP1fqdB^}=8ybdk>erPGfBRF~$ZFw5z1V9&_^iL_Dh`QFDAhrAd4c)l*XKyf{`0|Hxv}uO$lKhoGl)RuQKw z23*c$*;pO-G5jAv=t#=%%7{uOp=WXAnBPs~roGoc7Ap_rHSv){hpu%FBU%ZBb{TvR zJ3R6^_tJPAL%(yt5K^6I4g4KCjMM?$0bS|V5fIlG(BQ7LV?tTUCKtYa!7t9<-f=wO4#6A{TktI)nE*DaU$a2T=b#+5X~D@t_xnw)k@YjDZ5<>T6UD z4bvHwX{4yM7jeVkUeMw`x}`S0=jA?gmvdop&SSFV8>aOML)d-NE7p`0xYFk1f$U&f|^qX!~g2`T%`qpt@_cAG>8b|9V8_g{?K@x{$7pmZhucU5|ybm?=n{&aB z3^4zOBM6W|^F74tvIzu;I2y}emasVPadm^PH?X==^0B?2Ne8vxhiEIt$g;4>qFR9S zkOFmF2r6&asNizx3y`@)H6-gon82XDV#dc71;u##JC z2gii%9{nQq1JxB`t`C)m^CPt7kQ#kmG9DRct!R_){M9p1oOdxggpN}2Kgdr~oLQirHJp#3=NcGSS(X*P%sqsWfvM__aQOTxG?TAJIhgk+?}J>gyw;(sen3$D4~B z=54Op-~??iahVqQVt}x8n8vUx>N)MO`24Z<@38|>?iSJwN@{EeZjGe@TN5*tI18jv zt>uAq_UqW&65N`SrOsGua}4U*~J|xI}4T z*B27?T-=!st8!DdSy?vJD~j{;P!_*x4ASvxSU>C7zpOn+4L?;>ow2f4+ZQd;;yq6t z(#iQ{)pjxjzl5Z71)0^!&aG8rbzj_X)lB=E{#ZKa3GouZA8n#U`)m|Z>06UvPX{e*97!5e%`nA8oF8#Qo6KCZ+uCWd$m@isb$_Q2D9 zqk96mPZRdzJyoKd0v189g68>A8+sMPQybR9%@fOG5+KlAyfO){@Y^(W$`H1ex2z3< zpEP-2@}Vv}FCJOI^g~G8Z_$0bN(my~*3XiZ?j$lE?u+OF?f?v7W+AT{jryK&d)`UY zc&1V5K9V*iQ=jHl;nwMXu9U@(;ee#OC=;y(+?)9UGRyrOJro5&h#Ml`hkbGL_fSi) zOMFyINvol;C9oT9d1v1MzoT&ArmyT0!Qssfp&~4EYb(y$)HSW)y6zZ{WUf08OwKCl zt5pTZT1$6rm^9Y=1`MisILJSD7{8`1 zHb$J!o{Gt(6)N1pNQIXnSdHlmY@NES*jS{q!Upxw@Vmzld@j|-pR_tnftGVT>RmhR zFOBy`dUK`EtIS^ym5nZ#Q}shBfztDJ+Qkjr*Z%ZQ_{}th^h~T?TXT5~4$o_Pw+lLX zsGp-9T)zC6J=ODSe7-v0wEcSQv77@{fp-P^(R$6JjkefT>HK`Vwtx{?l&SSmlHg0s z%^q9DXhi#dS;^Jm000?^>Jk{s=Q4byrRKwM`eojWg6Q(@o;MrIk5;F8Du^PkC$g9| z`vFoxeBW3%gmZ?dPP4n+=&PT$Kh2O?Q3S8j`g@V3+9hVCA8YoNblSA<%Kwh-p>@rze%1T#VLS`EZqg(%r4T6C}10 zr~L1E)La%N)8u3?(o1fh<3PYc+5sQKjt{OJ&eOxKT#I}3yM#0~vAvf%N$<$hspHj~ ztK6O72);#=;K*;ZRBvgXKb61^a1$b365kPx9zb@QGbZcWocom%7V!F}N^^Bji^&42 zANwOu1k(vKMl)vb+-cC7C_9o~-V*m-6TcNuadGsAPXNNtn!rbXXB^5Oxw>noKn1&6Ygyan4tNvoQdX)vk(8<(mKso7W)moG-pt1%#zR zFjzpd#ca=!FhLq=bT5{WOS7h=v{a0oMqWoC98^uSub#-&Z{io+7@yxmaB|v#QE7XB z@;=QqDfo*_AOssEILVQU-3akY?ZmpYB$u`)zvS?!=y4cxD(F2{k;v$ARnkg;7g~I@B*$yT!<+YFrk75`o9mX_$7lmTpkTSYe+etubHa+R+}` zx;&$;xqD}Cty1FeelY6!IA)PwaVf%s-F}tn$>2C+-9A<`a2j^_&YX&KR&1>&kUQgj zeXLnU{-D!*y+$VW?j0M%-8FwCc3Ei*g?No0+^U0&MQWYny7Q@Eg2YVJ5O9>y+ zHS)=zzNI$@z!aFSNsT2eohKx%&CFCb0sox8Uwh+~7D5i(9poM4EgZpEyT3Ocw=faj z)zfqlVCSoNfJT{2XLaE?$k(nI-lB&CR_WuSiV%T3HSS3IbE8}@z5;IUiV>83CI z&=!4FgQ$$bL;fk_{$e@V2)VfNGd`px)N5j^(PwPSh-Kfc(VG~{?Md3H$x75qVn|Qy z*|^vevw9XYK{r3s_DKCECoXITU1q!+_g#Ha^#^0VY>gRvw$E(JMVHEY-UEFFBEIHy zWx1kMmyT8wl9nTFiwx*exbFcOR@*XDm1CUOjpMgC?&)>#0`$p1=R}V`$0%018x-X# z_FzSZY{8fF>1I-r@M5-QO{5^nlU)_`9u4mxoJaaFQ4r)AXoLF2>Ph!n5YmXtYkaF$ zJXivI87AcZz$)F7txa-_(oG}6nPtkaK8HOEYYDGk5444B?5HqaPj44?F7sZr?dXs( z$0zP*ZqCl=QxV#40qUfNdSqBfN3`u+JSn6+4jXhCXllM03h%_BzW0I*>jPeVKHo5) zrp}0eQ5Rc*qE1>oGmR#7ZjXJE-Zm;pVp|h;njKPF%BgS~l&7*gFt5zjAd(Reaq5y; zP_RU&INXRx({~rt%r(+`+o-uDU=SG~&xAtBJo3L$l>|lI<7?f$A+lT!fAciB z+ieYLLG*pJ*lKFZG%tlUM?sXz+?fxzbp+W5FT$clOP<_h#z=LChGBYLzFz+l(W>$Q zmz8yHl*L-xq0IcyrSRLF^wOYlxQfiaiOCx7udS_gHuQ}jg*XxEZMfxq^ICYC9a~@P zew&`#bW5rey5=JFN`S&*nx$;yg);_zhgpj}4?7@H`aI38=1V0Ui18h+jGQx~C{t&SJ$`R9BvTlzO%2Vft zhNKMP4IJt&tP*c`zQhH&#$>fdhSg|ll-AZ)T{F+~LWcbYqjjn{UT zNR%EWMSVCZG;N(oU5|pIth9hqg!nrtQ>}4r#*Cr8+yo*AGv84VdB#N4>BNWY)BxHE z7R|({?$6TFRE7EYt|3KE2_t@8C;(}4r9FZ;m~=;c?o$dP27FA`py5}&qc5>wW=3Id zS!EZip7%R~FS+VLwDm6{VI-`hal)>o2cqqwd2Ku=kU^t_im<9*iwKnXqHL#H8w`(} zgoqT+FWnf~LcfpeKGU{EeV(`Pp6tpFF6FMXe*72{m3OJ%w0quPqJcWNYD#ixAZa1;pBFA-_uL#0gSu&NmxuT2IZE(s@06>|kHL)}Nro}v4YpyXw zDiR}d<*Wbr_$V2S&h0WHG~lIO%{AENhdMCqM%23-!x!F7`EbI;U}&@SYgp%7uVd#l zr6q;4^W5m0HZ%)Xx<@iU_7s+c_pJ)I65QV!mUBON0@K7#3VOvdy`Pg`o^;v@ziky; zGfbpo%1{{qLxcua1d#s__uImbFFJ#7SeG&i5m67)(G|2D)mK!llOx}>lyxk+FNND8 z^=9r{VMWC1Z)rMc@Pnsjc2g3OXbJ%LtS}uOrU=-7g zPeWqYQEVIA_j84tb+a`>%RtX8NP_Kg8tRCL%7o4&V$YOHqAU{MSom5Jy#mP-OzYOZ zX!;{i+2)>%hv_Zd4(!Gtu$P-2I_WKaRv&i%s=}U$GZzBUPZIF#>85-m{JM zuXkWR4~sQ3_#pJr^wB2P23g$Jzs|3z9^#xoj?UjXb=uB1ADy%6;V8tipp8}WaHFuf zdagh8C9`P37twlZ?!8DpX6C+R$k_Qv?X5mv_X4kjpW&TthKfXALayyL>gGlyQP2DN zr;+f{I46!jm|*Cn5igk#?&{3ea*`x&{s7DqDid5Y5LNh7cWJNJS^&X=0~85jngVU- zm{SePO3tJ}0zzdSG>uF%xL|QZCI@M53)7~t)*?Y=lW47Vi|Q_kHUlSP*md|Q3*upG ztvm_x9simMlU^0v%LOeP2Zm#05U?b8fB9$Y`fl2a&QS?p1d}}u$qALmosZr*+}vc8 zEv@tfECy>Cj%{1={sU3@w7^)zMPb5|e(8c&B@J_tmbj``f9rT)bTYf7>8DWN44Y{b9p;q~}F%72;aA0Q#$M{{&vR6G~*4N?@ zmC;O9VY4L_k8YDTeUSV{cV{DAP^APAObN|U0aS`m(U>J#g!s<+?SAYm!nvJrB5Uwm zthv2rI7@`J{zxQ&oDnt0wnZ8p#S`LbOol%f9sRMHgb3B|eROb&gmjVvVf-#>Nzzhq zR;^9=^5l8kk@Bp~L5m4an&-d+#!&i%c-@}+WK4hBb;lLkw)^a8G@4^8vPR!*`B{Ok zoo8oOZHgM*o*F^JXvvA@w5`@Q!b20gUU^M2M8{yjfto~aErX$6d35K~>4sKBW;Ju+UTagz z4zG?m#h9<}`N>I0^!e(Wm9;&cKfdGou`mXZ3`BDQ$MnFFByq*}1F8oTWw}ma0sj~ zV62@`R+sv}3*40x*z2|&WE;op2Db4<>w!ob>J<_2_o(nJM!wsZLbuvGve)I2^V&>j zhovSH+%Gkb%o<1m*%S*!v2g(;kWg(Hsml1C}S0odBvz0$M|6= zNki`ToQfJZiccg%1FZ@5o`Gu;aD_!+(s59K(wDVGfDFrU3Ac%J{VkUwsai>A^?M{z zjfYpHBpR@WK0i%#0Yo81%_5%bq=|J!E*t?v=Rqwrkv)@5R#k% zL)B5J;l_Of1JJll+uG;-B_!(-*~#v}TR%B#JdMa&ojtZ-OSL^VzG7y{J+{@&4@Ays z-Lb22n&*>v6e;wM$c+vY=e~$rr2Cy0s95Ky{bHHIfNGP5CapRRBrJS|u;w-k)B^@< zERQ);r(<#*$zK*t62RgiwsGs{PiZ5wBPixZ(vUz z87D9hj?ONO&hEY1)Rz9%!W=OAGDs#m7`#t#H~hQl*KYWlXK2PnM_QB+B@cFe4?@gj zpfZAV82PBbBB6KV)9t9 zuj=HvX%SUKrHiI*Y{o$~Vr>gA`2S`745PUc*|t5>8&$Mj7A&pYd~Cx>=v&XOZUv6@ z{ZCZxe@c{7LG|pFGOsHb{|X77{NXhWxc+~I1UJ2J9FiWen3l^RN@QMQvlh)6z6`2l=cYJto@NvL7`Z=mr z&uC(EkE~s|WDq9d&Q~V`ke@vi74K{pAr_L+^UPiU>&37!e)koDTTTdY&T<|@x41$( zSp<$#yOn727SN?GegM-qd1G3_Ib!Xu=zTsiP`(Hb0j}iSYGwBBvXua|if4f7f$wE! z7;kC`MPV_PNta<~>7^9{mwkmevj_&w)&GW2mz*m^YqZx*;pnefK1^+!z#*PGz*!fZ zy_R1gJ{54HsN}4fmv4upWhwc-&jm?MaNA?qAl;Px;36v^R*>3I4o$oeJb_b?aye|~!QWVwOLnUiC?e8&M@5`IujYG90d+pwTS3_Tz=Zt)RaC##*C@8Oo}z&W2x zNOZ4#4<@%WyTa~HL=30$$Db)iKz-ev2wq)oUt0I}2J*nK<dV^(TDZLp(+o!48U);T2 z06vj9r5!{e(oeVN+?Q1DH`g1-eMpM*$CHNp{Zrvs%fgW;Qj<;sxtnBpxIHGwg`qT8 z`ZPWEhf%3eK{p*FjhyzhG$c;EflT?4mn|LF=@WGD2)T!}3vZQUGvvuqm^(uHUA9(^ ze#j|*)&dLirR}szP=sWZzwW1i9W8I0Ma$2)w7EgO#H>}Z6L&nDgmNZw5p!ts>^j50 zzOT(jaxi$fOdWnw{x!Xt)b(X2H0+?9du%B84P40!+y1W?eCyhSSw24YbMvDsjj+S} zz#no-9Y2zub!Y(%P)UtIi6yEu8>zPl-)zJx0|6$T^@IQvE4wev%4RH5K6v5C)V=9g zwzd^!Wbiq6qcJDYqn-7@}sAsG%WZ|_t)V!)=ZRDOUMozMv)@!|+-F=!aCSBAgx1Ky# zmKr3GisqN^yODMgN<>(!9eyB~?KBnHuRuc)q!N1%Y7>KkTdd`YFw~pNHxW^)l#!a> z^0m=KqOzXLe{&uK^e`(bGc?;u)w0Huuz^)T6(=SbQiN@y{f&||QQO$<<@8`fn)LSX zkHn9#|9Vkvv(Y81+Tc-zbmWKO$JzG*A2;XoMeZcF7&p=rvy2OV*g}I_6`5@Ye(7MN z6Kj(RJDd=!mKjP;`FNb8;UToVtf?vpJy-T7aaq41QK+<`)0S@00s&~{x2y?XfkD<` zOP7`a(Od`4){CO^}mA)1on(%+0aN_YaQn~f3nx|U$Airr;`5R;X8HF za|?$#S%OhvMfS#JNFuLl;=yC=h8X$<+SQPhM`3bBx3J`uU6sJ0^zx zudnAJBo5fPP*0e7Wy4O;nx^2}NG~1&`$0M8r1a!0X*rkWw_IzP-wt)Sg|eYf=D63Q zw*iqzjfS6BfAHGTbV6LVbPD2Kwg`;c>+C^W8;$bk2pX)s zrjU;&>2?2l6g3^t&Eo$1QA8J0&INuHwE%ovy|1g#z+YhZ*Iahx^bA}^3rB6L2PBTt zS1lY-j#xj8+YzF8be)P6fLFfmRTETgisbdrh117^uC&NPwbfy$Z{|!$IwDiWj1g;Y z)fo~F%zdDhB@-6w=P~gtXvf6+oKooEa@zJ``?s`&))%PSKBJSv+B7hx2#lm2V-EB; z>urkCnK!z9PwvU!mmlCz$jKOrg0Ja~6wT6u)M`?(eWNX2#5WBOy?-{RC?(-BsAirh4p#TI%O0ElT(B1H$FA|ZUPJRTA zBz&X1-X_}Dl>UY?$2Zuqg6K(){s}J4K#J?pp>=g!RHHdE>P-R&3?8zblF31bE^jI*n#U|&<^alo4pcBfpKtj-L9-?xLdVL<#boQqqGqbgyFMbCg z&x@EOv5;NL7S%GIj+#Gja;ZR2%vcd&iDTGIL0VcBt;|-M95~Yl(CsY0jDK1}@Q`M4)gRMoX;SN+>8JceS&}FIR8& zJIWJaeb1Gw+Qa=918M%IGMzSTUgw9cM7Lgms6`Z%FG0Fr zUFG;zTvV*T^kW9O0)+7I5<@6A%ALLX>S+nrI&#^zBcm7lnh*U0mN%C#JI>0(Y`(f? z*|#)*7~*Yp!%ATzO*pef5w~R8xX+Y_PqM1V{l#@i`O>2N{05alxTSIsp`-=nN^q)K zYN~{Ug{Q2GJEAbDUyt5-%H!$u_I#*^sNwWksbyJdDy(QlCNx#GwQx47M%>g&L*c7m z_WBkoTe`d-EtT|9ays1Lqu8uHbNvt-r?g}0#?=uSQMvAu<5_X8Au-O1@YC2izzcNu z{9?N(p*WwTfDsR?ovchEC!QvGC6`hQ9y58me)%!L7>5WnWgJq7?9J2SusZ@#Bi3k# zc=|ONp$ZmBK@TZ7^?y&CTL4wmT`p(b?5&M1zAEq1Z%#%%mKuRiQDLWiyhArd9tGbv zT6m*ZdvYlsE=w%2UJThMREdv*k=*mZQpST;M%`s;80kS%o$v!A1H5lyK z?awx{zzSZv)|%TB`jt=J=QhuoE%;-(w8JN>dkJq_>4Ev*q&IoSUoN<|*cD2VJ+bmr z!d3A+cgQ?(5^8eU8P=+`ykP{}+tdVGKAS4aL>zy5^r*(3W2adgTx=eNUP_6!!GN20 z38aO&ipGHH>T5eio2rjy5RCb0fp44#d;+!zn`sXSL?(Lvre9UreN2mO^R6Cbu zWzKH!e*30zr(XhreT(cd>YjDFiG>Yz&AhxuaO_ga{%>;WiPGaGxz%aU$lyb=iA;+( zpRyqZ+f0#n`Y42=SA;h3WX`|66$giw*Ar=f;gSx9_V!_0vj`O@Qt>!%50@iEj_+@G ze`Typ%S{5e#s4l-jsH*^#FW5M8n#h@apVqN52eb!I1?`vy3*Q(ji+6sN z!@yKLU>ueFSb)|!u-Umt89Ts?uAWBGdk)Gb=J$&efn>byb+%_+0W*g$nPj|K5Ypb%(wfbl z*3)4@m}4-Bo9MruC$BH;FNjS&88ad#)6QT zxxsrx7<+?)2Cek5%xkbE_ye2)LQ=|mgd>BuEx|_n_!t&t0W`NzOlO?r@8HJB(h0aN?ppGt1ZkMr}#}U^gi&=-SQp=8>Gd3T9?>Xa{;7BK5C&0?F8`| z?9w&jFz%-XHe!-P!h#=EqlFgxw8q|fgc~)oc>(=N3}Enu#B{CXC+!G;<68KDf-=U9PM*L|{O%nA zUMXA)Cho8jx?Ma{B$hqC&>pN|5G0nmT^|rsE_9&6-Zls{w+5WgsmlYtr|=)%*dOlL zKL*JE8R#>R0i?O2ZdW-HEU+*gn-?Gv@P8vnE&#khJah!Yc>@Odo%6mGz$7PLP*_Qo ze$beJgkjvV7C-1_DIT7nk?E~%Ozf1XsN{}*NKem>ewP)=1tr5`>nyAqY{Yrdp$#$) zc?Kn8^++%Ev1Zu6SmpgEEeQPi=F1CZ7yASknncmNDL-_B*&||#>drQ-Fw^4$3Lw{y ze35J~{;<4pogAf4U~F)7DJ!K0*>ZnUSGtu>vfGtTFCF=oSvy@UXQbC(JEqlRvys^6 zEfWs~yI2L;Cc34$Xie|^P>no(GW6I#t@L?xopmD|`GS*VJb%k}w&ZuUk!C+B+-8#9 zv8Ra)G4|}3>p(BTXjE4%rox1oWzcNi`dw^!GYRpeiN+qZMcA`#vv2wS$~-n>4uk{K zFA14c-4Z-++g@732npo2OpNjk2AKhknaatf3=BBz8~Iyo~HfB_{A_zKC&@q4{leu^6cn=lTtoOWaOUibq$`Y^S5->%qNRK((BLHGj*K2 zn?0YsS=Mek4jaiYofml80goi%SV! zHY_If2E-N6R?2RxQIK>HR22N3fh|4jp&h;WzHO#|;!lLe<66VPIt z`3?#wQNpjsPY?0WkAe;XjKH_`hpqXS;n@Ll|M^k+)Uxov!~vPvUJH(I09CDUe^kuo zX$xTTLS733s%?Ytgi~et`}+J7A^X&H)2Q*Oh4w<|$0Fe+)lE6k#bEtv5XE4lQtal6 z^wXR`M?y@Vr=0V$KyXR7OYNCHZ%*5uFgCAvablQDCskeOCliw%j=0l?Kz@<>GlR| zB@9k&KGyN%<=wu`IrDx`PWi@&ufZ(vE-VW7l#^?-DQt4~rtNq$TB5UmF6=dv=sEdS zr|_C!KRA8cjTy#zVLzpZIRf&n%jh~aMY9>tJDpPrrFCp|Vfb?Wi2)FN^le*kfB!w{ zz16|(_UT2!Cs}9z_VHG2->nlHlX*D5#5Zt~0w{s$;@3B>a3Tj!Ny-DqPU*-wXAm1sC^Js-+jLZk@1$=~-FQt#dS62XSs--c&ILdHPw2$_oEtZQLedZ$p0^$D zJIJ8naj|$7*y$wvD}Z%C!(#y{f5XPEpWGGt>%fCUBc~nT!-lkUXL_kBJGyi3)f@A0 z&|$FZ>b%$GeZoz5-a#gpcJ}z{ZO+E1s5oMHk+7ycU*uqIpeLt;q%*A_UIQpr95x=5 z_YGEDiop4FbsF?}`qdG8oDP5P{h``^aO9KK3!l-BZ@RU~<-Nbd#pAUXIO6s`|<|hW;CJ0GB`63Pg${L)>9|-+Y#!L z?7m2$a~d#`ho}?OH_KFYj7y_aEMM5uGaa*#FAAhPnAa@~#Dp|M0FE7yss6N0fmx)d6_d z6AK^_)E`juncwNafQTHxyH26Vq6R}|{m=9BKfG%`gFn3MY5?zgVgbOruD}Ou{_w6N z{^ecw{mr}1`u)MXHnsHYL;V0(QULEd;`H|=&JuinxdY!?cP)_}=QYk9!l=hUl3LU~ z-Pcv8cd>cd%NToPL3${a!@DaD{(OGNX|x=}TPB@Vd-Sra0`Bd$%mJqK^D4P&HNAHb z;ywUT`5;VPf`zZQfes%B{7WvTESkeQG}egNMw6&eZ_@5hH-+Br!aZ?pzgs_;(5`VXs_hW3D~bC5>>9jvB4Zcx2_wQ#e;b$2j)oafc);h84LUax+--{1}Jh$}Lp0tSd1JR5J~ zn{6-3EmJ;ZXDAk!JGhM6MaSz@c7aM@;23ivW&m z_=b$=G^k~MqrL0l$NsS+@FTq{t9hVZ%_U+754CX(|EgS|of*Ez*`aTpsoVio-9Yic zAEp6pG%Q34KJ=tsTWu;(Xq(rY+$*)Lku|F-ysf|EPFFfTU8cuY!TMShM@+Z~!Nz$q z)A4xzjdFMY{qcP7t>Y_ukl?BN23L#9G>JOwSgB=!JpB*RH{>?&%}rmAO}vq_=l9Uu zE;ng)z|L9rxc2v+ntQD(&ciShjAI~XSF=yQoYf{yo5`$(%<=FL%q1pH2#*DhEP6$}%l8rc$B3%}*4NLuwLTUY3k zs>Zy19OoAY6SjoKeLem(1oDOBG0#HJ(#49rg+}4sxzQwt?>i?lqsuc?C<%*`3L#k+ zQ8gX1*0Mrp+-cEpQ%`lXsv9+=2TLLrHjlr+N>%*wm#!@#`Ba`JZ0r6v%MxsBVJu;H z>o!x80g7~VO8nWUTxAPgm+&mCq0&(FZa5Gb{X-~gdCPB_By)Q1v|F2SEPV_|RFW@a z>a4OZqI2MFt~^+G@n5|T;RGsF$fg+5v@wjUI2E_a(Z6}T;c_*Fc(l!5&!|vzNqAIi z$gcmILSJJQCTgGV-3x0}qFRdDnSWFD)YGg=FG{@F(Oy-z8|}p_(LQC>&ojPtx#SBv z{~8C$V2ogR0J#)$=z}>LQDqx_*APkG-QcEWh2gEusrNa7d5>2Ue_>G?_fZOSJJnhX z^m?yUsV!Jd!714-qO@sik0j)qOD54{S@(_aq20nEey(Huz|ToA0~8V%$#_w2xhMVj zJUdQ~-)a4H+>u{*mZu{?%V9NDS{Jj=_$cTPg`~rub2O51Zp*8EuX-~?USn(hL_qX} z>N1IY70@}prE&F6E6c~)$Rz;Y($gOUqRn_2s9%$9gcft$=d^Tz9~~lYo~cLEw3K4k zpW>#4@fhuv_XC_?(47$rx5e@y^2hWX>9rruy`XpJYxtpUFkG}N)woV%B(_+f>ra|e zrB?Hnt*Fd*>R$`LKQYU>5WKeW)P2e3IMX&#pEmPYtbV%YSch+=PXj zVM|d?m|N}h-Vmb4i7v=2)sZp(0%4!IGSlEzLRDsIZk_M#S> z7EBMh6LFZb<(F~3>HkDBex?7WPB~Nw2x2v9O~?5KRfcQTbS?;I4uQME-*KQ_;^vUu;&zU7tSj$KeuI5<*IpDdGEL+8+RpkU`MdS5GAxQ zRN*fz+t(E7<`{TM)tJ9E^q@u&S`A5BkQP9o_U&3RbFNB$QY9O0vf{dARi^E4)$!qmf-#-c+k($emHX*BO-|mHzkBe8V zlZ%K~9P9>A$aR3AK>U@Tjplt{e&)mKKfMFb=NPhI8HTRD;>&vHySbWXwY5H^KNuO`gXhj{^`CS zx1>+cDdZ?_QtLj-k=nbc-H*TZZn7Q4acyv22M)=gYApFyF*?~Z zgZS_32%#?nbktx2?}$4xq68I}z&nsTyu>?+>kP@JrXJ{52C3GduPzMD5wCWF16$5Q z$GIR87692B5-)9xDQpiw_O^>jHydQx?*b}OWCmF-w8A?4=|l7Om~8=Uml10Nwx!uc zeC?)IuK_~OaQoA*0KCTrA;q82d|@W&l}L|Qd_e{|=T}({F%{^tVcRL=bb_+4F7Ke4 zY^68vAeO~9m$Zcv6_4NK}tgFXjJ9Wm@~nP{-i`AYR8jqJ;_ zf#FkD{xZ>nr02c`Ibq9h{$Pc3cJI}P1$2{uE`R~d)3dS>D7*-Z?BOKb2J$vy;{2k9 zaEpIk@!gI7{@arq(<3zXYu>rX6{a>1by)BIV3hKk0Y}p_&v>Tea`+X|TY(UxG#d=I!;Xy7|E0^m|75%&x#9UR#sZ zHKx*)k~>O-Ci$Xgyh}H*j@O-50v+$3NaORRn@4Oxt=eF5uVZYi&EyugvH!~a;H!wS z&DPG;Fs#^8R!ZH)W+1J;L0T;a1qfqbhyD+?p;*^wh3mGr2NwClGB@_^JaRayPfc>* z-9m5bVVO>(I0)+VhnA?yxhQ;)rl84Rdvi&@uPY(5H}C2hNK*U?uu+7$@a1AJNWg|cFU-yd=zks+|5yD_J%r>A z`?Hcq{1HtpKavwkH*M9IN5=i=Gcn$~`XYcAPnm*JxNjcT0}=kx%h&9YO7r`rp}RF@ z&BED?{vB=igy!bkugk2s_Fojy{Y^Ai@n~82-G2EWRxXSmO0mhR$>jojKOSHb24xH+TPX?i;>7eO0ig^bmIm zPhss}pLmA>><4LX4AOw=nnil#HPD-8IOeLgJaaTAt?T%?yrhW$!r>yPgX{kMgT(ufZV&kGFiXrinY=ce3BSOoFH zWT{fMLgoQ|m@jJ{B}@Yj3ieyZ#ilID`%VCDgi>!}gq8uSX9#b-0`N&y?&sHsQ7Out zOx$PR9G9rRgGaLF1iAcHfi(1rJ>J(+mmsU5Ybpd!zRhKX*f;-Gy-U zO^s?BzmYK0<^>V)n7L(2>}t6>EV~N6ZXGyrny4QV+BzqAT!W13BO$bLQtm~&-`HIn zz;=ySIEwvNnCFTI_ysS?rNTmw8417F^Tc`VW(%)6F9$g9?86>iAvUK%(~QV*77z_S z)!g8WQJ(J7L3WK3R~VeY{GM4u=)TNN(P>g2vg2*;xpTN5^#}+e7DgdaK6FQL28W^0 zb%Gom+ZupF^8CAUh~56pBQtd~=?8;Afg=!e;Re?kTfWIt`LQ}M15!S!L4LoMMg;1> zY0<_Uvcjn}cp^?b%ot0w1#lVF#1IZEewqxmKFm()jDywD0w3ivFw0$QRgt`6Z~hTj zzKOwlwN)s{e2!>O-LQLwmQd%u(A zc(%}})?SJ?XyqV0d@9%wv{JBxF*f5a-4kpb>|VYq(CpjTga+ek%Q zhJR~?6{Qxsg2L}{Yrc1${w{4z<{NyN1s)i>{f9aUwprqR;CdoCa+1XI+7Jb=obA?N z(7=sp7|1hPcpUhRekAx4gj&dzxPV__;C7m&!$iJUqgGpO)*R_r8t%l04G|@t*Airk z_PiB2WMfy9BO5MiOc6+K$NDS!u+D_oa86lPEfH-!0u?+_I-XzP1f{5j6Qi`Zy+)Sj zhA=MzFqP1V7fih#4P>R|+^$HZ)rpim*=8-mBvK~4SG|zphA$4OSo*k(Pm9a12$-24 zD6TYij+pHjOPzM**K&FKmA&O!N-$xYHYM`@kv1xzity(?Paar#yQYpR#j8cBCC3$~ zfalt%1}M!J7Ig-wn9QM&PGs|j6T$*xb4+A|{tJnr7zY!n)izmzkQ|O#g1oZbj7-me zonD1<#rsIs%>xmk@P+zgS%Nxta=u^wF}`4U#{(dgzYO~$Gat-f_IH6Fr9yJtqz3|W z)*1rf<1-q=*as69KLFqd4*-{vL-0S<>mc#`xwxlt#{)*1!p$=wtE2=(8y@2v7M-_P zlv=HK&bAl(%l^~M9jg}692P^_zT%K2lKhnLmS^S@t)HC|Zd1O9w+ls6meVdV{Zv~F zewJvw9K|&&6!io`S~*cGe8C*~1t*>6@q$(MrsD(vrC`&UP|k4k{0301DExY+8a z%UQsp#OiWbJuc^Z_AOIx!7$1Zo;p9ko7ISY-i;@X*YfWNyQx5eUGh-u=mAnKSc7JZ zZ<|iZPxZsxDBv*MM8;=#zCtLeO(niUNs2|Be`dN=4Ly#kXf97^e*WNCP%!R60zw9w zng%68TXde4mT3EI&e7D?(MCtp3fB z3H;*7YBn|lj;FHT3lO{2FmU-l9pS_5942iXqR0~ z(BE#RgD*AUR~4gs0{kT3WKa?2U1jOH57criR$@}lXu3&v1ui=U-8HAbKiQ#D)78^> z2!To8AaTfz&_S_m>vuyaw`LeI?7pO}vpS9j zNb>)z?KA#oZC@Lw;jO>-J~N{?gcjgsiRk(Zx;I)>&dGH37()7a0VUHTZ4uU|u7iAD z$$0b`;MK9MbAjZw0+aDf8D+04yXU4C=26&64%oz_7O(fWm*VR`1oJQ>%}2j!JI=&& z&f$91Ph8p*>MfA3MsbKc4C=S$K#W@k7*M;hT;o^5z49Z2!%cTQd7SqesF)s@6+te2 z!Y9LicCBntDlm29xv{NhEQ$v6r%y@Esc7jwsAnfe@DxFhISwoshPgs*;X7jDh8H>4 zdOL6em#l8@^lwzTiJJ1uOkPxo4#K{6t6PtIhWAU;Q=DPvXIoMXR49xClWb8{bj_J( z-uC&=+T)!rSwHs>4&wk85~N<@b9NL7e4g35?cxX*1evdaQ(P{POscF_q-w}H(=4Y2`O z)Q=llo(_a@*ESMQPlHnw;HIqIgzqn@pK~Sa_Tx)%^_|Zdy>vk_rKxl8xf7dEyUWiV z4wHgs`<+lpDXz(ew3pdGTY>69nMB2cH7No!W%#%+^et8sSK5L9kk|=ET zd%?Zgeh@@e+3E!-*P;jcenq2QqAgNz1UT2t!5`$QrSH6>&h-C(ONt_%iW+Q9fw$=* z8eJNDz0n%ocWuxnI89dO1Hr)CL5b6NdHBnXP_DgiHU{3~hpVQxH59Lo^KqtkZ~`yI z)4_KJ9ycyog7>4_XOf0sjQsR4%Qz#QsIxo0`RY_PP0*^P8r!p9ulVEEx2-o*LN}=E zT(`#HQfB8I+t**DgTyem_h@LIINI~+U8D>SQ!qhNOqOlJG!kWv_^GZbv-97^jlqQh zY6+`h?{yC);w<3yYtOaz;qCii^_w@Y1II<%JqFrV-n@ZOp*&TLBKYLH`q0}C2V7@+ zv~5rZv&6C6k@ksaJ`|TKjZ|pFZ`-$CL@-L>3J9{jIEwVwLEq)q_QHQr*ps~_&Cir5 znjQRa>?o0#ay|x<-^)&NcQF`^H!%EfTriLnurmnCU-b>S%(z|Oq62kYNgT-AVOx92 za#4TC;e!+MD5;7S4ev}!LsZ@os&r+b(q)iAm>#0?eqMGOvF%vlVw8}9&;mwHqeAuV z1;qiv={N!60$3O%7n>WGE2c1mS`diEb&o0!0uvaSZ50_%-&zuUd0!se|34nNNHikb z_P)|$?5a@i(jTSHI$eb**0Fsx*HOA6%}Xe8jW3#x2!Wy%SjQcx;EF+ssz~>WQ2PEF z>gBl{Cf~oY+c`YXd`_xA`OBlTZrnqR>ORjEp)4%m3P&GQjpPD{M{i9K$25gqoL)p8 znZozpmMT4$pvwDsI+g4VYPrcVo%{D~Ou8n<|(C z<_xq;GAQ{UdT2e+Ux7vpoYxEpW@W~6$X^e_4oT0RLt@unR0u}S(0EE(!bI=AUJb+6 zOM0l(*c6L3zK-}Hg+l}+pxoxO5A6w`SVYd!qm-ckN=^|TjMrv1{~3d-f;{C;VrQiw ztE1Xxl5lQihitzB3bBOBLH_B*$!tDi+{gR!{)bD>4x*wSux7Dh*UR(&>ISA-36Juk?VSy#yIU`EJou@ugOyZ_trr?F_`Pt?J2!1AXvqP7RG1Nt8E zrOL1Ha{HWb66<(*)P50Uq>_WEgV?bn_$!+@cbdfPs9@H*&|8-sL_CCZa~*ZgL#ObT zfPls#*#9*}wp(nKP^$Q3PEoj>%LhJ<)5SwMYQkgt%b$4uC5O;K0^_ySyV=DwdiJ}zfiz`THo{uIVR+P6kSY1(6#Z*BC_`mu6 z)Y!0MQ!?_b%Z=_v$m{-LkQet1btB;2my^rOtRW%eErWM2PmNRYh-eKY zy+11MwN+z?U9Kb4ASqjnZXt+Eze_1Wwy$VNdQ%9{z<1d7hC7v)Qh5!a5=bjIS@dJF z%2c2{`11X8V>zaxg(<6p)y~*Pw?se|1O(~pI<6L>DdhD^ZJLWHO8$?*135*#` zh$AhKThrDR*u$n+h+ZA$y{#Q|^YJue4p(<;qS$AZIG0W8LLkEa@}j^HS80uf^DWnf zpsW~;<)zdwj`DQ2Hy>JknCgf=mgdrbwED(nP_sEs-#Jjbm5Gq3_XuZdWGHdjA1nm) z1$jUo2jT`qmAm}lR;!_uW=r*!3FP%9z2=QG$i_vLX&VuE#Vx0K%5KkGNT1bh!#J$T z)_K1E5m==~A6u2XH(O8M@tD^p@6J`s@bIzUmBMgJdm3eP2ch?rf{4vZw2+% z71S-vJ#Z|Glt~)TjQ{p|Ux|+KX+40%)O5uQ)->Xj`>rLvHsmQV!ZXG!_c~4n3)w1k z`tH1*h05}&xiG9`YXjkFWB=$f_?|b)Kg+TpF4&?6AecXP{#!6F`L|%6slMvv zcDo;;tcA?>P@6gHI}hx%M+!+9KY7JhYwaeqC&X89?>g?CIj67e&&z^(fF&2vj1+&D zqj524N|^6&-?{;_`@}7J)YdRw!0BsWTAE zo*Z@TKWwZGr?Ncf;n`@lon#p#=Htd}q$xZ7GOA+cBw_kFCSXZj6g14Irj_BE3PTpN z$0IawirSamGXJMkzO%P%28K@^_(?EsONVi-c8YpGSvuzNEHslscag?Q^9Fa2buYDj2rF#j#3qC|ZM58@W2`MoUdt zfcK~rx0xGzh}xLmu`~kV*0~R&TalT!EoX&CC7e^ftO>^%nsKCq`mF+p>6fgr&j+TF zmFJ_(l$b%F`JORTCV1T0C&7H{f26eQm^ZEbAHZ{^c!gv?;hE=_Qtv_zNd42E=*#8)M!pz|hxfF5*DS5&h9Y_C3-HG}7mz>;Bs;hIa4{*qAkW87m(#RRuZIli*&NAm4B+D&^PZL3Z7|&8EcJ4AZa3)Afs` zE}#QpD4$QyF46kYPtWoT6Pk8%t4{lF zZZ&v%x9cR_PniJ`%CArR`yx0ItvnWXTA8xiwuwjK#)mcmmwem9eRCKQ{luEBSnJ;yiA}+>Vu6i8Ot-qlB1BuCiC7;ap6(d@54^&kS1d#U^Dh zE4Z_<+9Q?VG9?$d;KdJN?dV)_YQ7axBpEc%`+_*DFw$~<E{p{N|!b4lrD7Er*zwJ$+s%@pAeh zH=y~bBl!G3-PZKN-#3=0j#N;JYL!!S{^PR7%5|6k&$%woF8&RonnGyhkl2Z z$nJM8izX-X+oV`*>MjNaOoNn24DUz{IF6$5i}D6@bo2lyDba`%KE7KHbO;kR%`ZWE z{e{m10fB~{=M6u#X2a1p_}CU$$bZI9bp!{3AtQ^4;o@Ku%b|AJK)JU-b!H;fQ?~dhm$({tY^rfd}!9lsl#Cu%0Vepytpi4CS6-M_5GneEZzt}zPn+Awh?$`+U=U6 z?ylxJ9*t@tAt3wh_u;VS2d46J#*(?lHmubjhc&W)JFM}x$kU}^-(gq|p*XQbtgj{r zCSxyFnjCzJsgice-pgyVZs|?PeJNC)%fP+|rW8fcxtn=69jnnMaC#tCioZE+<=jd`H|(n!PmXF(OnoaUGeMKasVR-9>i^E$H4^=I(A*DN)Jgbg*hkNr5&Ev zJe=jUGnKdEZK&kyy0}wHTS9?^7wB!M%;bG}I=*a$>&b0sKIeRiv-)i)B@*xqr9dme z|9~z`kB^f-w}=)9>Grl- z6i+$O*_;HtPoB~EKY}o9n%$>YQ7zAIQz(72_i(N|+azH?K`tiqg%~K7KTm%5M%fVb z6u<+I{`{45*+?7=CFDo=4_ag-9eB}oTJrR-6~hq{Xw+L$xO+#a0lge?WOc?UCH+#3 zjWDq-b3KxKk8ek}<2E|=T|~^2Rx7WDI92Dg>#xr*tRzdLQM=16B7N6GV!s7)itGhL z^SWrX2f5yFuuQNU(hZsDm~n7TCu5wL;w@zb#r=J4#k~S*38r$(ha1NQj~amm(~1Ex z6P6O%TCbJ=hPmnA8qH{z0%+B zHcO>#q}9mnD)`-gi`5RfQ0m!I9MSjUP~k6 zg-X!tLzD>=!zSZE8_1m7#|gPc^>A532LxRJL@l6&O-I2^cyzE*-5@;E*I~%>x|E-2 z>=@vrfqd^?yB`Awg+u@ZQ+UzKbx__KP2hvEGp5TWi^t(nbR6>xjT&}4_d3^X`0HDg zW2ehB?~sbA%zm1%TRdx&?-S;N`t0O|W>Evofwf#O?Z9v)z$5f#*Q>yFTA`WS1i(3us#u0ej)ogE3tvJ+p`fRx3I3W@jAW}6}Y8{ z=jozF#$(2SC<5uhhqo{dj_&i|nqHq7svClokgDXlI+#8skf>Xru~P5U$4JCcK|@l` z-=@0G*zIa2Ya@L&I-mEy*x4#c@P0G=g>BlH8uPpD!F&b~498(;7vYlaUepUQm`(ea za0O`Qvm&C7g&9|kj+Z7v?93j0$qmC#ry?2LL*N-(MDqp)dD>@M*}nXt2hofRuHu}B z*+>sPV&m!UER#2cx8Vo0k~)Uo7rIY^ad(yi4=j(C7!hMx=@GS{97QUmz3n!m8#I&W z(>o4%!<{qZ#&Ya$&T-Ly4_@qzdAQJti-)Lz3g7{6+LQ9 zoD$d~eEI2&Usa%dcYEQDcKl?=aP7fYGx(+L=Y#VNPEj1=-Y@a-@{v*p?&yG%ON2;3 z7eBCfoW>3F;9$IWL_K>1%UV>G%A+8iY*96K5s-WHk)b5RxpSAQIB`jz{}tbL#WPXm zp|f$nUw*LaHgQu2k?QkcgM)D^<iEmZ2_0M{(uz4MOf?kEsiD#?6pLP+75}~Pi9*q2ZZWj#nHf!t1W5! z!uj*Y5`^y2v?k9XQO1;+is@Zy0-o(v(B%n}4NG-z<1A`)HA?y7xzNU5jYq)qvIf8O zfdUZ6=xvhSQ+1#7LNF?$zvMy$#}TM)kIW0M^kg4;<;@=H*c-Vw0C$%!5@R=!au@n6 z=ZfQTW}y}^6RM(gB?_1cHDs&QaUmh_#57xF)G;(C!Qpke`{Mk?ney(kX8)IT$8bPm zMN^B6p)jx0ki8&P5D4}>InurdFL4(ns-P}C7-}~tFEL2M1c*C6w5DW|;gBg31f&H2 zadT44w*4B+-*?+ZH=FLn;*%i`mOZr~Q}G`$1Bpq5xR|3!h@~`pi`{WVh+`m|RR4k{ zER;#=Eab;A87P#ApDjQq7Ff;42Kxs*RyaVr7QO!H#QseKoTzn|#Y+S40_emL#{|^a z;=h9eO8lb}(?!$=?g7C=4|D}W4t53l^Plv9{(!`@!%O>41|$arDBll}2rjUC<3?uw z5b&u6kB@?EA2u%Z($7Z`fH$cgFfN!Ys{q&WaWO4ie=h9=W=z1pN6rrQtwCo@;0#Zo z*bX(n`}wZl5-uX6ImK7@Hpi&AMV|tl-Fofjdt>tpvsD3B@9>GKiTv@5;i6??M6EIA z^FA5<*pqn5dc67~P{h{Blh;?KP$Jzq<68LIuBGix;7Kz0&;&P)zHHOeJQ%;NCgwI{ z0*Cr0%ui42P8?w*7g}u_XaV2M^R+iir_e|^+T)6>`>z}vDNS~n&tE7}Fx;c+8bT+c z5hEHaxKtD*Gy_ziABJA&u|nF34OS&07$)~$>O0fT)Mz=W;+bTyli-!df=W|IC4pe4 zcEV2)G~F@RQ~g2R zWh-aa)EHZnDKmWkSWicq=iv;kI?|2RRi1iid@Mc^`;p~9u#ns(62)#yU25L4 z7NrBb9ZbDMJ27q}O~odq2R8TGK#7Ug)>?x$IP8AZNZg;@^ox3IcUS~1=9>-gx^TqW zn33NDRK9N;7NQXxnS8x9M7+)E6uj3F=K@6gV>(Q|L*rChQFhQHs;iDl^qk(I{w#ol z?C-E8CrxiZ`6BK-J-F`8U}eQqZ_o_3EIxrr^)e?DtG!G^Gb)(3L%N+<_2i3&*HWblHbllUB&KothNv`1)c8Oks`(U>+3kdl)2qHDVt-Dbp`^l3=TD8V6`RKjXH3Ng6bY=Yx5@qC-KTpZ_E- zLrJ?c!izV;L?aRs+wh4c;#CcNhbaQm#Aip8Yz)3QfSAfC+b?-!=kI}b@Ss$4obB`G z$fGX!g_emLdW$!Z_L4_^Y6kmyzQ^9_ZRDl zoXhl=Z3bPNH3ULoWnSg0^x5z_UspNDz7s5;I`gQy%-(AO znYIghl*%MI^?a;nOIR&4+``9CF%9W)JegEt{Yc~zEn3eJevbzp&rE=y*kTGDvC`}D zSb0Iw$^#s;Pn&HzGCn^DYM3%hmRBH}!8y+{1d(_d(K;j2SP;mpgREjlPycQj$gHi- zI@y(>Z`Gym9dcMkf{yuxl7?%a>1UMhm9r}vbl51=VwN&J6o{Fp-wF`4%3_i=f6$fP z1_Vx`z*WTMnYwKy^V;jSeT6G4?a>ABc?R8@R+oK2u!~nBy|zSAPSGWK?!tYbte>`) zn94z^(QEY>&?U$gw^k3Qh>bLB5zI~8s5>bBmEAmN$4lQpcp*vOySAG)(hLSlXPf8 z&p6N^zpngginz9(Y4-YCT|q{84Nu1>_x74dgF=nt})`{IyQ(;WI3rJzv;xQebq}iY@+Ec&~Y4 z*$dbtG&%`}OEDK3A z0~TDKWAP0O=I6tkuHq)p1X|Ylpv_$d>HTZQS9GuB`4(0JQW%dmU+*ZK*QOo&xAUjE|9dLZK5|SH@$&u;MElr9+E_QN09pARfW7y_4Uk~7W>j00UUQ^U`tS@J+ z55bR4cP-!V5Z+(*&unSC;Msp^>1>SZs840sd+9giE5kz!E0j7_miHR9ynta!m}d0I zW@79KSkdZgceKbZ!@8nfSUb2T>V}Qdt?Op0ppX>BXdghZeTo=i=lpX2D;5kKE9S2r zz`fSG%DCnf0_%Doe|bjmlasr};>+Qv(08TUR_9Gy-X4L_j$ROR4`4vc|E{IY*Xrw@ zD%y>tS)(b35ge)TV}FeY2qm#oK;V~jCR@c=y80fi|z zofV|=-mQvfpn0apSf^i3mVj_M^w}yFQ7*52EBBBHW%?5~^O;&4K6svWmGb);mY&`Y z-wB1IHV+gCOcy5$LK#Q7d(eNA=fSA7K_pFfz{_y_N_v{>^$54Joho8c4eVnCMg_ie z7|WSJP<-=NdXeD`2}o?I}z8t>Kw33jQk{HW+qRNCGXi_@{Emj#*M}IO zFQ;tQQCm?t(MKwww=OD^Ud}T+TizMefz>Dq&a%?#4<~>{i>-Vy@iALkf9O z*$cr-0g3>E$@*Ey-n_whfOF)8GZ?A-JUiDPNxz-0%c+46h!98wi!B_gGAx>CDy1E{ z90DD9@!tCXV(l%1;`rNb(cr-eZb5>(yL)hVcXxLP1a}Rt!QI{69fA$+?#>&tJYR`D(+K>_806DuWg6PH@^4m8r#JdHvu++NaBhD zNTM&FCzI37zd)uc>Jmf%pRudlm$XbfG=rtzZ`XTCtu#Kq8h7G9_imhSabBhQY(Bv+ z58`*`?2n)6yl#HU-M1KBS_TMvr+TqV4A*YHvWZVX{z@j_cYpQHH1g$Y4w0S(Y~|Yc zC@-Ww3YMDo2#lsiiEHA=lV`5dc(z$ng_?G5M(|ZNT)nQ=qR+3CZ|LiQ_Oo4g$`l%| zg;?C?KATPbSOjRcy@}S9U4~$f#Nbf&*bO1MWJz?HF7!`SgB$no&{9_~eskX9=r{*U z`b2HNr1lNYD-e^E7y0u~KN126z$2_(Mi7+CN6<&<*|Yz> zVP*{zwNSWGL<}KDrFd}}>>^K{e;z%2Z=lf5dw#ZONtK4fG}(zy7URns?-6}wf$=%p zFA`u>tALsvJL**&z;A%Bn9P^>UDl~hlfBFO;9EK#2JS=6J+(#~9D7x3(OSI!AnGS*e&SI_?Pa zmoS+tIv+-9yKJO7e#~0>u6AWXTQKNMW#V)W>|NoX7CsU)REGYx3!h67GtDRY*hzL} zicBFVUQJn=Bhxji9eJMW)aMh|^K&6}2R&};MNvbBn9$THcfTGvwv7Nrd@9navvn>1 z;8SN=H1W9;$0rImfI6DU-&Rvj)=7e_@FOJymm|MTwO@r5jh{-XGb>9rW~9b+{5)ObneZHl9erQsR<8&B(}cQi?}jw*byXO1{(h zgn6L*WdVlCE8q_+aoYvgc}6CEq(lK0MzwJ^HOs2QXW*zgI7*+^$)+C=Hx(*d>fvhC#;WZS38tF(W#mMy`-@rv-kE-2ixQEvH5rxe*8KAI`Gt0gav zvvp+aEKWu!%^Vize9zK)V=q#HIVxpio=ol}s+GJdk?p$i{9c`5en=pMpn`oUv=oyD z07NK0l0)y!k?qvAnU+h$Z%TUL)u09teJ~+tNK_?#Vc#uL_VK)LGTZmQS3BGUgrI;5 z{qmy+(Fg4T4-75Tj!Tr(i8G!FS0h>0QLa?gV0sY%hxvgd3=@KiL_wgypHHsXb<01X zQSfxHboWg9T6p5kT3@eShS_T1?ZafLi<^HiXlsN0<@IFA6Sdu!K3oR@%9RvvM~6^6 zW3jgLm7sQcr<3^t@8@JD$t#CHi{YnEVs)lcU(O5Ob_Ai|nmfMz+@bVv=JD1q*P@*o zzdP8^@P5)}DnhX$D>6yGe(R`rv^A=pglm@_zU~dJwzpC`+ntOLHqx`OaZAN<%5pAD zh&2uMqW*0<+8!e&KOSa($%?Xluc#1!t!pp=*Sa`jQ728xLY1FN%zN0DCb7GCaAzau zstb5IQ06klJ|wzmNc4OK#V4jbd_D9s61tlnT#JVP+}SkC+dtu5N7o!JsS+GewBKj4 z(H0&Tu67?!j`wodLT*sLHa)hQ+vCzbPj3Us>0xjT3J9$`LI-w>980CDz`f>Q%$f*K zz62n@Y|yeOm`+5F@vfory%#SjRXfyM(oJyC94Yi{)7+7GBJ#=J8S0ml#y!8QI0)P} z?pvdQdWwn6ne?4Q$gl8hyZXvL`Xaw?w|+&g*B=~|#ns|eFKHasNM)%GBRMs4Q&B%4 zJi+QbRft-V(wjl|Pq4;k2-UVwEq7rv)w}NNWL7uP>+P#BN6cx!A4(^U4zeEpZDIIT z4wsQ4lIm`dD5;m)@!Qvp|fI{Xf;cZ8qK;158q?3n{dP< zp$!k-#ewkC{LO>RbqR~-kAu?b>8#2tx(J#RWy?L`N!5PB{7O=?5TB6!$*32k_qWmh zc@e4^z&o^Wh(E0JF1KW}+}eyHPvlJICdi$afON*X3 zTQ)P{w^jCmircT6gG(2uI)>EF^xflqYM*~X;lm^j5~B<_QizTrPTL3fIEA+TUNvU~ zhW7nRYA?8z2%|q`qJ>jdD@#3Q)R!_=P{1-;>%d*z?RBz=mwBJH9yH;;6Enqa!%cKL z`SBP%`4htB%G4Dd^qy&^lcjgOz#H)LxU6$i?)ZhRCtZw66^>>&-(o~teJEpk{0je? zXC-#5{N33hE6nQ|v7q9(9&AJ~;8#+5(AW9!69-x+?L31Kv5fi2WHUQg9W8G~tqfmM zZ1+;xM&-F5T8%R+^pafd!oxZh-PFn%OK_ZzW*I&3Xc1Mnp`BJ^?%N0Z70m~O^{jE{ z!dh6*{p^-OnHZkR(D|fW95(vzsl=})VZoG@cODQK%R584%~4}#tyempW5Y+tj>9pv z3LVm8i$#R%20F?`h78>8#cc60s1j-*jbn@Uo0l%o(DfUC?peQo7ba&`RDeC3MWR5Y zSp4ljJj=9w+y!7K1iIx11qz>X5pI6|;EQFx5vuVqYpV5dxj?z=4mO;U+zt>gTkQ_l@}Ib| z=iU=0K4;jS$4&!mFSNRQ#;s4ri{;lPnrCONpY!Gi4^hv&E(w;!!PPuwUPvbCsn&<6 zSted5Us@CE8eeXSBW?0t%vE4V3m)Y6FUPy%quU_Al&OL7>8{o-gy6WW$XGX)-$gc% z)iW{_;Um9Zlp7j&^PEFjuDaXZH;=pI!*HFGjGqkYpW)3_92mV1RmgbeJ$Y&$)3(~G&6vx?0I+85E>~jpKJvVH);$F{)a4U+{Q+Um!@2$yAoiG zjjyA$4IAtXMq5Mr%V~9Vy{s>^2<{T6M0Yhhr1PgwsKCSyahOS*p_4 zgRYC^XvQYvt>Pxq%g(PyHpoQBu*%tO{6RhN>|eC>wxN_fT;x=3Pe?JKygJg_yjxw_ z4*k=>+1x>G9HjD9+b2;&k!8hsOt^`l5z8Jx160SIq_`G(hU~S2m)_ltnvrcVd}dK1 z@RI>bp7&|EA5u(|i?p=6eM7)?pyn25s7MOoexIYz8CFoX0KP;}j=(#TgnW)bCj|V{ zR5l{c`nV}^x`CGx*6>;f6EX&C8zB)#Y=qG)q<5zk)!@TiuB=mfzKz8IbGkF2@9e6OExs(U5Yi= zq>)=8;Y7b7WzuoXeuHB!?BH*16=GgmlBPv?@M6PiUu#W6-5~9j&h$%LO;Gl4`u+PM z9qX&bF+>$VULMp~iQa3$Mq1T$8+d2&-5HzrMcM|NY?rOgNXdp`=ShToNf};qw6^&g zDFY}wTJ{VMI~qbsASOGSOH(_1I!x7?x5mmEEB@sdo*FOW6<6MGdiYRRv9m*BtUF2@ zxzzYy6!d6?azJyv!!9@ND4P}vum%Tr$)fM-3G67-f!^|#gk8mU2k9_sa&L^}XeY=s zLM%g^0r|R#>iWA#3B2sZ<><;SJPAR(=DB~ zF8ZqjKlPjnX+0G`5tuQUV{RIHDnD^tFJBINDsDnIJ(W);5dW=^vv^x!nW*6^L(dPs zHo$pCorBf(6fbc7F|~t;UFB_smgCR4weBbgc`C~%C#xctRA@~VtO!Kqz3C93K>(I> zoWBY&abZl1+G^j=R*>M>x}ums(Jgv@LPQ=}auYb#?~p!7PhQ)BM)qC%WW-r_X)$(# zqKY2^A&$^MquJ}gFEqnq>LLF%sk+KJ zh53)>5jZz?Ba)orfd5tXan2`N4GE#!&39Lk)9gOp%FfdFJ+Co0WCVyTzaEWJ<-%B> z1%Ul%(#zZw#&dlw>7P98)w;B(QnN3`&)9d=|vIHod zIIP<4{A2w3dh!c@OBc}Q?Ks<`5|3{X(v`Mo*=jjbKWOUxkRw1^^@UwnqvfRdGq=K` zjZmd+FSvfb$AR|EC)(M*CstjFty206R)ls-?U99?#>T|~u`t|dx2XrW+%JrB;LW&9 zXOEyc{GceKWdM6DIY*v2L5bDWVb6|4WpI=xs>EXnc8I^cp7=#UyK3U^HPCoI_iRuWPt5>i{%?Gxor6C-{u z8znFva0X*9c)%7{$w~e6?;g9A?*cvG1k@eB2)!)1@&Z(Ntx0|7YhagTj`d&Cnv>-# z4}|bFmr7M^v|KXwZl&&y%r0Vl2RUzU^jAZ9zdi|RIpsxj&C&tJ*KVG7J8l-Xch|UA z#~LbSJLsRfuwJb?84aRSUd;sc73fF!U7wl4H!x9*gOyqY^kS+YDTwz|J!G95WmUUm za8|Xgh~lX1Zpk|jteDYP;ju{lF`5QMaKs+#*DZnG^((uRA_<*ubPkV?r-NKimKdio znn4^&O8HvHd~j!RZqgBU*A4~7_9Z%ubFdSawYMUSAs!3+PVb3*M3%S(;()r&rQ)rI z)Nt$QGy8Sxs2l&7;J}S^H}pn>om_~!VhZ6$qvd5Un?ZE5hWKnYwTJR7;&xUcscWQS zR_LA-)yLX92fFz+#=y*@WsmY`QFtH|Wxa!;Mn8?^yGy!naP$`wl~im~JKu;IUH#;b zKdAkhZrHehw;BJzL+v}}!{P%I3-{#QEo=roGL*+$_-R=sy;BO`+cb8sLx+Xbu>KAJVqjGa1k5w%JuN1)x=|(bYbiW+biLt@+i5 zcCQkF!~>bdZFZC}0w-~D;`$t+Sg;;@!viD|d#nVU)>_k^W>dd_9{Lfx?h#mv0B}KI z4*DN0Oe|@vfw{rV{R#>yU6gkW(>E_09FyJzNjB)$?@%2u2^d3iO(0}HV69&KBqkA# zjv|HLmmxa657;~rU-1HcKEFo(e9K$v^}O2OA?SL$_*R(H zZV!)*TJ@$Vr4Fq|7NnN#$~YQiXd@HNS3W2lFNSB?Xe4*8X=z0^tf;K>0^Br-cD)44 z&oz%tUYnkiCXe?^f#=ic^PpRPYuH{Qoq;Y&o4VXX3-}T*=P{ILT&3kmcOeL?^7*P6 zXNt_6e4pg?WI*=Mx$DWu`|6>Hfa#7%@wPMLG1Rg*S7v{Vx|namrS;6T09lnUWAy~5 zyRGov4gQgbbW1mliEf(9xN2Sy*z9<5XN#`FGy8Sguljb;U1iPhqOw~DT`An5irm90 zwk5hvA2w8i_?d1XPgS+_?PZ2MQe?iqD7(KYq{)9Td#jigwDvsCD>(US*Hrt6%5E-E zaKslbRmX*~&({SltQl3{_QADWEkG7(Hh=QARE!NjaAanNIc!yw-7YE4O$wEeVnR!> z()`ISi)AP!?>XgWvD$palV;9?)u_5wB`B{hQXEzIJa$0uelQvPI1@;}7}<)W?@*mX zAAZvUOEF1t<8_>Y?XA`{Nnfm=oJm?+lQIr2XdCMBx| z6E-apcOGjtL`F+ECC1=TCVL2wVE+!FqdO!5JRIczFicD#uXiWju*u|2Oj1UV6eZ^` zU5zPi=3Ozrj8oEE$b9Fik ztA?r-aI>b$&%3p@G8B!y>^1k{T)J^LinL`XgeokQ`9}}6BbYob_3;C4f%e8+DPsVv zNx<;FZ`hI903*;;r35>FgvgYMOw}K~#Dehaz#6@HD+jzd3VblGQnf#2D&b=xoiG%O z;d06Lq$$>PHdn!^nJ^Zdb!mi2_lc4kBm4=JIf{oG-;EZ&imp#+YhIzv-uV2$9ew6Q zv3Tbf*bB<63Xia@&gAM0`S>f>6xb_(GaP9MZq?N3y!6lYxN27dmyYH+pqmlIavmC2 zu}{Tf=1%6hz;2_}_nYHjfd9=}c_3fr)%6a(@TJm(GjxO1n7a9!^NpUbWe`Hnk-7Yu zjSsJRW9zgz{rE-SzESo1c8;W&AUfA7lX}@GcuYU2I`u!LA(b%vt9GwWkGRbI0CMDw?C2H#%Emi z8hw_*QBJ#^jX6bv3{lhoh;;DUO>z22ihw6CzQQi6iV*pqws{~XuQW-Lk+Wy*)l7@h zW+GN!wFVpmdfinPRT(N)aL;shbbHTp{o;=gW0v`LXw<)CoL)iE4b>FbVV^4?rYgUEw zf4zkCj(yqt&$-P0_%B;!ijhdh_!=qIm;jV&aKE4XOEhp${+T-NF`a5c50W3)Xu10FG^DBB8PSSnNR*iS4Xz$1Fsx$Frd_?4q?7%Y z(|}J54^0g1d9oG|zT`Xkum(_k%TjoEG_A(>-B$=E2zf<%_80A7eyE)aTVwKBsmIJ7 z2Pd`u^8L@bb ze6uX^?W2TbAJ~~;%ytHKbp?nzw@!HW0}{7^e-f6wqrC8ozQ6dyhgG3MpAvk%KD55* z>_^u;{#)PN`3!3CnO022Ws`AHm!5973ey&LZP_qX%R6;D+!r-Ctd6g=kJErggHIjx zHmuu{t&hfl2A__Wms9WK;CJP34GX*T(Jr+8EZfcRZuZ{mPq*VMY-}_hVZtx0kP2F$ zdkM_`qW<_#bG@S3`?%Jhm0tM!5tUwo^AWSR0K$CFg4Jw0~7Aw0n{#Hvoq6U{!b%23ZNK3DK{99!LR4v1quoF z_fHKM``?}A2Ejg#`k%7+XX4Y`CI45%|5ZA-#?k)SBH+apBfy^%uV~w!^UZDt;bWW5 zFIK+(bCc=215mRGJIO9PY>0c9egXglg1Ah zVR=%^fHPoH>y=7z^r+atfWV##C+-n?C=rC=#{1kmabc!x3gO zTZ{DEup(QIc>-~|@UlNb+m2`o@ZlmcnixFYE8?zI#fTVZYP4u~zdwupvR=p8W7#i=!m|5X_tinVi~)fZrPaiQ2j5^H;#wGW|y zq5qbJPvnk6_V}|?^iNk=k$ZaLh4IUT*VhxluF`@R&_JJ8y`OI9+!8E~tUy}~^SUsT zR#K2;ne!I@rf5MEbeL*NL6tD5UqLxD!j`971wUU{70lyEHuZK}d{7Xjutzf;jXgw~ z5`aw5ie|iySN+Un7B!V3|CxzV8J%d|@;JxtRj^z7a~^Mq5N_p6?xO#sH)Tj=Ju}{N zC2s|kxP@YtvIo{^%Uoe4Q6?12i2%H+=#jEAa(2Xc!e#UiKlhTbEmf|wpNYT5ivltq z`5x%Db<37VP_KLG;iQ*qId)cdYR#E}-WaSO-WWO=sP7#t0jM|PMFrs>?h$ytw) zU2C6|XxZyt7sMF5o{zYI>k~F(HRW`cJZZr?NHmXp_-T3y-aVw+B{u)+;=>sOp@RcI z>(fng=bN;1E1#%(CmH^PC*x?>G3pT*koh6L^&pu~)w(Y&>zY@Q75Wli@oCwhQ^ zILtVu#SWEY|C2D>81!iPnSb=m+aHkCn(MkRP`DBlO?%Ba6di;2|C2D>T@3KwgyBK< zIzM)#s#b1`&WIdg4kN)Id+CqYWh=Z8UcX-z_&0t5)EM@1 z0{rnkZn$-RvR!3^U9gB9TIw0|$!^>w|3kTvLpjWmcWP0{+F>Lv4i^qo^bgCmmc;RW zE7v0F^?z+)`m(ul2;GSioyGMG(+bmy_UyKNtw8o+kfEx*PF9nfWl&)q@(?3`-xPw_ zpBaj%E#UWX5eS@4lFYz@4{CsS$ofA3?J)uj%6E;+>X+Sea@5qx%;^oFMl>wH!rQkW zO{B@o>J#&1=^aTDiiBv(Qf|VYC~hDA-6~Xn-Qo66rp?D?Pq+ksVhd=FQF>?#)KE*< z-pNv8bC12+T+?FlIbD;by|+q_%`{6!W&l?qZdNU7J{kDz1ZZDVPIC+%{R&lvul29b zb&{yWUX&D<)Y3xNtGgf;%oLC^LvJDptfSM6;tKJfLlHv*1JwJ{8f@J9#*R+f@~w;e zyg$nr66~R+tk}laU&@xjnLwexH+{C=n6*hm?pYoy%BDH#v`$;xnu4Sf3hZ=$*{0Zj zb9iz5`Gpk#eDGbG8U*#!1i-7MVUF=2)0-2o`@SglH4($nBa2GlZh?jQg0)&)zy6Nf zFvZvr^_QKT&f(phg1DCC=Dch+twYf67825`u}J0XXtjwfY#9()2U>|Lhj)2>Jsq$; zCM_4gZqJlKZ5dEr5*xWjQjOpNNbBgFtw_VbeV8LaH;E_qRm%q)Rm3Ig>rQ~l^w8(S zVA)KK^kPnkxmxM(G*t+lymMcDtw(RQ?4+m)Zri>}6Z(LLyKT?9Yzy|HbB0TvrPFvl zj4@FpjpYlfLQBwcpvOy^b!Y&!NB(qbQibeT`7-PO(wA5Ac ze638Tzb8FtfJyX!7TW39Hh3q%|e6@_bNkd}3qxy>qjH1lpWNbYj@jPWHWSyCgBQ*W(mG-N0 zI{QnG!e30Fl~UQPp5Qkx2QBE~j{8<E)!0LxL)fH89n+{g2$P%_l8e z>x#v}h;QE_24)rq6bBDH7Rygqu79;Ee$ahV6X0sAue7w%<8x7yBNdwa%KJH1x7$hH zaa?~Ab*XWmdXfwDO%K(tdvf$u5)yW>NCc0sl4|vrHQzkqL>uMbxJ&zu9bbx=Xyn|V za>S0~D2-8Qr7+`I8|>>X&|bXkXEliImTb7{PaBq9mow)^`m%k#-}E*{sk`1de$_-g z2gx5aTVCUTJe}tctr2TXT*r zG`{m?sQg3xQQ#gE0N9(eDt>eFSpUhsPIYU$(cG6AXfaK7&y%(odb8;!)@cwQi%ydy zjro_cBW(^p5U7Sd&o(5*USV;>xx>fKG{E$+hB5@NY=dNyqz zqq^PV==yrcqnWd@W87&o0Ca&odwLw6bM~-Z=r8)Oy{G(Idb$O~^fyn-L9#({A-pXa z^wDYKl@s5$x4p>{a#k8zn>}YleK~WO!~%#~P_bxluV+0KHBI~)Z-_(=6%&Y}Y|eg| zl6saPIbhrhn$kk`c-ub50cZ)sxzfT%YXXasr189*5Cn_T|Do7=X9vM7kj}{oz@t$s z6y^NDrlg1dYohij*8}!n_q+Y^=c&n#gO?V)WV5|Rgl)O~c4NI||1j=*lC_iYmthR3kK^pDd6g{Ewz1b#oO2Nf_ot;h#+ewscuAu643S7AY$kdo7A#pVlDl;K!IaehCL`is7LB+0SQ*J48~1 z*tv3$+&dK)KYBT`2I^T)?H!bSt}M<^V16iH$J^(Q4_ZY&Dg@h(R?)ZOv+vtI8E1h) z_lDn1(F!i)Cq@eu_fAbE@8&ovE{%!NdGuj_#vZww4nHF(4IOydBqZ*HF(?T=cme6xh15TP-y=(Z&F`j?TYth|RGxt81 zM#MjC@?x3zdQy&SI(HUcbJxi|Hc6YLhm$q#oRL$Eaqe02AxeDZ>W@MTVF{Fx<(;E! zw?1d1THV9uKDEOpvXbHEn%eM9yx`|Zg77%AD)Y+kZ&sr{MbXUS^bFSI z%TVSs%V86zl6m)%seNCwX7(iVaw2y&!V{obe_i=83{%waIj4(^?3RBM&Q7s1Xr7rT z3JP*L1fQ{^eMwBL_**Mq-q`@u%FmxR^blLC)2&M=SSu?@mLDe*zbYNuoGydxv+7A% zWbM9rV6G0GC=#`<;gv(-;{EWe5hdPgKRvcY&Puq&27FLL@q$fzlyz~At z~qNk@ok< zW7BwBeGVu}%UL2kGDg5ai+=x`xPeDM!;fmZQ7q^+}SKg_Nhm=Kf%A@+2IZTYgYWm{r5o&gZBp`+imF<)J-!V*lfaJ~5ouVVxA!nLA95D+WeX+iVJpgmZ zk+^yi;ZV(w;oLT%&)9u@=~QXhDsz&KXH;5Clt$Y{d%SFh^{Uy%Smm&!ZqicxS7{9o z6_&*qbE3`0(@dW7Ql{lF#A(fo7IR%RI;3-(3_84&rysU|h_dV}mh5th)RWZ;aY@U`X`F@NNonv}Y#&csao4F+wE9AL->oxC zqepAP^^$-yuh^bsM#WaK{XPPY)Tva&2XtR6Ag7$atrC1&$ZPic(OS`qK)jVJj-azZNtznvo{r`sK3nl)G@wrD(#Vt3moyyJy+-$ z%N@@&7wrgSo8b}H7f z0n=tutKlFmib^1huZI2%J=*e`<&>b$=&!=Z*QGH#KEw?Qpy3qdrd(GZz)lN{|7tjT zxKVr~Q=2VMF#k>3=NYSeTMk}9na>=;-Udo++@JWIdm#DoJO z-23~4_d>jv0T)TyJrn{AFb4(#3@#Z5hAd=~kbP`y4c&up1Q=RpYyGrL&Q%MChzN8Ii3^9-hK}=KBJNAvl}U3tDa{WmuZLakTywq;XeCu*C{d0f?7R$d3J-tI-I&#FGS^88~kmPpqibz zbR^Tarf;ZUh)p@h8#|RVwf&bfkUbH40Tc zYJC-^H}uc$ch)CvbJFX0nIHQ&z8?`l5B zVw-?jiWFx^9N*p^EdMQW85?iA^*-inSrib(vtd6N_h?tG7b^GYr=%qAB%E&&JUQS( z3X;}-rtUtr7aQ(L)v}n@nWh|B&c<=ZA|zL3&U#0%6vPm5yNR}ten!nI)nLPnG1UK- zn;3yv5@v0|S(1M*Dt}|`|2u2=pDP)E4IJ^P9vPAvL6u*3*B;4##pMaqA>)kyDLTKA z378=MTBP~(@rL-R2!2Lb-;@0Rhmsb{^>Id5qE)XDany>L@qyCXdJrZI1>h=pv&aw} zC}G{pEdGOb2f+!kpRC8I8XA*zPxlEK}**tEn)AXoz;;%AX~e`w`(ZTpG51jfCARBSRXu+ zeze~qO^Fm0XOSW_9%vBbe{OD%;*cEfX7yF%bkI2H_;RCf5HY< zkHNas*lkNE9_5mgA8__#6wKa+YJzThqk_ZS!Pj=?#OQU%#JgG7QnYH9?N_2bAYVUj zosCeRG!@zIP0MFc)0&t z0#UM&kdZ$)k8apwloV|d!_1M1YcIXlBR^#*6#8XFs{BMzhu^?JmX{hFM!zl@-^)3o zV}A@R4*qQZfEDjuO5z0YW@}r-%j49EYFzt%ZTrrqi~SCKc?E4NL*1iJ z25bUDFB8`#Wc$x29uyi8ecb|=K@KKIO4DmnVn&bW~>o*~>3pla$)C&^MNjdeO!LceyDaXxTOmI@f zx`m7#Uak--;81@Pqk4E)m?#yEf9K~hdYZByZb<6=31w{G-N_aM)qyg++8hNe! zC*qj`kuw|LS(%M}5@NeTK_1M}G=}SpQGsb%V5 z^Hc{mGEhisSt;jBx}EEVvOok@Se?C)4L%fwGpMq_qj@GaxgH?YjT5 zn>3jt9uOW)Mm9sM!-($e$~}<9$_w^@m8kqkJ7#UMS6`zfSN~SB8(`l^o!?`$M|1Bm z{e`g)(fMF@>L6yOYNu+;Kw3(SoVgm)W*0&S%F5hp}>1-(Sk=~Y| z7?>0D+ZCVUeMvaFz3ue}p9{SOA;%dha!51m)d8zZ%`y@?3~1p!Dc*x98Z z|MzlqBcMS*b70|D0r`I_K^XJ%UF4*+F7CGmL|w<;kXNxlivb)=!*>!HK0Up(1FZ?#8zwW%JT@Hp)L`w4fZ) zx2ODXrQs6_N52mUMq)jz9)N`W{$y-EGwx0C6ch#IyiM~{^X%#UHo22@@OAaR<1NjqnmFF`S>TvGjVtp!2&^HRt*aiXMgV@`N!QfV1#8ws2zM+b0RIN)F+O6bb?}n&J z7B&YkyUg)QO@23x3$!otRxh>W&!Ck{&RGdG> zx%GjDPXUPpOo`ViHm`-98~)W3TR(3!3@GZnq#*zhCd=7V3DY*v$9*5e zm6#OF?BDxhA?1E4s)!ZHd#vU1N zt7tOo>@e5|oD+lp3D584(^Y`t1Y(pUm>faK`TvIO+`SJVs`u@=ytyzdjEB|EWSBsh z&oG-4&kycAo`Z&u{NS`~{u|dRBIMmRSx_lU(@`XGT^iQ-hWoW~C+=Z6^+ZJR$`BmC z@g)@oD!pZ}UyyGjp(xrb`TZQ6f>Fz+T@o6*;mIKGm>He9Q^5-wvr_PLBks$vqWEH)b7>6_B_ zMY6gLD~Qt3lv+xX;ch`ayG&tW|Ko$=Ax1A1-(l`st=NCsoY6q;+lo&21xo6I{#p;%3z_83`W6)leZ-2+GN}iS;{d)P?E6PcK&$Q9vEKk(`S0dCG~uC$Sr1)$hS|)-S+YWuPt_-?%%;DCB%U za?7B`{&n|YEwwO>Z|s%kzh(6+H7E~S zotg+t2t>$TKWIj|m)WvtFVlmrn;U^+h^-I@Q46D~!eT++RIlvUl`t)xS)+jz4nwrX zeMlxzPwKMg--YntZp0Yy6ZMfP;C_DqGe#8>&>5@hHNy$l9b3i%@cYOa5h^I3A?f*O=XYxP_xsZ$``3)TOUT9(1obi5$Dipj2xrIkjW z>T_QLlYoiPH}nzvI#pio85@`^6y9hZ1>Rbty1`??&|BJDil;Og?-2SX*pfXuJ8Stp z>kP<*ahq1Jd5T_=;6r_0FSuelS`#k@6@4;a0?0E*nrXX}A~~qWJEQPUY{%;^R7pw? zT+WSAU0Y4lZ~-l;L9QthZoQ5g9N)%JaMEW-61qkVHF7_>kFlt=l3rjUyv8shXGab{ zE;1_E%1+qcNl(Z^$6SMP@cmO7GYR(btHH(<)}bULUcfl$<5RSNeTX*eZS7{S_q(m( z3-3%>?=on~I0F`fuZ9F~`>2T*Z=O>6)>dw+sTO;OiNPJ(tLdkhW^#gB?@fLKcIW&7 zpi`f+LHNP^AU{Pu`43cL?6Z|4#;3UqDvm1OeV8B_15J>WhxZ@z`O@osT3WnX&q@@* z>6UKWkZ-m$P-cF$D!@)6QK;r63$pw)QXO*M9}1c|gpJ?kXT2<^h>^Y#9nJFejgiIY zdv|mlf`lFvL5q!)fvmb7gThmDY{$oPG{f*NF?>+b))^=%HQ5c`^ALU60z z5zdXzzqhscT)N2D>AeOMKPTL1e;@BY)Y0j6f1VbU&Zx@kxHVHlB&ML*PciX2ReL=B zA4nw6zj)RiMgJ?j!zJWIn)&aPn&TNo82OVpKl91o8Wy7FMQkqXma0#86VI?8o~Ija zx;59Cr1+OwB@9p2={b{c;vxaT&474MuEpRpa;TKoXL>xK{UA11;`#|bupg%JrXQDk zg{2aiCw?|!0-}+s|LyPt_u$-y{bKx_K4W*>D}Kn`6!eF8t$G8Pf&Ej?vR>tJag@ zaI#UL2;vuWQoHF{2K31EQH^^}yfH2l@T4sLdY%4b&Y zd|J(KZ`Rhn*MDN>N;qnH9+z;A`S(`sGa=YsA=L`}YPZVoKR+@mtOg&3ctaBPh{jnG zGOIL)N?B7mGAAH>r(*an^t#VBh>sPKEdoxkUjhvm4`xXFM%X`Y)cAcqxqbTJ;$%4Z z*eBrm{R#d?>YDV?!Du_|I}VpqxPz2jAz%_t7gr)R>z5(Bv}A&^osPr zef7GQs`}}pE?p&^M(oFj>=Vi`6jyd~1BTh8-lWMAE1~F0PSFt5fuW{k&ovI$*(RDH z>$v_@ku@U>&W2{Yxy|)JCBOuPD2?4GoZ0sfK_)}Hd&nJ8npWg-_#dz#!|Bg?ZAfX z*Kn)4%aO)^Tr-Phji>70x6v(pLfVfv$015$zXJN`q%Z7;A{|2AS@fZ(Pwi;Z)%bxL3;CPspSyy1H2 zer~Yy-l4lmmYQ1czNLP<9n{r>TTr4|CK3maRe(NM&-=vMmyr zsLlLCeMLxRC0c}a{$tRL)I;S2{}^RKW4~5ue2Epf>!2C#W4gttXaqI^cyNJV`QY3G zp)iLcnaUbW?M}yjb*-Bi2gMrn89Jn*lJG%h1AYGqBIQ|mZVC5C^d+w3jrJSy@4G2} z()xQIHWHAZ!Tl1$488beRY*@{qPBdR}fKdAv93y<~J#`J=Wo_wWe3bIN+?txr^Z@qpcEr(dM+7)ZO z(w)8@bCH=r{>rb4Xn1M3AxVDW*ow?))mCKU(jkff#+M!@R4Psx<}vZ{h>$~~nLzO? zPFy_c>cDCxP7JXfe2x|cT3J-@iE1=IXKPQ9#nb53%J@m=118hw`RcgwbK|3S9wdKc zt;G0=jQG>KWcd`U?om9gV{FjRmZBk7L-7UJ-JZ0$PQFEDZFCJyxuH1u)XZh(6#2Bx zjQb$uGK%3QXhN+DoYD?x<`j%V+t2Ev6+4qct)c7bC{n0=4!?C%d_x$7m7>Lfa}H9# z_TqNyIsqx;GDE>qkTO^Swm>N_;lcz!9qwxM(nr#7e;sTA-tzLiu70|#yB)ru8~eih z`pjVey&s;=LHm1;*W`Eg!ZF|PN&tS%;JXFN;Q=~s8i_d00+Pw!EPw>Z`h>mX3EN|+ zD2A9Q6N-|QI2AgFgH+StK%K@9XwAz_FISfW*CPtWz~0&+LRmg&t3b@ywWe>Illw76 zcljRpBJzG7S|>=*UJ~3LcN5m4I8lRXaG4N|+RodB zbJSqTK}e2X5=f_p2ac&l?tlr@nOam0xO%;;aMC{h zg=JaHj*9FEn8{}4T;K2=QaHkTcdLIvhK6LM;|c@;G+A1nxfx8dW*PKek3fB6+*{=b zA^?k`UFU8*jD3OWc6yVngwyu(8Y2`PdgMN4C@&koame5 zD|I8iI2B1KLDIO1gyB^n0e~e3iZ@>hYa~Y|ydAz1NMv@SnKy|4!GoM~mvCuaVlO5j zbF6dVv4_RSrNyVkof;_aLTKSH*v`HU>h$bx{s-TP9Yi6m3kBR?L8h7yQ82x)gDWV>kZN%uU>3rBBhusZrD{;u2#8ft7U@^a@SJ84350#Jxt{bpOgZ}VRD)6rsPRdDro zUfzCQ0q6=_0@;daSPRXOgWuGmEd|_ePtqhIML3?vQ#Z{^X6s(A)p9+9k3u3xN_?uE z9PlgzcxB&8qJ4Mo21Tq0(SYFiv6Y{RdT@cdQ;!_)~k%kO!DPD z2?bO4Xl42@U2klY0Iz()i)qrN=8Ky*Trc+aNOHgPXR!9x*8nyN82Ty668V*V4!Gw> zTG*@F{8sY3{3chAj6l|0?@4_OPD?~*W->F#%3%FC?WcSX&#^ktx5-w)r3$WGu2oz$=n_`u= zO_aX(9t|}?v?+vTyw0vFdyOJ&qneq2=wp2%5;CX63iO+mVQo_NwY$hILTd82X$i%L zet zi=S>aQ?5jdHXa%)25cXfOk!D0LRweNT>b#KsCm7KD0tn-oyiJ%^JA*7jI;!9F-zP# z?y*zu%P+?#CwT=T`*o-BU2koyJK2}5x_uOJ!=E4fo9?D>m-oZBAg(6CS=xtS3!rjU z@SH>TDEzX4D!Z228~V8f!Q-fG*YH?u6Txqd-%q%OmS8m?Dhj8}<%0OPE;`ob5jG`Sxa>R0{izbuv3hP@wUQ!{Y#-<6 z6Ia_-M5#ycJI$)B8T-=c`f2b>i^ZIsHQxo-2Tm6ty`WfT;3upvgpFA{StFQhtxkY! zBE^WwxHe;>Ahj@UqoBwV#E%q1Bq!K(cz2IyD1Jo}N9uogpqb4L-aQ-!e)v!F^qdQ0 zEjNOT{iy>b!V_Vaz4J^!V4hBsrKg9In-pO&ZXERL$t-el*JGqxgoaaaR_OG6-}&ZG zuP{r7HF$fco^n|A_Us>xUbW%vIuE@g6wE6BSl2G8o0a`O*m?*eVUfcxhlVH^(?69g zCkMjz5Wc0cKCJ#;;f@J!lo|WbuaX8a12E72HaWnB*o}H}&ON3j078cu!~@(5=ikuq zIFsAi@*orWz_PMxdRbK7aVhC6@_5*$v*t6i-ocZ~OPchD+88o!5PhNKI99v#n6Qr0 z9_afFde&)jMtSLRP-8c=c^WPXHLSDwEb*$pGV%-TMR3#eGkacf=ssEv$mJhm239~< zb@kwzTx3++MYbKY&S7MnE5WL+vg%Jx^gK=`_S<-8&lhkY$Ywg_zO_P@ITb-~Z)r}S zTlL1Ex0$H9U$wZe9ouW<9VylZzTj{`HpIMYjJU56n{;%+mqrx_L*&CDW`m^gzI2W? ztEp>o%D~4$)fJnf)k5`l*TiI2C|y^AZGSG=*9|e^_rMMcCZCahMTp8;yIzpU5!sO0 zXQD35?*vW0jsWa z8f~Uc>Zw01 zy|!&f#JP)mOmhB2lL&y;%QP8-&MOOcdi;nmKyEX-#om)FVDJW)?D7YAeYL$wqa#Dr90Xc0g>&6?=AN<0vjJ+y+Wi(NV)GA8>A6rUS>&@H zn(-f+t)GJwQ5A-f4Ekzx5CdOwv$)qWCWT_EAVUVpYAGepOx)>7k!)vn@M<>gG+?nyhsW4G*3v zj&Dm-vgzy&M;K4Zy_+VnC-U)6$WpK$s|R{uQ+NTDmDa!9C08~;&K$kwAOkACpZD~3 z#(212+Ai`?yblHE=x)5BO_5{!@gCpoUOo05;T^X6(pos6jdw-sp5aGku!JZhlRCC> zY-==m)LM6Lkq-Mid{bQ*r3;xNG)LOxk-DR%yIa%e=-u*cNgLdOx4Mt# znD?^XA>!64^V9d^Xw{0_%}SXc8ob$EoEE4o zs~o%*+?pSy70DGw9jRn=^U2&c9UW|+=LTQ0SQ@_yC+};Kd(t-JnMc;5 z*B08?tqCa1F`vNAS|8+C2}uC)GEf>7>csD;Klpmir6-9A%G<(?Zs?5 zV^i5c$?vZfh~P-e!YQ$LnT^*jg-8|kxzYn(W{o{3eXRlW$MX5nPF(Rk3;EH2B7-qI zMu&{C|F+-$hdn6uvXqIVz;JBvU%Tx;n-+TfKTf_J9~(%&sQqh=zvdE0G*il54VhQD zIKIWqVA@~PvS%Xk-#v)WbGzz)cV53LyZ)V3Y1GJ?#?#2AyQg1Re?K#blrD$hZhe1O zgMx?zm5wwLBRL1@kNeFJrY3*LX?x|^Ao)OQjm_&U`_QKDt|s|Y;82&xv(?G#(K7tl zK$$p7o7T&c@uZ2jKyr2v?ci>&!z?`$!zzSZs6r9`OEtonlQ_1cJ<&?g$LTCy#4$w;0q#QP+ z^OSMIH49279OzgI$;AazyuxHMK{cUDGt@yi_lOk7n8<;&x`qNkwseogOKL(QGwby$ zdi93(tb+7ZM;n!3T{{F?q>LhdAZ=G)tJLLfBUO4q_l>(tYK+0F2Zb!<|6!$y#_!3n zVXFXQS|e7EG;H)F?1Qy2k~CA7CnfbPlssJB%scANBxvA`Il9 ztXIXSOe-5s7aN}12b`ZG4g`wNUKs-dip{|Sy>QS_z+~;96VG`75IEYnPTR)opGVn0Wc5Iya z0a;Wh%DJ#yDLAgN$KV+g<=QxH^3;9RLs%hva0+kL3`LkgmlspMGrh+BH#Gl4LdC2b zx5Xpm2#l`Hqo3gHMq}703zEc6AS)tnbN%p7;krWVobzh_rIyK?7Nn$a4ou{HK#*gF zYG7cfaG766feO#v#HCbUsNEFX?JWRn=g_BM!%*}pD6b7XX zXc;N1oHZ0rqz1p7ZUH%et7v;GBre(oMNs>S-+V+Plr0L-{6OxcSV<6mlkMGTQ3L|1 zGQ#Vg4$kbf6ZW;z0JGH12snyohNnx zBc50)A(4S3P3egMrp3mSD@Gw%UR+c)C~J8P&QTNd!V5WGh1~d?mGTaXho*zlrIIyv zI$gvD&u>GEi>yh%EP)R_aXBUG(rz1>5=R1&l$5g|n(oB~*##oo#!(&pz6d}mV{zS_ z2Ql{f9yi_{gP;Xrjg!8b+TsrSN$MAGXi#&sO1ypUP|Ko_>pYty->Ajd>*jG z1$J*J$vHGzlQhYvIl42LaMSiMZ)b|ZbGA0f6b9EHc8NTVu8hgTYcDZMg{-){Ta(6x zg+n0J6CWvY6LSO|R`+=04+e^jPZ61@6wBK)c{h)Jy>c;WOZPcyJnm$vYO{I zjfo1WGDZ0Mc8_auvCU%^Jy;#^hRJk|pr}hhhLL0BM?3G1p(j3$5KA&d4GjdSB|dFs z^3c?2e=>XrLgPKqO;~~?YPh8&=2$3u^`mY zEgzDzlqxLbi~NV1=0;-$v&l zY85LGcS>Ss1gUB#M9d%{{ApOwQNaRt9}1}7`E5%Cdd`+wLa&-vNNd6TBP>KRTT|Nj zR0L4|VLg`Mx}r$5St&yH?H%6aO~o9Tj~3`XSLP|Xo)zZf^em0kSQNLrEgd);bSUDj z5AzvjYje)rbThCl^ROtk^+f0J^v}Jp1AxhLkqJbN$X6s2o5imU$h#%ktljHNem7kU z;gH%`7w(Of{Ksr5b8ltBIzYw+^t$fS70o0~du_}ap_goE4lGqh1_oIGp4#2Ke)fpc z@;kx>ox8--`Oa8-JO-8jC3*~*`~9~+a^k&On)Wnc3bSL}S4YZ5yyPw|Q_4O(OB4}v zBoR+<2KGHd9A{!OZEm>QS)IIIUQW0T8lDO8^K#M()F?kRdWsiMPw2W#OMuH;omihq zUTMxcrdXwnm%@{>w9GS3#K@eS*xF|wDT1=rv_*M!GJIT3UpQXgi)O=TRVZ{mP<0ML zSuY^vz2l5u+^p^Qt}@shsf3)kiEt|9d}xGn|3)H^PleMazB6%%bORJnAV6HEl7zmx z%s_)gHv6Owwc`;7EGnMW3&S_hB@^quiXkgHTeg0wT`Yri^SJ2_XV%E*-^1OPY|FQo z+}V?!@Cx9&XA~`DL5jDRoY)`ye(nlM9Xs8S%jUN#I4)oPAp+<1Y$f0QmK}9z{qFg3 zakgE$@Vx9*7k@cd?ajV=;B@z~9^#^^j%3@{nO^jk_%1c zxxx>5=4}FvO!q^8ukH7|tbU5_B~TuXbob=agvgS|d60V!Uh8OgKMP8NkrJ0IGsGYi zcD_cd=o6A^?6pKLS2J$l2f1w_#pCC5N$F(dy}R`X2U|%c7HcGj+Mg`$Wi6 zZO#X|tU_aRA~?()m!ZzShsoAfoV-f9a$!G+dhCdaTYg=BaEeX8+U^|vg&e*Bz4 z;}I6a-0b~MJ%M9ozZOc3Oxl4jKOC6|k7UGZoMok*Jv;NmKzf3y{YG(p&o*OVpZtC_ zE^}16<3MGDMH0aA*oi&m?LXSE$~DM+S!Uer zO{M)Q2i#Q&Z(dX&X%?>mGixjlH?1c3S3xem=7Td|5AQF%v|?a5)z zANo{b3Ffo7T);6?^?r_bZdp*2Tn@1`Y_dnJ!Q70# z2k6zmUynm9Kci0sOF6}q6bKSksE(w-yB%D=F`Shs%U3{n+nrL!BIMOHJxFtPmc;^D zdt^@Q1g?LF5@4nPYDUXsA@u#Zrh0BRp7?bhNYjajdfJ@bY1%+}GxOjKO3%5U)&Yr` z<^yCpR!2f`D8MNha)TR?GN|**$Ve`fh5cHor15u&XP+KgS@6g|W{0Ty=9VF<<()7L z*6O}5Klfl=B((1s3iqv7E-)8L@H@3qoX#I_oa4+M@4}J1wE3CZhev-Z0(z~V&Aqlk z+t7We%3m4-0TGQnpP0T?wYf2rpo&Xy+2*OKz}#+Vd# z84)@>BE1YxNE1&@Hg*Ueb#!3fSu(dLPRm&YvDN5|d%ySlIw zZG-g2(T9!Y7s;Z=hm$8d!aj8mgj1!r3HG|tT1n(|9zk}_o#`4ASFNcERNcB16z|3% zcd;F^L*a6!h)RI8%GV$6eBjgF&?`69WncR03c}o>W|g~rVXOn#L}BwH!V~?0-DOqP zpo3V)%ifg%=$47>3hCJ#Xj`urQf=vIqk1fkhRIJ)tT28Yk-jb+WB&36>aNDIYwli|QbN)t$J$(ek#mX#rc!M7BgSBAz!|q_PXEnBdG%3AR`2LmS ztt7Id6*k;8;TMl2_{!+x^T}`T1s)5xP08@^ZfL^w8e|I;Xg7+jB;YAl)4h9UWM(Iw z~x4ta1N!f$zc}^1GR%30Kn#2jR|Aj`q)o&JK>jZlV`gT@#*SaOL-jMf0SFlyJz9E z;a#!aJ9^{?bBZ7`3hMs)#0ajIrsJ{CB=bQLNI&w3 z<;{!3%#M+FT?>N7w0_ZyGopVsO16#c7EYf}Xq%8wn@YGlH*K9UKMhdG?6ofQW8)oB z@IYgHOyqIa?|0>2qKz39cSPjQiYJ`Nf@rY>Yu*U!D0qZ=)n$REBDzksP-v}e(el`K z?Cpt4V-pbtWKl4d5z z-<$`wyopZ=FR9lk+zD&R#fBd<&9wqwAUsCAwgl-{sONh zbiip+AbG&}xx354WBorj7loc{h{X1CJQuN^>CeqSK7%H@Jf9p__ia8J=2z$@N=Jfk zFSN9EA^(YWezU;8<(zZCTRV(^@ca707Yb+Pw~S=DRWUo#nrgQPpO4n5;{WjB=;F}# zVTYe%bNSz~2U(CwWJ52XmcP)$?=Bpo187L!#zQ7rX--q75m#*J&0t_-DI}N25Bm`Y z)xL?4wOs|iTG5Z2un_f4-5thB2%mMjTau47XLZElKS^`+e&~|8CzFOg^z9Z#kvzH= z&_1y)gp-kTYw5#yinp<pLYvN)|jr=@)`aVf76IS+DK|Pm`X-@@mVL7ttWE zL(!nG##a!2a4F^J0febfg$-b1oKIXyIhlglkctUx00o(WBw_`uWGCM*_kILDYp%c7PZUQKdaIcwx7if7ox8&vwKyNMa7>RP z#qjp3YB(Wk=EN4)q>=jnisTrN6x=!+6vEDI{xAk@^uc)WUM5o1hxx8StEbuDCkCHv zk6V*Nsq_K1TWXcw%yZ3s@luICv^6Y0ZK$=-aR5gQu=>r=Q0%1dSi7e9cD*ydicqD& zpD}brcH*7nay)ul_o>F}*&1QT)nu8w%Z@@QyM#jtI!FsEp|d`y4qnOeb$3)Tic^jP z*HhnmLxy)B(;7**8YFeCu(g!JNK;Imx}-;Le=N4C<<=(RhP`i<@TjP=fs8P9KRoyD z;H9rk?OG+PGv>pt9*6$+n>$%pchZ#(#%Dq+0ldpFYuNwtk~ zmi%N?HF>sbqs(Rw{c>XBzhL2Xv-6LUkOR#_lV?tH#0DKSU{&(#<@z%=c=VVrO+H9q zIG15^^HYQ`_V+8aa)?22NFzWyua5`ADGs-j>}QM7p{a1$Hkpn&L-T=WC4=xy)MEE7 zS2}nl49;YT?5SrZ*0J;o0aLWPQJ9u!#cO?N63-uxPr`SuwCDUyy@R|ocdl=ctv)~O zr77mec_+1o=H)W1zJB;_YmSg%0t`Myc%tj6c#ikzyO6q~Eq9Ry{=?dZ-;8FuN8jFm z@e$Q6w=@#&x#!Sa7uqlhtz?YvPb{x}Wu=8X zzTiEUhz8P4Z4ZQGi`l9cXN~>kJez@D#>ErJ7NyAELx{s67Dl!| z?r9;rlne{|peBU9$s7H9(MA@ILFHXlffLo$9Pboazu9YJmY5p7Ib^)Ub!xc!*o6a-f1V`Fp1~Wm0^9^1YxUsE)na{X+2ALQL}ZS)M(36w&0_qN`6UQR9m$ZRu78N`<$_A!=*f zO@<_Nx8~I%U7*Va@#lQt3tIj(?b&ql?~|q&4;*202mVS_&#T&z3To4qI%w#-;k+l| z*=39PYwz^X{=sqC0w&T;>)ihUMICb(dc=Xs0?l(GpR%f|`03)+;!RY*a4!Lg8`Il! zfZy%;E$WWEN0N8wM}}S_6{U=|6xV|@{{TfCxw^2vEvwqFe5^_f_rO)MXF(y>$LLN8|^OtzKLN%QUm zDTHLbzxIJg!itC=-VH%TGeyP_AE(UAqd|#`wB~}T4iZ8#Pm{HJ{)e?OC-!{xOB;jY zj+tzjXB$?kkgA2={|_-rF6)oeuIoQ526c5|+HwF&jrCz8_5prN*MK`uw{5t6V^&aI zKlSWr)`1p5* zoOuDUW3qWoGsE20oO+HID4kOBjVUuYmFP96x5ztdl>FmISF$y=C$zULSGb%KttS=c z{i-Cjbo|a%!L`aBPMo?bK{Zq@4vfO1e5|S!;4uL+6$WC-8Y(HwyMh}m94v-@GD!={ zQ1PW+pn8sL*&24?9iJwa@r^g`O?E6(}LI9o|z!>i`0X1NM20 zl3l3y%7!w&GEt1K@5jsRl}ckm8t(n=y_eIHA|uTiy!t{qCfco2A~K*N0Xh@;89HjU`$xYcWc;c2K{t!BD{-Rp(M~Ts$Z@ zsUs(AhEj2wXkkuDzZsl`h1a`_RNKp(Dix+D!_Z|qY!esFcwcdPr(R)KnpmGU@X+q1 zuq@GmlQ#0P@3~0TcH+lchs5BhceLfILiEVWWBsjm?m+j_H8keMF!bo9runpRJNpI6 zKSuPb-GyGGU5?UoG1Ety8wDg)s;cC?T^w&cif0k&23~g7E)e}5d|#*)O_my8$PQ!x z<4*=~rRf-L`F^b%ITa=d;&13Az8_=Cn7SNE3uN9WxH#9NxX4{F)r8&-&~u1ggdfK6 z!R~b0A+N9YuGl7D0>y)-O=mlE$0)x0>*)|A4^*>s;vG(f3iVXl{PgVcxtW z21`d(#J3bEt%5-MAZvoX__C^4xVr}X6$&f&o1HBty5^`|9(fHfz1eat!4*3zg+v)p zG(>__8>Yap-C?JZSF5g@|riLr$Mxo7OL23H@6l^wq*m8C zb%T&9wSvWeBMi+DTu4I>n$w$zhE$1MAF5z9%&A>eV37+)>#)e-kvK;;>yX#$G~N-y zOGb{EERy>?yV&&eZaQ@Z%ag=^zK?d@Pd#m(#vg)TO~7)uO?)ed%+VoqzOx27lKKy6 zh%DKLxaa*R@ZfUHCW}Bv2vj=%XwE!}23%?N^4|2TxyxLiivh8L1B}rdK4#d6)ukW% zOfzcj91ArA>(s>>C=)w>njJy{kDm6hWj;`5;gq!65_T}76*A0v)$m<1^wSxJOJq!? zsWUcT+;e>6Js~^BeX7Rd3feIJ9KO>*7(sjL*^jwU!-9b(KXQQ!mg|g+#Y)Vff{FGqCv{XJ z1?OjdB&ti_#1_Ub`IP0_YOx?8;OkGyIwyc^34LNITyx9v;dCM@McA{XBd^Efp-x}3ru+WHHNqmcV)g`6gOH-A6vybW`Dl&1WF1AjD1=|p2D27<8 z{9?f0JuBygR|o`t55jPV34w{K2KW^$$xl1^a9g$qz8{Q;e@6jz}zkSs1d}mzJ@*~n~3n}2UajxKtwSbRJ z6*Rm*HU!hUKRK}?2-4D@#3AC05j2bedf7vWJr-5siK-~>MZmcAWW5SZJ3e?zVdpiT zh)%sV_hUvP0S87}0l_x?P-+o|6Qwg~zn5gVOWRp0*u zwpVohHsE69(`q7V9()8D1n$1K1)58MrOM*L&TC(f2aTG^>{lngQZ~a$hDP8A^8@`x z3=daqvx>+dTHURl9u3q7`wtm211Du6+)h$fix%;v zHXc+}qO*=1a%T1EGzkHo;yr90k(c8Ad30x(x?1_&j1zUVTcjpNvaDwrZT;@Zw-QE_ zCjVoSpB=zV@j9PD=Q`uQx}SB)#&R8M`z_?i4Apa1@h5iyw{CPcn?bsQ0|K!J1*mt z7osir$t-NAj&GddJ4coH(K9}CEiIhLC_ty*pr@ExR#j6T4Oe0}A<_~CR)ZzpNAqV5 zTpE5i9p9q4*kFA_Ctl_Mx>9NkJ*hq17f_3<-c)vh*lsfZ-Ew@b-xkcVWV*ZXXE6NS z@l$?Tqdc1hxyHHQoN#7UHZp^sNCclb9|4C+4;!Nzo=rzCovDR@TmJ$}cSUL}LLEQl z-cKDL!=t+#VeDlqWf3yu7|79Y+okU^coVJ*+ne>x`pqXkd91mm!bL=IgC-*}>x*0< z71tbFz#|mB2{ZN^dIqaTV?_@>&U;DjAjfz>g(MA6kyLhRL`?t%hsEA5p9v_NB?w>S zs`}dE7ksfayw{dlr72h|Run&^)5(Wk;>PFojljos+Pyo^ZgvIRj-Ag`e4p_Hdd48W z8*HAPlv+rE%lFHTf$Kw#>(ZsSx9_%a8;JtOh$aNg`s%)enWkgHwk0l_U#e!d zjk|7$stAz}ICO;MexQNjhCpnrR8MC_7sbNqWH3Sj3=fa($-29e9U3*Opy2 zw#}TG8q4z+TXez!B18h-0Rf+L@)E%v`@Yt_p{s@4=GHchqHhJ$X*nokLA!GNBn2D)0-3VAUMee?<*b!U~-JFZ7cu z=Lb(mqxJsxnrn>Blz-8G;g7{qCzr?l^-a-j*?628RF`%}yLsG?06pyU4znmwfEMm? zLs;$9>QYc~g$Rv>2N09kolFS9Y5GCbYY|^~A-j;2`YTX9cea@s)oX_Qz^dF63oN}s zT(d{aAyhLGe=;9G`@_?0Sxg4pM}va#8$;Z%w%b9+zn~y7o&+qiD}6JaPLo<*jE#m` zk?bFnzmq4iV<-MXLDF%hs$vOtP~uMs3JwxU!oa;*FchF`@lad6%nD3MOZFSw1v`Yf zoNGAR9A2zN2&nHkgxhA(Md}P34%b0RKOVY*-)KS;g@60OO3SKRGQuF6q-A-6O5X_|8*;{ z-_^PPvf4n()wVJa9~vT0C%DFSC{TBO2gaI}pU+cJdHLMk6cmvCMYkF-S{K4S$vHMH z&wHgATNI)kJvPZ2`5FvRSgXGm}S3PS<6l zDwVklZFP0C;R}<8mlJqtEnQcg%L~uy7M-BG!Q{hdx7t&>mFcsc5yo7wa+u?M(R^cw zwkdoG0Z3_XJ7Ovu7Hf0zJ{&B%<*EUl_k?J*CfWywTmE$)%v8mkb-kbP5|SuUvV>#z z2g0Y>2FiDg#9%P(rX6_q!FfWR5qn~UGal0~Y&RZ+pTZm3f3l74;>3ReBZdkt?g9&t zqc#bh^j$<&O?%)zzFt$ohU>AgX%tP<<7~VaKf2#d?47d3E|}$f-jW%z%9sD}#4i-Y zq&3D#6Mo|2pyt|D54E`XMnG~o4ik^h`lPfi1(JKr!e&fxKlNJI@N z^BrTq&&37PA|M3wlMZ+z+!N0j=&82V>Poka(?B=>Uh>nZn7Rt=rw>VCUKsjlKv>@Qhw4omK-b|eyM_sF2wG)3azkxs-AY~ z?4Uip{t^s>mKfPD`x(ri<>V2%_csUpD9fVr7bOBxw88ILZ$4Kx@d$m*2|v6s!2P7$ z&7U6$KZvl6zIclb1qOx+RZ_J+yoTW4dC0Dlh~?5)FZL4~11(-hvP;m~be!#$ zJPfm5&S&ks2|@Wk^?7wn<4WrFu2z2chr1!2!&zqIT(fB&2hafrdo|>7$s?2qqvhl% zN1qjFa?B_9X?V*fnW_avtZJL+<(!nJ4@2KOxZ&I{Sv=)Z4?n)h)Vo1LO8^CHMytv2 zdn(+F;h%*Eyq?<&za>ast@bDGKk=?rF_YZ-Kb_ssuWKmCBoT;z(T48uV@Czu(7pV2 zFQo~&#;=QWFF<&E6Lf4tOdK{Gjua8uN9+GXF*7Z=Fz4Kc6JnXK61;&igfH?_wgTin zJTVPJFp1fk%SWpBhb0A5!e)r~#z?V{euCr$5EF$`@*74(odKE@K1H!n@-MHIcZ+gt#wplN zKBgz$T>iYlpd~e)^w;b2$hli8Uo6Wj1exu0yH0TKyBxO+XwDlE2$4mc{7MGmS3BP_ zgrZoC{-4aAeZiKVa^4IIcs+C!(ebkRSmCpUji{tPd{P1S`3IH%Ovn)x@4JD?SEPN;_h zGqA%*PYA@<+1_RZ;s4O-c)uz|rLe-@5L%zSq4RR{e)u}~fad4Zm~jhsgF0{73RuCu z6VpYRvt zJDtD&(hj0D!v$h@$km{+g(qF-B0ZlSTp_6dh+9a{XvEhq{9|g8nOW7{(El?=4EwK9 zMuz`2h1)VUHNT;)dn(5yZXqqdfy}HzT*D%6VWE`&UtU7LNcMo-eX{zszy3;KcgVzZ zw?X>A|9*f5G;f3ceY>#u7(Dc$>G=)8;IJ?$UtYp<`TstO#HVXw=a;{^j(?nD1=*l< zVjgnN3Vtm!4G>vOiM9Ios?#_BEUg*yh`7ALzt0VZ@0|7+qcN0AcDeoikUKwyFI|xg z*r{Y!F#gfje?o_}LKrcL1ePR2P85!O&%R#^;(^hERyl2;pt|(|t@j>u0;C6*swIT* zIu#DYPg@M<>^~Zd1J1>b%IOUe5A5^zqwh*nNbFFdYxcN#6z}Rts*9uxPwLhZAHZZra?Qq zrV)}ppx>EGHs(HT-tH5{G*&H_Q9cNiZ}k?_e3!3=IxnIr_sR-GZ-B(kMYfzJ7Z{NX zXeb`Yp;5G-V=Q=I8ndi4c7r5ug3B1SN=LL}ff>+@`U@Qae`Yc-RrUqWn5VR4FrHr0 z>7HmYaAxD}b}Wd)=-D!_4s+tx<-~3-^O#@Nhr#>GDWRtCZpKdHcFl+*>^a{r`S}%f zQg}4%NjS^&kW633**-(QWobBR_nOq)Z1`%JJ6}%KNR{M9=P^mEVaS*Cokn*GsmN0J z6xkOv6qjEsn1q6X&HlHh!2TbqmubffsuRDV3Yo*Xp0)U1J1Y?&n6>WRxkf8~Um*}i z6Dtng(n6L(hu6fhBQ8(!rPU4mqZ{(i!HOC7TvXh+;o{AY1Uf=c1*yDtbULcHa%x1i zuSgpR#Dz&xuM`EepfrRrInTu$b_p8W0G5l}07$%tdxrrB(Vsy`b`(SIHvbpk3PYm> z7anrch2vIn%Y%DsG_-IAPBC?}R;d0jyZC3FtCbkv)Br+VO^iQ*ONlIZgjRvRwhGvF zkW!K&nJ-$n5Ou6pu~ShOEWm6=(Boq5eHOLXC6Omr@nOgzwRwHnjjVDN~EYMqk(-L>%M zv_xHzyOH=UP(2cdG`WcHShtT-GuI~-5iMW?FVYZp320ltGi&phS0P5lU}#{HxiCpP z{;ckjw12x#uk>yFd(E~1*MyWL{sv}HDXV1-`IU{1c1_jO!+m~)RVOU-8wu(XyI_l+ z%;czxG~)xxUoNpvqK(6=r|Pd-3Kdo0fTu2U{FF`?H!r~5F z*Tr|Hr~y!egnrQFkJ47?RW4B?1ZQoI z1;Ofn6iP+>IFBnBdit3wD$XAh5WF8YOUa`JDhg(1_D{{*O^Z<=xcFs>w zOJLAsj!?1wKu>q@W^!|rvIA-5GGpw4h>&|Tzmb8lw1t6ySUdb)#rY8eMEOE#TFTJK z+n*kFDg#L6RLMCLs6%=I{GxDUKQeWWTm}UH%9OC+jXZKz6yFk^<7z(H&hyQ+Oq^gK zT%1rxif10qmJ^2W!$TC`0!dv?u6Lb7hQ%s9yn~jMWvit)t)w|Sme3h_I22Hsd?mg+0F)$w^tE6L^`omi+6YTT{OkMycn zO++Q$x3<(!^VA%XU0kunW@;KCn%qZvCXHZ$S5Gh*2Td#YwR&{j+30x+sx_QUKcUjR zLoeL@Z8ei3GLpnBHMoor(h}t{goQDGSk?|=7Rsv#5sJ2juh>2PG^ zR5qUo79EI!d8w?dVL$@u$r4-J;sk@X(BVVsLW8;lZP3>RQbl{uXJ>Il z!lk~z0Ezpewh5j+c66`+PFMng=Cp53r}9gM8YPDl8q7cYV!sI*UjGXs{c<-u|5ex- z+|YuqP8?BMHqUO(0kRT==6iih@sF|ZMkQqlRb66ty4DdE@icPBnFPX(Dr*s66e0bK zKj0zQqD|hKmw9gJkODxvQDG674N6{JYvnnzQ3(qvI8=#%Yeio@=%Dw+;EGN6SL)5( z>DWMn+}zz9KbeFXQjW>&ailT8w~*3s7NsBS@zCJM0EsVD)eJlw1UuxC9BoN8S_61T zbiRLh1XD~k?nFk%)Fw>Q4X3#VrR{~f&9ByuPD7jq{zj{;_Nn!$k02R{k*aQ&=V|MV zHdc@a3pOq**eSCs7%Axv@WZt^j_Qn^3Ey;3cYG!M*p66z>6}u5R63Ng)EE6Qs-N|Z zHP&-~yB@E}=_z7aq4cQdyDVG`E$dR7x`>O6gR$VU#lnze32t7Io6&ZFn(3K3&aBA7 zBe%mZeEHT66XurdiS*w*0>BHq@$=iTQ2EAvyxOl4lp<#Aj|U9m33Wmm7mXv>P9po` z1Rr)z4iDxZ-x|6L^ZZ**Ru5hNcpfMJUp$X%a?n3s61`8duR0dUCZIOcG2EQekyPM# z+xSoMM`S^`5!51T99_c#{gO1+2Sc;{K_hDjIxGX+;1F2+6ZlFfYB3db;Tzqp|9>fj zP}l!Ag>WczS0W^$%+vyd57908F9rc)pr}-9RN-V#%h2-FW_wA=x9e45jMh~mPDH^H$pU%cr+ie=kzq--4DJQzyN7Q>-BmIR zV*&ZabOn5iC1KUN<#>bT1`t|fOJvvWBp7rGMBbX7DWq|_4q?~wbj9~sn0uax$BGD| z$lqhspgnEZir>HTgdH4`7<-`)90{pa4ZC%@IpdzJji;(TwZD?bV}YZ?#ole|dF$Ja zvKCd^TvP>(cEftd%jJ3Tow7@KS2;*mtV;$jJU}3@g@C0tTUW8pLbu(y z`tfNGcxP`<#ttap986<%c0I^+C1=}R(OpX8ujHP$3cmfBu%UnI9dpw+Z zDt`j!2#ShKh)RGx?Aar#pEN4E7wB~wxjg{NL36mD!+(8$i9#xvK4HTowXGnF>ww&0&F;@-C2gZWYA~3l(u@>i8_FJ4giJ*oFvcC3 z7;LLKih1^4=R=UQE=a`%R|`=ZN1Ljz;8)J$1AXEFQzS@t z;KVzlpx#&F_hRBHB}@mYZ7O)Rs5yg>F`%6&!6pp&SC@Gj!qF}u6+V}%bII6SRQU8OIPM^ax z&HGf;^wc)@uM@?WDP4f&SHB!^DlM^e84>6mc24@LhU^-8dG8Rt>5PEql5=leV+Zgb z-}?VL8Q3mQ4e}nQ{)O%eGJ)6iDKK;3UT{3nmWK=EC7m%h6E{l|Zpe8nCAhd`Iy*$Z zME!@BCgTi%MG}xjt=9y=_%7IEeIup70J2IM#7i5_gH{yvlwC`6K^4itww}nj?|BN; z^TIhQYvHnS`L1>Cr5PGZ;d3JM;blmgu_K-Si%qH*^C=X^z&-Li2(JbJ&{XwnZ;hlf zp&m#Yq{OPk5jq;>JR1{fB>PBG<6rP&pcZ`n+#)h0B}3IG_-JJ{YLCv;r+@8q6DKlu z(emSF?q~EMFiU_mZKw68|Njr^Cw=0$mTU0%KkomGNm_Ngq6BCi*Z&s@*Lm*kquEj@ zf!=q1%LV=310ZqP!*tE1eT53Fmf=|0&oIcfBWluDbSQ))s`!87?rEz{50=%Xo zx<1*xGGmCONydo*$hchd@nNkNDOE=fXYBAmr z3e>b5GpT50-jQ=lBjF0vm%r}ZX0aj>pBQ3^0!1zaPj&_`0$4pKzYk1 zvreu6vWxq)PW}_{q=kYC!RC(q8}hXGJR-cRh>tf-2Yvo#&F_TN_uT!U%kfh-5)BQW zCu-cmuKX*2#_S#$!1G=@P?a@zR*KpQ!K-^L>*>jt##;BpWZxG62Bie}av+9-*iOt7AA+cz3a&Z<(VrIE$hyY&H9RtEOB{K*CDgaioQ5)9PP8EP6K zmV%!n+S}O|aM!#_3D+&%S!nIT+$(|^@Ddz44cCp>{h?}4$U}yHjzv;F$dc_b5(2 z98uI@=RzQVmjU{bauA^A@L|h?F6~o9{La$v=9E$jKYlG*ivx%gs36s0%l?VcBp!9_ z5Epd*pjp(;y9Y5~Q8hF*Re`I?hMq3jm68m`>mkNrX}h0kOVQlPHiI(7TLgqK0m#Pp zS+e+`V>;ySZR5{k9N>)BK>&T-532H`Wn1(29$$K z34I1#tw{7@H@nf_=yfQu4raj0-fbU#e|;6C{@w6>0q%Bf@aN-VT0;jA)*{RsBJyuBXDAKvlh+B9v(TW@7B<}a5xo z_|r>x05lXfHB?fURw^_N=@Cu%_6Ear4V2H3^bSFpB2RV668{rtghTlBhI3v=P&a+g zYT?Uw`G*~ZS9)xbh&}(%i}DQcFAbPa=z-ogkQ?DQUk|gv#IV^|sJn)mS?BQTbt zfHgeXB6{&*bGEQp40iml!(y(%o%meSJP7Ah(pc)s$e(~?hXvE-iYxQsy}$zxhbpLJ zAXUUv)cQH2~5+R`I*@wr*`d*@}i%NlkApNlwj(ooC`i=zE?vbEeD>N66tG z6h_NP`%cuX#60h>J{3~u0wD46yVWE%9t#b?MX2arGO-p5;W3^#MCz5Ag*(_k&#q^b zlb2|=IJ?&G-+4EFS%0&dbF#(OZ%GPxA>DfSqUCCvHlu)--G5yDGTlSd`Ou# zBC9p%LJQ+ldi#mnf>mC6c)qVJ&DC6FpruaQwuuv1Ajv7Y^!iFXishO`H&b7V&GVl) zxI;l|wJqvWJZd|aZBnp6u9LguY(BIk=q4MBHv;J4TfoslCyhPKauh7uZs}57e5w>8 zu33gxR1VCo6l64%P$zGirfqSrEVLs`12TU&O3{;SRwBQSdmhX(|7~oUW56ktWuW~Q zy%yu9>BMDrL-}M?u$P;B@9l=_FLN&dWjBG3h*~wiuxktvQaHSH#If-EA}d-wJfC6b zzM8mVP4`S+w>W2|;>hLfMI>z4Bc&&hJAn9tRRw^+Z}F4f&j~#ExU0O!XIh8<{(0mV zz;siz-Y=IH+umMyLU!1@>kC(h!?SNvs?Bi^LtY|=6=*`NpDme8BhOGvMay&2tv}pL zcArQ1Q*PS})Wr(kK;nTrgViI?phrEeVY&Te_LdC(+)ki( z#`UcCg15~_?ZC9|VA;Q!I^(_Wr`H(~CMP!UeAXIfK+(GDTnRa7A71QcTsU|$j-xI@ zCu@(0^^;F;5M^BzkeaTl%FdJjV%*}5AvvNjB?B9OjYtFBiWbL!Daf012Y5?&gPy=9 zI9aDvk!PZQQ3g!5KmN`M-pI=j4&zI=GuHWSk68o1#0F>yeAx zLLtL7^FXHU^=^kwW`-kAoCq=hA{#mrqFaYfLyV*@%HgruO-@-}zU*13`|+{4L5ioO zQ2eHg48m|!^kpmfF>F=tmmX32k7;^_B4yI0j-64vKMjZysyg0+2g~CE7uoEum#CXA z7a$3es|Hcevt-k1ezp;^DJKvIWI6WF=rKAP@7_?id5We8#XwU$$-M|~|(D&Hq1LW z$*9ws@e&3fx6%u!`7`7D7k%N|d#1y-l}kRujF(Jeyht=c{RNSxp;~U*`D~*FyhOoK zqW6Z8mXIhxdQ~@cSqna7s^R)^vE%Go$YL2Ez4t%OK{xTHcXy!rm@CO;dbHm_|B^EBt4!VhsxNL#6-zH zf)!kjv2FO_x=nIP1>(380q2;*%6$?dZ)}}&!80Pz+jN-iy5CuN$UD#}qIA%H4h$K8 zQ7@3Rq!N4g$+bg>3OaT&hujL53CVaJMr5CRR9jNMq_jZ07j3vHB>MfbR&caN83=5A zynRz2(*vjHDWwkLtU%mKp$__FXNL3|513bnDXHbpa+`!#_E}m4B|9v-juH_4vlwo|$e}batrkBZjKu-8}gX z-^gy!Y&ae2Q)}QAMpe=K_`SpubEj&)s{QnlDKrkA(o3m9A{8K1UL~B#M~-9U&n0Z<+Xc_{`J2df-Qw{j;$_I2kc`DXEP@Jg%^y+f5YFI=F|AMtD0m zv?@2MN$aq_{ldY>xc|WocXURK@Zzp(XgI8(ht~@WYr3zw-R_;g%${${5(Ck`K_W7_ zXkcR$XLN>^{?nNT05+Y)?x#~zLf^wzkWL21O@p7esMb+&m!z|_YJMicFx}%!Rl3IL za7sB0$pLgWT#zX~Mo-c7Y#tJk4| zwhjwX!bjgwBXGXy4yC)DH+KCxC}Rr2_rb!U*YFXZ*gaqL5#zjG;f<3McC5+)kVVSQ znGgFTJ2UEPGmJSLQf!2cn_8}PGvF*V3K~O|)x2+2RR|VcyeQ`Mzf?z>T#m-2tv4_9 zm#h?|;nA`nbBc9C2-H~~oUDsd`6>{YI?f!fDi+RTB7(|!cE}%p)zl?z zn^oZ)Bq>;Bha^~ve+$s4{XBsFEkOHO*;V{_@D$Q!zCX^`HX8rYAQ78PD!T^DF5CqZW{H4WW8QR&27=+eS%6i0E{8zOeLPc475^ zQ1-yMnY;ML&y8RN<6e^h(CEzG(8&l@1stmnFR%tBs==mW^>mysqTd%9hi?(F1ffy4 z?Jx$-3G_$G>%n{%V>6t+VjBPld7nlHFAL=aSp! z<-)@LdF6hm_`Xnj^|DXa($Tj%ST2}t&(&WsB-h&5lwInD2?AJeY4CE04(vnUi%VYR z8R!#oXiA&gi4M|_WFeue4~ZpRNgotJ-%6#=76vMGf(&V!-3j;$7QddhtrHA)@Av~a z7z9~IY#uI5#faU)0{Y|LY@wg-DxBVF&pALBp_k847a`*SY6ws{%AlL1o6Rrc z&b(B62b`t8qRO+u_yrLT$WEsI0+01$E~Cz~56^lj!9qKvU3gKBR&MMbXBEbJ$0U?p zh<%;x$xe;C-)PF~~lq)Usv?)VX&WBVgo77@;wBBFDDFf6in%9$Wd?w) z(~&|jQqq!{1z>bxF~#Y9zs3UUDX%OJyH3A@HSL8dWJe1NnA!xu1?#CxBEC{pzi{F+ z`blonCyN-JnOknVhX}^|H;X8jn41oM+-n!36Kb;aA2g!;eNr`=t9vVQQfKQeyEcD} zOn^Je2hL zREnvbDNT4zwc(6FW|`v2WmL>)rXBJ-e?$)f*08BGjr2xld%IbitF!Cfxx||-x2K!4 zL;yn*PgOa}uLUyNgg5k0ug>ywk0EA`G1RbgCC!AdLt8-?tRYoQ;hO(8@9=HqyslGb{@W@g^qJCd9HV+B8~)zd6}yDr?`g z?m{e6tGNt+=j@9@-^leE=aI~~dXX+bD-f?p3!gd9?fRg#Z1aBDT2q7?N2}sWF5=QC z9mSJ(sFC58cG=7x-M=nD4Z}Ma>luz`&aS@Zs_2E_^ZXI8=_jYR(&-;46>{}+L}>mM zyr>T&dv+m_dhT4scQIi`v?tp_ngwts^0D_zSA2>&7At?PGP_$H9_Y0< z_vccHeA_@zgTYEwr zu5eUSELl#!2{#rmDcai@-AC@tBJ7Q8S6AK0WUAg#^#9~&QVKFjj&yPMDFuq)J zx58u*5c~oFB`!0$KXvX{BNhSlfXD@iB{Z)giUXN6QE+U-RO~p$>?p`2^*6HVMp%*v zT@<#-kJ?-mUZgjMhH}`LE-<|>ZIO);wvA=li9&qFo*&KMVDs+3(kGjJlK?Bm7*}W# zTsl`vdNVpLZy-=7ekekvAEa9wKgjq_zc$&Oo0&%T2=*bc*idR8C;x`@Lo1|v?G)$V#l1P;@eiZ6c8 zfWwbq`q)s1bsY(9o zk5+ix+0z*%oDOWm-X1Gh(P?l-$_1dWbUCWVPD0f2PxZ^C5Im*0&4Ye?+G}KMLw`;9 z>pDp0Wj1Rq0K~S<`yRjBAs?D78+U8`6Y$O1(!VMUF6nUpG+*K(rOKJtsfvB>LKg&D;D9~@s=~MXFbZ*4aK*pcdxY3Lk%?Dg$UK${Y)~r`$QwL#}XhV zhZbi_sphqs0son=zq#=)GQI)p5M-6$eLfDn0SeyE5OP;2<%7MvK*#x&m{!Gxx@l#C&2rcZ)|zizUlS>HTEfX~s2mc;8fL#MHMygeG)a8i2I zNXtB$3D6F1U#YJydhzblPFxbhtDT6zbkJMVJB5wb48(gN3lJ(- zTV7NbrMk&rI;so)0d8H@Sjl_W@-(HSY9M%S48pIV*7yB-E zx;GK_unKAP#Bp|OUGX(Keq_-EDQf*KvqB%@bkW#(pDWlHB!?=9sy}<<^=dlp zc9>ndTc~<&b=X?rz_eP?q9bxJeQ4}-Aa$$qTXxe_N90^lx$!%GH@fvpfY5SYHX`vc zNZTUy0eywJ!RWKB_@Kkp<^I{@Y01^nebVPV1aTH4h3w5%eGOCiC%4nQchq2Ds*|F( zmHNUb;d9Y2=;p*9&GaMPy4k%uU6+zbt5{9fAE;n z)En|{V;o=*sB+`;afAmzvd>uU3MJ9=8=~8m)jn+_wA=DBeA~PMj%CH$2a45h->~H+ z`~pG@ADt$^TfGU(g%IO%f;ml@t!auHA5KV2LNc-w)2DvUFD=#;!$!l6ajGuOQfDi_ zcP7!ko7kF2u-}xT+!pi0Jx9X-xJ>e{{AVW{>Txu;bU#+;hV+w9++?9QD#QX)2`M zQJgjVz&NDnUe8U+E?>k^yQ2=2%TSntaT?@TY)d?A&P2;4@{V7aJY4n;iCd|udN7^w z7I_+$BY)~<)|m-pMCS%K(VKlNR=-H)m(65FSbn@^3(;`VTO^}pl972=lXWmeZFoO= zAq$Qv2uu!BJVDiRd_`qyQkK+&lyLb0kvM<%J6N4OqhXF-0d}Q;_w5`fi*2nCWd(Y< z$Qs-|@(VD}%IdC?B8C(01WU=)rP1!ne8|4OUPyee@0-CG1v8IvH0gIFwpmkprq`$qUNLu(Ha*GjM zN3O_Xs|{4P)=R(aINRi=u5!7s%{p1fk#-cyMXRS32w1_R5mbo`VwI@@wKw}=JGC@& z>e?iSY4*QN?@YtM%OMDfhzqjR2T+lCxQmlNm_fw!a6=lRk(pJt(!t|ai!XCUOn4Lm z(;ne;eYu)192dDBoPmVexI=+pLiYQvMv3f)r_fG>>~~>93k%t$Yki)3zfaDv&X{)& zdKtGkkUfFUPlG6T!)v?44#LBn4_hK*i5)Wv_xKvJdlt+sOe}{VB7#rI9vWiM!*4^~ z+gz3=L!L=j?s;~c_4BHAgWu*yxP-o!fg1zce0pl43^)(^mz{U!EVmQ6HYySj$S$}x zc#ROfc}>mu&Bjo%OA0>=YruD&ChZtNFlIy z3dCQI;#1~HzP-tqTEIH!XIdORw&BOU8aIfEYYqC3tcVPESQB!E^ znO(2)Hzd8B@;j0PH{7_|%*VzaQ(kM2zQh5K@76RKOwY8sn5c=RH?V#@y#+rge>G6R ztmW7sgpwlUUm%XLHJJ6!LYVgoXyTWiYno63Fo?yGB~4cKk&jiMXj}Kp%+;%f?-S)} zG^PFyJr_e@L~^(IbjfPobnV$_v>ongr$>+rH7E0Amc?n*D@FIZMruDR`WR1yYHB_1 zme|+d^1PC^BBO05JLh>o$c>p*`J|nW`PQ%=SMt2}P?1)}dVg-||MD#1QXs0MF7aWH zxyqtPW4rgWQD3Vb=Bo<6C1Zf$_D_hF#+S~)any5-j4Ay`^&Ia?qftWJfs?zl*uxUc zxyBWT@+rWnV>P&Mk}L@IWa#^xq)EpE%&}%qCW3^?jMs@eL21nJ(6XRM7SV7X(M`vD zDUvFwl`I6xIP;{t#ox<0sO1I~gEbuCA^t2>o}x=&n~wjT6{MA{%M_q)Lk=5NVxZW~ z9mpH8_iIoPk|6$MBxM~})K2zq@hpG#;;f?+Zp8g<(XFlNm}iG6w;k_!5c~&31-|mz zru`fNyT{J1jqk!<&yGgUh-H){z@oDn;45NpCl}@QWR6>S~wz7iMybFk5ONQ!gQb4Sp-y-DT z70SK0*Zu_S+iDVp7>kMLF$Dsp*=-XVL7)IKgpmR#RD8Y~`NqoPZH30=O6vPmyW}?^ zo#(DwR-@-Ay$KMDZ;S6g)X7HFnzY}qw^C`1duFYyROn6(ay!!6+%%uL>BNn;gl~vt zExa=VRyTHc+S(rXcH-G7ynmiIW~`t8@@BUmt#GYsYdak?G=J`KA=?{SI#Jr{PLtai z0c|!8YGmoac=lp9uTvkH7$M`pXtusE$Z%$nXY{yRdaKHB+Kr=_vFJ%wND(;_Vw9S< zD?n5Y6W8m0CPAz7;`!JrcDx#ydpdwX?wMXumkB~qs7EsMTu@^^5jFtjtib!G{d!$= z_vT%%6m{3k;)Ka+SEW}{JLKHj;xJ#JD{V0=ns`huL$hEdlCfNvnsZx|jjhnJK~MEz zUV!$J9*Rl=djTDeYw|GW(jScN(5^p2p9_b=go-yuJTn{;c+cjg7peIB#kS7hB?wrF_g$K4Q<9Jh7*3b%v9c*1oWy2| zi&;e&*P4b#MmbT#vc1mKk8nx6H!%B4yM(O3Elp6)h}dR?ZBB_!lNf`(G+Q6dFuBjK z6%OXGiKZMmh#cChFs6F#ykcNQOBKE(!zwVQ71@Qwt~vnEojA5gR`#t#e?@Z6qH~5v z|0iw2ku%Ad;M4tYi4!U51?z@cbjO#5FmP@l;d7o+F$I-5XSKiPDYg3?Q$l}|2=M6t zZG@J(uJmY>p-W3eZ|QB5!zzWA>b#0dF=()+`t9^IRe$)7Jap_WcHA>%O-&C5H#SQs zNCBr~FnlNni`^8u0ZlO>?&vk$<2^F{gQ7YIV<@XLsMtcrw=OM$_rQD*(|;~qH?u9N*@q)-yynq~4-DI+IQ!mx)uzPTS< zNifZv?%kZ{bUK$Kqjfn;La@hnfzX=}u@4dKuD0kqXM7R{v#7Ta#-#TG3wq0=PpH+n z)$naOhC7%6TB>~8#zt~Bw_5eiv1jeQfO89&q4g5{kuqEd@NrF9NT&3Y>+QpifzUxS zc#G92A@c{9Yh?!$aIj1rr+kC?i?35l@T6y;J375@6clxRn{uVfR$~%?3bjuk&|jHF z2}b22#Lq)Kd*aD+Bd#LVlR zzV$a`NH54oip>I_OdzjeueZj^4n*iG9CEtb4{j!rQ87AgZtdgj-dja z{0r#t5dZH7>)%i5pL2Zvf;NDFQxiM!WK6Oqd3F9uYJYa~+GnhlFqn)3kGW>CPuLCl z{Cz22d)z-86BvL~ZvHClYV&#heV{bdKO6s?c9Uh0%xdox1tR8DYfY|73Mht}Wq{=$ zJLZ56x9n`BW+*X$EjoWW228v(odQa{l;}_V0*$`#**tu=(RAat+$;-0_V5urohP@; z!xEtZ?oO(>wL6_JK~cHBk+0~vXB;xN&WY@~|2XT}7^we<{E^yWw7pSby`gbFeor*f z#b4U+cJl)s%0Qy5WTh8LiS=*hc-eCNf4%R@E&_0~29Rw|Xs;gqbKE!B^Sjy8zPk{CIi zPQjRRh%pnFo|R)sr~^6#ie3KNU<93hz%bpmn(0j+k%xXslbl;aLyEtrx@2glnco~p z$F^qfd>RlT* zxWcgI)_-$l0oH=aJ@@xyS(j02E%(NnskUz+xn^146WW3R|#M^-4|0f z9{Xp-$O(%jnDeD2|8B>!7p(Ln2EdLN)=N5;d%8-p`8(MurdxOfU*hru;q^F}4WriO zx*7rmq20o?hzYyQanJ#F2!{Zu%Yt=v)zYK#P^%b#{wS zfy)#I6km~7W5f2%@RCiYq##FkWH4-8ts~!-fqS~n+*}5;CZ049VsS@EsGVw!8MX^* zktl2;xZPHMb%Nh-UbUWApFO<=<4fn;oM&lL{t*aeqqvC|LOa9!+CT&5N$ z&^KzS@&Wd_dZnSJg?7fH>jP*Z&l3~Qi?|BYtk;ZpQ@__sT~nk^%bD)PsPj>ZpMlg@ zbaiO!$3{OqC?AMR1iFfw9))|-Tt-vyrcdqtMKA*JXyQr{kB_qLADENYg~oCho6@i? z6CBO0$OVe8V$Aw z<942r)fqzBeVJnw@E&`^J-xwmf5B+B0UhjlKz37LWQG>x5j*L>?*L1t=r~TO8tLxH zD&jB%UwW|?ttQj@a#!{|%!VSB6*Md%BPnCLar@Hd0#y0-eU%aRaRm!yAxN{z;}+8P zftbfVQL5a`peEL$dO30G90VPKWe}h?hTYN+u;+F>+?aU*AI2)eMN;dU?E{_K``9w{ z8;*6wu91tqSp`14NtPQ(CsCHKlmhVAn~Yzfv4cc|4MnPc9dIXe0wew9qkg2$l5Gd= z>}l{75MCO@zVEpO6}!iK1JzXzREXt^v_zc(KA`|eR{>(xvZn=8m%&UeSS8oFMs>Aj zul{r>gJ0AE>wzr3EJ9YIC|U?&2XRzkdR}L=8Hrap-1=7{A^Ii*FajC@je;bF7AVGM zhe-}iFS#P-X0w-QmDTD!`qLpVI(EtVD;{*sc%35qQI&Y2=+>e+>WF^aNYLb! z1u0vaQN|xrTMsp8&D^N2MUq&NSWXf-Q)zvy@Y>$Pld-g=yn@SZZa7)!82qu`p(1m$ zhe^cU+l4cR;O5ZvP9L}zZ^Jax04<}1w)udfBu97E9+BIDr~k+m@qUI4<9*96tyit( z7scwYZl|t;pp;d4ng*%Mbh#3%?Fod|@hsD!NomB6Y_FVIPV#OzYlgCJU;8}J2IZXz zZ*=Qo^yZYhL=}m!=A=uPFwd!soP#MIviX@cF}$j*=M~^O+tXh;KxQuwO;))by|T5O zSuBj;vBDtE8NeoA`7B7vPgtVfSkS-dM*%cz%?IuUC0!aGLXrR>i;P8~jhtb)WU+KV z)z1uBKb2{oocQo9q_gf-zjJ$QzDgw7B-ZSKXYcTjy1qJb9~KPh48^I1EKljI(i(1g z-h3o%sn)D-e_|Kf1NWv0NF_PXw#J}5&$~#{RqzyhOb%@!KYYO6s|7E2o)pbPrHWw~ ztu=PBZuM#ijeVzAu9UG_DtP5wtUPLM{K+)Y-dbRVdW2X&7wxl{A$Lod@9+->jlZW- zc`jTOWtUgHAKH#WR!zIw|3rIiqLUPscmh@CN~D?eL|Ln-D{E@J9C%wzU3@2T@$Q9_ zBMU}j^<7Ml!$NH-;u@XSns8AaZz-|OP|kYkd9F7W^H*9#nVHMNN?f}){hSW%h)c3m zNJr|Ldnk0B8M%nL$LMHNnxPkDwJlg$v8ftQU^dPd!yNfc5(o?63}$lu@63|D2=J_| z{SL;&+UFkB#9C$q;GZ?gFPPwej)Syv9s;LB&>`#;09eM#YV$1v`17{)*;{`3EdA@v zg5Y&mzbE}Xr}Li|>ED+TKL-AND&X%-F^?;&?TqaL`S0DulQ@5`Wr%w4x&zlX5b?QV zg}+k#oNNR)hKQc!>YX$)u~EUNs0=R2=?d-q?rX!XOeYk;uNy-6bxfM87g2bs-^7Nh zs;FMr-~0jvMv4QuX}}*8?fJ}$16?ciqT?<>r<-2P<|fG|XO~6v0;w~g1O{oG3kVUL zB8omV`8E<2$tvG%+zadIG@H%fkk+Rl@4>(P2jR|Fb8*rJkT4^_*;|K%jl-7r%WP)c zTg9Q#Q8u-Nq^j$5^`bnok!&T(tUhkweXAlm>5MiXtA^*&WZ3)6FtY;!YZ!(!G>Am7 z4)w@@CXb-S0IN5kCg}tO0&uf*?fDZ4)yH$wAO~-aM8=qC3-v zF7D$Om-ITD*F4p%w=DJQuylR4+a9h)H3sNl&Bmj~RAc<SmLW(^?D6A8i?L zxJmef=u738Qc*cqS2|2|U9sab3!y@7S_?d#x6oYP{X3hz*k(&Ac6R<)JTk)sAe zq!MOtDg8sI$9%eJN-139R3CGLoz8olYa53WpEDe`cmvmTG%Xo_fesL?k)~&4*#JrM zrBBGv8A-U_dzv_~u2B2t(f%0C=zcJdCl7~{c(-9adCHFM3XrXpxCRD(*L>EVP(Ce$ zH#KQo-V2F8n~0v=6DU(4ahd3wWrf$u;o-I^k0OXWAcP_$X9bkG{05Qb8hpPu9TdG;a!V*Un=w#0Lw56A6gxD0>i|A(n9t*dk(mYDGKjfLH z7g|e&FA~(Ymkyd-9c@={!W=k4QXL@-PcJrk5L{a)5uP5KK|EJRO4j?pZwV?BYc_!{ zhCrd*!bkktskqgzWS@6yWz8)7QlA3i``L4ZP`Y8OPbgTau36h-6L>ne+mfMSxOaI+ zpv^$;6&hRlYH&lVYRA^bIO9!j!7trDV^|OwtIL96aUJtDBlkjKwWc8a6DdOyQ(ymA zPjN|PHiP|*a==*Xz6*`Dc`RlK*D2JeGNNsag~iArBFvXtf`mYWT#rzV)y)jcy}v}0 z6KkJ#XJF6b)R7EJHdqdH9Fz?!_{>7&N8x;$Jz}Gr8)O;`_>{95FFS(yDVcKn2w~B8 z97qfbTNwh5&jxBx;XO&WSmjd5=E~0VDk&A;b$Fg?+aFs-->oUU zwv_It9N1b{&K*nkIT;^ie)?YGo^uU`nIK0;%KB{T8KA_A?Khrfex6l_%B!%0Y5&F2 z#(}G|t8N@)ha`y#Hn>HZMYHc+dnec1;5XmT^lv_B_>y?)vgyow+s!9J?7JdI7^f>U zWyTnn(}8E?+t0_=sI{*y$gY6dxa-)tsRWM?MzjQQuS9%)>H#P{u|7KY-d0{UN) zjt}O!O!KL=nr^9t3u#CO@`4{;5R=){WJ6>K__-|%$29jqaeqX2hX`U4Dl9In*&fGJ zEhLHVf|3SxNr)3R{kqP&cTAqT47UOb>SF2nib0Hw3yiJnjmC(!Pvc74~h@Wn0 zo3prBGwWWFsZ7yf&MrnPc8hX(Kn!&>+88JwQGhqib>Z!~1SoMUyEDd8ylV$I@vhov zXkLv;^SJ{%@!m|rm3u@eAkg#jiJsPZBQRPoy1Rvhe+}zr4B?N=oArwUpW18cbq`B! znz~G~xa^-WsLCo-+OU@9A%rlbV(~ z(N7;yW$8#y@V~}aM311eC}~hd;prh;oU)UYJ1gA3&gdb(p1@X>1^Bm;0c01fc1S6! z={L>p<0K^`GZ3;kX8qT|F*W~l;K&;Hd*H|v_s_r)HTJ&;juOvuj1f%sMJJ&B!kqYw z?ARx(Cyp%B)PoV!1}dN!Y879ijC_r{(8zBm)I)>EF`nNB5|OwD5Dvp(mwHhOM|!KkZV&n<5#FZ>iUgApsG zf$3)To-Z#WP`(8PE`6AIn>Nl;FI4$-A(M5rZ)$Q>)pdRrtJ2Vryx^K3IgwCX_HF#(I zDU+)z5(8>{J4iZc2>mWAWK7dEF!A`ZWQTo1>a&A!@xTd94DkgQGnZTOIdPZOrC-c< z;I9|!u~Uf1=}u$*VPIc&=S`v=-AuFG60H5H4~g9tt8yYf7SHF?CDg6?u;O1|zDH=d z=q)nP@<>a)8+-;`#_jmHd?WuM_AX_KogJdQI|x)J74}7(zxO$5Q%_QNrTsmrG1l3mV*|bL zRH48xLn-oR9^?3uL8N+xGkWFNRjphbQseG>9!%a?RSAvNbsBuRXzeUh`{wd8DyaoE zEbd2lb>n8a7sG&IyUb*UIbFeQ(C*J#hHg8GV!Xb%H-u&A$opKCSY*yMbqWRfnyeV6LCbs!aP3aNwQj{v;nNnKZd8xUnAt2SIujI(XVDCoV^oW*oG5(Yvg%`m;-iG7#OXez9)GmF5RyJL#$J8YKM;}* z;g8%3$ft)3fNRSgLrF0y@euDM-om1Qlu<>I5yqxHwr|nz`zem~2WzCw4EJH&G~d5Q zD(0X**;}W*H0;z=^c%0}S3^j-?$X6^^_vau@63z5JL)F{=2$D<=sY@|;v1_4N*W>S z^d5NuM*|bxPna%Slj0Y(E)(Fh-}?wKC~tFv5^FG?V}8K6Yluq=GlLMnRKVWjBqVwBpAJU}#-A2Wn_7bN~O%q6?uu_p)T4!VItL#PBa+{cQ6U;r+en8V)X|B6s(% zX8k9lo=HqM6nm1*lYXn-sAfHqQRYoJ3fH9%!B&c4+o2|3|gQl}W2-8q?-@C*P( z5D-cvA6>j=S(CW~En@r36s`Yc@KM<6T!ax9)O5wTQ7(M&Q-dLtp%S;*Ac^h4T*_Za zi#v(+um*^3fal?(!tZgS@O`#?Ty~kZV_-_wcRAo;apVZN^V-0t@N>_%6xu|Iru{B= z;1szyhdhXqMweQtYDf%(DiPEJzseDfq^s~12Av2QIuOjeyN z?8Y%Ra`UNy)T-OQbR3bYxa&CxgDb=S+G3upR*%idlelM6%6~9#eH3%Uod{W^JTZu& zPPq+Lq*pTWDck&L>O2(6EFG$j%~qf>CIqi_3f&)>7a32iJ0(x)-aEFu3T0sm%#dA? zu!t6uKo(32At&U~Cq#@jALeER{iV_(XK4Yc{NwRHU*=*3nXnMxn_?J>=$>Hv2^cz5 zDL*XAreNFuVeB2CE9thi;izMyV>{`N(Q(JNI<{@ww%xI9+qP}n$+!DG=RN1#``>%V zKWdCwRjVqs_o(c(=A3Ij&$Earc2C7uYGIjs@PyivNz)uRNKzcClH$ zYu4bt?xZfh>qiv-pdBlUkHG(CU}yOPDQ_dG98U1vBs2Ibi0KvDGE6h&w_1E+lWQrU zQKKLg+R*Od$w4ZIhho{SRy*wx*mU4X2QS%o&d*C#E~t@ecYsD$?OI!q=8Hu|ThOB2@cNdu(DJl20`XMg?t$Yen(cEsaBLa-n|WC`N8ESno@gTaP)}L;Y_nx` zp&Sf*)Q_aXa{MqMG94h6E&!SlJdGYB6qln}wdd&)8yO?Ih7!lYoA(N0>y{(?5YE zZLl5y#xWCr%6k2tlLwyXbNb!T$VcJ!e;KMWfgy}M2yP*34`KDx5v242&un54M`}- zCEX$r60sZe3~UxGe7CWSgs_7YEG$KYw~RQ`f0X8c7)PSZOF&Er840-)1bVD{U=d#6 zrr>(hc?WO;KzXB-C4ZbiG))lvaSxprW;D(0;~}ml+N41@ArL3}k~t`6lE+yMaOSAt z8VDzPmmM%?(ibwI%+Xm1z~wGGALu#UxozM~m@>&f*U*3Ec^}H%zM2D0Vt_c4#vu`$ zX}k|X{+n?rh;k{gEm)2u@iOgnrWxCY<(LfXOjNiPB4>>GLn5!uJ9IJz!AV)4^j3Jk3CJ0#TMa3K^9;tSrU9v>VaXC&AEn7 z&_#yXcQM~}*7xkf+KG7pycwu#$Ub6nq$u-Wk7WHTQU`K+q{La2$2qnypPr)|;i>Vk zwYhR}Cp&+}l(X}Hj43sM9^!1(cRU+cVwx`SltZWI-LavePC{IhNl z^c(2FTJ(QpF+cE9@T&ry_3Iv;1%7gZTn~x%5vMh{-R`A2gAEV$5BzXZeeszb-kxj6 zI1N?2GfM(+y69_PmzH5@suy381;QZXxWsHs107!6ecE zuCDl}vKF}j1`K8^nOnes@z;(TU#ueg0M2ydZ(}Q=Wgl6*H<-Y2Pp5qQaL*9pl*A!e z)T`gW0KGiq^()4MU(@nIA#Z1cVs_O~dOEl@*sO9q_@@OGlBKv-al@fp0LFHv@&&Nc zcel_{uRv#dH)tJF{)-liN#!O+qs7lD=eTE+@I4@570kA;c)4s81ykLv0Q46~I;8{mRY$MH(3gT?)n zGW`0ZbXY}VQbCN#_C$|NTBj#_CKys|M+i7l@eCX`iwq;XIn<4fqGilGJuZwv)^S9~ zceqfdi_>pnwXH%oy87~94U_W)@D5YSHM`Mllkufd>8HZqXXwnV7vaw116fCw)H@5! z$ahnHoCHL>r9xwGGgUQIXFa&l6gzpy6fR60AXsxLR9}7qBs~lmPtvx`Ca_1N+*4T5 zceM)fKVHR6IP5KV^}fy>jSqG(OgBRbWo++lS|Pg4L(h^ns*;?XuRdQ|(c40!E*&w4ZuO z1D~F3ZuS0c0r|owsM@VS7S>DM@T}nMMye4rEv|j};X~4!UqbtBkZ5Fjw+fJE-NN-j zO@ZrEe=GS>!8YG)y+^v9t@jNtZSbeO<;GRrEJ18VGF=3e-Hk6aVLN-Rf(ER08a6;I zY-r0*nCAnz$j^-{tYHthP8q^y_Uk_g^FP_N2t|;1=q_m>#*TN&Rz}6XPiHXLe79Lj z4tyvbrwiLTeVgZth%aM$qB#nwUL)nYZ3|C@YPOvt`a-Uvw@%imj>v|jdSJ!d8h73! z#3KKN8%cG7sMUOKXn<$A+#kW}o2gb~RzZ8qaI@!8J`?WU9~^}Gk_5vHmYo9We36=K z^p4x*IdTMsfgCp(g0cuxsQZ~7>kVf(=0h+xcz6?7aWEl{P90m*!w5;}IZA|(n0ecV?UcXJ({4xSBLQLbLKv(v#e@29=S_QY5 z?re4+OE25E{XsKUE9m_Cc6+T0_%f%5kN6u}^&c`cH<|S76DBSvlZ>{B zXCDI&1*4O#(Is_&XMls3(N}0mkOAhDRN51P^vi{)nm&k4cRq=n zV}S!fvM?xqCD{1>pa!Tg12O2f5`1P%oO+?|cu3oUrh2=*P1w)z)|eE6?vs_>Pj!zL z?$Kbob~OV=`@YxVvR|ub%?#FQOoM%LE$GLzaRE%CQvy2$jKIvRtkC1`KdmFM84#NbgWsu_x&f`meIib^Vwq(k`T02=7d?YI7 z66H(^k`wn)_bIyJ{LOy>wQXVU(KD1!1LtwVuWIV?fpI?&5ua{x#~LH>p;;g;k+WGyq@ilE;(DX8KQL!vsMFhiqPVXLGTV;^N9V z?82GL!QJ#jVX-49GeWtkigW3X$>_zy-Px4#P&(!0E~TAwxRC}m#DOqPNp_1~`HT8) z@bAL2z3_PsuXDaC@+i~6sd+cRp){uYUP^gN*BK3T1~$D8r%aNKPYOP8(-0Ziu64H{ zV$94sX_E-CWJW=21n!zkoi19nP!C0(0ySv@Ix;#+7Zz|C(jODkj*0@j0I3~O2V|z7 z6c6^N)#R@RpoJk>B={==ATH3NFTaT09yv~`oxGW6{Lw*v5qmQO470)n=z>W59avdR zZZ@fQ1kj)7;E*gp<_60(Ot$4Fu%WFU;zm4ZQuh$DqMHh4D}k8`I>v*E!yxVI+D2gu zRO}sm64T1f2nK0T_pl`nDpJpEv~t~a;rVcZxPd(wD;wPPY3N1K4Rpi;=Y~RJ%GfSF z4CSV2({}*5`9DPMfz*c;nnfwm7<>1Q)JJKXXS}G>9hGiXaqoWt{=!tIv$9G5HE}u{ z%+6f_i^=6yOAijK6Jb88ee+8B-lS@^VR-|^xZ&0n5{87%$sx_Trv#kGRD8mO1Ca_k z1)E5!zsBLN^rb|J;>#YvF~Q-j+FZxm)4}Y%G`jNY{BVG$Tl4)y={^SO(-vBLbj zp&3fJN!m%5mH2IAd3dmp5VhI2_HnfKp`xp=Xk3i8yni7{*famzgrL^6T|XaTJ-)3V zXP>5K{hIT&Ro;;opj@NlaTN29S`992J!#yltAX}SM8_!tzUnToRyjQJ$h@9kbAqaC z4d-Z%uag&Q{x<9|v*TPYZxKeWoPdN`v%Okbm(Myl-dvG$$Tc4CmU8IjgW;`}8*3Wa z7+JC;T^jAAc_QrY&&Tj*^DoB~n4Y(T%HNskvfKc`k;R&35XPGtuF>W8y^`2N)d)#<( zn*gJvqD!&8P`QI`Lf&{x@ex3q5od!$LEWAhv z7$)yh+{~0HJd5Esis#vyuh>P4umSI^M259Me$1W$_y94+t!nO&y}UpqNA zUSiNKs9mTuN&jXpmupEa8LIpv3TShaYl8*8+ihvdt;^UVz#m!w)fGuehk!Ihfb>$Q zX9u?xabQi>U7x1UQws)0SZ-+o9DS!tBUlE;lI#e&7%a37f(A@q{(R0Kx`l>v*}xy= z{8fn97K_M3W>}%e*!dfavFQZgnOy~6aW%Rt9!#E)I?Ay6Vi6*yWu{-7*dJ)mqFZAs zNEz8L$*R;rBxiKcFzoS|(l@l7mGt+4EtSJ36PET^>vBpP5w-uaDtR>ZX(TzXbHRV*MhzB4`Pt?;=N% zjwai|J3r5N7c(4BdgjWNkW%wjaGXz@sYi}1)!409XRR@-I&V|7iZ!%i_~gzVrY^mk8dY2p5Ve& z+j2OdO_CZf2z|?aW$ll47xC>sOjmgkWj}6siW#uuPgi^lW*SunzZ$% zc{%^Q9~oxMeE7(&@hs;|$wbfw&aDxZYNBN=$%amoBiBI}wNiH1vI#U8g49Ej+&O+q z{?itaX)mWKk;7~8cw(+aLT{d-pmwY%7yg}SzZo`J|CTJKfma=CqxoloUGc7CyGtty zW%c`hG3*h4w6LCryWs}7gIWuJ(kaj{sdav)w7=!fRKnrNv^eE5fZJ$8hcCcd&y{4I zpm7B~=9CbxneTZhfdY9T)sB>etixq&+^$r)q_}*%Ik`9Ub9LXVXg$S_F*wJJ*$%Iu zH*YS%Z6lm$Y1Gvxk#$C-)h8^xw3I^krJq!L|FlLF)V**=KjQfP?s+^4e`9H}iM>Or zrSV1QYQ2BZYaLbD)55aym$E9hajPdkX>(A@WTNcpG22(PrWAe7IR`4MZ{fdr(}3#3 z{^#oWh}*u{rmD**jLb%M8?Q^J{(eSlz1Bpmid*zztrg1}r6+BlXn)oqujIBHLY3}|7UdrmOrxQ)k(^R~!DXO`?lF6-KK;F5 zxC#BQHiYWe@9V0ZglTT~ng$Ta&G35gET6mk@c8cz!nfz5J2brL#p@IBLO%1)+D2xz zwR5-X1^z<75$-&YQMUn~xgquC=98u?ptX7)tH-FMyK2-Br;dG@oXu0eoZenen^*NJ zl$~u9+sq|Gn#C{fuE=mJ!^|{1_l@y?1IV+ad&zq*j-aD3Zv0O3W_`7?3u%V+{wHc_NvGgcJ*MazyT5b=&J`?gnp5l{%6W*NP(jBiia6JuU^6;eWZ~ zz8EFs4fkrWW4-0aES?o@X>w6xc8gg*PE55HLg2o;ZDQrxL|vGx>&zb)2dNe}p1+6o zwaYftI-}60a5Z3;MB=96$~nxxhbrJ2UT4^ZJD`4Uh&Z{BNF_C37x`Hjhmmq=tQ>sA zxFGU(3&}}Cvgy=EV+a?;FjHe3`32qq2Yp%X^4-5UMy_W|f(b!s(1?@A7EMA$#Q*6I zbPfCj`scuUQZ~NyTi{T=)LoeaIm4-Vl#Mvw|1}0zL1E}Au&I~ z{{@ogQ)BB#TK2@rG@yDp}s#E46_9^}E=d>=A?3Wc^nx434eL4!+43_RED6> zt0LiZA(^_t;#*hc`9$=^FWp%=km224!e59J#z}rGV6g4*S)!AC3*+GSoJA_+tDIQ% zVEj=+O1fI1z^8rnWW2FIE(uV?S$tev!e}z}I>F30T}_O10<07xGljj>Z^~G*iwKDH zYw|diNBD-*Lkze_O+4w|F~DCjwPP}9zN%C(ZyZ=^IqPf}W9Og%f7>`QgWeiqfxJV2 ziX3xB?&&r5^ZmI`DZwfI^bNT~C^*<#n|3ca065BboI}3M9e6V#{a#Z5@Q4;-?C$-c!m6>L6@2ywgOPC*RaEMUW z&fV8so`Xpk2TB})3;r>3QY#r}G+me_8gHH8+ zB|DinyPBNtM<0xmfCWy3{$|P00QaF1IFC$mZs&Dv?pMU~X-k3e(%8v1M|*-3xtFfy ze5^EBF|8JFVo!LS7MfH_YG8#9!L2MsDRphF6>k~J8XLB;fIOGN2l_?UQN$sOQgJ+! zDt~pViz7%AjP<92S+#%uenX$gbG6$vn#CAIY$3hlojyi=dCLqxsO#y78^5uk|KghJ zCZj#JJ;=<&Ft@#8#)z^}S1i!<-6MY`Qyfj#-%WFfCCaSn%_tas7t22ZDnY&R{CT8- zjioyRnaVhKik#xNm35$QUO1T|ckezG)!^R}|A|^4qBs>bPltnc%?&aPcJB<3dU9kVRJ`Ig4f!%&^TsY^mi`TP=W2og@5FHf z)@Ew>&WgAe*}P$(D|Ec;m}hQ3QxUUO;f9s16Nx8rti2)&TRXN^F1?O1<8HZuSHWQ= zjdUJtISHYaIMl9=vU}V%*EM z3uH+wQ&v4=rh}as>zg9!q6s;GYmtKbr0*A53EmMhr z_lIopACwDM*v935Q!a}0$nV(7QY1TVKEeZSCf%q1Mduf_Y+;eEUbV#tM>s?F zXN3iw<25kKdir|&u?FJ<{16RGp=)O+Bfndn{@^dXAM59M@$Clud0Jd=@I{jiM4sIH zhtr!;ahMsWL}xAZ;#?gp7Kum^xdE|B23{}j z8@SF|a@W%uO`!7+(i&AN<6y5vD&f~j*Bs2~V6Cn6CUv?$9bCuHJ=j-yc0Z9gBt;_I zeUvVwi8D?RoTm)ec|N&c>ns-mv_!m`Of}wY9RSk>e*zvg@gNHgcXN;07g@EaCtQtT>)X8XvnH4wrzW%(wx-fak)7EJkQ)8Jv5;V^<+P$9X zBi5+UxG#2x6mEI1!bscgMFyF%CzMjg>j&cpBrNuvs*6gA_3b>2QKe$nfKK>j9jJGI z88~ONdVCJR#3Eypz9%ODC|6K^{`{=)o0f69+})OR@&%tC^GrlcBPI6lVDyL;jaA%* zB7zvoOy`I=yBtC9LSTeh$F>jmJzhG92+UR?{+oU^?Qu`wK;K61MJBzSOvyG|_``w> zbC&4@4r2Wp+=5u$_84Y&W@+9mmaEiKX2P`=$Asb(uG&I{!NyNI0zC!~oK<7qOeku5 zWGTNZvOo}2d4RP%1wF{yo?YT~9dpi}*ln_6iE{2(v}@27VM`B~`)i3_b~^0H@ZXe? zpW5C$00K#l&p%~1{+8eP#~#T2Ofysgi2Lgv*nd)<{>?Z6T>9&&|1u2|w&31TU!H#b z%Pf&vRs4P1Q6~pB>{T@oKFn2h5Wmx(dzK>B9)z~_l6D1Yi1IDK@y%e{?V8eS@0NMVfXh;2P(T{25JeDTXqGgy4=eINd15J4iIGfH(7+5U}S>7hND~mL6{5{upm{K63UU55lEPkxWG@IOY({0mqtcC zf_%O6_7)A=O>k+4PnZi9MH87h{HdgBe__Ru;ezzEK=b54keEP|%nMO+y}R(%N!P%${MXse7XFxFK+Az%gO$c!o$6$VuL-T6CtWgAR9)w@3k2> z9fUS~BqeIfC3~F#ET58EgH2~{v)P}R7w$HF%9h_(#rFtA!~8aQIvYDL2d|UVM%jWV zGot2iJhNyPfraq>?gZ@at!RzJSG#OZo@^w(iU$LQuOpN^UYwn#2@sX~=_x@}7>9-} zV)Q0w1JlbpuUxCTVo*!EkmFrn{l3#&yE|^*n$r&$qo}p5Yz3~YtW=#AZu2`Ke$Hn0 zG(}&$t+wQ?xa`&=9-BKxTARoVt+B({Of}Eyl(E}r<4s+I-HV729dbtysn6Hwg?i|c z{Mz}6%zIoD@HCd9U<=xmjke~U9UszUYhZEm1tZMCTocHv)`<2e9e7%ic5%0yRZ~dl zf>jRkHWoNC&rVJlK%1iAmOuS?A*oig#N4h8%7BVeNBRbIg(5*H04GiLrTE~R8t!k4lGsrdj35EX3xX)w38h3xGJVZch8f>I z!XEZ;!m!pQ7-*Pf+#P#x@56t`(3DoRAq`~WQ(`^SDB}r+A|LBmj%C2BAGcsrUnWp{ zxb45Q{wojTIvvS~f3cSC_>#g>7^uPg?VTM9c06{Xr8X|3@mYGGeuU>xZB#t!%k`Dc zv(Mc`^iIy}(t+EyzbwO8qE^{>?PDSy0N=ZDLT@oqkHpbBs%Q*m*=nD*ES>6)EmpVT z_4c#`>Mj;P$Ox^sV!0(=%z6RZ;qUISA|=s}wRQWnFnLCkTb z5e{Li&@uY+!{e-VP1fdiQR2<*@@>5r-UEHdny~blCPYP-`VlmQIFX$Q;-D206SI(1 z-@=#PLLT?Y!sMeN;gYCVtpWh_d(;px{Ce>FvL`PQEH_)yW4A$Ob8SJ7+d?k_Y>-<~ zHRt`6COs$=(kFpjeUI{^#_{3ox4Wk&i4CQeQ96-7R|H6}ffiBJu>s>t>q&o3_0RG~ zt3#H1-_>H@mrJQ3U|@=9{E1l}^9UQh7J=0obq zk4H^PdHB`LW~ee+bZ89(Py3^-@bv0nB5hW(^u=ZsDa2Mt(Q!|{L1QG#pWzOuI3W@WW-cRS0b%*=iuc#^lmZXh2oT1g`R-dn>)JVl!VZan&~!;z z(hK-+B>ZPjx6 zbt;WZX2U$_G!w0DP~NGol!SUWBl|-c=SH!gYk#oa`DyCiC{-dm`(H^BycqYMo{LDc zx&BT}6OB_oDu^8sq-{#r$UbCk19)Q#?n&jjz$dqPp{Lc4$8tcyip9Z%f{4{vk4IIu z-MY{>O)w|rdIfT?k{tt{J=O+Yl%)7V$2Er4^>Dlfi zlVL)4DzgumEk$|b&=%n14FeHg63M5-<0+T`X?hJP$|hflRR~{c$H8GY z6a;qA+B`iNV+Adv{$Eob09=#;vd zVo&Q(@=`7&T$2|!8J*(XP*bLvM_V}jaLs?)(3GsyJKR7S;o^;$;H8t*?Twf}c~bS9yFVKuf$ z5&_X-haPm$@JLl^ciDOJ)QXHoM$NEivoo>V$1BxU^_LVG29Nui>kq}y4u8oPuvM(COj2BWeki-o-*rJ)cgXa0sRR9H-*E|lF6T=O4i*E?e zebNyxeuk#-Y|&n%&zB0ihI1tEVaC6He&Q}`pY4E>wXn5P&bAt!;YMqiOWk{V83jHV z4@XvWTDPonQMio;igda@;mTxL2)?RkkR+!aeznBODB4tjQN$D2YxezZD)#Y0`CA>zb-A5`S2)hkQ z+(2KmB$l389@Foceu`BF5OS>M7tz?WmR8{ZI?6HHsTo3i50YJI+^5k8P{t6*W=Vi- z%&$~fwJYWex1NMqKA4hM|6uG3o05m5#!?z=|m<_lI7gxPuBUl1m*1J;K6a z5OSw%6FHJ0egRCg+&HKJyPA?M8g)k4W8Sgcp+~Rb5uQ(!L4PA|Rv{qc$~Y{XwDNqr zDnQFmiL8vfDEGv0ce=jT8dXMZDbBKpq*a8xP6FbZ7J;l_L-Gl7sH@xTpS3e@+HaLj z^>xl`x%n#O6vV9u*(@S54%&|f1(JoVtc_MO-U?i?t2L^^F?h1P`TWXBgnD74NXS492mA6x}bwH_rqk3JWe2ycKg3T%QHgr#tP zmcI#=FP4vLal6N@7}9EBGr{5j(zw`dKo&Q;KyV(AzZyx--0pN*iGIn`0G-qTn5c$E zd8PR@x4PXu4AbJS@A#bDxnAf$bUMsBkJ^20#oBa~2xpHV-#Os1DhFl`4e%!{ z%o*sw{%(Qs<#exWQPiMo#De(o7RtQxw!rJqU4(z#j%IYljxdl%x~Eo>|F-0E7P{7D z{pGbU*qxPSKk~KZ-Vw0w2*bO^Z{a|q_Qi5(;!bpk&kFpC8MO@e!n*7V>>VIc+F-hh z7HK*B^Nr_3SF739);mfp8e+z&X*TJ=>#J>uRs{Xc%C>qHlf#(zLyfYExVg+HJ5G!f z(vSi{Xe|=_`^#PpMCavrEud*yd|0H*bm0>C^l^%}s4^U>dGW3KS-`5fXi)+M1D|<{ z!8l+5Fj}ZDVvx>|%&fo%B7_RNNbdHG!#lTC^OpNUdv(5Yd)Dl!Sw_aEWf4#Jm_{#9 zsi6XL=3mJsYhnB%Pv7nu{<9D6*_Bur_Z`jHp zzBe31ci^PzcZ&zev88ZKuUemDV(I~{@utH-U3Pg-=}(@!!nZJ;RrUdQo=~EUdx@lSDAO5oD*%Y)3^olnm`ci1oO3w{jh`T*dy`IG@IS_4%~-iI)uT&eg59Rr_!}`%@NS zF!8>3u}g)C^{h(6zxjER;=@p4l%fCA{y7>9Mag{u^j4%RRHJG~7F#O$hWpvnF!lX- zG7dpds=a!i#S5xc!+-HwzdxWW_a3kBP*!&qbgb<1<-pjH&4rx9dSEUM@#a-_jgh9# zqsjrN38%yyvO?9O2dMPDE2S#;=u*JKJO5&@3&Cbm{l*w#t&mjjxW9|K>Wi=$jCQ{t z7myp!4DbWc8E~0%6@;)A!iL&buZ#T8%&+0kr{4V9Um_QvyL2lfAhPcB>Y!0SBPlgt zfeM1i#8*n(B}$(8_Nje1vhNTyj;*q-wNw0Bcvu{GRJyZvIvVQS?XUM|eXI850NN98 zx$;j{6HeJdc+3cuS3-EsKrIIp4sc~>he&Jg02xA0Eb?9_(;~9_c(0dREnmw=4bG#- zx!%=GELgge3XhEY!^RXAGaL3ft+$Jv=dJ_?_2=}+zyn(&u^xoli!}KNs|1e#jezx7 zt}Mrt6O1}e!0I8R*h==f{u7-@n?Os^$uYS_SDT}>(w??=F z%XywR)*+h74k=d`wNRg^BG&vEabsx00rV~o*S#2eH-Ae!fmu~v!_$)$V+ttsCXWey z^g>VZ?+h7O$K*8IrGEoy%qXTCGw)3uTp8TydS|MYCpZ{Rg($}f_qDl9|ISMt5FY&V zzf}I+0h<1MSmIW8Q(`f)+uwba7>Y@|DU9W_1P-E_%Lm<82C$$aJxc2MULne1=^jLi zNN(x_O5wC{jQ5>$tiV*B0eoDjD%<`RE&9}7j24F zX9o8gxQ4RGyw5YI1KwA5i+c%OahatCO@k_+3ty;y9Zmcrb9N%MQBHaJk7CiWE#IGF zkwgvzM-fUmIDam9P4{ek$~TMiK)GFtn<`p9t)@|>7!{auQn7L>XPshOPo^REb|#tj zNS+!l0*=KO%c*IUuKMZ=46_Xz{E)ZBis$*^x0aK`#VA#KtH6>?2`l(&MT@7f{M{~a z-t}%d5dnh3fxWhl;jW~NjdJ2YSthzC1v8A8xHm0*5b%ef$1z9pMI(8u@|52v}S5X z^XN{s@>MEPrnzt)cP;$4@iFKZ6NWk$ZE?dn*6yWr);i=$7E zb~@(*R{Ylyfm5;{4uNrAoxEp?)DlT+mgfai4Pm<`x?h!ptdy=TsHId5zdxRw>D~`j zWA(Ke%=XnpYuO*H>BMCFG#tnB}~wE2it;qitFG)T8kNI zk51@V#&QC^v~t_Be2}ZjIrph&U5aN^qx`vn>cEKh7+8&0m*QtcpYlG9$lc6xTN0Be z4ciLCSL2d5^FpzVzfOs=h#VxDiknu6OROU6p3!Mq6cd{OzWId<{Y8{jd~&$7z2zTh zIji^#)yCoP=mJvyiO*`&7y7MLG2;q8(*B9HLlrrh`}&Q@+-(4v&(?RQ^LfdMdw$yd zK(E--ZfK2Bzpsh;Xzs*#Bnkc95ee4(+2tgsJ1G8l*U1u0J|C z)0|QNFlrFEJRi79oCFAKDXFHuRn zq3x#&9|@!}qF9OlRPgIb|31|Isco(V;V!vB{96-GI;3A+=Av)xKPKc8nQzRaO%C0RWITDfZIFis&fAet+M`87621l#r zri1hI`R!cs^d<>m)16JcR>p`2d-7>C<#u0UJwI3fX}|1#Fp({hXX$ka=hkvJ-rsdBALXJm>TEVou$*`Oyxx62{0sQ+j$`DwW4^Y~ zKe+IQN)9@h!}hYihI1C>kV-Ilzr@b;<6=5G2w3NbeZb6UlP6VOMY>^&#h5eqGLYlO z-DNt0Ns-&ce(YL{?vit+e}vEZSHs)jQVtfX1Z#(SK*)v#O50A*(`52Fno*2jf39zliE^Y>E0LW2 z+8FjB0926vH0!@0NblmyRvKW;3d;^vk^YHy)Is|4#PrHGE(UGB3>8#5rwKH9LosUG z>k=R6K+-;f7yjc7(a3LrBXn5>O^;Lkd-TJ<12J4YI3L%^YpVjd>#uIZL<@qa%+Fc3 zVYfaE?WLYIv|3!@q7QQ;9XRXfx*9xE1#J)lsp{ML3YENH?MJLK*{x>vlk>T186Yx7 zbFkp?ysUkBHP|#iv)Y}`ZC3{x1Us{|a%9(?U|TCmx8dlFj5g05sUl~qM{N|@+b1g+ znSLUc>57q3xh~l}9({TOw~Hafk`{}Il9o%YCJG>vkb5(ufBi~EGr;<8X+Jrz#)U2Z z=-!vJ+?1NAyt2PAOZ4qFW{UaI=L~lByhQCG=-`ydd*y{Y+}@1H<)-gzI|mFq3^sT2 zSQtQ-6MWZa=m(SB8N)eEs6!ccRwv%2MziXC zl6a|~bX+@7*VQG)@iTDO-BgpPTb%TfYsb`1f((cD9m4vNm9}+uieEDiiye<;H-22j z{V(pOr<3c*XdB8o1dO*_#;2(XC+#4-Z&APWgz!#)%*SO{u#A_bLDxLkE(O+^j$u1y zLAf+3I#Vg7tzpm(habz#!e)OvCXjjw)Zb9z!msT|Q2JjQ?X1X$T}HfP$p)4s$?A zss|0}i-pubWs26EpbbA2gH&Rb8$=RD`YK^anfPA7bE-ZsP=?iXeGFHj<>~x>eG?Q` zdj7Bx+0(Kax;NnQ*`84i%4!tv{bScX%#&;zx$K2WTc^8-In}Imv!wl_v zVx*o~+e=Jth`Y%E`a=iDlPWga3xn2(wGIEthn%>EbM5c|rI~s6yMKExBggI2`e6g? zB#&8wEp%qBb*Z&rn7$vWZGm)LuwXp6lKx6(GuBWH^aP8Bbb;i71gC*6Xt|S5NH#DU zyTC<15msO|q)HhGo-U?k#eL?gM`OYGvYy<* zN@M&MLz|_0=`iy^9?l)S-+NuPp1E%HB1n_9|JruSO%@?^DA`Hnq&bcdYjpTVof`rxA{T$os- zZ5NoxMdqg%crZdGR#jX(6$2=GT4=QDIp|iSlIX9Pws{2#_4&seU!*7fAPU4oPiw(BY{aEL(upbk+Sy~w51a}z2~CoLe5Ar8^gH*=jltL^6U5QX>O zI^4=TwU)dcotsPHjGM~A%+MxfYaJfG=dafy&tBo`g+3Rcoq9H ztJ~S{8hrOXJ>rq1fBU73aTVfa{w&RF?X>o|V=hkF^tmO|;>WpE+51cHbKz|Ok?H2b zN9q2G1*L3|B3#lixc@c?d-lTB4|qMw1VIrrQpdBKa;Gj@D#*w%Ez5@y+KE0C z;5XZzH@+q!;QonNnOw*yA1!zrYl2X4h?trjdkdrhA0mtxKO7uuBV)v6ZB<6whD=lJ zfJF8dJr)7jFHE|?WMVnq=H_j7YA+81uP_)^bQ{`jQI6Jh!vk5L!{l4E?pdSlT5lfl zT0Eb##x3?AK`IRIZ&7y5w+MJI-x%F0^^oP5$f|$PF~rZ%VfxeeVn>NaLZ9JQQ4ZV` zE!_>iPs9a-=OCJL7_h+kHzbQ7rO-`PA9NK!uu03s_oB)OG$&TP5c&2}un*-#TL%h( znS1PxtKbOn;)t9VHe_70SXLG4<@a_Cpax-MU#=x~v|oQ+yP7-V9NN{w(fIYSQ71Lkb5M?DWk^?SRa-)u+TkXMuCiNonDT>R+}yrTU;75l)` zWpq+@Py?U?#&GtwezNoP8^wK^VO)CK;2cpjjDTI3;z6Q)fh8Q5!~s{6usv+JE018U zwgULuk9-lF%PHqwa3nLD&l6AFH5$iUHn$#Zs!``ONA~bU*D0fnI)~(@h3oqJ$vVbF zGR%jWigGWTsL)fG2&)Q&?+@kG9s(i+`FSM1VxdUF;&^j++g2CmTs2vzxUYlRnStls zGmVz14X3cxA_GHnq8NvFRc;oR%CiGT4(DUzRtvB%lKr^i6lKY#QZ&ssk+QXZrym|f z>tQF~UcbgM)M!2Bterik8@J63s6wF4M|e1{anf^~e!F(_HJ?7$o_a4>PG7sjJ}EPe@syo*nRRt+FsMu3FD43x z{j!V+|B<3hb6l^i#c)o_8sZguhHi0UIfE0in)-Adl)*&JXMw1_$c1QBF>f@#wR&5s z3NN!t8)#pCV^^EuKW@{S4L5zp!IR4^OL)xcw%}suVdVQ-A_#{_IgzCqdsnSpd%<*0^c5Y!s#ko-D@r2|GlO@S=o5P0nD%+27 znMaEdw5nmQ1M1xUREJR;k3|(RHNn?`uK>h(=&!1qSx5>!ymb-@60n8C)L* z)@u2KeBeQG!P#N$F^cf%jJ2n-dw>4B>43$ z)5Olwik|sYw41A~h#-g{PmsR9HeB!%2v{r(rhotO?U>wX$;7v~w-nMukK;`e#YOQ6 zE=PkAIuE&qEU%Xns(r&H(Y1H>xObfw$xbi95VRW0=i3B&&wHhSkTvIXPX>>VfxTz! z+;=XiD)y3NOxO~gba-tet)0%~2uxwmvO5^$@l zLir7kb(^v-i^0wpT&AkczHcZR|_epm=W=#XL^qb*u`Yq}@?A?g8bo{!752`#- zSazvJC^b8{o?}RdU+mz)XK0HEB^4q}hWUlZ)LR;Rx^b9Is&(|G~W9 zoDb4B5(IZ&#VI}!^WhC6Ka@RZhs{2UpX~YMM9BLXWVT-O(pp*@SHhFv(8=0??t$tU z?{wYBXaBRx@JCg7_|i`{h9dV{O$N`fKzvfE&7C^x;fUm*bKXwo)c1bTT~JQ(f7-|5INB^vAmA z#~Kify62oMplYCMKnHvQ_5%lpgT=DP_(!+$X5lfu_4^Owl`@L?GY!A)nfG6Y(Xit0 zma9!%h=1PwxxEGd=R0-AtZEjscr`#@mc(8KuDtnwi3hXyu<#V1uhGFF64LAIodWkA z6jL*d?jg&@HoHB9mb0oH*V?RQ;SmP=&yO*SGQN%K_c=hj>_y}K@WER;j#JOnny=Vs z=c#HNndk+7sdOSMI;4d|Cu1e6isIPDV$SluA+FL&AD1$xc!Sh zdAtQDsF0WT;lc#+im7WBNE(zA?uu#Tk;#+Y%TBR1bHly_$k}6|$?=C~R{IFsLMQeC z{+*Sa^)Ugn)5q05?WGoHdMscO>PMvDY0(#MT*tL%TC+-84Yv2XbG(9w_rkD8mHY)y z_Ro(J$3Ft_g)33$m)vssGhW$o|w*Q0|gTA!^z4J-YH zmut1*6DgdpPKQZWrabL#pBE)U(g3v9-k?H^IJzBf5Fu~!Ek)vzeye@%1G_1N_|m1t zVS!DkZT{~&m&RWr4(U{uUZUWQ<<(dE%<@JzP;OJ<8~TN>;5Z`p5~hW*#rpTKC%f?p zCr}jgesWwxHUL90&%X$i|MJbBw-_(}XBlyLg@*bFL%@PGcA4ovPr#qQbA zK*a8+q`iN6{{jr@@7}zie|}Ma2L3<4sGt9O`aeIXV{9KbTLD4r{@(_ZQTgwar^`sc zf8O|EZ4Hs{DpRsKWZ{)4c8>$~wJ3Kcs=alZ_DD(y0(%T%S1Go$Gx` z3Tt`ug>5DtkbnqsAxJ>P_k-x@_^}rvFQ)Y5Rq&Oc0_$SgQTY<=q@8+0-%kdYop|g1 zRwO|zfyg0q_&VEEkzyD+5+zoi4r?7fxWQ`ezG_jkV~UN2S^>OZe&ut^8t8+brchB+Lt^hPKVvF@ zLbgHzh{a=4xMNhgP7vrg)h?7r92bMc0t$ew<{PU;k5qxtVPV>J zo0m_`P*t~_h5^5K1ci_5&mF>?+mVyp_bhKZWP;`FEvnd;kNND%;!b$rbu=;~=0?73 z%N#3P+wb*izG^JW{JnpPc!vInc$Try#vs>CK7PSf(|4`UUSQUlYI7#Y8 zMlpyi%4?P!(!AYwF3IT({HZtWc_YmxdE>HJ^Y?~86WROK%qyG=Kh9%I11|^)-#`Y7 zL|u#6{cXiZ40a`%iSW9rfF&E|oUMbcKn5a%#7QTgzIIOLa5EsL8Kq6D)5)f4cX{}U z$EsXIRyE$qXT`p`@!31|?kvN#UUcPqhYa);70@$5dxC5CR>{DJuWG>FO?+a!Jnq3- zs=|RJ5 zw1=(`bUlYpn)W&F$dt0ShQRVy0-xshntIdV9Q+f@dq|#&ORb9<@ems=Vpc2EuG+5* z;aeN+{$?z&pfS*8Cl)mo!j)hYXZDD%-*~FH&bC!SFvt&v6euna7xJ~pyL#lflE74! zJErnU95~vC2QQ&nk2@VlofnXxk}4mBGavx}3c^05 z-@9CVn8@QJ(vkB(|7J_J6E7f20bQTI_?VCiAR8VNze1e zi3MH9geMGI{-4iU5>AOqKL=w#nRaov>x*jpchpB2oVu<6i~F@g+N!ORNTi)sl9c1g zU+Aqxmn~WL;N^ydhM&jZsj+1cxcIei?V9hG73bC;d^(W6(;DDA&??j56LPh{R_poWIn&DO$8aA!ImwHdVeySFZpAF>(> zSUdY+5f2(78=c}BUEmsb*0E)ta$29mA?RJM;<)Yv{AKnG|6}&7{Zbn%GR*)JmyBG& zU>bDIpmaLmnxD=l>~;}m^`J{(bLG?b`XkCoe;@bCyYJDv{qmGI*AFl0@^yb`J?_%; z8Nu=T`Q5JN{x#zQ-dk^VCp_SdkbUuhYf&_Kd=amKNzvh}{(h$Qa~~Ty(r> zWRH>t9rzq6+zEM{Mn%ttsW2F%CdN{@fHlHDhn=|sD9gZHR`sN{T<43PUYsvw!j&8R zFl`2Ciqb*U=*k^)iNw6TqaaP!vDC{l8$RMDk35Aih+oR|#leNj12Gk=jCV67lHG>OY|4+o?U ziB?z&4^N^68tQ_z*a3@(mBIQfU=>8_aDA3gszU$osT7<__(INd{rl~QZs{h;KEZ#k z`qB4$%u;eWT2}@H(3GjOva7q&f{p3-mqVr>T3f}BR(5RR0w&(S3 z7onhBLLs02JoCKRFb93waPb}dOH`9l9fDqP2SsEt%#cAz+Qfdv!|~Y1$~p-*22~CH=A@xL8G` z-L)iRg|9!N$>4~)>TWYmsjM&G;2+Q4B*_5=;sZRY6rK(gXP+eFPVu@ZOT*AQU|8qU z+OYcUnHvYw!^_nvrD=3k0WDvAw4YwO}C@ux%$( zW>L6loWXabh%KX*<73kEwD#qit<4LBs7tdQ+mu6FEh!B|t7-*lwE4T0g={;>zzYot ziJ||TUa5v-vbk*_9%2}Qc~o9C470o1-l4*Zq%O{PSn--7a5}_aKFHcFN^*cl+*@9g zuU&R+L*?<~a{haI^@x^m%IA8g#NQ9bgP3QGLc}(RD1)m{pZjZirK;K}j@+GZ#Ys6% z0!*(atiM%d=|ojX@7MU+vqMEsEa4HCpE7LTo0RXGySBMoTiQ{YXwvTKiE1nWv+Pv* z){f6@Dg5^_?+G0&3SZ>}9SS*&^>U{&G%g)$itad1q!4{FP(Deym9Ng3D9SRTq>!HS zaXg5#`ZVUXAX#*!i*4HK*$i$`a#f`2R0du^`=FQvetdronKw^6?4W)yz&)VfS3Az6)N#B&ZLN6Q|#ziauv>GfpC8vvDP!z7A>4d_I#GzP`_6A0MXq`?KO)ruDe>$gZd` z!VC{Y0d<)NkK#;sj@6sNC$p0Fk#XvLc$y-_;Wnra{ZY}e3`mL~S`w|H`=eJ;3wcfr z>@Bh(9~KsP`VkwUc*R1Ha79bfAs29$r)?**+*}jxm13@RwYl)qOP*8G{PSdq$&!7&QU9GJSDfHmG=71d*_JZ{*B^$6|8Bo&SU;} zF<)8RJ8oUAVlk(n@L#D^d6De&RUJu(4EzO6KXIDN7+RG&< zj}U2cfw$SF(QEy>FGGvMn^?0&*uG$Sa1ylk5b8+Xyk#OwtKfpA%!ir5K~w>;FtMk- zj0KsyQ4+K*JvMTd_dE%jy>oeS*oX*-GXjWmd1=D}b$ReQw8MEw)zw8vnWj9mV&~=h zV{|>`t9+GM(UmO(q~9#P7o^$)KfXg~B8RI(_uMGstqz!@Qs-U1g`dx9bd?!QH+;zes zr?-$6X6wWhV)62R*d@yehb201Ux8iR^B^e~7#W&o#Dov-Ak5rE*y0;{{|3|@OfV~p ze%IxcF@M-N6BGS#&TEmA2ayC~P7s9c_u&5kYZl&I=#4!q6Z*+-j8(t7U_~zdaHo|~ zZ$cUL^9u<+p^-#2`+(uDl>#H|AhvcVw}ASzG@(#5TXa-J*vtKf(=|^*3*W=9?T^*x zgBUyqM)+=`!d=8w0*nX<^gfH2zM^nESh3CvZ0ZVTtNwOJ-({Cj`?J&qWHf8p;rbEd zTFGH;4H0No7j#a1)4UFwULjQqbSVMB;;P|S3Zsx9MD3wT%;ErcASRy=C4cqZJ}EK(nzk|P>C4Bj zJh#~JD}C44_6YVfeKQbDq~WwI`=Lfcp$)w0R45nbtcWxo;;iedDFqFyrkAWZ!^FLi zy^sv(Wv0A{MyZHiH$j9WfUtbBe0gSM%Z?Ce0o)z$DX8ew&nHoGdw!vf+MSW63(%)iGEM@`oX5y%At zarF7{;EG3=gMc-Is-43OSySPOM=Lq66-ozjC0B>QIa?U>QmpK66J=~bQzS~^Vl=CQUB}pW{4*VPV_v$yB5U|n}MWf;%1T1q>b^XK*g|%q|lXLc4 zM`!Zai7gpc<8vT9AiQ4j!t_c!U*4&lvlRZBt7nY}Zy!R-SCHW?-6+yR$YdTf(j6h|`I{MQCOP+aUhk#PE*?F7)au$i<_p&s)RZH>te&>=#p;rog?6XSdSCCQ zC#mySIgCp+gr7d|yKf5~!{E#CPHs=@YdH?*C2p77I*T9D=+I_s5N{-=DBCFPou`_& zQ3Z`Zmh}wI-Wp6FzIqW0FcU{Cg1iv%vYs)IT4; zSRb~|D9vrel#G7W1_PfIq@)NU2?VXQ2|Y8KjOY1Qo~aVr;ODRCiF=?KtqABaaa*sS^-lEdj*BCyyZyEtfoAa zq8dkZL*gzrOk@1n2^ODs@XLa3qd@O$@T5966AlzwD&;sVrl~sPBi*6xxb$bkVRhz! zPtB@qlr7tU0fpuIVN};8n~hcngo)^|p|PbHj*^^@O`9H0S8d}|D6CZ0wwgn3N0M~~ z7aN3bWj35Eo3|``wBUFZSq7xNE$mT>vAq^vI@1bH`jih_-Fq>c^&*g#SD;5^M>9rA z*Q=!K4^`H&J(U+R3>q7T1d-N2}7z4Y^0llg03$CFnRjzrs^=4;GSePxO z`1l;u_=##w4ONt+2E8^&%RP&xmzDwcX)mJvlCV!qW1hGesjnVJ2_(xC&WtZEFT1|g z7^?42pYPjhG(R5C4o&phcH3~GSRwX(_4GgL(TlKJw1jI5hp*XFZ>vb0tDdTpoh^OD z&PUcHma1;C$AzM%5Fd?#0Q4L|bu}-mc7>ON_d|(qQ^?_k)v46{$;wvG=NKGm2gLCJvOf6jsI16yp2TauW|S(O2jEtcBu}EYZVmqqfd>ryRyks~2aL@Iv>%W# zcC{8$)+RtAD#s7b^Z2CAdPi_fI0?@Lcvo3CkJ@B{FXD9_K=CN5Xz`o7U9S6@Yda)g z-j|C{H5?q7)3hj&#+qQZ!Lx%(b@n*2Cund+Hx!SMIu}3YG*yDN8F-KYR`%SgvGGjm zfU@{ZC_p!Q9XoZ2ot%s25CmIKRk12SIc_4jq4ii=`c>z>XaQSKJ*+?$_W0P>o)7J3pdgB z2oOIfWyfuaH_vG)MfXO(mabNS-@o8OeLWu2oYl4fs?9}!@hCUnPcZRM;D&uME$3x4 z6CASCwx$ zrX1biwM)}F@5I9XQRn#;FZI}CY~!W6Htj$+nTS@P&am5zn_BDoc+A8~O<(ldX`xyj z*a8+fg0hjxmA4~WD2fpdAE{QoZAuB8_U$H20%SX&&PNen%hvyP)#@{k%i`$NoAd0` zEUg0UP&H-8Q8ndhYrWkKUvvE-;~}P+BH!VojrqBG+4{7mC?608qq^Wnqv1B{7WjKK zZI!6p<55c;c2Vj=>tdY!xd2-O$fJG5Rv*4u6F7I}#E?tI*zF^!`%f1`z6mL~4o=?n z9WF(Gs0|N7o0=3=rk^9fPMrJ;qyv1y)DO^GfyTTQLN<7!GanGP7@v8-7>uMLD#}G8UZtMBf_w>x2yOvJrkesL9 zb+0!ES{`ByE;Kd7PqQObmc8n66}w~8fW|qm+crd;G(NB;52N zdTQPK`~gGf{CkIFz6|GOmO-Y*T3Z_U_tOQ%)7Qahfve{>+JMFNl ze1Cu0Fq|_J={?(b;xuuaTqCSx#ApCxwru zXYU@lc;d_<+Yvi@sxH^>+^mBcCNW%`m?nu^F$l5Ff|!4GGSF5NtZk3ujAjq7)n}Su zevgCe)nDw5lC!gazZp1Mpofc1ucM0o zfKejJybR0E+M6o{WbS2Lzs}NqpQ)fO?z)reDcWC2_rGVzQ)|O6p+EC>yJ}*kzBB12 zKFN0%_AM)->s&SN=w|uJ6fH1|Dy2b6iDqeC*+9!3t&uB!*x9QMccwh>b0!%^@PR`s z{V$1^p6+E9E7~kM0Ef2)Q{aYY>&*o-YvO@WP1q933-9R?>$JZLH z*zxh$Q2hBfEC&Z%I}Y^pze6~f{d@zm*Ov6vRIjozaudr*)On@7*BX>lfjA1UD9Q@S zkn?eYdtYzEAxA=dJ`|pYNg|?((ykFjWhBi~P>qpDFf&&>512vg`(66pJoaZ1-MB_uvL06ebvI#Kr^3ATNO0`iSQ=}g=(#1~%+g@fkB z!kks9xXctUAjZXp3P0Vu+{lx93;$qbx-cT4yf+WWsT5H}DvQjNyq z?47Yd;>U9tr6_1ptvFpXU#>&o-?j z2m!fvrPd78OIlI{MS;`(%_$So5eB|DN2#v3|5oqxHIN)hbbQUoMyY{W#mYGL%yOQ- zK}jMXzJ956`ctWF1ym~2y)&L#Zu!!TuUvLLzh7qGpHdQdT)T}7b^TBhLsq%vn?z1K z^1XXlZu00kI=f$8G1tqP+AF>&Sx(t^vg-M;|2Xm59kcpNj@2&pZ#mWx%Eh6yu)=O; zdGyyk_Iy$7h|;h6`6xi1*$Q}TV*xNnN~?(qCtvwWa0=BqE{6Q04J)K~st*BuS9=lX zqmc&qbElXSZl!0ItSy5*O_UZ9L8?ZIH){gdMLJl`c07bk>dGui2F%9_yRLM4e#e);&fen{7`^?%5R zQp5kqht!&8ey^>5Zf}&9ZYygOR@NGpbF}>$&ziS$txfT`6mG{@)OesJH!<$H5^7t$ zELRF{!7L4!IT=FSB(*o7?}QSm&&GavtlrPVKjJUHTUT7 zhs>Eqkw84wy`1eDc9by2hTkHI(`g;LTpIqU;X|aMsns~XxX(%DS_cBbG~c36r~4z( zEo)N*LK8*|Z@v?>WA+?@H^)5+u7b_)6g(l)Km+Yx{4mji*b2j8;UtszdPuB#7#&|s z8Ok#&_}RuN?1Sf?brlAo-F%pk$pt0#X`nG2aIw1UUX!exnq7Nrw?8=@doI#C-|Hwo z9|k&l=JDF~1W5R;Aee3EH~53c_Xb>AJ?2xH)YIA@%d?YSh4!&PoFSx)4puCC5Sd|+ zNJ63CI-MbOaP-7XuAm!t*pQ$8$fB-r+NC9>-sGKiw@g8`YH(G*-ImX7K~7lBTlZwR zzF^V+-i$Hu{nq@bbw!w1!sp6*)}%%+=Q$>`r$>%cQG7u@rJ?&&K+k=`u|`ZnA|1d_ z61-Q5e)aHHo($?b$BS5G{nTr|Q^}B=QMsx48^8upQb^y7CJFaXrEniTte>Y%oh7Xr z2S(`oPP(EN$nLZx`Q*z~8cHO=5J$jU{nWtjvBA5`>6kLg`#hb#&sCMmS8Mv%yi%Fs zD}7}bpW3Wg`%}7~oJy57UD10fwdb=DTh98iD6l`b|AyO+^Nm;9ucKJo^YvseC8nw8 zyX_)UEc~t=l=(1YCKW?Y**q$A*B?=Ee%8Koaj(V( zEZJ_}^zowDBS-YY$Via_E`d{R@1ut|M%ruP(SKO6!h5`UZFOi$Dx>>pqKNCnWWN(d zrQU*6b1m1s%;viD-*=)}3cD)`>s7%QmY{ zm<;oi5xe-B2}q9CUcahmAYb<>*);HrN7$;AP*xd>K+Z@3NYG{u6Yb08xtP|yo3HmO zCWrKPm&FrFYrN=`iG4cIA7KF>$7d~ayR(t5d9xk0Wi5~mORuBHc(3XOuYG$%@F|fu zCie_TCRx6w{4efCHdp&3SH9}#t|e06PIAM7yI$nj`OQM%*m|jqk&&$HzzboU9=9I@ zmLNafTyqm14($zu%ZIIe_;;Y3F*y+)x4h5T?>NJ*bKb=LqQpSD>65rHN2wg@xa7WH zPYj2Yzc6XE&>Z4W;3jXUwuzSZ268b+k20LEGFy zt(kIlwbgYYUrzzFza`ao#cXFia>OGKdd@Sp8Gh>T`N+IE?DJ*j zENQ>`s;~~+1BBT4wr}xFv$LJ}+kBfeMy@5xZ9{`O<8xqfaYXLnG4EVW5m*^q9+(5o z{$wGM`y&Zx=9Al$v$27DKi5(m?zik7t(;Y-?TRsNwMH3i$NaW6_J+Mzkyu~ zZD<*FPKPnpjkw6Rsakrns*Q{v^0!0EwbMx9#H2fW(il{TB{wPxz>?*vkP;yE%RhNQpGI!}OUt=|Dv_=zW+z3xTWb$5axft^fUe z(inyPA`0w^2N29M)$TYgVJllwhN?q#R!t%0!&lR0m)6 z?FNY~jiN@!H#HX~#7D5f!|3vLs%*IUa)d-_-I`+eZaMk2X%2QGy_uTM#ploxK(0vF z#}}!{%4HmLdEx2^oxo|nhbNch;AZ-)n!A|O(GPDD{Y|dS{c>aJMc>xP->*I&vbglY zm>8P?UFlKFVo?W;iN!lmN_E}S4n*GlO6P(i)W9{RdA(~mwJU%`BUf3tuY78d>w@tS=VygU!A>?&R|lQoE{`niMC?a`JjiQ$nTI z5ldnSb_UVK2vn1u6>q{!O^5gYUs@&MTM)^yL{ZX;)~(cJW$4(6%H8TtsXy~~eOsEm zEu$c~S&+tZ!3sf?;5bhAo&wx%9IiiZ$$ejI3eAo)PDqzV{Od`@c+?TI7l2tO>B^`;?r$t@63`(&3MzbES`fO%?mmaV|f5n;J%V%ahce_uKwem7xp;?4EKCW{y z=j~n9bdP%uyR34{Hbf?>o5?Dakod*Epbfv#`o+wLBWYg&*FIYBnE zgODK^bb~ew`LBivU2K+*`jqDTf1EE6O9MeS7)@QZkDGnVYo)U(wP#kh-)Kk`=Gy6{ z0x%uSUJc7bg*9Xhsv%rEHzv}afb44Bx#|JZOd&iSdu-%lC_!p|)RDi6GZqOn)D5~@s2Qy z?-(0gw==nIfQ8S`OMQWdrgW+KI`{A;;(XCZY7@xbA@9*Et*Mdu5lHH^XT(j0_zHye z0YscI0EC|KTfZWyGVaaj&KVvZg8qF=0Ua+&9tW~pZjT#4K#Sm}?^e0FlxIV~`Bip7 zL2Qmk|9M`Ww}lH2X9A-p`wJ>v?G#P5{P1n(h4XyhF+9Ru$Cs&gSn)`b;g2&BPqrwZ zmK0}OQQ%d2i_7Zkq2Q=%$4pV*mHTMdeVrpGOE1A=VYbV6_a<2hhr_dZ94QDBvMt=A zkA5yK8JOSg)JdmAt<`TEbIP(z<>{9Tx<3^2-EBOEc$DMW1Z}v?H+)$a){iyl@lRyi z3l>#%c4d|-`vA(Bkl%&9%Uj!~G>LBNISHyCx^CW^(tbX8Cl~tu7CFjUB9H0~tgsmx zSS;m*LD-uzQPD~?TQ1}gE*0Wc@^>6+ho`ldn|XbL1@vtY5f^o)aH` zTrBAj9fup4Z+G}>GS$C6RCN^Cq(|bLKl-&B%xBwlUbwD@VZqUM%dJfV`|hXIr5v7^ zC3g?EdUEr=(&6c;NYuvL&aXApa`}gcQda_XB4w#600-V}B^}YK@v*p7d&<=B_@0~f z+&AyYO{~*wWLihN!t?93>lFyVhPBy-qS22nzRt;({2H%{sjPooCyU*%69M`Q+=lUQln?v%SKezK1Zg+2W2RI!Z-Kcm zk$yD)!qRRyX}I->*4;I?=a_Vy#*4sJP(MG)zYvo_8WJHlR^N3SEkWX@+NMfX@)SrI zK19plNA)-KgPn^&=pfrsPIT|Ar3;n^`l`;qbgGDZMlIiNf0Vx#?e-{M;rE%z3Hk!pT5|RxSoEYX@zJ>FsD|VT zS-j@(puP`#)Eudiy!`Mf%J0^`z!y-H8w14|P?k~RBPhdAn_oE!-=es=v1e~ys2kRL zW;%)8@bg@WLK|llK>s;d9 zPY2pazd=D&F(5E+>wK1bO(ZeHrNAb`8OWy>9j`9M_RXn9okaVp4Ex-AGH8vn&n;Ya zb%!2U_b`{L;8?7$M!Y!_91{FZU9fYz6+nem%pLK?1W?1PEkB5Ip(d+9BebkwJb>`Q zy+W&-#f0banG3kIU|1Gh)D!^fhVAaJT^N=fZ;)+IZyzn|zFQ&ho6t=Li}I-$uuU=< zmWlA3uoI)nN%L2$eNy@L>V#jd<&Tv2IF(X=s+79$@Jn|T6aNvGMifE+5tfD*8T=zG zeF%5`R&7-#gC~|}<^PwkbZFjih%~&YaN`{h=K5@Kp8UMtTH$Bme!GlWWuZq8w^Ti4 z+ROFAY0IVFvLRcxtSx61*K5<~`B2DbRt-ga+idZkh~YX>okL`%3Z|c~bp6crsIU%SYI{pVqd2Tc6eg0A?+?;a3iv z%dn5DdyS))N{4g%E?xlrWSVKmRjVL{fbN6$kOgV&S+zPA#g>qRKB4~Rkx!rFF-aO& zvkE!y2|2W!3`utsWMDQs(Y?~{W@m;U7INcW*Edhw*5{=D}58D~{?@p?MJ zh}`5xz?dYkN7BgQM`AK`D|$L{-u7sj3!Mmax`*LD5ZA6L*Z-8dcmJ6uVJ zTu7uztn9*duY9m)7Ue-sMB&Q)9+O`VgB628iH%J^+mF|#lNy2~j!dah;Hh_Wk^g<5 zg8Q$h$RB4Fz{>psWVqBI%Ka1KRS-$`^3Wjpv` zA$0wLB$m-E`p^yST3R(7OV7UM3~!ib1vPk2@&KDSPlO|}8r3Ob9fwMA^+%Xswu{%x z+XfvolBz5_%S;83@YY+}7mw0*a05c55fGa~Xe(75_HDC_plGWtXGNuw#4p=!;8sVi?Jt1rZg<}n7 zpLTVCA}h~e&`&7x#4P;OL-~zg>t*pZXFW?+@;dWIaOf6IjdI^Zcg9$d;Mff- zy~NJ#_^bw18aL_P=F){-)IE?8GrG_ItQW2+k#+Ce4s|G$qQBoRCK#g|mrt77vhIPn zF;YATb00Kw9C`@q5a~vmJKfkzV;J#RQQ;^HZIlr*6VZ=f{!x|t)AHj{7AOvVs3wZR zm_y3HOBN2_PrVn&hyUhr5r={(569erBhf_|C9J_nIAL&SpoQ)QL>aTV{20xCw{H07 zJo1JIci|9)w-F@IoXb+64H?Iyt{$SPnd>P?^WiF0Z{j7rpI^AKlVg7oLPZHSg0w9) znkE&E3{Qm;5QHCK3^lxPeaja{5;GhIrAzv$EE(YJF0UZHEA8dSHahfeiG>Oc7L5=K z>9mxONm(;5QZN;>{yF*9W7ExZ?agDmQ3C338r?ydaY5JE6N_>3OA1)BCp zm~gm0P$kN3-J(^oJK4sJ4^z@$esB!&e&Vf4oU~B!>U8jgd2rT7-t$6vu$R@nv6h|X zS!4Ifm-|j@?rW=YM}4kj6+2rOO1iHNaaLD*&|2>{^%0cohl}xg>GDn-2PdFE`{m4c z=SKbyrP!0nY7bMq8^}d^)Bhm$`BwZe=G3n^ z#aRp`T;rL~=htcap4ZJxzm82umb0zqW_FE~5d?a&2&I^x$5#>1)bG3R z5p(P_u)DFULfa(+(>n(n<~;{7(!p>035SrU2@}Osk_f9}B$;}$cGzbO+ZH$Ow==+V zK~?$C<&^1&^RblZh=xC+8sXrXp(Q!dQxx%%%tu z)*Ui3r{YLr!H32oiyN>@E5^pw5e~BQFWI9KDC;jzv{94CNKW5BW&pmR zfn-^KzM_aLKYHoFT;-T*Ctz6U06&|dfYuS?U_6t()t->jY!axR5ZQAGQvRFt_c7b& z)6D&y{?8;zTMK|t)qxt0ui`k=3%=|ODMIBd&)7&cN`mTH8YoLiuN~DwK}JUe>iGdv zI`FGTOzJKi+FVMB`buVbx2)>Nwm4U@i(y0aF?@}SPe6z9IwRqzyF^juLH$>&ZMX%h zZE+KMYU5uUGc(bGwOJH6VaS##p^V5S4%Zg`RF2iMf!=LPyBar}yZEBG+?oM7QVWtg z+2L)cXVPUdOg7*ubt>fgd?V7yZT|5J)j+6IgO1 zwT|Rxp)$m^q<=wU&XToU#38K@+H_{~$^yvG@sE3reR?A`#{>TJWdP@#Wu|R^PUsf0 z?OodS#O$N;%Ix54F5rCU-sLf_f<(cwPHiI1xTtA3wa?P^%s9*Ca#H8Kln@8^Pz@u9 zL&GN7N2wYl%*h{}j2Mno%zGVZN0+MKRI9CpjUyFA85n2#FfERWd18!3)gllm#kXGT zcT4=*)_>x``#vIpX*^@w#hjl??V~Juw^^?BxgWhxe5V{qDLwRdI%mMsdN1dEDmN#G zQA&AC$DkBBk0^z5<2MKDy3oc9n%PhQgWJ`yN;41&fmTQztU(c>Z%D;-16k_X@LQsS z?^{9Do`2&waaAY`ss(!OD4eLF7ffC0A3+RR-S9t#UhWCDZWPoxF@T@zaaf zxoJ~aWmnD&-@}7{G^-&vTqWN$h)+$m;x_*&g z)2BxnDY+#aN>dh7316`jqnJdm#Pqi^)hTKZroE6=!~JB6O!FjjVk0a4OzYU5Z#b>p z{{6eJioTrV>@ofP=dmj@u4{g?&DP4Rk5fDiLp>Hr#D7phDeHdk1C1eZHqXLgOEUC$ zt_jmo9b%R1?+17%`-L_sH^`2XQ6X6x>jcLatK&-#26B(x?HSQhICsIW2Z_^`@1Ea6 z9(P9%k%=*)-??h2aABjX^X?$3$QJ&mLZ`*fgK)&i~CTk@@?!ujBK!o@?MWwOg#w{Wq^f7R^bUTkx5*J2PE^`wV1ewJUOX)YBr( zj;zd{(cKpU?_A)c5?bN-zhF*di2lo1j;MFcNe{e*{I|e)@!5>jXTM>^`Qj!8gvmL{D-% z-?OnE?{~=E4jIEFt7@N%!Z<)E$ON_H`nRP5#DM@4YZ`BnSq9dPRx#xONl$TS7EG3j z4C3mWsxD2k$}pZR#GeCnUi*s+5_ji0*HlbsLWQAaq%m3VtkczEK_Qwv!^+IsIhh*2 zj~Klw%s06%thCt9I?G-e^_`51abSzDB?2d-Y?=5r-psk;I)=EGhp~C(G1^-yjVWiu zITi#%;LM~lwnHRly34+{3zPDK6MhQ0%}+1CIM%xP+t@Qevq)i&QiHTDy&jSC(RDo!+B$Tt><1!&QmI)R2n-LrW#kIYk-wfcx*uov zXfAw3*wRC;nONLh02rRx`0H8RU)5RkAv8gViLsi-fDA}L8FAM)jZM9;EGso9z)vFL`r?nOz^3w zej9?ii%S+mS{zdTMUhIPTCXer10a-08AN;5-zL`%5XrECg}`KzrNlh$eNAW}r=zPe zgwx6_-HlnLOAW*1n*vi?r-eF_k#|yS9SvQ`VU#Vsk>E`!16Pudm*bO`+1Jsz2VYze zfOCDwpd4;0k+8L**#5E(v9@1nSt&h*jT#ijf&29^V2#)omfjcUMKq+azsKO5!>8M3Pcb7>Zs*bwHj8kgs%lGoG?>*%L z`0FEBo!k4Wkh%|NvNNyuLVJSm+beL{NC<`cYfy9|ODOO2QFpyd@zEhIJzIDzF)lWcI3DoKM|`z`Q!N+L`@si z%ptA0=pm00!jRBV{=oASqZ&L(@sS#-V*x!i5Ug=*$k&^+S^q$O2-{@$#+I6na7)gw z3nRuEp)4kL($xphs~z2t94IlS$Y@rx_X>8+=6yc7shNZgKsct6nCY+Uwm-C{N zIty3L<8(TrCBzcg5_deKQ{t2E9ATgmVll1>=TI|uSsI!xg4f9;zS4r#LWV|{O935 zn0XaDuqFv0%OXgO_6m>n0grN61f=Arp|RkPvP05gf!3_v6S@tkGE+^ZkzLU@qbJv2 zqS_yU+Fm}N>o%|F+divVIR4^+b0~_ez`?o}^A5+EPK8l|x^-fi`SsAd0fwsj1dQ+! zh$4|zw3P}Vi8A^w6qOfXCMfDV(6HQYO}!{cM`cL$0*F(?oaBRpdBzIH1LEq38+vF~ zV`y`jHfQgL?J(<}J@-7GJ;)AMK5{FsI@f2iv#)4hQ=M2;yYvd`zP#_*lLYqG10~A* zWoiNpe;iE|(KSx$bKL|g(RYKm{M z<7o#^oc5KD1GczC5@6G))lXaSlQvbS+}g__mOh4VD>WRCrN!&#m1I>ruz~bmirrWC z-CQnVHX=DF%5*h z@8FLZf_;cE5P#B|D7bniIV`^v6gc{X@SV2Y!iMo`zZLXw9Rd7Z^0B~PTrhfYg^0{UPE+s$!V+_tp3%ALJ^-qxAY9q&VG=@cUrY^S~N&;2LZTKa=vwfBPX1AdcJofwKlj(F%OYiQ(GYb-Rl}lb2@|b zbk(I>W_WZV+If+o_@6t)d`-Yku}k;QPVxSGTYWgP_3y9F@brKnGf@0`P6zyALZSuL zebCW^gH#w&;-kV&th%iifKABk`SqvQ+uh6g>$2`ZA30mr zQr7$0=fmE>=d@bZw&~?ENQt&XL>klNI|??gDd#~9-+m`DtguhR6;Pjx#v_fE{#wWi#^swD8i2?35F>K0EzBS^G9;q+FfD@G3I)J%E+le& zC`sfmMG3M@G-q0-!4S^aT+0XS5ra-&Pq@EttN>H|2~zhe$BYkiIX2lR+=Jz+D%=@?hSq5&kfr5LoGF{H|^W$D=tWhn>#mRpKf(?#Bw>S!jqIqz4iw0G$Gtua z@0CNyPPcs|^SK;%=`{1}Jcj4FrQ=iRrQ_Bc%1WPX`PSQZUb{!kgoBZyA&P}vxk72? z8-HXFqYzRPHV<=?^YVPfUE!haZ7JXV;a&=Y8vVzOqcpJ61Uwg~-C35tWW1}QRlvuVqSGTdYbhDVIl%> zg~hNlj;_J)YZY8#;TN&DK&(v7q)Zvm$p6ClF|kr^jqwYEQZgpuZL)jJZj)4zkPmb`vAwZv+uC5`WaDgX+qP}nwz09Xv9qylf3th< zegF4;zf z2;5F)TGEnoa~q1 z45PmvO6J#`JV;RHuLkRTm zW+pgubM1)&V@nLccpEa31LPfzZieev0!Om*4=(~g3P?p3C?{j8GdY;yHf*>5gjG%a z4XdgRj|x%lUP|Pt9|MF{UCO?k{t2scr&C{|KLCVPefhs(RU9(@NR2Y489b&LuDi`) zOApg|R`^0|mL(h<&8o!RZQ%5#xWyb@dY@h>T+yHT9?lLJP$TcDILGOBrxJKit@rPh zbV+7r5inYnVIhh-?AGGl7HmwG--Y2`A=(FSFHj=(-3{F(mRVQVHFSWNRee9dlfQB8 zPX>G%JIXrMS?4!{dIJ-hJ`c~`sQ&DsTKLs1fuGaCd)eAx%>EftQ4y1KcKLO!rVykQ zCKtq>`u8k_v)daDaQ3bjP!9^^#j?MvUclKTM8ybI4x@K zM7p9hHi6`;-*FAB+C<0|u}(Sw2~I}~4rtr3?3BewZ2R+mB@_Qhm$+zWMZu}$K;!;x zhcvSMz0W@tc7nwE+e8;HU)0@@v3=W5l!?OCj>kJtXy-3y2MA}zHe}H+ zp%D^Sn)IGSC)NQZAvrsB$)urb4?|frkAb4b)1Gl@CM`?{Qy=V|GNQmY9ZPofCqzbd zqO`N|Lo#!+nhy92PHA%-K}GZoX09yUujY=;0>$N}WxmOb5t>3HPKLp6^^Yjq4Ac&F z4vt-B7l@mYJ2iY21#*j8%g3rH!DMQ+??Ww!aA!HQjXz{MJLa3iO=6aiewYsme)rspp51A;H`Hb*IJf1qt&w2bhiJz z^*8mwR>Zm`|KdbNfL^(I_Yg9a0nFG{l(xB!Z!c2(NX7kalhu1Jv)WND+B-%z3qypO zn_;?~zP)~YIjG;~9ZOt%X zf60@*BwtGA;fd$a6$~rt_xZCj9i&ZYbCyP9)t%s4K@;=2f{#oA;Md>$MVb5^^~x)F zCAzVXUtLSWr!O4OSbqLtZiBdiph`1+f@tX^l<~PtHct9-(6pi58y2l!r z9=K^CVP&j|nUETA`#>)P1EgM%xG$t0IFbs`|7N}-bL#n2Fvc5aoG7K;TQ(p`rck(o z`Nv_#Jm8e9028pdUZg%w|5%G#M}OSUATBOyk*R2Xa)UB;IM^*hG)VOB-aZbsCkWUr zU0!>bUF2;~ljbm#kjB6=Oa-yHMc{B`=6K4nN~9482pe8}b^6-C>(JFl*FZ+hn4hkD zq(dY)^q#QcsF5Ipl!%77EHZS_JN@d9{~G)Rv}}OEqMZ21-}? z{bg{C`G?TPu#owM_5!_++b8k4X!Fv|LHE|oV;RfBpM+u-?~Qm`F5RDw*WK)s?EmtY zTV1@Z4nnG4wIu9TQ!Q>kW4d9r{pd-dpgR0 zoethbt1JFE8zZ6Vo)1Eo&k6Ke9Qkw?-q9#dQXf?v7qBp%=%+X+qmon?%Ey3)I#gql zX=F|{BzKR>5VOj2Ct5iTjqlQY%@DrGI<^1GlEsGi@+TGdw)HOOZ15*cbo?bQ4-Jr4 zk843^4)J)szEq;9d)Apb;%4>*zP+?9M4u>XLc-_A!*4MluwWog&{)C2xIn1_lj8P{ z?DC6}@*PqccZ{UCR$DC6YR^3U7tXi%fN|G~N^Di#91^?XQ~P2Y;|l`WS9U7+`R-?RN|pT!OA>?Cn;6a=5K`JpN>jRew$ppqcWCJ7lM4#r{v z8S1E7I1~;gG;@hdYI33P;7MG#0ZlE+?8}H-DYQNAfHHua6y}nT)DHp!(A20bOQAs! zBnI=+xiP1|+x(8TmE{!WJrI^SE+i*Ch#n9#{krq*ISMa+5JAfJ+k7`3N^~y~aL67d zZaln&Kcm84jH#7KAgO^0rX;UBuc(lt+FbZdz-)rRg|gi2Z&zCcqVrteapj+!(RQr@ zduGz1hSz{U*~wm&#_T|UN0&xtT&RF`i7XMOs3CnF4k79~E( zKPL&#U2KMIdCy-IU)Ex31iGibOuQk3{r3JA1FvnG($o-Y&b)z;IV% z1;0aJFPv$KMKVPZlUW&-d6<(i+^%SI%eYD0$yLog&E0DB#OVmsD5b?L#M<)eOw}%y zy}!MLG$`m!7m65dHmjZ=fBH3DyjOFBk#mURO+=qP6QFIqO$8g7e>Uz)ta>eUNQ z+v4q~y4s<%E!fsuzsAoOu8dQYsrVy5xRO5D%~rA;X(=W6U2S8g78Xnn96YVuNT$Y4Oe08OZ>XC{=U{eQa>(PsJi~HS#@1E=Y~!?HySKlx@U=5 zmAv6BF@8(YNfRG($UL2357>HcJ)n!-s##!pNTx=&{am+`(x2jsE@i>7@u*oJTXSD~ z-SBSd68(w*L5 zS!x~!i=4AP&l-O9>|u%XC5k@_-)uUr))0pe@sgt--yZJ@@!0#)9Qbb}EzAQ|LN03Q z;#s7=fwOfmUra(e+3eOQ2rC31uS(=qdwvq*Ohq^d*z{en>dfO2S;eu!hz>xJ(|u85 zq&Vi5C@^MF4F2Reh)ppWt30!n8n;=wzuQF#;!k`aKq0{3 z0TICgRG#Rk%RjXIi6gLwlyUlOW~yI-cBrA64oiLJ++fXS$PH(gTr{jspYfxt!d(_k zQ;)(S?3?3q{5Z*u^rw^ZjR6=z^IN$;;B<7JTqiCKH8P%C>pezF+3W7>-3MX`!TX`= zu5E}|@_~`{TDQ*Rv%fr2etQhkf@ty&iLp}RET6Hl=IG9PI>P%n!)xJJ#aX29 zKzP_kGd#s#e|$wUh}%vdPgMtVJOVBFN;5G-^eZpJKf#IWS0pwT2|iYgLSfiiEDB#I z>P)^LI{YxPEiK4D>;=g5mtX{h2J7F(58x+AT|{3Wpg#pbwI}31^ly;DXzHTBY9-HwFGYrR*JvW%*mqAGBe7YQ7+cF?$!WItSNJeun=4l8cVLk9WN zk&ASM*nle;TEVQM6ceb%o!_tg(cYQ-^V}sw_uMrLYT893F`h}Y!Z^de0srZ+j#Ml@ zA2vd9P%dl)@!z&!|FApY*aAOX_&w9VjsJX$fUnaR7yb$1ANse*$S=WY2z%E5(IVjG zN;eOLA~{Vc@T$c7I>mA+Vu&=yIm`TAgl0R8%+kRAPEz)8aqlQ&)8?!F9a;j0&*@kW zH{PD}x9COqs%7`Rql@3=-SN1SDGt$AJZxo}D!dnt;w zIa*7^ZX)tp^E`*MiV~$Rk}{?%7vZ@?G!tRm5O32F`s`?s%$DJ+dliASa>sGIyLmV1 zp|OhgkNBdn8K^uEcBbNqFDGr0O?fJFM#KmZgSxChYzgfeOFwcvN4M@7Jn2eTdTmn= zpa(ZT>~9{*JJNt#N;9-V>PjKe+8GZXM@+w}%?W{9^e%-o5f=LjDj25Lp*Zy0s{Pcv z7E8a%1sWNuZMGk@LbNc?sU4D+wezv8g_r@Ixuwi4`KDkY9D&wU>sG0^*Hp4hOrE?k z1NkLbSBOEN=DB7QA$XO?8%?z4M915Lv zB%s#^Von$JSsh5u8JlHh9B?0NXl2E0P4}bZ}W9*|C zaFg_P(9gWM1GL@GOM|^8Y^kc&t$_{1)oF_f-k4USXsd{iacf}DPrkg*ZaMuVdEbxM z@d>CS#G_BjUpfrCq5jS=6w zFw~+`(+n;N?u*jfauwijeW(4Hh?8l}B_YNn2b6-Bz5I4?%r zBDZgfN{}w^i5nm4qAM&azWCmRI7Cv&D+r}5e!2+MHGnxocSyX}1q z_C#nJ1`VF-9fMu=^vGWqtdn%yQc{ie`$5?qeVI>8*ITD{eh{`Jp4APHaK@x2t0_*l zY%npjCfx6&)oKrm>u?4#n62SLj&QTG0QIajU=d=1F#;=rD%oKF427o`SIM9emM`Zw`xhp6xMvXOR;3e$CBr@_grBr>R~B`kf}p^-%i)M-ns$*C6_1BMG@ z!n9~7d9j|?H(KHA+%Ys2X|`bjE?61&Nz}vRrSB;yZp%lS5`gaIdd&CGm_2x zAenWks@jKAJHdd2yX#X{^^Wh)q-IMKKY6`@g37&IlyilLm@UB``!po*k$s~PFXCzG z`ey1@SIUMvstY)5FDT2zviB=fYSOg}928Y%E1X`kX_A=Cbwtx?WHDwn=^Poy z?%6%&qDEx|*4Sk>Ug{AQ%VFvmE}g|u0Eh~HA!~ewfP*&HNlDo9XWyp`z!%=)pH7*T z2ff~>U~bxRE(SVOHk;!IUOlzqqA%N-I!{jys$Vw>57p<4wYG4{hAtn{NuwunWXZ_hM#Jd4)-Q0`X#`F+sLQ_Z9E2P_;~*BjZ`Cib2qf z5V6va&sF*P1H5MuY&=U&tICWG7uyEb+s*c$`F>PMN@`ki()N4UOswgx9X z^!K|44uXJzM~C~bDsWI(h<{b^{9s(d*tSY18bJq7dpgaiK3my6U;VQY}Sp%A0(xX7YVju{WPIFn4$dm(Jr@qS!@ zAA2U0>ARmja9Zq|2x6l(RN3^cT>CuJjl}O#CW^zU>5?UX+``=QF-Y|~fC?!{PwLgh zT*QMgaM-KV#|#ZtP;)_T4`@U)*-%lDId&(~qh!YnmrO*-lQV>qY&Kgu_t_l(_EKf{ zWJ(s$JJTGXP{qW9mV7L>9bt{OTibrRLUiOb;k1g)=fp;#ic=GE9Yv6F=dmz=3xo72 zd99Pix~`CPa~K)$<`UHl7AH=7H`7jiM0ex?sh^S|)it+*HG^Nd46P8OdGU;|9-=UUpwISvTS(GwC2l9PuGVG9Lh`5Qd^r)mi?%qKWr-DY>c`Y*r zW{g>oe{?ueZdS6&sN^>YVicHrz4x_QmHMPF<~T2RH4zo9GTBAGGp( zZ4nwAfAmyFAJDw?iMf`I*A1D^QqNUWt}&#lg~_C047E|QzTS2XqJ;&A5L=WS&*vpSa$eYW>|gGl9P!38d1@d`y`mT7JkcptfNFBQ}#$cXW?5Yp!C~CFakqO*3SFBfQP8WO=r5Q+E*_qI#s~%r z361dvhs05(9=y7;0SCFfhx~`#m6Z^&)TAv>_lFRlCdh}IVkf?dqT5S>H<}#m&yTya zHL{(oH21~{@JzX%>!OzN!B9Ya_>Cy4rziL+2m`HdWK=l_8n%mf=YTw?9-;c6W`2$3 z@hU;oa3uFf=h608)`o_bHhGaB*JVFCF2!}Dm8^p*8z*5V;Ol$N{n92*7Az4_wRPv> zRwRML%L~`oBsy}Qw6i!y<|)Pn;QZyL`@NDVXFb|Cf(W_vlqKp}TA6!m07rOXOc87{ z^o#~apPzj5L?o&gp6U18D2zKb+@cZg#?bf1v|Tdb<@Mc3>v3~}nujWzsM!_CxKPw( z`8vXHP-Zr&uRcVVaF$LC)jKTh&|SKeiVGSg3kWVqZ}*CyAvGKjnLS>*j2?goWApv1 zO?b(1=Au--Q#F_1lzGiXLDhs?gI%-5Wa9)HAP>g% z28zkr>&5uu%)hQ@??Q;WPzrg?JtlN;dcEJCs+u(Ydjl@FwdnoidQ<&iX7A7?H+|5? znxHVjP@nnh7Kr+Lx1QbR{Vk$xh+kv-f)a@+BK)3^2Kto)<^g*po3*}4tcdl>Q`9~; z>f!gHQ@UhYuUs<32Bvf{q#6Af)1A=oQ#&*87z5b%wya!UEjFxq|2m#zNWxkdpe-Oh zb`jSHJ!DTFaEj7h!WyYx6{)-Uz2ve#p^Vc7o-)xk2mx09tQ$DU&jZ94#J3(R*HFu4 zz*N{4I8|ixhgp~E2oW7^JEF8${yJMcqiiZKE$NDfCLYAno@<=pejvXlDU-_!EyC;& zNFB(a8)QVv`q{Yb&4x<}aISkzedE^Ts@2wezo`?0YOeFD+)4{*BS3ahV}SXScXd} zON@_)qNWnV-F_bAtJTm(t9H zcUnvD{pd#9wFBIR`d`bhrQ1V0HwcygUVb?Uhv4a*sZG$-+>+US#q@TzK8&9Oti4<{ zO(2asEXnE18B`&6Gs%08NOU84`3yvOBtSIx!U%~iF@5ZZM$~ew45K~qpDrfZAw~oH z1iG7aQ#@hp-|o(y!!O-a0v2=*NTDA@1oyEWP;E*^pYFF%+&eIiH7ehNI zfnAZbYV6W8ezZ=tW1RTO2-*(^$HF+_Y?QkHRmCtlWp!?(LCEH?N zd;X(G`~0xwax;4YihnArEdM)AGIKd=IImbAlsS82K(I@j#gEWkvu`hc%fekuN6@xjAfqgr!DC>>7}->Jx8yTQrN%k@4)<+UEQjLm_DsZCXEG*d1Z2=_U%@?1T=^ zXrRzqd4OE;C8mfFnPpSAwBl;-gu0Qwzg$yAQ}1RFH67iD5u&K&(qiik8G!o}7btMI zR#5qSB0|%Vr1A=o(w#)opm&LOgfafMx`O#zBqmpBIh;Vw8BQ!1q#(D3paxf7p3m zPM#R#k}(gg19A-7N||GjZwgqnUTDvg08Hkz?yj2)zZ-~s__0?in#<#68E%)oSb8qq z)GElN%dJjcJT_XzUm<8(hII}XMI1~8=`SNM{&+F*_@aIc%IUpBrYJcZB7&xOfq54tbIn-5;}KTJMdu09$2tPCh zHIX!ssT8dv4t5twvV+0G$d0wcqxxb6mqC+q`A}>2h>!uJ`vpL^$Gr!*j1QhXKTRgd zo~fZ3&H$#j+d3(YsDTCPnqaeCtlN*lBKlHxQMEoL4w7&$@SWey(*Y< zb32ZXawDz7jwxFv9W+#JrsU7Xeo@uho z!sET+1e}w}_0`6R8TT8r&Hgt=EuE+8oR0Ycb$FRi#8jRisXU<=sXW@4_-A+`b!>Gr zC)(j#=XWb@#|5dRkVY?W4-o|E{G&fiHX8*JPIW$roK0UsAu#m2y!Kd+61F^O+E7ti zQRQaKL+KF5a~Sg~jlQRf8!F$0j6HUa6pm2rbCVD9VSQmT79};kM2=w0c)!pL zIn`n>Vw2_4AVh(&;L^0*=;57bmD%{d$FJ&)i8x!fv2eY?d8(a-kk2yLp=r4yn_qpr z87LL=qUk*Pu%Vk9*9xKf%Qk5W*J7%FbsdNo9{8R*Ze{|1P%&}ln?)zgqV3va7td%_ zu;iWy0e?a~D`r=j8HYpb*@I-_!aLtIOcfq(O2Qp2D}1U;PVLJ^?}0=3aRBn7Yj76) znhFtZF|5k(yZg_n^5=~CO|L1c`k1#&x+)!HTDHn32tT?=Q57=_(tdtSzEq@0$H+j{ zIHS6a(@d-s_Zqco1mm7ab|MHeL573Mn zmfAL{hPF1$6jiHXC$HTr-g8GX1$9t^?t`6qz@g<>O_~Tts6mvg) z@PKDPIW+r3#K+rkze>=)?TtM$)NglkKHlc$2#8Qfc}NY!*?1th_sev@`9oEK+?WJd zzg|o?SlegsA!-o*(&Z(eyk7iq=^YliD~d(L4n)C}sVA~hA9iCs-^*T47LHeAIsBmD z8cWzKnJFL{qei#)>_eT_5Ffx_`i%f8wH8fU%`aNDbRkVs4WG$5DqW>skE&PTkADKR z7V;;c@H_QApnn~Z(De%MAA0y4LgX4a;PrA9s9OkksG^yKnRV$l_gb`=)tZmGqx_OKH*Zf4a%ATKq}}-(M!qo$9rid0ibI_=z7Y3127eizAy}j zONxl&TLYkLPClOayFUAm#Xp~u%vwkc7;x0hhbOKiXB0|rOsB|A?wjfB&+1XC9qb+( zP#O)kv%p6k>+_JP>u6_+D-YL3dPIx2_yUhayElRpO-DhG8sP1T2q$^N8(rv$!xa-u zK=;Q+M~JAMI^AIMlBB23seUba6pI)P5fWa7j*hzcZ$vW?%2S7nC@`~6f%V3@Oi=@a52^#R9F6*-8CV^%7%S>~~^3YMiMVU>$O z1+&_@Zj^*-SbE0YpHI?t<*ip!VoC8b6GX zGeq8@4urS-uVMy12r3onQRoLZH~fWVa?=Ny%ldmRf+xxKihKHo`K9`lE`TrT=(hZ9 zyF>DgzN|$cQq5X=Yd6J8=aA_MQKS6ci}@r#h~a;4rx1-9R(N@~0nR>;oU;_ZS3@P5 zk!g@;b?39%Akkw3(y)GQjUu=`6ZI{4cbI2&%Kc0N74KwYfz!&Yf*@BEw~M+cGg8b| zPVw<8{n!$tA}lC34MJJa9oB!CAi+GL9PFN1nQUonNfAn&a5g%?!}hN`7*JR*7s^g< z8U%II0NMinH|c#M-Zb*c#{=Xc0R8>Z_T#0CE!ocl@&EH`wB)9Nx)5$!CvJWxDR#Ix zf8=w)VE|`Ro*x{%q3Peo|LshI`(Mtae~XOF2nItiv;L13 z0Y6qc(E#)o36?uqh=T?5olnJ<_t@x+sBdhP_xlx zYV%6s^|jh5IDx+WBwPb-#lda*K{nd^R2;g>p?MxOhK>RP&n@kFZXulzHYFS;Ckwm9 zDsVdfaGRYe$Tb!)~td<8P8Fs0h{ z+M&}Q{j=Que9_P?>s^RJwb0aXM`A}At@HMP>&CS7+9bFpz?LwRo7Ehs7+dRpe z*XsRnQeqL6+uuAcYnK8CQ*ZXk*5$lT%-hJ@;aW6rRmsf)o?#Cd6752mFLdAhuU~a{ zRUyC1C_1VQ)oe6eM-)NqK88l==#wQcPzV{vjiabJ_g;$JoHB_3C{HveH?80Pn|u+k(XI#>~rvq(vCN+Mof&oP$u& z?>UauQo00tz2WWrT-T1jPGyn&neXk6-qaTwp-W9oq#P*kd4v@sfcVzgcAC$V7X8}G zp1nSBe43-v!(9PR)arL0;&#{haI&}bXtK5LePeaLZ#JoE6ws*iy1hHvft=8qRB^8T z-~TG+0zF=j50zqvEHHAx0y^5`UvLBnIc{f*cr2MRqTHM+%911TQ+?BJ(gH_ZyfDJc z4yWQm8L@dPQ!dtH#0(W?i&_~Sh>Wssb8qUMo9rwewG0I=)vp$1^-g=DPyIJ?c*?u@jYv2lXHzcyQlN3e`O0)Tz41X6F&N z*s^^E9}`LmrK&!waE9vh4Wj}DAwt|J3G4fsTzGbAw0%S|($RL!j2XOoPVPf;&R#qw z0AXKU-b)!3Do^8SrRP$Klh|6*l2omeHT3=!8etcUA*5vz4Jpc!m0%=i*Wb=|3)M|# zI!Z+}QxjWmxxJf5?mWkhRaMnBM%mBYQ`Dse5OvtFUp+}tSVk|MnIjAmIF1t4t zmu+i!wm1|$LBksgu(5=Yq7AStwi!t#+zQ!-$hST=U28n{KQO6n*CY zxi*jK^S^Y8K7HZdTO~gwq^a_yFB0Io;``g!uvY0}^W+9YUM@yvz&H}MS+*QpY?XB+ zf)B>Ih6-Be!6jrRrV8`0H7v#Rvai1PbHmZlIC+pr3NRW#MS%D9o&E>1li1({n<;<` zO@pVKOF^U5huc1dGAc|#mQZOaj_40!r*&UowE>0#E{g%LY77x*6Ja6}2G`|ndX`)S zC0_EV2GtY(RIs)t$Rl(9(o3&WQ$}?~$$^x;wefxv9alP%QfexRun5g@TvS^FvhuhH zE?ju8DUi8wyymOaN43wkh0r8I^}!tNUf_`vq83s93N#vP548r5AhuaS5q@?x&?Dd@ zH`E!$($XecmHA# zl(#v=2E{LvD?74!?k#x$Kk(r2M2RrK#mtU~c%n(YaqxsW_uxKBlTZkc#bwr}3cvP) zXK{}3I53)c2ajB3+-T0`HA8J2X(Vpf`)h92#J;;aR|@-(R}})n<3hGwjxI!NPmdD3 z@2l@?49cU_*f=2-dWPU9$>>BauE1?4bbsc6#n%*a3Vd1=OM2#8D)_3X~Tm^{s_s$VbdRQy6Rqz}}1$Vi)D!y%x%#P_=Z zfu}W{9=V-DZUHymV`CngPrGvscXJIxC4@_I)7f%cE7gcHTH|+z{CMc~HyewMcDoBt z1<(8k0{Av0wC_{o?-~0#hN?oS995dOG}v&n-Y(BEA!s8h-d_+`&lkK7j%EAn$MG`c zrp4G4`1x?!pts-0=i*4sZMJ%R-s>J(5&+hY7U4E4ra6=Iy?6WL1#MakowQ{MTLnF- za!*61dJyqV`cnU(9Y#iR{8QW&zjOZ*=pMv==Qh_CleM7g9#GtkO6lQ>+=H8hMom}T z113Fb)3Kvj`^cDed#tIksI%mtv+dKQP@JTo*SVH2@H_>=F?F*z8B`s%7~@#8$mGOB z6SfgtT{SanN~zQA60aY&oY3Vl#LdI85MN0u^S>#cRuW6|;mUrnyRrl({Kp9NbWgBS z(@|waZKrHo-`h)=35h@9M);llkasMVBpfXw8YpkGlb?pm?bY(*l5Gmg#g6q`?7&$V zKHO$DWORvO&B`?QX*P_cIB8VDZy&-majo@)#`j+JRmd*uhAj0tYq0>{I=S0*o%{4| ztG>qiuSrZwt^EUNyK+Ca=fpUu>C}bvY8)i&rAy*#Uzw>l_{g{rVxoV*rXvotRdLoN ze26;DCc4|qT0U@xU9vgct3(0p#f&K?BQCp@9?BAnP|8WZw}<5o5Ej4l3~yT!{A>5a z8d{g0<30K*yUgvo&y<2O$OUb*VQMV@<&H^?OFf2`u>Yk?BW01C_>BT%etFjXo*u%k z^Ulvw7VLFZ$65UOV!)q`{o`PcSQAbltMe&G&cUw>HVwbHJ8G-*vf+0jWKQERg7;VW zgRMo)<~{pc6k0R;b%u$R733gwPj#tTjcmJu3F+(>680q53o3vu)SH**bq1>825nYV${*RLI&i&01=FVtQuHoZyzoK zWwO?mc$p4B&t&uRP>}H+07b?523x3{)JUzQhgl|W>`3 zXisBUWTm2O9s6#Ds7XfO*v+n`^Xoxy8=M_4tqL`_RI*(wq472Ba=|S?+N=JppYZ99 zcU?7%xT|DM3o1S(mfS9glqZ1Z%Nqcz<}230f1EOb|8dFyGGG+(4l83w{_)9NF5;Lf zx9$5M$Bo#>S9#%j{E*nEu_vw1ba&nmBE$J~Y@zA&`E@_k#I3$a|08oyiy_IZ#-Ms` z@hBt-^CXdvw#D4yLdZC#r)3{UFAN;RV-Kfl@4MwRNBL!%jR+GL`U`bzfNwVdbl6Gw z2bb(aIbo-7c7Io7YQF{yG3xyV|HFw$G7m)!3g3pD0Nl-q9EAtu7X)1p0M#R>O6N~T zqe!YL$QLB?z73}us<;)Ld&$?6f=|%<23E+_xAB4#UVA{IfC<_+3f9{T6VS(|@_33))JZuO=qCeWdo0Uu^PsdI@z@RckBTD*t ztA|Q{NW9%WW>L@74iPbsiAW0Me>1~S7fxH4hqm^2BxEqsD_uz_jVuTsr<2E%hZ>wx zv_{6ba6Q@4#YU|ydU_}u$Eaz^GvKV?#kJrJw*<&_S2;^}eT; z)<3G_99I11SZ}nmyw*KE7^sqB`ZA>B^up1kSF%-2{yGh+ZlhN`#kazVJc2#r1yu*4 zcGP#{hk_hTYzejl5>|wNJppybEGZb8%R#zPc!zKps5oFipO{F`Iq+Yx_j(TdHyhaO zlcSq@ilCMt0OIFc&IBC-pm09nirVC&$N36unZALtlh$hxt44MEWu<1NM&uhHW|v! zo`jTXA*;5LYF0BM#GZsTgA#EGO1u!ov8ji5>TBB?je^SKBQH&(^XzF(p~(W7|A90? zWbF{k8Lc{HpL%+&e_fjybN4TznLY@TUu;(RjC-gW0s$~3|8=Ru4%9ag)!nbks|7#XhhA;L)F?< zUoD2yx@*YH=#wq=atJJSYQ18{9X3fv?quN!r$k5>(`)N~h(<+Wug^9`UH=}?1#OY| zBP{9>>eRA2dSbbM9_O!%gy5!O_Rk-0Yi=b#3 z+J*Vm?n9~J(xV&C^7K{(006@JIJmESVI|Oz(m=4+P@1&WxA7gaDW#;q*l0&`hDy{A z4O>0H=?v|@uB6@<=7w~z1$1D}A0Krmt~Ud*p>l4?zjG6BC(c*VR3>@Mtr_J!*|-=Y z`RKZjvLTSm3b}cn=rBi()-d&0dFOD#=;G@yIWsE_`Qo_N!xkI=gKW1Hf!>KVEHzjD zr9t`LY1WBr!{#~l%+$|)Oz7gMAJ32lus)K9FkAB<&NmP5o(-#`udA&A7`Hu$%kdu% zyQeWVCIq*G1lPjgnuPh)hx7IMtS2K_V#NJiEXc;|ynT{lsL1$0VW;ryWEf5|g<6qR z(ZtqvAMOURI%S>Bkk2pLLfWj9`am~8H~apb_I3B0`T@6n?8zV_HZV6ivp-UE#4O?L zys@9JJJHE)TdOjzJBWatp(c0H(2=;Ln;7M8c|r1=W_w0`SiZe(WH2$ybwDU>6c;B9 zf#;UTu>v#3nuxfHUQ`{k;zexamqS72g6j|{V_=L@^Si6@taN*x%G)Y6w0 zUh8(RxhdqV`#Gv&7k3K8K*LQex_`LSRTY|stKMz#>%QVa*VS+AIO#D{c4F? zG9z1=!UD!(s#-)ROMQ0s^!>(Ku>+|YoSl!<2AHitYC!|~!k<_AKABKqUx-E<&CnLUhoj1E}Wol~Lt3~9w`plO8QPO!6?{1T9s_DJy z_$A7O3LM;hB*9Up#FiK0d1!ROkv^%+EP^|WAZ)F8i=AE?TU*tkP)73VV@gkg_neGr z%Z5J98ilQ@4uhWnC=*feqgeX7=Ez3nsV3M;B^A#IO52L!i3_-QLLf8ENBrrq2z&K# z^gZLSW^Ts3{MO;{g`TgabJDR$4@d=0uqXp3an}pV`<{O82(D!!AzvA9O44KgXn0%c zQl&GiuymQ>-cf+~<3P@NgdLB)`k*z0F*hA#!BLt`R0AJ9$h-!4-z}S!-q+l{(39d& zUm`ZNFtq4FN%&|jb5kKRKfk>?TKAwXEbXCg2~&T|Hv+WI2I&>zFGCnb<|IXh+)cCk z&f9gznjC@0zfPn_@#_4IbZ-YJWRDYYQqN!uM$ztQSxlB_-?TDP=;K#lH#i#=SN==x zJgETJyjMmE(#s;wvL>wW0bR|&eK{IPo=ptz9Xw4P2nIgNs~8fsz=KtKi1TD^3(o;i zU{|jSPGFbN^8e3(6)^fX0jJIWH1(1O)p9_21dsvi*&sbYun^=|6Q05MZT^R;70YE9 zjUhxBjXkDwWyV7!!Kf7vk1ZEQL#cg$um@QwU27Sd5w66e`w3Q9Ph>FAa+{eS@D;5jaEs&Ic@=C(Y0ZcbrDVbrzHT)8m9`knchaar ziFEPZlya1rAY|h^&8#*4URzbLi8uff`7;9|T|)E!KLeJ-$p13~f0_U@P|6YN4wwN2 z8>D-{4ER_7XW)NF|91u?NA!M`ylEdRRuZv+Cm+YzXOZ4+e#hX!Cl^ayK)PqIaA{O( z4NWK@b%Oa}5u~??73vO3jquOKpGby($JFZbe5n&cN3fiT%J{N1XY2Lb)VK^29YArRQiAR8-Nk?u1H=M@z}0 z;O>mw?(+ZX{ilZ#Df7BQc;8M6Qf`8Eo;vNF+PACOBzlY&>NL z;C;*;R@R;wgYB+M_2$ImkCP|>U3zP^{voy75Tg^cuXMyw;C|J?2k~S4C9shw<WzOX=<3n_;ug{8MoJku6>&&D1JI1>a*ofTl@lOF$#ldHZC1! zu|htldM#A#AkB(L+St187s%`T-(&05$P0g)R)@b$>m}U4`6g~>x4hv@vp3d2WySf- zLw=JlWbyceHf0P(E)*i0>jUYYp%}NwI$yq?CS&ut>U}&iJV{ocK2EZ+8w_IiPRE#I zl`EU7Ako>$a1%Su{n`L|@Qy|J)G~6jT8B?Gd|`icCh#R4>Ub@BiqU|5REWLm82WS| zI_!I|vSdjFk|pHnxNgzcKjxmHx*7U4HNEN{JO4Gi=}a%$gl9vf+f_bg?oxT!>1

+PNR9Bkyr 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³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

Jsc<0xGJo}}Y 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�`i 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%0D=lHr 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∓Yl<4C>&wWI&3UBITZ2+FvcI7bGSF7V8a@W@w-g~X#iFZu zE(YYmBvYsx>XN+s zg>E2N&z@P_6+}5_RG(&c)zG3b0N;q`5T&+kuQuW;Xlv~n2>)Qe<`@W zM6An8e;t~F0#ZL8LA)#@~*?y#2^HQR8TLUn0jaIG;J>i|6oR&D2hAM^8fJh=ZwrC8gk>f(f^4pKDo8a z;a?}NJG~L`W|%}3Dy3{3SQD-gikc@#V8AUUX%HGP?0!(5E|U^AEe?xXvcY}T7ko`< zqaibRAAU2NpDMoS|0f*2SIOnB{HB^Tt8*$UJVb|W3M%W9_*EOx=hqpFZ= zo0UpKU51{bW|t)H7W7!JGuW33-%2(hKW0ey|Iqf1(Uo=G)@W?osMxO96;zy5Y}>Y7 zv2EL_*jB~1ZR_r*p65O1z2EuHY3Kg9ZMN3eo@=bNlI-l3%sF}=eZ&qA0{_1S{_)%8 z)R!}k_7OiZDQmCa2>MC1YvN|azQV*S zBH`LoqvouS?v`a6f4xy7PexuS%-~A^4b@}l-!g|!o^SH|n*;eG{U02N0RF#oAT=vB z2ExNX@5)Q(xdI#)k`RUq)Km99wNpNupZj6SAx6hHdzE2Z0Yu;EOe;Se!wY#= z5xbML%|%)?2dl-;u!^*C-v67te?h8xeQrS!-g(0E zuyh^k@a$N$8+^eu zGYqgQScR%%F}1$0{-Uo~RZsmW@aPtn0iht0%Md@LLq+}KR7bF|C&~20hp4sF+yDLh zhusbKGB}oLC5=6+CK@b`O%ckqg z@N}(-hMo5B>FW&a6K$+@gdMSRJegnVXx9E`%Rl05p;~?a?_uO=#Eu8Hsucqj>a4jGNd%Qx5V$2 zO5BUg#4Jxf9s#MoQk17&{8K>!W~YyQ?d_iheG{CJMH zK#ukCmuT9=od81@%ZP*x!vJl&#>3rMS0D-ZZi&{NmpgF?Yp<6J!Q?W-l{!HaGA7RZ zLYMT{+WQKnc$kGU8(j&WODZPrDq(Vq5b4UhN;{Bl8K4Wv#4F4QcK8o9Zy7I(m2Z|1 zZ*T%R&msBGuv?poC#IVXgg#kzfg@7~RvQt{>XoE@g!W(^?}kx9oVA{n8HT5n90kigd*r^Ng%7%0g!^{$QG z#(fx)((`Q=rEQc~9iz@H^w{>s_ zCR6$Y-`JW&C5niH!f)O*0xRu)k0R{hpFG#XJkR$&8J`Occ4=-3z8ew(5-*|NUpaF7 zldXF{<4*+_)@hy6@gLLt!J%Mj{}(zj+Sh;AiM7qd|BE}HcST(7gxcEXb6pXGza zLfMkiD)BV$v>~5Y$njhycsd+@eJkYDHvNEYtWZyK)pp)colMfWIVg~o5-5%UA3H5` zP%-(S0Mz{x&sJFRy3bR&$~~U6A78XSK2=7Ucf%1g$4H&1G7Zi%KfnJe|2L}-beTW@ zS}Eggr4CubIR|qBKB3)aBh%{4W6|n9VTm>VP{F?D;81kvbXk70qKxga;x%>xTY;^0 zA9VIq)Nw6svxiq5(jl2u0{pPwXAOM~R1N#9V_kUgWpK`)1+gjYHZ&(qXZ1iMQSo}| z7YlTEY6mK6<628JaqC%Ybo@YBOw`57*kvoLJc- zuc=z2wVLE+qm+KHog9b%~Acq6| zJA{XVCx?^5N?~Nw)BVrDUnexu88@xZ7fG!i#~sn7ob=V4-mIk2o6NDh_XaygBKvrN z`#^%h;b5h(Vi1vVkZ}IYShzRFzWO^(jX2 z5Odm@@`QM@S%pCT_JHN+;jC5EYvAUj?%d5IHa>Dz?C9q8+z&^PG`ekRk z*_Uq>>TQ~iAO5o@lV?j4y~fBuCjWVHJK()C$=spcJU>u*?7r2yap8nE>5)fmM$x2m zc{Hs}m&DMEu2a;6NvdI6RMNn;Un-D<0ES9PMxRhbZ>xG;t)fPDYA|zvzO%HwUiF_E z9(Te|x5j}<{iXcSL>G*7o6T<=2c!ZAff5%FdI-Cy$Y38~2h>qm;kH}1MwQ0iDmqHr zd@KKlY5>Q1K3J=f!Ufv_e<+l)s6;3Ne5#6Hx#~^HrZTf|)13}|Nc1r>02=_PMyH+TVlbt;KMb;NQG-` zcb=2$2$tcdGyMFV@7r`TK8wyvI*E?neS31P7hSvA5iFjyM`Yv+SYpAU=faDc!9`p+ zN?Fpj(>2H)yfou>!zy5B(+;I?y7r{FF?_ zles)Q-;^B~>%07@`vLi#9~a^4+c1VKGr$wiu6U2oe*o1u@AewA(>2Qgh&$C0XWt~M zEBtL-kF^V{YL#TuTH4qc*z>)sr*BC&S1S$$v#yF+;mr0BsVEVa@idbzk8e&rU6d9c7|yKf&^q zw@e$m5yTqxp8A1DZB11MYvGk7N4%VWWGJ?ZV0WJ?ZQJa?xzXv=VXj~1v{cT#S{zM* z6j5HN0;)V33i=OW%d;HNNol-_i8z2FyE|^vc`^=56-D)iQq?|J>a*5`Ul3XvLINjP zsUNIp<(oaHG`+Sx4Nusz@bUDR3R#^>zN{-H+;9(F4wuMpKU^yNSHVg)Uj&8XF3Q zX_{qHhYa(-bTY@J_x)^%p8N&R)O>f!DIqfR5wIS$K|y?P5b!2$hr{kvY}Lq_>=fir zMd)MM1%AHSY3iip#sZ%KHLssIm9M_wdJGn)xEvJ4ag}?H}i^v`yT>km~ zV8b0A_)HSo7i?+{amFn>t6|`ay6erTHD}J6W7dh)zj&z=uh(9vA}@5@$-}CQv1@zD zpqj?+n?TW*3gsKeDQMr`HSwK3e@Q#1rP^f$)ZV?lcM4JQFrQV>(uYv^I8t;qL~nL{ znjsC{-|;`FSa-Mi&fA6MOoChB&iet}dwLUZKYcnnKUAm4k^i9}9*Qhb)rdy{zuA0` zZ5cZsB8CO_mU4yQwrGmqN zZb)8syf_6cAL4Le_zgVVOs9;Jg-54 zx{FD49LTXH1#Pyqf6S3oVzye&sgFy^c$q185N1^nymJBlvEwEiwrq#btj29=UT71E z3gir8t5f#BVIKZA=W5$}sq3`*Uix3EPgGj|u0Anlsedcb3E@Uu{JZ=FZtkD*6Rv-i zpX{PB%M4)`E8;1W&s(#|gbjfMaCWN*$TNl0)D8@RNK zei{SHsfh?dJ8j(qri_ION-KlHo|ON^k8Yks4*htnH@#PEpsnHu(->fpqQWYiBV=`n zdjS3fgnK~u3&dlQk>T+JaiZegA2{^`A%t*? zu`Ol`2pP$s<3(`|Jjt_V;y(eNVbT&g-*ZMta=s^j7~J7ljDT-kg=#orAscU4xkb43e=rbn+cMDENQ5Isu=4}kfY@AwvKwp??Y+VTDSWB)vSlDlTLUvn zf3uS|AVL2c3@Ioz-RYJbR~=s}$0->c7^*5tdf<1HKkUOL`O)NXsnEON-5od79e3)U z9GEz`&9^(a=EVc~AGLc!a16cQQlqg$#wkg$qCAgZy}?$!6t!w0 zSG{N}$$|lbxwhy5eaWQ@(56@4ov}(tQh&T9p-F2=8BauF7+`2HQZeM1id0Gb1f>k! zD!6URC@MBAvs(U^xz5a)&MCxj@=sXjS6|H&Q2mYPCZrh2cTM}!mV})vmscXyqu(-$ z`X=#neu3+Jy7TbPuS+BLxMvTwSq-|)h)d_7&abLSAZHKPzmWc(zo25OO8zQ&&pg#iTk?(&2alrt8gx}JCLUIa!4k;*dzk$K=bDrg7fxz+qy#50*0{0Qz zp|B%_8`^l{7Hc+b^hY^hFkCq~yOc0o3ui==qgN*DMmn`F8cHCS`R|@*>MFXKz$6LJVoZej-KCi;>Yr zXGPk zlnr{({qy<{46}Gmx)n)*ozqd}}_WHgkY;z0(*whw|e^IJIfS&_TQlK|>Nl$>8e`^*r?(@0nwwHa$4+kV}7fO7A z)-%426i;td6=z$J$e^^5@LXv-T^5RqGEK4g&qG4`0F*r#%;rPKl{6S1|6Fe~cnA>8 zrfw}f%x2Eje+42XOqfjp_T0Zh0^k1}bR__^C0eK7f$%!|KX3itBy84k{Ui(gFCSHC z#kO@_KR2+Ebuu}T?eFaWs@|F@N%=$)5CS=6k;sQB>G3XTJfMw9%k7iVZTxU>=8x~d znLNa8MCFD?<@HHT_570TW;odF_J>|;wR_mkzN`im-2QE=1P`mu`ukli|C(rLnJS_F zFymyB=iIc#D5#;FV(%wi<~ppI{(uQ@jOkPV9pm6z-8!>A6)6+)tm@M@y7hJ&(%3J8 zQmbA28BI^L7AyS5Eor))t?%jC!93w45rJ@u5uZK}8$oSWB;RpAXn4||C&MVnmsMC} z@DJbd)a-Z+G@=SDjh*iatn;U1kmSMOW184J4!XM5iKwnYgowan(A45|1z;bvFoFpB3=A0O7|&V{q6-goi>4W$58G{uE^Wq3ncn)=R|8{bEJoxrPy6GG z6K6liHpXSNc5R9;`J%?1hxiC2af=BryDUX|%1f)&cc&)6y3T+Xt2!4)Ln*h^$$Ptf(~vgsT?Q(%e3Hkk0{NTwO}Uc=VDy$?7A`iDmF-ZYC{^ZNwBdO-!Z9O2 zR#2?zrN^m;(n9YEyfDvOISe-8c-C_oDS>p|Ma(Xx=Wme4UfX+T=3k!Jtnp1O5L&r8!eewQ#gxVUYoH0uRvxCivL zA_moHd+ny;cJ-Xvsdf@NOK_gfg1gofEnRmJFaPE=@@)LY<9=(6pvj$}RK}!t zP$^XUW4S1nNi1Ub9zOUqZ%?3!E`ergLIG#5lb&>3Iwf6B0`$NbRKl#{00g*2m?@0ng!i=v14&X`&GXbhd6BUX4PF4G}3pMK6u5|?*nV-nw1^%ix z;RYk}0$z}i#L%@uovArUlAYRLl+fBOm$oOs&|NCzh_lTz-El;Y6@#$?CEtCKj-OSN z;jgu01|d>@Gbyi%&^Yd+qAX(s2nv)UP~L>Wm6DIDB8WlZbJ4JDE5PfdL$A*^W20t$ z24r|YUk%-3y4y8!l9N{KGpR>G$LIPq_lGN(>bz*qW=Ci3!%V(V#%U{qDb-vn;-%n^5BBL%Mu%oq?AksoX$!kREmDm0i zK-C(7-4~)#Do2^v-${&={WC_-FZ1{9L`!cB34^0oD|6~Ezd^nq3DDWWFhS@sVH;ej zxm=re9(CyO`c2=4Q?HFI_|dO9z}_}^^P)TCZ%slwW{GT+P!Hl8sQ z*9nvO#a>R+wKC(3*0L{sri}%zoXvFZ5bg%*c8I<} z5H1eD4V|1UkS$f&d-ivZxdh?%Z&hw-O&cdrY83Kz5ztYsa|M5;_|(Si=P}KNT|Ntx z-4c#|69q{)+_Nc@fcH+B>jnn?`|S=wey^>i5TD1|>-Fqw$=&XB{<$~314JLY(2e%3 zANbu4WhO6vP_@FO#!FbL?dkLR=L;w~rzd^Y<*GQpjur((BPUJSpA~Aj6v7{mls9tj&RRJgO z_jT=8BymB69@;M67LKyv)26U7{sxM|D(@Nzxjk=8{N@UW_tw{=NfhQ0`^rOayK=}y zJ4Sj;t~OJqzRRHwR!Gn`SDYezbV&Eym8~w5`sKKbovB^Y*6=g0gFe$Sza}xid#guc z6BkaLcqIEE>^wmtDkq*qTtD-@&0!`(3$_E>CSAc-iOr&OJAZ9s24;)Z3(=3g z*{J7+#3!Y~LdI5;jd=?)$Q1Q`v3EKwvf%aik3W3LgY1M8nEX0gcG zk~Dj92d>m{cJA9+?Xh5G+KEZQ`6)>c*Bi?!$lbZZ>o%u+aXi#B@7%G1Ti99Yd6U_{ zv~_SFMn-nEWEB5An;rT2*_lxq#HMn8;H{Uh!v7egmYWW4X2JOK$UUyZ>d$d#AC&06 zkck%^z{$()$@0?%N4{F`!2Yq;EzafG2z6gj|1oscNoZH8Px+*7{;sQy=VkWOIppM^ z>Xz-~-tp#=|GhdB=d+W?Jr?wGZZ2Pmx+c@t*>8!QZV2g4)fCCT z%~k?o&WUcWExHC+-B(%5bl$X=(cWd_vLyIYRA%snVDyM^9abXS19B~Pr6Z=WQ_ZhU zu&J4sQR%58>)fvwwt_mf5iaKkW@}hPYk+vM^v0J*3+C5cV7~Hs4dR063};kTfg9;8PU$x>0PCKjsY^yoJ`D0=vrVvrfsS9hVB*sqM!s#heDM=QR_9zZHKQC@*%r;LT%edxZxkr@>x+a}KVk*B|DHTgp|vsg z*vWkSPAr$?I71eJIln+s)vu|bf^rd*aH%__v$`H^5OS&HlFnacILJBOCeV5AO}^Rt zd1hIYMPOsMlen9qjd#R9Q&>TgBe=9?=td5|*Rsn}L2f zSo}q0`jDFI{9SqNX`JQav5s3fVgd)$D&2%Du3Pl z6NiG`xRyOXOjiAtmRC=PXZHDbSIn_=V*2Q#1zw2qEv-H#kc5R`X#8Qs?;1iZor^cF zlhyhx6BvNS+}SZI)k$PtZ+(dOcXeXL=xjHfdg}xP84t{RUf{j)Rot3E9w+1prLk)3 z`rjnw7rkrub30xeEbk>vpJ~uKgM<$?Z4ypq`yAn4RGw(B0(E=uzhlJ-%=)H_9G=V< zCbuG-di3cupTKj|oe*6GBmU{8f-r@9kir}c)2_G8SRbBL1=q_M!_x(tdjSq_5oSFe zgZr|;Hx2$*JC!~sABtM$%wHA!%>?3j89KJ!j~mZU5&6NP^(vD#?emqoqv{d%w%&+K z&*-_Qa_AiW2BEtB2*01n5SYWY=7hiA1wMC0Yc2Mr(Ybh|RyxiRMtJJjdiC7%YA(81 zvPJE#daEEh+L~tv&-tSURq9*;p8vW(?rOfIk;_>gfHjSvG9A$_>EhM$@;qeF|ALkObJ$T^|zjK z{#{`y1>y}wzt912@thcD95P`YWI|$_NZLfFWFluiN9$ePrFpY9pZSL4-1Bh(mEjK> zEyES$rveYZmVR!QHubL|o9r%Xl1U8Z!}yz49NY?C1fpSlRdm-GP@Yf%A4(598|zj) zQa%;nBBSPlOk*sBm{gVU13N#Z@?G&B-MKs#-64F9@3i*QOpl?9nZi9JKC`gY_&!X{ zDud*}gMK!FMs!A=l;&!Pte+LOJ~HlFEOh0;O82=El;iT2XnbDP&v&g9VSB%9C{y5* zs&6=3x7%zKxS|z15E?L`T$E4vsw952T+x9v`*4B^cz3Zta25_z$gd1ZEBp8(F&r$BI*`p!j*7i!Tb|5Yq)7 zC_3zouu)frP;aHloqKHALRTX~zw)E~Bwr?`RbTqU0R+)+lX z+O_1;JYHTx;C}O7lXPIjx)(m7#4Rx{fz36V8jcSB?s9!-hoU9&z;~->Ip#f=1s2X5 zHK5wXi=!{gvIh-lsXCR;F8UIQ$I_&XHkYP#dTOThDQ>XpceXeS-tM1Jdl;CXN;#6l zVsZyG>9qZZ17CG2{KHj4xIXiNB(tf~to*M<;NIL_8CghE6T`hnvRr$jOzla*&Q>yN^Nbi7uEOFl-g4rT+!jh|(u&exrQqggW==DwdRPY= zG3(wnyr&MLhRx20?X}nJ$+wQNUR-Y1o5>ydEjFK*V?ps0?)MI|=AZDQpWY$QKShxa zHLWpv!pVnrb!DayHph3;MdvJ*jvlEc(fGvA2<+MzgmRbSb`4t}Vt%tjYg*$sh3|DtxXm);$Z`?pjKXwQweQ8JvzJsR^`NibrS6>oLagmx9q zt=3zi+-&gOQr==GrWP7 zTG7k-%S+3OX*$$JAIbjB&*{>5{Vv$Z?G*N_-2)Rm~N!sKcS>h{z+_xMev;bGx>| z0e?KfpUtVRO(xSj6GMJ+Yiq%G_}@J5+tu4sTQtejN;n=Mh!xQagaS=05fallttnME zZ25+9S$+pw^4v{W!|e=isk38{rHYVNe2t?DIHR~$ahNQsg>+b2OSen~o5*@Y(HikQ z8(T7s#`WmsQP>a-0X7ju^hAU{V-#s2e91~x%T-(&3azlrPo5mVw{mQC!aYCBh}0&I zX)x2w+Yos4uM|n}e}{bSih8f6HNDdY9~F(p_}oHH?=WU9RT($Ug2G2^%RO{mIkb*} zyjnJe{bJCl{ad_YW*YN#(mt)Wu5Wc�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

H7opcx1Rk~2>2U0e2$^0!xvBKuOh+twXP@))s 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 literal 0 HcmV?d00001 diff --git a/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/mappings.json b/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/mappings.json new file mode 100644 index 0000000000000..231cd2bbc1907 --- /dev/null +++ b/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/mappings.json @@ -0,0 +1,63355 @@ +{ + "type": "index", + "value": { + "aliases": { + ".ml-anomalies-.write-android_homepage_high_latency_by_geo": { + "is_hidden": true + }, + ".ml-anomalies-.write-apm-environment_not_defined-7ed6-high_mean_transaction_duration": { + "is_hidden": true + }, + ".ml-anomalies-.write-apm-production-229a-high_mean_transaction_duration": { + "is_hidden": true + }, + ".ml-anomalies-.write-apm-testing-d457-high_mean_transaction_duration": { + "is_hidden": true + }, + ".ml-anomalies-.write-auto_http_0x73c4bc9426fb6908_high_latency_by_geo": { + "is_hidden": true + }, + ".ml-anomalies-.write-auto_http_0xa1e2426c5b01459d_high_latency_by_geo": { + "is_hidden": true + }, + ".ml-anomalies-.write-kibana-logs-ui-default-default-log-entry-categories-count": { + "is_hidden": true + }, + ".ml-anomalies-.write-kibana-logs-ui-default-default-log-entry-rate": { + "is_hidden": true + }, + ".ml-anomalies-android_homepage_high_latency_by_geo": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "android_homepage_high_latency_by_geo" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-apm-environment_not_defined-7ed6-high_mean_transaction_duration": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "apm-environment_not_defined-7ed6-high_mean_transaction_duration" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-apm-production-229a-high_mean_transaction_duration": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "apm-production-229a-high_mean_transaction_duration" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-apm-testing-d457-high_mean_transaction_duration": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "apm-testing-d457-high_mean_transaction_duration" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-auto_http_0x73c4bc9426fb6908_high_latency_by_geo": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "auto_http_0x73c4bc9426fb6908_high_latency_by_geo" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-auto_http_0xa1e2426c5b01459d_high_latency_by_geo": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "auto_http_0xa1e2426c5b01459d_high_latency_by_geo" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-kibana-logs-ui-default-default-log-entry-categories-count": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "kibana-logs-ui-default-default-log-entry-categories-count" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-kibana-logs-ui-default-default-log-entry-rate": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "kibana-logs-ui-default-default-log-entry-rate" + } + } + }, + "is_hidden": true + } + }, + "index": ".ml-anomalies-shared", + "mappings": { + "_meta": { + "version": "8.0.0" + }, + "dynamic_templates": [ + { + "strings_as_keywords": { + "mapping": { + "type": "keyword" + }, + "match": "*" + } + } + ], + "properties": { + "actual": { + "type": "double" + }, + "all_field_values": { + "analyzer": "whitespace", + "type": "text" + }, + "anomaly_score": { + "type": "double" + }, + "average_bucket_processing_time_ms": { + "type": "double" + }, + "bucket_allocation_failures_count": { + "type": "long" + }, + "bucket_count": { + "type": "long" + }, + "bucket_influencers": { + "properties": { + "anomaly_score": { + "type": "double" + }, + "bucket_span": { + "type": "long" + }, + "influencer_field_name": { + "type": "keyword" + }, + "initial_anomaly_score": { + "type": "double" + }, + "is_interim": { + "type": "boolean" + }, + "job_id": { + "type": "keyword" + }, + "probability": { + "type": "double" + }, + "raw_anomaly_score": { + "type": "double" + }, + "result_type": { + "type": "keyword" + }, + "timestamp": { + "type": "date" + } + }, + "type": "nested" + }, + "bucket_span": { + "type": "long" + }, + "by_field_name": { + "type": "keyword" + }, + "by_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "categorization_status": { + "type": "keyword" + }, + "categorized_doc_count": { + "type": "keyword" + }, + "category_id": { + "type": "long" + }, + "causes": { + "properties": { + "actual": { + "type": "double" + }, + "by_field_name": { + "type": "keyword" + }, + "by_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "correlated_by_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "field_name": { + "type": "keyword" + }, + "function": { + "type": "keyword" + }, + "function_description": { + "type": "keyword" + }, + "geo_results": { + "properties": { + "actual_point": { + "type": "geo_point" + }, + "typical_point": { + "type": "geo_point" + } + } + }, + "over_field_name": { + "type": "keyword" + }, + "over_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "partition_field_name": { + "type": "keyword" + }, + "partition_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "probability": { + "type": "double" + }, + "typical": { + "type": "double" + } + }, + "type": "nested" + }, + "dead_category_count": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "detector_index": { + "type": "integer" + }, + "earliest_record_timestamp": { + "type": "date" + }, + "empty_bucket_count": { + "type": "long" + }, + "event": { + "properties": { + "dataset": { + "type": "keyword" + } + } + }, + "event_count": { + "type": "long" + }, + "examples": { + "type": "text" + }, + "exponential_average_bucket_processing_time_ms": { + "type": "double" + }, + "exponential_average_calculation_context": { + "properties": { + "incremental_metric_value_ms": { + "type": "double" + }, + "latest_timestamp": { + "type": "date" + }, + "previous_exponential_average_ms": { + "type": "double" + } + } + }, + "failed_category_count": { + "type": "keyword" + }, + "field_name": { + "type": "keyword" + }, + "forecast_create_timestamp": { + "type": "date" + }, + "forecast_end_timestamp": { + "type": "date" + }, + "forecast_expiry_timestamp": { + "type": "date" + }, + "forecast_id": { + "type": "keyword" + }, + "forecast_lower": { + "type": "double" + }, + "forecast_memory_bytes": { + "type": "long" + }, + "forecast_messages": { + "type": "keyword" + }, + "forecast_prediction": { + "type": "double" + }, + "forecast_progress": { + "type": "double" + }, + "forecast_start_timestamp": { + "type": "date" + }, + "forecast_status": { + "type": "keyword" + }, + "forecast_upper": { + "type": "double" + }, + "frequent_category_count": { + "type": "keyword" + }, + "function": { + "type": "keyword" + }, + "function_description": { + "type": "keyword" + }, + "geo_results": { + "properties": { + "actual_point": { + "type": "geo_point" + }, + "typical_point": { + "type": "geo_point" + } + } + }, + "influencer_field_name": { + "type": "keyword" + }, + "influencer_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "influencer_score": { + "type": "double" + }, + "influencers": { + "properties": { + "influencer_field_name": { + "type": "keyword" + }, + "influencer_field_values": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + } + }, + "type": "nested" + }, + "initial_anomaly_score": { + "type": "double" + }, + "initial_influencer_score": { + "type": "double" + }, + "initial_record_score": { + "type": "double" + }, + "input_bytes": { + "type": "long" + }, + "input_field_count": { + "type": "long" + }, + "input_record_count": { + "type": "long" + }, + "invalid_date_count": { + "type": "long" + }, + "is_interim": { + "type": "boolean" + }, + "job_id": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "last_data_time": { + "type": "date" + }, + "latest_empty_bucket_timestamp": { + "type": "date" + }, + "latest_record_time_stamp": { + "type": "date" + }, + "latest_record_timestamp": { + "type": "date" + }, + "latest_result_time_stamp": { + "type": "date" + }, + "latest_sparse_bucket_timestamp": { + "type": "date" + }, + "log_time": { + "type": "date" + }, + "max_matching_length": { + "type": "long" + }, + "maximum_bucket_processing_time_ms": { + "type": "double" + }, + "memory_status": { + "type": "keyword" + }, + "min_version": { + "type": "keyword" + }, + "minimum_bucket_processing_time_ms": { + "type": "double" + }, + "missing_field_count": { + "type": "long" + }, + "mlcategory": { + "type": "keyword" + }, + "model_bytes": { + "type": "long" + }, + "model_bytes_exceeded": { + "type": "keyword" + }, + "model_bytes_memory_limit": { + "type": "keyword" + }, + "model_feature": { + "type": "keyword" + }, + "model_lower": { + "type": "double" + }, + "model_median": { + "type": "double" + }, + "model_size_stats": { + "properties": { + "bucket_allocation_failures_count": { + "type": "long" + }, + "categorization_status": { + "type": "keyword" + }, + "categorized_doc_count": { + "type": "keyword" + }, + "dead_category_count": { + "type": "keyword" + }, + "failed_category_count": { + "type": "keyword" + }, + "frequent_category_count": { + "type": "keyword" + }, + "job_id": { + "type": "keyword" + }, + "log_time": { + "type": "date" + }, + "memory_status": { + "type": "keyword" + }, + "model_bytes": { + "type": "long" + }, + "model_bytes_exceeded": { + "type": "keyword" + }, + "model_bytes_memory_limit": { + "type": "keyword" + }, + "peak_model_bytes": { + "type": "long" + }, + "rare_category_count": { + "type": "keyword" + }, + "result_type": { + "type": "keyword" + }, + "timestamp": { + "type": "date" + }, + "total_by_field_count": { + "type": "long" + }, + "total_category_count": { + "type": "keyword" + }, + "total_over_field_count": { + "type": "long" + }, + "total_partition_field_count": { + "type": "long" + } + } + }, + "model_upper": { + "type": "double" + }, + "monitor": { + "properties": { + "id": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "multi_bucket_impact": { + "type": "double" + }, + "num_matches": { + "type": "long" + }, + "observer": { + "properties": { + "geo": { + "properties": { + "name": { + "type": "keyword" + } + } + } + } + }, + "out_of_order_timestamp_count": { + "type": "long" + }, + "over_field_name": { + "type": "keyword" + }, + "over_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "partition_field_name": { + "type": "keyword" + }, + "partition_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "peak_model_bytes": { + "type": "keyword" + }, + "preferred_to_categories": { + "type": "long" + }, + "probability": { + "type": "double" + }, + "processed_field_count": { + "type": "long" + }, + "processed_record_count": { + "type": "long" + }, + "processing_time_ms": { + "type": "long" + }, + "quantiles": { + "enabled": false, + "type": "object" + }, + "rare_category_count": { + "type": "keyword" + }, + "raw_anomaly_score": { + "type": "double" + }, + "record_score": { + "type": "double" + }, + "regex": { + "type": "keyword" + }, + "result_type": { + "type": "keyword" + }, + "retain": { + "type": "boolean" + }, + "scheduled_events": { + "type": "keyword" + }, + "search_count": { + "type": "long" + }, + "service": { + "properties": { + "name": { + "type": "keyword" + } + } + }, + "snapshot_doc_count": { + "type": "integer" + }, + "snapshot_id": { + "type": "keyword" + }, + "sparse_bucket_count": { + "type": "long" + }, + "terms": { + "type": "text" + }, + "timestamp": { + "type": "date" + }, + "total_by_field_count": { + "type": "long" + }, + "total_category_count": { + "type": "keyword" + }, + "total_over_field_count": { + "type": "long" + }, + "total_partition_field_count": { + "type": "long" + }, + "total_search_time_ms": { + "type": "double" + }, + "transaction": { + "properties": { + "type": { + "type": "keyword" + } + } + }, + "typical": { + "type": "double" + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "0-1", + "hidden": "true", + "number_of_replicas": "1", + "number_of_shards": "1", + "translog": { + "durability": "async" + } + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + }, + "index": ".ml-config", + "mappings": { + "_meta": { + "version": "8.0.0" + }, + "dynamic_templates": [ + { + "strings_as_keywords": { + "mapping": { + "type": "keyword" + }, + "match": "*" + } + } + ], + "properties": { + "aggregations": { + "enabled": false, + "type": "object" + }, + "allow_lazy_open": { + "type": "keyword" + }, + "analysis": { + "properties": { + "classification": { + "properties": { + "class_assignment_objective": { + "type": "keyword" + }, + "dependent_variable": { + "type": "keyword" + }, + "eta": { + "type": "double" + }, + "feature_bag_fraction": { + "type": "double" + }, + "gamma": { + "type": "double" + }, + "lambda": { + "type": "double" + }, + "max_trees": { + "type": "integer" + }, + "num_top_classes": { + "type": "integer" + }, + "num_top_feature_importance_values": { + "type": "integer" + }, + "prediction_field_name": { + "type": "keyword" + }, + "training_percent": { + "type": "double" + } + } + }, + "outlier_detection": { + "properties": { + "feature_influence_threshold": { + "type": "double" + }, + "method": { + "type": "keyword" + }, + "n_neighbors": { + "type": "integer" + } + } + }, + "regression": { + "properties": { + "dependent_variable": { + "type": "keyword" + }, + "eta": { + "type": "double" + }, + "feature_bag_fraction": { + "type": "double" + }, + "gamma": { + "type": "double" + }, + "lambda": { + "type": "double" + }, + "loss_function": { + "type": "keyword" + }, + "loss_function_parameter": { + "type": "double" + }, + "max_trees": { + "type": "integer" + }, + "num_top_feature_importance_values": { + "type": "integer" + }, + "prediction_field_name": { + "type": "keyword" + }, + "training_percent": { + "type": "double" + } + } + } + } + }, + "analysis_config": { + "properties": { + "bucket_span": { + "type": "keyword" + }, + "categorization_analyzer": { + "enabled": false, + "type": "object" + }, + "categorization_field_name": { + "type": "keyword" + }, + "categorization_filters": { + "type": "keyword" + }, + "detectors": { + "properties": { + "by_field_name": { + "type": "keyword" + }, + "custom_rules": { + "properties": { + "actions": { + "type": "keyword" + }, + "conditions": { + "properties": { + "applies_to": { + "type": "keyword" + }, + "operator": { + "type": "keyword" + }, + "value": { + "type": "double" + } + }, + "type": "nested" + }, + "scope": { + "enabled": false, + "type": "object" + } + }, + "type": "nested" + }, + "detector_description": { + "type": "text" + }, + "detector_index": { + "type": "integer" + }, + "exclude_frequent": { + "type": "keyword" + }, + "field_name": { + "type": "keyword" + }, + "function": { + "type": "keyword" + }, + "over_field_name": { + "type": "keyword" + }, + "partition_field_name": { + "type": "keyword" + }, + "use_null": { + "type": "boolean" + } + } + }, + "influencers": { + "type": "keyword" + }, + "latency": { + "type": "keyword" + }, + "multivariate_by_fields": { + "type": "boolean" + }, + "per_partition_categorization": { + "properties": { + "enabled": { + "type": "boolean" + }, + "stop_on_warn": { + "type": "boolean" + } + } + }, + "summary_count_field_name": { + "type": "keyword" + } + } + }, + "analysis_limits": { + "properties": { + "categorization_examples_limit": { + "type": "long" + }, + "model_memory_limit": { + "type": "keyword" + } + } + }, + "analyzed_fields": { + "enabled": false, + "type": "object" + }, + "background_persist_interval": { + "type": "keyword" + }, + "chunking_config": { + "properties": { + "mode": { + "type": "keyword" + }, + "time_span": { + "type": "keyword" + } + } + }, + "config_type": { + "type": "keyword" + }, + "create_time": { + "type": "date" + }, + "custom_settings": { + "enabled": false, + "type": "object" + }, + "daily_model_snapshot_retention_after_days": { + "type": "long" + }, + "data_description": { + "properties": { + "field_delimiter": { + "type": "keyword" + }, + "format": { + "type": "keyword" + }, + "quote_character": { + "type": "keyword" + }, + "time_field": { + "type": "keyword" + }, + "time_format": { + "type": "keyword" + } + } + }, + "datafeed_id": { + "type": "keyword" + }, + "delayed_data_check_config": { + "properties": { + "check_window": { + "type": "keyword" + }, + "enabled": { + "type": "boolean" + } + } + }, + "deleting": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "dest": { + "properties": { + "index": { + "type": "keyword" + }, + "results_field": { + "type": "keyword" + } + } + }, + "finished_time": { + "type": "date" + }, + "frequency": { + "type": "keyword" + }, + "groups": { + "type": "keyword" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "id": { + "type": "keyword" + }, + "indices": { + "type": "keyword" + }, + "indices_options": { + "enabled": false, + "type": "object" + }, + "job_id": { + "type": "keyword" + }, + "job_type": { + "type": "keyword" + }, + "job_version": { + "type": "keyword" + }, + "max_empty_searches": { + "type": "keyword" + }, + "max_num_threads": { + "type": "integer" + }, + "model_plot_config": { + "properties": { + "annotations_enabled": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "terms": { + "type": "keyword" + } + } + }, + "model_snapshot_id": { + "type": "keyword" + }, + "model_snapshot_min_version": { + "type": "keyword" + }, + "model_snapshot_retention_days": { + "type": "long" + }, + "query": { + "enabled": false, + "type": "object" + }, + "query_delay": { + "type": "keyword" + }, + "renormalization_window_days": { + "type": "long" + }, + "results_index_name": { + "type": "keyword" + }, + "results_retention_days": { + "type": "long" + }, + "script_fields": { + "enabled": false, + "type": "object" + }, + "scroll_size": { + "type": "long" + }, + "source": { + "properties": { + "_source": { + "enabled": false, + "type": "object" + }, + "index": { + "type": "keyword" + }, + "query": { + "enabled": false, + "type": "object" + } + } + }, + "version": { + "type": "keyword" + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "0-1", + "max_result_window": "10000", + "number_of_replicas": "1", + "number_of_shards": "1" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-error": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-error-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-error" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-error": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-error-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-error" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-error": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-error-2020.07.31-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-error" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-error": { + "is_write_index": true + } + }, + "index": "apm-8.0.0-error-2020.07.31-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-error" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-metric": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-metric-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "golang": { + "properties": { + "goroutines": { + "type": "long" + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "active": { + "type": "float" + }, + "allocated": { + "type": "float" + }, + "frees": { + "type": "float" + }, + "idle": { + "type": "float" + }, + "mallocs": { + "type": "float" + }, + "objects": { + "type": "long" + }, + "total": { + "type": "float" + } + } + }, + "gc": { + "properties": { + "cpu_fraction": { + "type": "float" + }, + "next_gc_limit": { + "type": "float" + }, + "total_count": { + "type": "long" + }, + "total_pause": { + "properties": { + "ns": { + "type": "float" + } + } + } + } + }, + "system": { + "properties": { + "obtained": { + "type": "float" + }, + "released": { + "type": "float" + }, + "stack": { + "type": "long" + }, + "total": { + "type": "float" + } + } + } + } + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "jvm": { + "properties": { + "gc": { + "properties": { + "alloc": { + "type": "float" + }, + "count": { + "type": "long" + }, + "time": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "used": { + "type": "float" + } + } + }, + "non_heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "long" + }, + "used": { + "type": "float" + } + } + } + } + }, + "thread": { + "properties": { + "count": { + "type": "long" + } + } + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "env": { + "type": "keyword" + }, + "hostname": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "nodejs": { + "properties": { + "eventloop": { + "properties": { + "delay": { + "properties": { + "avg": { + "properties": { + "ms": { + "type": "float" + } + } + }, + "ns": { + "type": "long" + } + } + } + } + }, + "handles": { + "properties": { + "active": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "allocated": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "used": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + }, + "requests": { + "properties": { + "active": { + "type": "long" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ruby": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + } + } + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "total": { + "type": "float" + } + } + }, + "slots": { + "properties": { + "free": { + "type": "long" + }, + "live": { + "type": "long" + } + } + } + } + }, + "threads": { + "type": "long" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "system": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + }, + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + }, + "user": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-metric" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-metric": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-metric-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "golang": { + "properties": { + "goroutines": { + "type": "long" + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "active": { + "type": "float" + }, + "allocated": { + "type": "float" + }, + "frees": { + "type": "long" + }, + "idle": { + "type": "float" + }, + "mallocs": { + "type": "long" + }, + "objects": { + "type": "long" + }, + "total": { + "type": "float" + } + } + }, + "gc": { + "properties": { + "cpu_fraction": { + "type": "float" + }, + "next_gc_limit": { + "type": "float" + }, + "total_count": { + "type": "long" + }, + "total_pause": { + "properties": { + "ns": { + "type": "float" + } + } + } + } + }, + "system": { + "properties": { + "obtained": { + "type": "float" + }, + "released": { + "type": "float" + }, + "stack": { + "type": "long" + }, + "total": { + "type": "float" + } + } + } + } + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "jvm": { + "properties": { + "gc": { + "properties": { + "alloc": { + "type": "float" + }, + "count": { + "type": "long" + }, + "time": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "used": { + "type": "float" + } + } + }, + "non_heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "long" + }, + "used": { + "type": "float" + } + } + } + } + }, + "thread": { + "properties": { + "count": { + "type": "long" + } + } + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "env": { + "type": "keyword" + }, + "hostname": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "nodejs": { + "properties": { + "eventloop": { + "properties": { + "delay": { + "properties": { + "avg": { + "properties": { + "ms": { + "type": "float" + } + } + }, + "ns": { + "type": "long" + } + } + } + } + }, + "handles": { + "properties": { + "active": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "arrayBuffers": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "external": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "heap": { + "properties": { + "allocated": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "used": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + }, + "requests": { + "properties": { + "active": { + "type": "long" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ruby": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + } + } + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "total": { + "type": "float" + } + } + }, + "slots": { + "properties": { + "free": { + "type": "long" + }, + "live": { + "type": "long" + } + } + } + } + }, + "threads": { + "type": "long" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "system": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + }, + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + }, + "user": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-metric" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-metric": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-metric-2020.07.31-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "clr": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + }, + "gen0size": { + "type": "float" + }, + "gen1size": { + "type": "float" + }, + "gen2size": { + "type": "float" + }, + "gen3size": { + "type": "float" + } + } + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "golang": { + "properties": { + "goroutines": { + "type": "long" + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "active": { + "type": "float" + }, + "allocated": { + "type": "float" + }, + "frees": { + "type": "long" + }, + "idle": { + "type": "float" + }, + "mallocs": { + "type": "long" + }, + "objects": { + "type": "long" + }, + "total": { + "type": "float" + } + } + }, + "gc": { + "properties": { + "cpu_fraction": { + "type": "float" + }, + "next_gc_limit": { + "type": "float" + }, + "total_count": { + "type": "long" + }, + "total_pause": { + "properties": { + "ns": { + "type": "long" + } + } + } + } + }, + "system": { + "properties": { + "obtained": { + "type": "float" + }, + "released": { + "type": "float" + }, + "stack": { + "type": "long" + }, + "total": { + "type": "float" + } + } + } + } + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "jvm": { + "properties": { + "gc": { + "properties": { + "alloc": { + "type": "float" + }, + "count": { + "type": "long" + }, + "time": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "pool": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "used": { + "type": "long" + } + } + }, + "used": { + "type": "float" + } + } + }, + "non_heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "long" + }, + "used": { + "type": "float" + } + } + } + } + }, + "thread": { + "properties": { + "count": { + "type": "long" + } + } + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "env": { + "type": "keyword" + }, + "hostname": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "nodejs": { + "properties": { + "eventloop": { + "properties": { + "delay": { + "properties": { + "avg": { + "properties": { + "ms": { + "type": "float" + } + } + }, + "ns": { + "type": "long" + } + } + } + } + }, + "handles": { + "properties": { + "active": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "arrayBuffers": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "external": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "heap": { + "properties": { + "allocated": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "used": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + }, + "requests": { + "properties": { + "active": { + "type": "long" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ruby": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + } + } + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "total": { + "type": "long" + } + } + }, + "slots": { + "properties": { + "free": { + "type": "long" + }, + "live": { + "type": "long" + } + } + } + } + }, + "threads": { + "type": "long" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cgroup": { + "properties": { + "memory": { + "properties": { + "mem": { + "properties": { + "limit": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "usage": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + }, + "stats": { + "properties": { + "inactive_file": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + } + } + }, + "cpu": { + "properties": { + "system": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + }, + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + }, + "user": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-metric" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-metric": { + "is_write_index": true + } + }, + "index": "apm-8.0.0-metric-2020.07.31-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "clr": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + }, + "gen0size": { + "type": "float" + }, + "gen1size": { + "type": "float" + }, + "gen2size": { + "type": "float" + }, + "gen3size": { + "type": "float" + } + } + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "golang": { + "properties": { + "goroutines": { + "type": "long" + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "active": { + "type": "float" + }, + "allocated": { + "type": "float" + }, + "frees": { + "type": "float" + }, + "idle": { + "type": "float" + }, + "mallocs": { + "type": "float" + }, + "objects": { + "type": "long" + }, + "total": { + "type": "float" + } + } + }, + "gc": { + "properties": { + "cpu_fraction": { + "type": "float" + }, + "next_gc_limit": { + "type": "float" + }, + "total_count": { + "type": "long" + }, + "total_pause": { + "properties": { + "ns": { + "type": "float" + } + } + } + } + }, + "system": { + "properties": { + "obtained": { + "type": "float" + }, + "released": { + "type": "float" + }, + "stack": { + "type": "long" + }, + "total": { + "type": "float" + } + } + } + } + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "jvm": { + "properties": { + "gc": { + "properties": { + "alloc": { + "type": "float" + }, + "count": { + "type": "long" + }, + "time": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "pool": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "used": { + "type": "float" + } + } + }, + "used": { + "type": "float" + } + } + }, + "non_heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "long" + }, + "used": { + "type": "float" + } + } + } + } + }, + "thread": { + "properties": { + "count": { + "type": "long" + } + } + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "env": { + "type": "keyword" + }, + "hostname": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "nodejs": { + "properties": { + "eventloop": { + "properties": { + "delay": { + "properties": { + "avg": { + "properties": { + "ms": { + "type": "float" + } + } + }, + "ns": { + "type": "long" + } + } + } + } + }, + "handles": { + "properties": { + "active": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "arrayBuffers": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "external": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "heap": { + "properties": { + "allocated": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "used": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + }, + "requests": { + "properties": { + "active": { + "type": "long" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ruby": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + } + } + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "total": { + "type": "float" + } + } + }, + "slots": { + "properties": { + "free": { + "type": "long" + }, + "live": { + "type": "long" + } + } + } + } + }, + "threads": { + "type": "long" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cgroup": { + "properties": { + "memory": { + "properties": { + "mem": { + "properties": { + "limit": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "usage": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + }, + "stats": { + "properties": { + "inactive_file": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + } + } + }, + "cpu": { + "properties": { + "system": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + }, + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + }, + "user": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-metric" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-span": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-span-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "foo": { + "type": "keyword" + }, + "productId": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-span" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-span": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-span-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "foo": { + "type": "keyword" + }, + "productId": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-span" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-span": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-span-2020.07.31-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "foo": { + "type": "keyword" + }, + "productId": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-span" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-span": { + "is_write_index": true + } + }, + "index": "apm-8.0.0-span-2020.07.31-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "foo": { + "type": "keyword" + }, + "productId": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-span" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-transaction": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-transaction-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_email": { + "type": "keyword" + }, + "customer_name": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "served_from_cache": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + }, + "agent": { + "properties": { + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "firstContentfulPaint": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "largestContentfulPaint": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "timeToFirstByte": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + }, + "navigationTiming": { + "properties": { + "connectEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "connectStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domLoading": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "fetchStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "requestStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-transaction" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-transaction": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-transaction-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_email": { + "type": "keyword" + }, + "customer_name": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "served_from_cache": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + }, + "agent": { + "properties": { + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "firstContentfulPaint": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "largestContentfulPaint": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "timeToFirstByte": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + }, + "navigationTiming": { + "properties": { + "connectEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "connectStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domLoading": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "fetchStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "requestStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-transaction" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-transaction": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-transaction-2020.07.31-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_email": { + "type": "keyword" + }, + "customer_name": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "served_from_cache": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + }, + "agent": { + "properties": { + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "timeToFirstByte": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + }, + "navigationTiming": { + "properties": { + "connectEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "connectStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domLoading": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "fetchStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "requestStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-transaction" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-transaction": { + "is_write_index": true + } + }, + "index": "apm-8.0.0-transaction-2020.07.31-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_email": { + "type": "keyword" + }, + "customer_name": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "served_from_cache": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + }, + "agent": { + "properties": { + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "timeToFirstByte": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + }, + "navigationTiming": { + "properties": { + "connectEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "connectStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domLoading": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "fetchStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "requestStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-transaction" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} \ No newline at end of file diff --git a/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts b/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts index 5be5e43b359f5..7cff4974916a6 100644 --- a/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts +++ b/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts @@ -6,14 +6,15 @@ import expect from '@kbn/expect'; import { FtrProviderContext } from '../../../../common/ftr_provider_context'; +import archives from '../../archives_metadata'; export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const esArchiver = getService('esArchiver'); - // url parameters - const start = encodeURIComponent('2020-06-29T06:45:00.000Z'); - const end = encodeURIComponent('2020-06-29T06:49:00.000Z'); + const range = archives['apm_8.0.0']; + const start = encodeURIComponent(range.start); + const end = encodeURIComponent(range.end); describe('Agent name', () => { describe('when data is not loaded ', () => { @@ -28,8 +29,8 @@ export default function ApiTest({ getService }: FtrProviderContext) { }); describe('when data is loaded', () => { - before(() => esArchiver.load('8.0.0')); - after(() => esArchiver.unload('8.0.0')); + before(() => esArchiver.load('apm_8.0.0')); + after(() => esArchiver.unload('apm_8.0.0')); it('returns the agent name', async () => { const response = await supertest.get( diff --git a/x-pack/test/apm_api_integration/common/config.ts b/x-pack/test/apm_api_integration/common/config.ts index 110f42115397e..d79e2b401bbdc 100644 --- a/x-pack/test/apm_api_integration/common/config.ts +++ b/x-pack/test/apm_api_integration/common/config.ts @@ -33,7 +33,7 @@ const supertestAsApmUser = (kibanaServer: UrlObject, apmUser: ApmUser) => async return supertestAsPromised(url); }; -export function createTestConfig(settings: Settings) { +export function createTestConfig(settings: T) { const { testFiles, license, name } = settings; return async ({ readConfigFile }: FtrConfigProviderContext) => { diff --git a/x-pack/test/apm_api_integration/trial/archives_metadata.ts b/x-pack/test/apm_api_integration/trial/archives_metadata.ts new file mode 100644 index 0000000000000..f3228176db8d6 --- /dev/null +++ b/x-pack/test/apm_api_integration/trial/archives_metadata.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; + * you may not use this file except in compliance with the Elastic License. + */ + +export default { + 'apm_8.0.0': { + start: '2020-09-09T06:11:22.998Z', + end: '2020-09-09T06:41:22.998Z', + }, +}; diff --git a/x-pack/test/apm_api_integration/trial/fixtures/es_archiver/apm_8.0.0/data.json.gz b/x-pack/test/apm_api_integration/trial/fixtures/es_archiver/apm_8.0.0/data.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..27a90e49cca427554ba64bc8c9b375c8757709f0 GIT binary patch literal 1268812 zcmZs?b9iOJvo1WbZQHgz!Hy=$#I|kQ$&T%bZQI7gwkEcd$(Q+^bI)_neZKuib$4}j z^;*5VR=@Q=YY|03fBW|XMLYL-aavbR_`G_dQ!iJxVZ{)=671aG#2s;GvQ#v00o{2cAp&i>`Q4=A*8P;X#8?i)Vi_@gQG5!lR(p*kx?J5pk(w zDBv9+eq$5Q+tKTx_55(a(tiw_DX}LryU|@iitjot`*e7Rc)Cmf?_(|d;K{qIoh?#* z%eI+A4G|}P-(?JS|EFC4rr0(CnQg2`rW+qp)_ez5kP)wmo&V2z_KFrLbY`D3H>1mL zBqQt!HnTtu!%c*cfnLd=*-iCH$KlJI?#YSP9>KJQMUWn!z)!!ogG4_+FFe80ETmw<9JCFOTLRq>51J^TCR%xo<}AdGpqg-;8^9Cs zmdR}jM)!@QUiVK)wt+U_W++bxD=+FH=m^b~WN|2PjaE$QNZib~rxHhpEqjaJKeVd# zc2B4rOtV0tu^4IPbZe)>LGV3xasKs%>6dzY%gJ$2++#UFw;>fXEr*ldtW7|)7!9!_Ss>ak5I7aNh4H*_A z;7(gvFf}rJE_)B2y2nZ^#;(OlXxcasS4|)>Zjeds%;VfMJVI!uW`pO0=MR%xkig3% zHBGN0_-p=#ehYgO;R+e5Csa(LLBKMx_-Xp`Rc-!&)=kQq@!a@Hbs$)hT4U*|(E-~2 z;KKN4(MIDzB{d;x%p+!`h(DM@fob+jUJOZMWePd#xB5gubz4um>n&uM+{Y~B`)d{}S#qd26dHD<1Gj7Z<>$K9XDx{^foZPJ%w;E?c< zLX+#*6#oX!Jq(_$qw~4-ZsW?9f&&qK5w1Hy1(0%zcXMbcC=$(@t%kE5Q#|MhvLtTp!}-k>?sfa#d5n4;4)6mRpd*sM`RN5N4QG8VrYX+CW;>ti`|!^x zntVe9oe#`S#|fm#%H2OYyBE)(grEgcm3W^a;!~6)q_4yIVFTD(iBL!b?i4;QY07

m&u|X>Lm_g?2O?4TD;vl#RYr+T5 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
+6Q=1NAB;6E((uC+QE6r&&r&R4K?R#K2Uq( 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͉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

q)(jiwI#xIkDQ~mzPV|#wqa99v4E!w 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�B~uv~p*W?S#Qs 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�c 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

+PNR9Bkyr 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³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

Jsc<0xGJo}}Y z^*BA zOU9R|e>ZAYqQo>7E5~^QO305-%jwxcn7sOAv2QP~eRq4Sp;L#xSJUZkOU|`aK4pGE z=OO!27M#oF31#2G)=<(b^y7K%dEbQ;1@H;w6*@`@_vK1aAnvCJG$qPgB=l#A;bsQ< zd`JxI&zHAmgD0~DPv0_gS#4~IAGMD~mhG9_dRcLCJy}XD%D!&f^ZKYDn%oEPyCz_W z2EoC6rT>O%2oCg-dP;L`C~-A%!o%FDh#L)?hN)-BH_Bpp2zp$C1oRfP=!jH=e9Ud<~z|H5=af{;^f*+02cT7AvMhSvU|Dp`Y4BK9p@BwSoSjKQqV33f&bp+wEt^ z)@)mhlZh3-lC50~_Sz=FU7^=`Sr=Bwl7dRdSDDjc*Fm+CV7_5Fsq0&`9}oCL3R$+R z(rT;6cJ|gM^n&L($ITo9bxH67DFE-&w;NsnFp_&mK!`n)wEOfoWA@MNxvIc@T&AUQJSHr3zt>gri6 ziwuUrQ%*6dF0ti=J7{-w77OEX>MhQ*ce#qsMB!?cki{cr7Eqr;Vh1?c7smW|&SvQXS)!2?grm=7;_NmdJb#0%SL+S9)thuM& z)|AvQ346i67=so$3%O8z!RK6;#)E(e(ZK^)gSV*g-{*~w-jVf_{9-MtU>gK&FbLxo z>Sm;zGSA))#C0)1^=ter+uH;%2CEIQ^l5R&JQQ2E9pL|_Y)U~`!H;YoMV7f#n5eJ? zzT|D<3T0H1x$aisxOPt zEf5O(?wcDXh5vziOIyR;Ua6pA2mDXQCI^QJ#ky>U2mSkBZ}yi>=cI6PiLupfnv_}2 z&SOV!pBbB#d=E9bhggX)c;1!F*!y~hYUF)E|e&B_vCZrcRo zcrRZ4Gb*G)qMY#?w54UuZPwf?>L?A^Hf7UNQl0D!4Y0V?{ z+FHXhoXCCbvs4faP0H(;zEj@ET(&rd%YpW3bdlKv{QC-A;EsI|P1IGpy^cpD_Bq^o-d~#;da}b`IEw`L(z-$+%T=m5|N?U>D``CRAZ)bqUQbRIk zvl{tkxt^C8%jHlz)e`(%wVO%u$c0Qpk-ExinnZxyfV@1HqnzH;wED(S(c0#$ShGQH zYgz_r26JHs_X^|1AAGk0Ws7dj^|M68rt4PkvI{)=MQQ_5)(2*rOpM}953(*s6N*ez zCqh9QS+1DeswxY5-w$J|6MpvNhM31zt_{?#>m!njXPX~xyO4=D+<4Lke!wb+n76%0 zlnoc8)QO^l&6X*l*OVA9sNu(d+eRu(VqmuMz831Rq7%Mb`q8AVKTwo2hrx!6U-mqC zl+0xaw#gz{O+QoEqf{_hJa8v2AJs%XRpqI^biOT}eg6VSzaZ3T1Pn$xAyxiF9*jbGj~~~b~2W2 ziO!SQl%1}br{SQ`!05i2sJ<=%z(quf1bGR-qEQq{jogU7n=_WSo|Moi@GOiSej+W@ zB*+(L2ih_n5eQEzH6w9O^J`G&$2lXC924-gtqwvVLzSuspq|$&7f$_#fE%iJ7}8od z_`Tb6hG;@Ls%(&n2_;_C`AT3RfUqw>8=ZizfH+rVc{s7K`aqZVBp&CvIGG{< zv_p&fnGm@Vz8cSCgtOOW0sG~dT{FG0V8LfKu&jpIrml68H?!#dpgr*6U1oW?mwA|d zqt;0DaWKO1hV+ZTUwZ#)(eO$*=GfeH_|qQL0-}Ah3lUT^BqQ1%3=66^Bmj>JcZN`fA!)P@eRs#-_a!NGAEVA|2OvN#Jpe z9CdPunbAbIC~4bGzc$rY?Yt4q`fM>X%SBbr=`yUTY7XRE8tt&Xg^$IOOfPp7*_=^}u~r|W9f>zQI~YP-Wr+2mT>TT`8~WUHOf z0Y*LEiycM6oxniFWl*rG=8T4WhKW^APnkn%1P=s+SEm^SEjg>R_0`taBRi*Z{b(A) zF${S*aVI~}jvH2ncqthh)u9L6Bz8Irt5xvi((S?T($S-JHd}0@(c~K_1iwS14Dpj+ z4l?lE>n=CyVt*&<>A7^UpZxl~i>A`&ylPg;lrG;`I#P!oM;LSY1p3ERmmuMjm#Yiw zLals#Km^vSbH9bqwuNU!9O%Q+T#fkjPFi_BjgO@!@Z#g8#23Jrfenb$=Z@~7jblus0uRpiB zJU=RZ{PoLmnM1XH6v7C9bBHpvkjFMZ=YnmoWu^W2P46V#lZ+rYXw!aEGH_Sa)GPSB zUsV68@YZDqA#aPt%`R1a^$Eg)SYSB%8zn6yREb+>KHJLs-r=lUlDYz=yIzB&T9o+zTMZI<)iF<_)TX$3UYh(wJU* z*qLsMC|#{K0FIEB^BSJ|PyCOm6XxHz5 zT)f1s)YTI|)AM2A%@@F4PvZ<$JeB&{SF zffPJceQ0}kbIq%)1`Ok=t&ql*S(Kl?j!+$V8>dma`vj1Q`+e-V<$tsh;T4Tk6G-x4 zp4vEm25Ck!4anFtb{tC&aJkt%o>6by#&{cAFfEWcYM_j{lc4N>a#dzK)8jOD)biW| zl%R}@tK9P-lm*{D=21Ji5L}a(+nrK`KhUwmi?Cx%O!L|GS2fX2Etp^QhXT?*pO}ug z>_gnU^41HU0itgfgkypspNAuoI1-A#)?B?Q8nZ*)tXLICgPzLLO2TjodB)97ETnke zl^HO!Cpu$ckTx12C0Vs+p1i9LqJ49;NM7fkIC@jvxM(o`UHLhgGU3?u3;(k z)8pU@gNpPTi_HXlTlZwtm~9y&t=FWgf0CSrXMOi@dNE_gQ90Q9LiRSKm9Gws_3czQ zgPu-o1XQjSrx94+{Oq2pC!4l{F1VtKuZ8gJzjYoEc)*pP6+x}P-*7YM5rq!%9M@#x z#e1ocOJ99cTpB4_tQc6!X;l2e_WrO*k?1|%Z&pC^2o1uXH%OgV3{7QtM3nbB4sfSE z!fMM|If9l$j2J(Z}U*?0PbJc7ELIE@bA8_3)o-Q zv8*uub=lAa=>fIYWH1n4GsXjlfb114vBLHnvJz-rjRoDJ&eYAGYzmIeVJ;@)A5N7=_ zm6ruG*&F8-lUIe`rGDl0`C-tO9ssOthemVz@jZn2`>+AF0Qr=up>8}g6+$TbVRZ0s9(>n9k`qn%m?5sAx zC(b0mJU;(f&qiou6PZ#BRW1bXQjT9GX{Gy;;>!v16*6cPQarwiyCzp6*hh=k9)FYWhW(>^=$?|)?J}{dzBTf?nSOtr}+8!_bbPP&S}h5>vfw#y}3#B zrq}ikHAk;CDWoZ{JeJq)l~DwksXu3a93K<8prKX=UL9$Xc0c)yFf;^rCqH@LsvX~W z>24@?AWBdZgzPMeqcE>2p3-4V4_X{*?p1tU`SBE}Y&<)bnYWq%m61)T;?tk}rKC`m zOUwjP;qS2t1Q6#VipelfpSIV4)o(w0!bx%aAAfVps9F39l@p57ITSS;n{+9KvcG#;6} z{bnM99Wql`A=sbnkP03)=tj@$!T4G`p2QLNwCvOSSuCw$-WyQKNp z_)Ddk>>o zTzU>PnR_X+{3(_Y@fGK=T>H4HYv@``#5|Br945dnQqqE3=OHmFHNPoQ(S9VCfZ?utGi@ zEn98G)@Qr<4(FeAvBkn)7zIB@x>@ zc2Qc3RRZ7yc-AO3%QAeDpq)}RZfI6t=DMK`2q1$Bk>EHZ>YS3cr*f-G zQzBOuB*dJF05>+?!iwLn1wW_6%`gmh^Pc84PGl-0o+248wf&jY{uIsl#gR%D5OLL7 z(y8N~N=-SMV_fQ@rx7*?wU-g0VyU9%=wgbThIvzN%VWtQAzgr(4Yd{Y^c-AY;I~CO z6?i*8f(^C(fuR;Spd>E7eBBlgcOw6xsi^2JpHzTH;={`~JZ{>{gqUK8Mi?-!z_Swp`T7AIM_}oH}JwoMTM754U4jW1K&F@E%S(-J=#X6^yPxmDYSuNAj} zwoIH^?liqI4m{+9 zYZ)tDy4qw{$PB8fL-td}Pzj}@97IAAA6eo_m2I78dE7kQ>gaLvd-R;#bQ{#Ld!XQU zTi~#><#M|}xM(71xR7I*-VNxQJX(fuLVw(x_^4+c+{rT9Q={a8$-SO9L5QU!4Nc>t zX^w>THd)=J` zL~^^Iti$Yogtq+R5YAE(ue$9sy=H>S{GBr@HaMMANE96U4cnaJDMCBq>=bK-|BQcM zXMm<>$P1-r3^fkjOMKsIhyHb`Q5QY2%T~uBDxom0%<`BLy^|d=h5n67v^E)9h)c?~ zv}n(;J)~(EmAxE$ZMi&KDqo5bQIf06I23F)j&VyR^_%#|IP_;m%DgMY9q43l*tPSW z*84{-)SGhWR+$Q{na8%$Av!zLhKg6jT{9FUl|yU{gWtyb>CO2}6w{fs&BD}LqD(K4r3qN;2gPV-SPPsrR>k1MAj5U& z!}6*g-69Qni<3M-zSvq6J@N6Bap|ii+9R}G$IDjC$tas&-^vT8`g~Xsc!=|ftmga= zqk3*TTbz!Kc2U$i_`t^BjK94`gJl3bu1&BJLlrQ6_o8avaGjQ9k&GzuHkUb<48c8h zEx}dqtke|hg7-(`p0*VgruU7;m-vk5)+mYi4IJpINRF?z^?omR2A3nM%)82yOg z^KRRd_hn_J;CNL|?T8z6Vs&^>$`aSGoGKvh>cOX_1%edubX^+Cqt0%&qBVeOLH-f= zB()4PB(=ypHcBAt2}SX)pqpI3^Ua~QZj+8>rx9w)v${+!MFD&LMWu%ya_E;#{OXVb zOg9y@63xt;%2K&(PxwMG@yp*n_P4CKfuBJB5%^?J;9F#I*bX5Kt#=`MTU@0`## z^2EijJ`KRz`8+99Y}y750ken<<~GJHsO-~ezMrM!-IHD{TU~2S)%n6G;8$M2PeySB z5I??oef#tS_IkB&?Ys%ulAiy=@kzRw`MW+sWLeX9nfU75dV| zrS`h3uYlgzqCki~Z1jBmb3nQGf%a0G1HnoLCLT4GNv0+G0eVey@isMC0>={vhs20u zNFOX2_8+khPNFvo4;^>wwg3=tQztCogwP&;iC6Z$w%>Cl3ts^zMmSAA1 z55dSz&o|o~DX&+TFxhYCHX{Vk-elTQx!>?HFJ8mhU>ejhU}d{+d15F#PW&|2jmzT^ zMV?j6s?L#HK)1Qrw*@m044ux?Ot-LXt4aKe0<@K!*Pq4%z&hth;5hYuX<{#lNm|;e zpI%@rt^e_5Xz}Lq<}%A1*+2Sz1B!&9)6mbFPd3lIzL=s;{5WF3@n~yI^SU-OsnO_N z0oe`I4P-93Dk5@YWNQs^ew~BsQ!X4|jiPrPq;jz{9of_;&jJ59(6imSL4Lu&0uQtv z^nk3~MkT_?N5W4p)KtUlD}QB30M1W(Us3M&3tj2;hZP;S(q z6?2=4K(MkuNbWoaid{b?FW+vL9)~VDVxG5ou3F!oq`MyzNS?k;j8(Y~cXl4fsO36? zH3s~40kXrEJq%mZ7V@2MOK%dcZNv|gq=|?_R zLs7`h1VcSoT0R)lrZZ8>tmtV6oJ9X4AqLu!WS*e=Kq)2;8Lm-2IE@)1#tjDYe29KP{ge+KFKDHRwrdctxN zg&?4YK=8y}L_(=zUg(hqhQ$Ka<_U&H( z-3Vv&Iy!}T9W4x0Iuck%FG3s$A1e^TyVYw;6YFZ5_SdN>jtD0kX++@b3z$eJ{C-~5j$lWRRG#LH zJmg6%VY($@dZP+d8Sp7~lVvz(H(i4Bmf|0?Y zSsc1P%>9T=7VP~<+xI==9ib0BT~g`=N}1vt&sG!{zt=p>-p3*KHk`K<%Fcudxv#DM zbvCf1m9^!sYOZsw^Gc4gvu-2~jOxuB-)L$?R*fjxeLZFwb z^2j5wSO7W(8~`2BWt|@QvS-{yKUNG!l`=<_7?-&btIlf7<_*35RP6TU2()dx`x*q6 zKb^uLfaK}G#AM#9RBY;Hy&gQ62bJm}UoNz>8tteC-6-N;Mi31{?5d_gE)JM=7Uwlb zUb6GMc)qI@N$se;{73?@OsUve{n$Lvq3 zG~w!d2f(c_Gu4fnM?V1Gw$g4nxvLoHouELuqh!7-t25RnN7Xir?k_e)Gjta^(!7js zzIodaF`HvyftU{4)yk-FL9BaXe+VlI(P9!>EWVQYix8UIP4)*dVF5@l!nXhrIO}X6 zUoA+_ESxu8^x~Fp``NyLndeVxU%-*yOc(4Y5ldH$vs(}CPpd zhZMNCO50DzhA8W!ABtZvjpr4mJV{4T53RD2tgj!1k{7cN9-H(d#<%CSie2hSYkRON(qIh)xHy0d|fbIBdNuc_TGe$7e2 z8Sd1A?#~PxKhPOZ2;c8bpz-ewZKX=tvnJ!jlkp0+J{p2x44j9%Ig1q1THW$U4R>iDNVKP!J%e#aQT{Sha z@uK6K%i(U%$O07jx|8o5vi(WLn9;nX3U4ltmhI)RmygUo)}DGD)6+7j3Q#Fm`RlMG zbKV(S97~Vb(OdIxgn!qgm9y13(R?L`)`)KNgvkw^JtVLa!x4@=uL{@Q#vuu+U57#` zJr?k0OB{hr(r5VPKzHBn&cN;z7GGV8SLG=Of(r@rC?H)3lrue_%QK)8acxh&_^aZ;Oc-6QhdcW9$~tUUCOdFa$GE-P?2@RpNrA1uS%2e*5&WAThTu>as71e# zCwA>vvWxAQ57c2}6Ah;NWF@EZp}nu6nV9a_G^T@w<7*ak7R=w+9hec;AD=T7QxQL# z#=_%Il8WZp6?JXvy&N4D$>e3@>#Kf>3EN1&2!XGcX14>oV)TLLqGHr& z_+ZZZ-67Il_8kf~FW{i8z|6#B3mpRDtxb||7B2?x+o!xYPZ}s2B+wPe6+X(m%$MF$UMX9fO0e{Ur+qDPBe%oo@sU?oqAO62QG)YDE*-i0oE+)B}{Fe!26GlbUeI7L%F|g|Q|3fh`Jd@wf$(K{)AJ7awv@`~Lx#;%tXS zt=*2r-xs_3CtIwDeh;~&KwT@y9LGd^t1k1`-rzl%w$`uKro{GipV4v%8S3ULcWrih zgLjhV?s#{u&R&pF4Fy@!}aew#y3@pXMGoc{=If`|T z379ipkV~HHE^{!J${IEj`(;OyS!q{1l%jGJ0F=vqmtfDqafl79MfYgkl9X-MSJ-38 zWAICknXX^>;keqxrrvJ3|Gz_=O%dOx|1S_{uG_#FL+x9G4U+n%r^q3XeHbvUXHrWP zhl|Ch2YPs$54!+%B*&zt`Ra4*?`t{X-sfK&qMR%~Yw%bwP7$!bflh^ibT4q8pa7F<;cRahi zUGX3yRAf!<`z!Cmf;zR`a~ebXPCL7$PC3NHr0wYl3eC(+{`?92ygqc>QiuAfLjerw zn(Ah!W++EXSrm5Z=w3DjOCuOad0@v_dtGwt&&JVheo(-+F2bN+*S;gZV$FMj*s(}^5*BD%PY6eNj1 z7e{hhOGX7=Xt^7jEw(TL>W#`dNVHj|jJq>k4Ud$N0|II2^b6Lt3_ZFlrR69*X(FVV zot#M%eb+-!3?Qo#ZWZ~R3Ty46+{kHBy2##6mB$Wd4T||R!ZLNorGnvsbMEx)MG4Y| z{Lh}V2G-W-v3)b$@#cBHmc{6xy4HiGY6IcJLZ7AR4saEvHOq!T;{6TVY2Y5!0P{Yl zoy>bxOo!#HA}8}jJ3*B^3$hvbbHh1Z#1iVU`C^Ce;(3L}t>Dn1D36HTT9@_r>uE4H z4=tlcKCp7TC>I0R^;*33U*PrCoxcj18h&~BYkoj>tO+0OM^zh4u%a&S?EhXnDQTT) zkIZG&49>=$gENqpo!GcjTbk0xf!m;Uj9=w#%1dEyQmIbk%MR-6$%boiHY+VicC)g) z(5Cy3$i}xe-kR>#{@|`eyuAsyzOhVE^YjM3D--luvbwsU|qW1iN~fI z`5W5bpu_mu8f3IK{*QUJ>88r-%g;yYN3v9PRvaAh8Y+@v-OR@lbYAjJyWAhn$@krn zgfBd8KEE(nI~`P9&op_FjqAgNUmkaSVFBySjT!5cT`Xx{v{|3x3c?(TJ-l!Z3)y}+ zY-=(g*Ss(e4bf6Ne98HKZ+oWLq!L8Mx^Rm1JMoYnB<#klg%unhJ2XGB5DbMy)MUX0 z(kSvav>&8Y*zY$WOt4+a@Le^*Rz$Rh{Ep?DZVyZ?+>#~V3PgF#4##u8T_=TpiVax` zS&U{ez~2Cv!N0VQDn}P5joD4QXVk$Om9+OW#%8>3)w-m=&s)}SaTGkq5`SxPzoF$% zu^@ezk4ndN;SV_3T8dRG>P?E@(#}DARj4nTu+hl%@7ekS5w)vR?e{)643%xqMExNT z@1F-4w}}uz_0Hu5K>)^kvZWDs?s!Lvzgwg3BgphlSCX~P#%3a)2jX+PX~ExgyJ;Ph z-*iWRE(=)F0DWJ4rrJVR1MTlPMA!2Vp+*efH$PF;F#KgvE(`q(AHjs)4_voAYK@UR zfQ8CI7Y0;^@vnw&n@9mmpx~DRmS2zeKf|*-$43Ap2pk;bf5y0OHx;-eaQ9b$gN%s( z*Wdc<(m$^MZIoQnQIZF|RbjuHN$CGL`g=O6_-$NQGLsF|@Rv3kh+z#E68qn0QOPUA z{nxOI%1zX|WVv|yb^*g0xy;OnlmVKgwT{)$NQ@h*?h?aKmlzTr}c6swSyWfnBFGVqIoVjUMI*bA}-zG%#qj2)iro z>Z)cc$Eda>X!;GGOp3R^*y+x>Xxopy0MV{<@om0Ype=9P+LF3)OvF8Qb$L0hhK#34 zad%8k4GH6OFwj);Rn8A|%x7expBG!_h@U!b#~4Z2Gc8wT@~$<^_J>g(thA0+wch4` zAgi`k*HuCHQk4=zktN3GMl%R1Rm7xdQY`#J2q@cF>m&Vx4BcY47F_ot(`+7-lfRC@ zPeQzeCf~}8l9>8*AY<$V9gtgu2t)=-W{w6OP!me_+XXQeF#tN-T7!%;tVrsS>cZYv zl-W_7X~LC_J}_?EI$HW!a)?@+r6O&`YSH3Ppw$iSIMtaXDGN=LlwbdzvhZ%&8%LaT z`eyn-081D43l+Gr2KFCfIn-eaiB1<7{Ub-I9M~1TVb`Lt^W0Kv$ZXcqsM4`P>X5tO zH5{z*iaw=!=F&vhunAd*T6qPBJl%EpQsAd^t|wXC(r64CSSVHJqu1`Bd+P;md259R z+#2;4bv@mB>^li@uwo zht&b^Zn5EiN{Vkxs~!x&GFmsHVGdr{+pvx(f2z=$iH)NQ(BO26oHZ3^xY|;jLOYNI zdN^+vsGp5Dmv-S3h7$xPT$Nu1GjXDzFyQ_`Pd&(BdTV(6IX-~P%};T~MFVyScP8A* z0f-V=j_UT@6Fd{f^9PBt|Fy07`aR$I2+fBCM{SH;s{`M~d930|^w{Ms`)%*)NamK= zVKZ<%@h$X`z$Gd5LBom}Dm2u^xV*2XMTu-SLT6u=2Nbj2)!yH&(O~c6-B;H6!qf8#r3`puj;d23T~SN2s(a$Yv%Wp zqrtS)Y{kD7zu}2iJ{7RkNQ#--9jV5Ope5;K=%IYnJM%{s=KGL`FB%_6=R=Cx$jlM# zr^2yjW(jS?K8#Fir+)+Ix?0MI&Sc|te5#q&ub%I-0bon+zhw>?u(2D- zj{zXqTkF_?ZK(r2(@KVR>9@OVcTrZ7Lvf@cwy#QD!2tUvc(GD``dm$6!_`ma4aFT^ z>NzcBOii&Y4V};E$?f|9i=j-L+WOhH!}KH>r4-Uyr@6~3FmC~uDA~+Z$%C&a&WVPG zZY*Y82=xOz@KFj12L{gDF9=~zByuM28Ykm(`bx8EtuNqCB%Bn^P<|jhgWBZ8$Sz{B zJ~qn8^h1>vk6d>|i&=xJeDj%ts8htx3-dX3o!!d{L# z%M23e@dSPNNvq3Kd(hIv=C4(Q`wIy|1nL4UL5)|pDzbyTq@S;4gp&0Ed}tGX_%`tm zB#ztKqn?%TwE)+{0|B1*SD_#?KRqk!Gq}i(o*I^a4E+Bn`wF1AwxwNyy9Emb*Wd&Q z?!lc92<{Gpy9IZ5cXxLNg1fuByEDimIrp4<|Ns5()qB-dz4uSC7uRqNp7=H{H;r^It?{pRYHR?achL5d7QfI4U1R~Fh%}bA;Dnwyf zsX|x?#y% zkq9tWSk4kIlQt4ackWtDyOJYF7qgb!n!5;J`lMQHhjV`>{T5JgQVsl)0CMspwI$w* z;pvzPLrZFF)2qdz&(o>0k?$KsbeTl&L8FD;6M4548nbS5de=cW^$>9~ZqYLelQS*u z1U=S3=4*lRkcl6P{`86NnxGBQrZp;>I>>cQM>R{~WMT!o0RxA3pAL|#E ziR8v;<>V#_wrDeax&h6b=1@j0v>l;kA*l!QiX zzZwKBcrqqnzemxOyP3JHZ-~O0?CW#L5KWRhEV!Qem`7&DOFrd7(qFgUhmX39uYd$M1Ps z)&3uo_;>9P|A^3w)vAJi#h>WjcIk5DfM%TJ^1z2@qu3h=$goQttmk5bPr74 zC~6)SonE<5%dLFNPF?ygquD47e&cqzx5e~0B!5L8w= zZ5ma2yw8oj!+RK?5V9t71x?m~j0A1Q_p3!Q!&IMq$0hXTy`Yb53U|hC<#0w6h2P7f z7sFEAlw?CGc-^>B!*vcKunM$aNNJZJ?I z?q(p-2@6I9uA!$g{ysn@LtW+9(Gvpk_Z62q^ejSj43}QL=&65#y$@zaLTM%=07|LJ z@T<)dvAQp1_H8ngLn1YA+gH$&X`3IW?;PrHW*i<@$C)=|jz9*0h%!qt;jAxH--5v( zcfoq$(`4uU(2JQ5iI`gZ|OXT{sAS*sv5DKWLRFNVw6F68w=< zM7vh-MZ4fh1O2tESe}R`U7aT?zb3*}kl@C@+X2|4$_R#Ww(0-%w+_;bJw*)8CpDRMjJ~xr>2>OA*TX8oMdeSW~+3um4 zyFSHa*_uV;3A?SSi6h>N-G4u{{el9FZ)EfQXxi3uE_sXUu`T`d83Qdyqt?effwR*= zWj{cJ9P$WSA;6#1N5ihg6wTe*OZk&4rNe~Ue`a!i>u~9K1gVgiVdyT4(KJp_xHBnfw}+Mh#dJ?Sic9YDl% zyu%dAYnY${?$qmB5zd*M;EPYhPRCme3mK(Dw|Fp|{duUG}`n~R0&|ljS977w|C3wzawnaSY z!FiHUBmJ%deaqu`q?)vi=%5Aa%Cj8{Ykn-FtwB3aw)lqj1E9U*s^v^}S-8UWOm7N4 z4OulCpoXhG=*M&;E&18GPW){zvPjTW$`0S|{+GC>D`4Al0m<02&!@fYqi|^m@k6OMcMJ&%~7iqDvN{^UIe?i!;_hW zOV)gZWm=6{PprZ|n-#dW6YL^QW~05%*VoMnsuoHtc@|PokO)fO;2JhL%ynMV$#RtX z#akCk+EfGzV%Q`8@ro*{nqPv6_wwA*=Pged3v~YSij-wHd`+x`NO-J&;6)FVvyp{% z`9ppoW6%}4tQ2*(pG+w%MhY^*L0Iv8x8Y@}(&!>|d7i#x6+28P@Af0y=8geco-4ds zMt(dPn{piEUIp~W&skgI-&!m7xVthS{XWOKe3}67?R4S+TrxjYTh&jvv5eT%x90-! z!Xlg6-THMeA;`3{rrWwI(lpfH=;;D9@663*urzdi#9`ZqLYKU#k5?E6R87D1-%-ES zeU`8(nOZ62C`t%xNc>7&Zc2_s*Gfqim7e}?(Y?h)t~CO&rLi`m z0NZnv!DEGMV5?tCR+jG!i-91}loV-O5Qy^hsLW}K?kVY?l5pDh6#ay)hh}Jx{R?6}ycr0czLy{YT*Y*`X{yVWOl>zK9F;1%#RqO!zB$i8%7c#whIan$U z(QBUgMM5YW!;@nVE4hy7dvE0wI1d5-%1acZ9X`|-=NzwF=W8eATleGg=BtN?-AA1! zBU@MVzkD5ljn9?_Y&-W5%MrxtIzmA8yS+S~w*5KXqJk5N)WSt#56QgH7PJe;H5lO= zU2AJDOC(sINnt9D)OdQ5h(Vv?{s;F4BRO#tW=ls*4*n_IM0<`0afhrnk`5e6AUaR)CM{dj6c*f_E7uyvubs=xjymh{ zn@^bz`<17bPBX9!AR!>xWu}K3=0Xi+G(>D-#cfp;8Ig=8;4iTCg+N ze@p3l07QsP5$qtYe_U_f_^g(1Dl9{(!4(1JYRqw&W68TKEv>aoT(hX+h)sZDku%6hllE? zE<>XLM?ksg<9}&)a4w;e#V47l3!k9nNEsKRKAZfYn}_sm<1yv-^I09!pyx8(U=2Y6 zh8%%hyGksZk`Cbk(N{q@t&aTX51CIGK1NOmI4xg#slN+*TXF;3KcQXa!eYp~!dDG< zzUwoytBe;U8X`l0(5t&lWDwMWx@^3*Ta9(F2&A*ePZ2tPtK@z!_ABZoA=r1&_uZAa zwt6H!6+A}$9j|DAaXE3KwLiBcxp4BMTLqPQ9+$N^|gLXYFq zWoegnicaZvFt#RoKf3rr>RJpcSO`EGN!%DjeIG{sXTEns=K>ESvZCv3otCHlmgp3v zDQf$~UxPFaP#9QS6;qXk6Cl<00t-d$BhOUt=$fw+8-~*Devp!O0G>fm38hYp;?1YNWuM8>HAfW84vAuw-sMDv^pey^M>UlW$lqt+JG8EvE z>boI0Je4SdgQd1};aN{@%q%~G3PEn?urTWFG(MWmyA6)VRa^7Z0ju(hWBZq^G$>jH zVe25kjx&7p! zlPz?RogZa$d&wsfOr~9+8A+zSbAXNg0h)5{KW2KnQ%3(bZ5`a7W?F?m1|4L7nZ%*M zRQy-tyaU^EmbkmtJs1VSx+MYx&4?=ec)1TiE{W=kCeZWPMzA3D=;@b8xnGZ=@I@>N zyeLA_b;Mp9ojM7X&G#H_Dur4%2{hr^^B;6R(yke1Wm8q~R5wg zdRhNff7?Q-Vg-n z_F#O8$F^npbU%r!Qm0LBk5~LMF@b=JiN*)UcweEtA zj|&{>c5j-lHS>R78#7z^r@h___Ogg=dm(XYv7*s0D0#H%`78~?4A66_q z@j_9kdsDFiRhnyM^X@Y-$@~^`xF=DiqbK)QEJ2k`9f9-J9oJN*a*8FQDcI31y0_@V zK{fBZbb7N=kq*7?s+HU?hAB#=f27EjAe+56oyk(d$NDr~EL6ss2>Itw>Q?wYK-K;q zb(5f8(%$@XuOq#hTz5#I7cHj>RB~_9pH*%b^g=3SS;kIpa42&zK|1ZNI|P<^V$~fg zOKCpQ#Q~q4$UPS|%Q%I3vW(kQ?PEgIyy9j{t_W5=4fV0$ef@5lQze!S;A6@!>rPz) zO@@oq(ETg4l<22{NX|c$!h@7Vh^BAcq?>7Tb(AIX?W!(5At%kom+-9bk*P0%1#o9Z zx9qfu8tl|a>^^}o<92?NyzQN%VreR9UjJv3x28p#$A{`tT0z4=J#><+A|wcUW$~j6 zj!`ZvwgF@F6uVU%4pG|(PJ3irv>f*XwWHMbiprM3zGxS9NbjQ#lsP_Q#rjD$hgCv8 z?>EvP(kO_7>ulj5w5H`S@sFFg`sU`vzp`_I*KWo<;fxpajir&RK3rVSk9Wxi>xt65 zcsRI%etiK7!i@+4h-1+bY$ zvf^!o{s!J(T#@^oM!TNmQac%w63OSDXXqSGL;?28e~@=Q-x!t;3#WA{)Ti{<7)iFP zAu{gp!?19%AZ5x90_AnH6#szTTB5=TI5xgtGP?^UxU-H@?%uz0|fZCo(>T|3ck`Q*REr ze`LNFJ9&_*xC-{t6dgOyY?S{3OD-ruGj;-dP=f$(1la5OvZ}2JtKM?aJC$M>2{OHU z{UD+|aSwwsbCNBPW-ACQxpqeEG{pJ-vKDwCS0R$^fTrr8i@WI+}>m% zJgQ*+ZIl^i<`sA0h(e=BZ;L(^N_s`A^uzWXFU7?7JNIRk>HmVbKj;*Y)jfwSm?V36 zY?uBA+@4E!Thh^Z$~AvLdVMLnzrriX;OR?e)?3sOZu3xEmR^iEazqup<$&8f%}3fK z!Rk0=slms=<_+ozSHRnMVEML(h2X#pdu_#zQ#*<5Azg=Idp0tHj|ly@TtgrueZ<8< z{2yd^7IF9S*E24qyx|@kTJkr^m5T-g>ekbsb5PLTDJAk>*z0ff_3>Q*G&0iPLn7`b z#l_cYs8BpG)6lkzj^@o z7!1(NZ2ov~ecq{CqP)y zSi!nh3T=a`8oJ5j#kD{(Mo~J>^=SEtKfp64u+v~Je!bIWDe&k|P11w^{r+M=pVbXcOJusZAGs;EiAawJ`b_ZfG%7PXW#{fjckni3g84 z{2+qM;G-T7H3wt(yDc2XaD0lb#5x5cuOvCe&qbJw;dJ1etIXj#!Mos@vmg3QV?rJ< zTJm~?45atf2>W}KM7sIuXA9@O)Dio8e*R0DQfAHL1c$w;zhBN@@0*>45$AswB5Vj7 zroXZ$7;(fjz5hbrect^gHcWr+|5jCl@ALTSp|^G4RH)M5XTL9%%E5`S%`S(DBSYRb z;Y5a4@%WnX*i^AI-AXD627Yz5A&;9*uad2jBcd&x+fm%4 z|CVSMS7ARVB&8?gxA&o)7ZfY^`emCKgh8SD!Ap)!%S;1nva%!(xq1E`BS6Y*Xy$aG z;KzOvV{AJHfe`WKZJ@iUdZlohvb^k0NHx}lBBtkiQUz+o&RjC^Z5lK=T5cghDW#Ep zLKmF3Xlt6|87{GW@@b-rR&_5tU!?^>Arxo#T?3|TcKX}+t1ZEuHK1U zXXM{pJ$NpF5dZdpBvo)hmKYyQKZ}{1SVY8s$>nyKBwg)j`Bs>8NTcFn-;$u2ejWKcr5n#} z*}8Qo5#~P$v1eS+{ z2@bI);Dgx_NborCP7|q?E3qL|)RlnS#kwmDh5ef?)Mf-LZ{r&x(p{=c?rHD1x$DKA zs*ERFEf9G`!oVe9z^~a-@e6{OjzxJt<^`i|x%xFj#||^h^IUEv9AVi>iWKl+M-VRb z$WEQA&6U)(xTuT`r#Tk6@%&KrUvNqMswV03um>^QMd!7FqlcAcY|eLiyA8-q+T6bp z5{tdsfW8LO8IsL~Y{j8dHij8%Tn(gUwyu3O8l%ruZcWu1UHImTX?gR%;gO%e;gR{l z)5uBeW30pvf3EjQ2vnmRXT=#{Ol7F&EhvUEHPs9J94yuz)I&&L_k`E>o#zxHY9T%k|Ckb|OO!Ko0U4~ev<|VR% z>J~*$H=uly54wtz911@-@NoquA2jbw#5?&bh(O+9Vzc~c;l`E7&LYFr4Cd)KmhWOV@&m_Y=$N#td>Hj~d$8*VS{B1qqIjSHLZep}Rku0iLYXL<{R3J?%yiT(O- z=nkS?=y${aq$;R_4AHAJ;=d*+*#Okh!;Tq*#jgi|{S$K$TJ#>Eg~F5guLueiWQ$~5 zPFdR4O_Ml4Qy{xDx>oOiJz~#57$zl`nVil#sjROTM&Oye^<}9D%d3a5`=z-?`S+}+ zz3zNA1oFWbnyM(8t=6`*y?+s4;bNvm_Ab^ZSM~Wmx<8)vST38g zfo#i{8y$kGwlRep2d{W^m@tFQ%6Zx)R3pZ$S1Ve?MG)lN&qkiY(i(`sqwqP;Cga+h zuF`-0^Y8s%sZ$)Tm>F${X&g=IZ7#NVYU}aiPiMV`f1vTvA{?^}YTSDf(g+2M+`TJ)HA{;QsF zFqIn4e^;G){4y@Buyt*Nw@Wc{icWPQ=f{Ul+}FO-J|+|%X-QoVcO>PCfSfLNR{61Y zrOxM$>hDTZoD9S?Ny2;W!@xTX!mm6Spzx2&Alm!~6_I_#D< zkpI-1@_9=T8@lD4M8cKH$SHP{41^e9@1tn-L(;-zO+xKnqld7hB`RVRq2juCsHJrBbnz>G;mZtSLtbAy|IL~ zAJ2`P8FP4}+Pd97l)KmWX)}X6fjNPt{6!csX+g~zMAiR3)p9xN(7P*rGTb3MJVF%m zlBV?w?t)#-P&4?yaYbY;;~ErNpFhy)M;bhHlP<)xN4;w(#@4@C+VfMWB9ilRIIqal z{EHbP*YTcJ&`SqHtK5cYD8$5K`)Gt1>T7lMZ3eiz6yNEkS%A8J@pL zMC&9F8|nvo(_eH&vz`8isl}9B3d~?owaghuAA=Em_(;$(&^E< z|A|wd$Z@?A*cAwLNDb%RJ>Vvh$T-;((9WBgj#)muZR}g4(h;lr-e84>txOmr14>fH zl3*H)2Z&45NoIh45Q$5PlEK}Ao0-Jrs*5!KKD+1_WAU&2IBag(;sqAgUrq*{1^m!v z-a!*$)*9&ivD4smV^0Hl{L2udoYEw=jwV9#LBWdgv9G^?7wB98FKd!gtZ9vv@6!Otj%p2}%k><^&6vr)~km?||n zlb5IWuD6FbDSklN4`K-~`{`t%mwd7)3T_Qnt((WU^3XlIJZBklRv}nG%lMR z)yvNP{#gbW--~5|TPa&u(Uf1*P`*+L#tU53y+ou7YIuUy%nzyXC?Z>pePs-37cbd7 z9jbL)7#++Il`6Yy#Dh5JFekdh~itA>1<<`-B)xZXQ97 zW_f8mx26*IUsfoy zyH12W!;bCoe$nDNa{Y=mmDa(Ua-aQ`3LR${skIa=<=5~%Y1Y0?AbRn|FFed=W7y9< z$zl~W+uSGEngOw;@hn2)HI!VK$R~Jqi{|n`YOca81699oF;(wU3}C6qp$fO4!H@jp z8fAiQ=5flDP1Sk<<->mPx5)^&;RNG|Lq9> zIW8o3s%tfBZIKO{zfylbt)Jtx_^65HpgD1uB!m)eb$|@9eP4!h z@AX7l8V1WtSz+$~D;FWvKQ{~_09~=lpIX&g!k70wKFi0cS$t3H1hg<1=Ed;;IYz=B zz&bg1q5U|0(%PiDL}2*d(`3@J2OJXX|071?Tga2(n(i}bxe&cS6tL!f{UGuyL;Atw z@-F9IW>gxk-gMa6b0AVby z1tyi!0LI83a248rDThVkkTiuL4?aC`{N>B~_{pE`U&Ez@i=B?3jMx!*LWLsmc9#lJ z_3H@>*rnni36)YOSDaJ9b8k@#_*22H;k!R^g@5~Zq=zv#*u_CK!nCJ~b(VwLSCUsycD1XQ7&ei@~sOCRDseko3hWrWj6ABSJI^n;PYdGJ=OTOZ_O+RV* zY&;4v;+)AbW;*oq&pf}|3H~%HQA7NFvB`kO_pgN%{4xJ~S$igm)uGnbKNPDS<`k{9hPZ;e-?~#8TU+&ZNxa% zCT!CVwk{G3fc?*ZVMp;e$Z6OOU!9L2e12Df1Bdt*y%?W@acyOGi}wgUB#(%9N@;5a z!bc?7|MNO>K5ZP;GO0EW_RwW3Jm#{5WwM$Zy>}XLBt`VTZ)~&1y5M~hTiUVBWqyq8 z^fSAR_YhlJ4AAqboM?bx8?UXjpu#4)-@Axg(tnqhe!td;J<$|Zu!q>Y~E}px-oUM#i!adL7zT>Csm+cjmCs05Hp$ykGE&U#sXALZ? zBt2-GY|lNMlsoo43`N8)$$TW68+ByBbS6Lk1cQe zp>#_Jx9T?vN9|#^o%+dtG{B||0W>zT^(IoOSUM-(`9amud|HSl)f$D(|W6X{~0~6ITSsdZl(EJU9Gl2?FnrBPy+4z zY!{47L%o%4)T(7V$Z=_UH&>Nud-5T3O8@#{W3`0he$M?Y8E9`IsNjOZN|ig4Lx<5B zk*#Hk(#x(g0(ldIf0QcYc|xw#GHk5pJYos^@u$pFt55`p$zd`ihv@aw8eHXp3{gX# zAsYlaDSh(QaIn@LZ=JzV9f&j*t|+J{nWjqMARdv8VKL%?{DH8)s#jxW@ek1y4Mzx9P^)f`7pDKDH88Ou76^ij3^#S!8jM&hr^Z&$f~jKXH%Rq zxUZO9$HV$qu#1w$_TXH2Wqrvy(L?>#4MZ_h~F z@RLSQCW45^sq9h;<}L#W`j3Hh^vUE0i*fAobwW>SSs#4^Ew$FMu^TqK+ZHujRXX!y z*coU}j*d+;D?+u~N~@M_9wHIo?z=rgRH*|Z?NKJjx+}2*vVBQbHJXjE<0kSjGg6dA zWRdGW8&?N{lFKSct$DCG-`D^Tz)3ct-fyC#!C-kKZyyw+_s4>ql&DwCpd4j?R;UPr zeLLz&L2C*&T@^hifS@>Bv|5s(4mt2E^Vnh5L-z-v!6cV)Hx&;yv&8P^BJZ_Ve679o z`g~d0$z6M9&%}lLL9?p>nh)Vz;;t7$V?nTn*WOyP6{fa`$Tb!LUzU^}zb*+@EJqY+ zp}XF>uk_Sc&uqV2+htiw=RE#(Akq6?$()T+_{#HgW}~lYh!lEH=V3`BNb|?|aU%o$ zBMfj1%4)7ti1wF z>*nKUInJiDf%kSM1COw#y@7`a_v0QKVJ&m7>lfRfv$wWCc5=q5&RIn`tM?v?a%~(F zZScjrcqN_|?i2}U{+-4uM5%ce#xkGi}1tt^9x z&?l*P(wFOHd^}WkC6dk4>v zP4S`!M}sp4qszqFs^0wSd4~?@!GSQwaniEU z+I#|5;IN-;ol)XC7>&^q=2$I8n=M#g5nS=aO;p662lCr(JyOqir z7EfD8DdI%{!FZ*F#*E-Aj)?-)kOC zv0j)h9Mlb<>08@|G#eka^>?>$>qDc$qKNb5^=YeSZPe?c#*!(dtH}x_pr@hvYzp>xe(%B2Kn%brA_xJq^ikf`k<-B3?L*^2=-yJWs>{oR ztaj>o9^r$sY9SncfSq6OCg>FJW*t|}>||tc_EUE7M*M7zdG3uu0s^f}Aq>Bk9H}=B z^HI(Nx0yC#PRI66Ucegfx+C1xB9LRCMw9pgziegtoDUwbZ7nuUxCZQaQXb&^9O2Y< z6gYvqH;**fSuNxX^(TqZ%yaZ$Zw2J56dW!y081u5M$jgR1q6z4N2B$|lS<#5E})j) zCEoY$fmy8aKW=GxehKR>F`NY)v?S1_86>hC;$6{^GeHM_!Pt~5fu zhSz!o>fOkp>km56s^>Co4s#aO>zXc1&x%sXVfypweQu?>)|$T(8^HAfr006Qi)zPi zaSxWXw;^i8`TRAPk5%F0XA1z<5t$j#HjQ97!=35IL~OeSe@ABdb$pYOM=f0Ksc)!d z{#t`cjHd$=&#DIk_cra4;$`z}S`_)2PlU%l+8O2991lq<*zNP)*K>Jm$TvU{phYvD10KUZ_PWXMinKr5^}$)3{~myVE! z7`wF43D)M`msXht7YecSbGiAMP?JsVB^HK&KSZ>5IHps%1Il#>YJAHJwRGf|AoETM(#nMQmw}H zU}9v&Oh$xwWu|H0_oT4BoVmftH5}bA*`@_v~E|znxg=Sxv>?ysg^~>qn5C*h@!JtC=3Xi1sIxXzz zztt?iRlTa`&p(aK{8m_yMxB&I>0XcYDWN@Djs17J1Mp!p6EEry}za_+Ho%Xkj{WdQ+@ef=`qj%RR*w+G9SnC9D z9j&l_zy8OESu5DLJ7!>JnMQB+f7Y1E{rhlCJ0eJaCs}iTRL_b~1vVl$P768mD-A1k zr;#5C6|M;Ljr$0J76f)uxK4`|IMoJzwk8YK`tD6KK07f`#yqYxika-H@)`pHwcjkE zJv%1M@n@c+bMvGyq9Prl;Bh9SkRh?%+{G6QEX`2Mpe9uRQH!{Nvr0!Of3B^d182RB z>Fy!FnhDfm{ZO*~;H;ntM{K;0F8a`px=xDTE1CIVMQSH{+i#8{WKuv*63WJI;cyL;U{m;v#z)(`h4V zBVC*Sy}VeM-%Cx)at#!()M^g!T+2TtzIx`T9_QiKUg<*pghrifk1FT=34Eo?%ickv z7K>Dg2&d2vCo6VQ+~<)~cs{2kIE>&W^f;u+=5?#5XEv#!>|}bhe^JcIp!8J|^|+tL z2hEEQ7fdi*YEI7yNq9P){g$!#j~r_M?)KH3({l=zF1_#IUSE?OiP$fa>kct#rvA8NN`d%QOK&uhaF)TVoK8SLR$EsjI^p5S zZVCdppYVZ**(Tk%#IMvgLZj0P6pBd3vf>FJGzY^InKz;?UkMISH~O#ANvVINNf-?3 zGfL;FbL_NaaOh?k$zweZL38VicI$i+>#v=10x1UL6O-5|wov7UpW|mw%2cRnVqX}q zE=d|qsBm-eE3QSP&uON=UYs7b1X#9@3Dh(2t-`FMy}MYfz~1w0t$4m9B&C~PZRc>c z{hm|uc`;RD+(nl9rNqne139R68r;3o}E`MWQm+Ho?kMyNr$Ye z3;xYDlLht)fN<}*Xd**pIDBc2;4*sF8fE>6P;$yf<$xsTs_;z1{F!`p`~9FugKC!N z;DO2v%o`=%#!kLh%tlUA@nZtEL@4FaRO2w3Vj{Lcs==XEH3aTm)UKfQ-{r& zDfLQaAXGGDpo^wP3uK7(5^3_nuG5zMjrqP6Y+|!`TdCI;#awtG=hpsWKZ?v|hHxRA zomDVWuURQ-Qd=>PLm%4nPNAoZir@XhF2YYA7JYqNji>26soKq1L*EqX@Kt$md&o zih9ba|@Dc2)n1*i;e~iU;RaFDn{Je=r|O?o(+wsNVWGSIlI70cDu`9Jh^EObxL&X5W2S8txiD z!bgyznWrAKOAD}{_Adf0+pCbn(f8ohZG_#X;?=7k7}6R$3B|`gWzssI6c^zN?+mZ+ z_~U+64Li=q6J{ptC$pwZz)7_hbq-tn%JSuYr;AMEy1ngn3&`6&M&a>%w)ZWp0B}=( zRsh5G{OS?#aL1Z5+^C*q*WH|^SH&diD!T7_QJ~6PzLU3TFsjSzWNv)HEnL`E`0QYR z(|+o@<4BnPy!2{eKT^=rJ7-8g`2>8u^}H&-01~FV^L4deIfC4l!A7~X)A0!IZku=r z*vq;nIDtJ$;rohg;<(3k8=O{LMS~P+!Nr)yH&N~xqIHjTMG z1`g0HMcS(2*R6+*T9(Q0#3JOw=ni#Cj{6sxH_^vz^P6)FA5Q|v-@n?`kha>!a9ZF! zC@fWvs4QPgr5IW~vjVPVOUdL4%%ANG9w3eMjs--tTr0jCeFgVIB`*nFCe9%>V;WNS z$^J=G97jgKDW;R3`kiL(!$?`y58!BF%M2%}3T3QN8rt-SIAtS!q^+!Nna@FGjNpf% zw>hJ*-v}}(wT$g5R2*sJ%f6tC5u>36_@IU`!e%YP7Kdg2-<1b+Db%dDDQV%C|D$qI zoe_zaqaTOIBSFXwMG$=B8&e0e2xK9ZTGLPa!qO|3e@Rvoukxsym{2MSyF}`x{>JK! z#Om12B4#X@mmgk(8WfleL4}k&@2uBk(c!N~^M&_8KFQrl=~YK}tOrDB>iOc}V$Heb z`(hYX$987A_6)^W@$7g1TChgAsi~c9wFef~rS5?&F2bIzPQM6mK0G?6v|zUr)lw2k zbiN*R4)432nu(*g7fBp78$ZFwPZ0{<<;O^?o)p=*?E&jb8%2yD{*zEvtgMDlE9_8m zNNsVMh`5Mz3vp138MTx?Y%7(pjLPaqKyrZK2P)5%h)ZQ^5#|F*t(UN-=C$sdk_cF)hX~!T-B5q5OeR3guTR2aE83QlMIR9n7uJ5={L&62YV#8DY-a z`3wTogTy*1Ti;6U&Ov)oTQlm}3a-y;Wn6;@Iu}`Qvqqs}{Nk-gbx=YoeLW>QQV|Wt z$q%t3*%Vl+{Hb6>7iB)+GCPt`t@}Br{X#sU+E6VY1C1&()+aBv3E#!@ldx=^3T$e$ zxN7bd$G`yd=}qp+(?P)H+u(El=&Bg1NrPs_i$Cs(Z(Dyq3+7hi6aKWa3%GWoI^1S<6d9=pZB1gsAFF!uYO9{sL-t~h&|6X=>DpUZ=IiHrx3I-&}BBq#8y}TCF2RF_-3OG zi`+!ILA8#o?m?lnuRLjx#;%>>fHGmWPh>MkGj7hIrQ0|fgeCCB9*>6)|#mjyhcxWpiyc2d?Y51fS(OsN`l>AJ=p`INe3l|AnE;&Q9V zKR>|hMJ20Manm@E`ZEa)j#Wt>qr_8pq}MmuI=yb&{yXqB$I)^Yi9y^+P!w_soFj$X z{V=thf>Nb9+ALglKe%u`-0NqI6X)P`QIQC(Shz6{@HJUJS`mY*v&6}SP6^sziXAJm zeEYOM*;5}+Izj0<#Oj!W?JanZuyMBG54X6k37N;D z=dLEbK5L_vo+2p-9!wR?#PRMtF0L$W_d7MD3jzmsjpVKk-tuXCG*^|d1UH&D{Sl0O zhPo|v*rliu2?P-|rV!Y~exbbzIR%&zAnR&HcFjeu=?&B$w+5yca9s_~oOPmAFO#ja zIk&1;JJg1-#EOyHi~>{+^U%{0=t0KuK@5*WHkZeOAVpI9URL0C1}9tju64aDSNnKw z1rIC8V|QhwA2iG;-R`3G(HSxA`~e)Vtk*2n6%n}`zEz}7ZgNoU!+Q=9@LZ<+!O!Nt z$Y{T4t`?Wk8h9%V)OJ}rA4V^5tx&ASWUOS-6t1-2DX5)9UT)MPeg6vASp(Q_yQNPA z+udWm8%YA7v|q7gX%0y(nmbmLqq)AgTR_zCv>)RcY9*EF)qAT$-hKfP+j`&^*gL}&Soj9Dndy&sHm!bTg=0@ig$^x1QS?$Uz2vxRM{T-(Nu1Qr?i+DU zRiQdj+gxW{X;xGB&nG8h~ zlV)PStL)nMv@|-4(bw^$wtVw0kucGdG6|SlhyS3&Pb2pVIJsf$%+O2WwTr&3?*3oA zeFbbBZMLPE5@YO`nVFfHnJLDYnVDl|W{B-LX66`UW@ct)yJKj3JNakkpB?Sfd)k#& zN4l!6u4B6k&CJ9Uq(oh z1nIj2#LNbN)_9ajZ;DoNqPT0ZEdL}p@a#iGKu;3RH_X#tGRJ&a{^IM_Y$X3@Q-30~ zX3`Gv&pxBS-!{rym&`=`{ln<%2HIXnko&gK>KHHw1?%&9)b3nNrtofc5PkI zzM9F43d~Jw4IF9_t`u6eP9D6FRH#I)F}e~tiDbj!N)jV1E(OghwoF~|TEF6Hm;KX2 zM9of;CG=}U_svXQ9@s1rq$x>aiO2``3_ASWX6l_3z~xbF__F+sYauSl0}VT>?&tmP z58vlrT$xT(@<@!j8UwtZ_}n~BYc)8L6#F1*p&>t~XoV+H+7<}t z{aAEwmW7(K2CdrwlH)A~A&XhY^7Uvj4WOsA^*^4{cAY7Ip3+A;njI#z(&G?yR%5Ga z2YDV7#A#V}3(|IrQSQ|Dwc1P-=(;2upL->Qha#K=7TCGoqri)p*1)?^WhYwqwL1p| z-|y--?|Y=t>lz?mUwj&9SFK&!?r#qq{74-6fTEd+9Rm?7Iz~!rwm$vk^s(aLdf5yG z#Buj-LA?ah4olS85H;r}aEW!G++X<5oszQggp2{hy;dnNYzgi;Hno7(r>x8d!55)l zKat$17e_8W)Dw0;3xV7jhIX zRyBKjXQvZt9qx~NgGV=-GoZo!tz?x-q8pwr;xoB$P|iR@-8gy~v;ufMQ&lEu}hcY61(GJ`ZLIQ5M%@OBKdTwW(jm|hHX>p$2?#GU@n<-Wu zuGO6S{i?%t;GNjz4&p}gs%$j_f*TQjq4VmkZY&l& z9?5K)%~$Ag8ES>!vJ}ZIe0A;)j=T~Q3aiZjiQv*AQOU5^dlS%F?r*`~I2%tW!_2I>XrZ`}F^hn+dzD!)F|SeCILs%YY{7s<{RC8`l74R*adn@3I7 zZe?%oVNP1(pjC;l_-5bVbRwYc@FnIB#8~$OF_#&E@%)t|AjUed$w1wOhoGw z@DO_rV)S)#St(HkhYJo>2JeA@%8#PuZE*QmIFSXM`tQfl;Ylc?3-#&)ET}>^s*Nqq zRQ-Pt_D=!tc{{5KP5RU5Bi&*VY!ePbEv!&<+Niuqf3f9vi&pseOp2I7hMvv>u>zqQGXx*d+XBIu>tL|Q=b-Hk`!Nsvaw0SQ6a-L zllycV*NB{&#AScysFgj(8dGvpo>ts{S(nRJmzt*`49ylr>FBJ`ltU^OSReSZ9-O(H~A5#CEv03)nX9>3!G z4o!IDnV6A#_x>~bSyG+I*DlfLqM?9iDa7hJHYKqjY)nTyWd)^ta*X%b2apnPG3ciI zNA7mtYy9q>LDIXfAnJdsYkU?l6o2>CAW({kX_kR3S(nWj5GAd{>Q}l*2HP1{#_nbeO-IE_pbm`6xf`x~dP( z9hK*~~J1_pyL<4NXy37`x$96vH_Dh=4g^q0&^{b+R18T`dAgIa7 zQPotUxq5eHPcH3WpOSd%E=HAKC2pzUb#o#V&&e$DnfofD!nklzG<4s)X zcU(AYDQvQzoYiu(5j^?D!`-y)_yLFW`GNM z8{@ul^XaBMLe1!FpkMLmPsn*&tuFukC(y<%tXGpALsP|JTaFp+=^{v{aO2zf{ZaXn ztwXh}wC6+lW1;)(eUH56Md0*BcDoN`;kP3e6LDr$CA|$I_`Rp#BKK1!K0^;1caIjX z({EMA9K=cFCQM3(`Fyp3GfeAj<=;DVBTJb0+%opcZ)3oYAdYnGTz>I7Y{+?%q+wQj zvwll?AGcq{I&ia@ee9-ZGO#8@9msT09+&v4I(JKV{YuSoR5YodwxNEUL`$(>GV1j?+TBOY zlv8@;x*{XxGT`es%0sUtCjZezsTmm2io}#4+EDeMSq7_+!JM>%2ALPu84LPz7fU0f zBW0uT=CU|04qf*fK#h$&`NX!}P8o$v_2hPX*BIvP$@X7LlbwlE$yEy-x02sC1$)gB zn;pwNFtkB4Yd$mMss z{I}8PFOUH+0U#e;n136A9taNkXGeMrVtO^_t4TH+tGmx?!)u*^tIomNTiv<6)pt6e zA7Fdn6qyq=5Ir3FH(=iXf(1haL;U-b_-beB%4kQ){EfeSHmE-}oA=9bj*%C}{uWpE zFnZa^Q=;d-`>pE}-&Fc&>}`rPIgjb`Ly5cm-R_?A;^%p~L<6tvwM~CthqwD&i6!v1 z!pwx8Zp6_x;jCy zh%rIX94?**ceP?5_pafayfc%qX;{ofTvepkyOoWA<^2;4`({pw25)OOk-6Aa{=DE3 zM(u>-L(VSn)7!>q!Iu5OWkH((QQoxAOJ6x8D<2nMgMoU(PPfIM(Q#sQ*T>k|HI}Pg zn?7DP?t=dc{)vQHaf4r)Ac-ncf zdHTMR*Ol`rd!obT{7am-mHlRRM{60XPdGSA0qJVAf}~J1uLyM`-FvmI!h&T~rO6I{ z*ys$;T}RX&uBGahqf6bmD5yTr!bw;U$`Q3sJS!sV2K0Xi_SvDZ9x{Jh`HACrAm^GC z#{9u=Qo!}_EnV>b#Q+G#VOih2Vf-o#aL)kLm+IoTCny*TjK3}a5>|Govwo!PeAx5^ zOhi09QIvLg0xs^pK0H5Wx!13h<#d(%Hb?jST5vsU+z@u<;cFt{p7>h5Cmj=gPvn3$LYg6^H`LwIJngdI3hDXz* zb!&zq$3w2pKk?f9YP1R(9^~ek;n0H$sO?2nO~)%$IxPfaj^V}-Hher04pMrnGv$%$ z7JF`iEGQ(J+Y1*LP?=K6BDE2XB>mR7YxOKF(#_3*q+J|8rP4x)N%sEf^RjTSl*TO` zqXSk++%j<=&}De3Vq_^T_`CN2f;2IOexLEr8TEiL9 zq8UCC0WfWDtMqrZr;>j@K=s(?}fu(}2eM@dY;1uw}*@{_5jEuuDF4 zqKXzpyefy2$Tb)-X>uQJFkmgWQ^3Pq7uH_t@poT#RO)f3R*fjvi(KI5{HXn|cF7w{ zZjkhHWOo|u>5c708(3ROCbpY1a&R#SZtGR)JZFxNzp@8)Z9XA zI2a~428F#m99rGKX&#e+M%Zpu6MW5s*5CCm|gY^Tmw5!(QEG-Qf|5h~H z4TKCeh$iG10{0O$by&N~>P`DlFCzzYK|nCub^l5m@t8tx!a-9*dDk zlcX@5raxWsU6_(11dQ*Ia*QUj~eC2)gxdy8o>eV09balfa z)yecxzo^ACCG$+pxHqP3=JI3kYD@;AD|c$*E&U)cQ1=3k(zXdB^|{)o{M;7O!snVV z7VRlDw-&_V)0h1g0O`&gh`lUtm}$VK(PtF~X#}_Xs_e!b*h64(MPt7qLJx(IfEW}Y zfn`KeszNm<@J@xwsb^%1|Ifu5{BF*J{{RpLdV0PNwwGV}{ql3e&{4TjA;W_bKXr^C z8@nMAnKQ{}hkop(Y3=|Ip!9~hB2;Wbx`F^B0O9pm;xN249GAY5EPZOZx40c8=Uw!$ zUm#%fuTLiCF+d!r-WRtv5~+lKCxW9S5wmwTEOr=F@pb4II+)+8^C1E;*l(@Vuab7F z{-3&rm5CuI0anIttULfA((g-*SFZ?v2o)V+(~k{2YOUZr%Hs1Jz0`zxr2X%kh?C04 zK$9J><@0^=9}xBhb8PVUw-KrH`SM@v!jAATQxtV**b?BB1B+mX^%19;L6^Vb4|@dz z!bUI(@FuSQl0sek(w+7@@T%s-b%AE{a#1-vr!mrv>PgU((gY2-3s7l7s8JD~9@Qa0 zl`e`hMKSy)HO+JC%WSz}FjnH7`&9kNn^)Z)_h{)~lJ)dY3YtM|+{i07DQ{-pz{7GG zZb~6JfSU0Cj)$hdJ6gY9&eXgyy7$1LZTeH&42E|>aaW<<8NhQd=qo>?$mlz!^`AsE z0+UwicX@-CYt0iB@A*zs^8%(BFMpugpCW6FpOkC=nsnilV_fY1((JzcPLnWt%t!BM zDsvq(OCMWgH2H!~Y&pk`_H2=Ks#s12@JW8n(XvAK{@vn9!dJTv`KoGtucvWcLI1jn zA@KhPGMXNjZOQe!?AkKc*IY_IW(@8F5DT)kVgEyK z{a#dga!wB~tv9TXN|mD5TW;%wyz%DdC5n#WtAYMu@8?(Uo>%fX_&gVX0eb*!cL$~4 z*{YXII-SGBi*N%rEPjZlLKpVpY}+Y*>RV2c2^hy|z&dmzTmToNDe7m`5&4$SiZXRTVFXVBYKX921r#e%+ zz4-D|lS``6Mt8r|>tfGvaHtBvdC7t(AdI}tZPGN#>)|uN?E~;>+ic)4z#@fTFHF0z zl9%(b1JAsan*c;idtr&-wVb)(XXWiYJ5qSK5?_~-->W!HynPinxUbSCY&G-U$$STq znX)c+l<0@UIeH{VHS*THB<$EcU)E;c#VbI~q9ptOpPLqQ>-F`?_sngXacAg+|MVX5 zQMP&cM%(b!@C&hoWJwC_TE7#<(y*`F@vs05Z@AlIt#j&p3kfW(%@Av!f5^ zXgQ9x<;?+S)omu4x7tM#fH|V5Ir3pmsNeOb^w#&fvs7Mv_%cD0A<=Fy?-Pifrailo z`dp^!9`}oTiIKUyM!O!_&U@_y3S^z0h1%+-d?D+9__)VRP ztp7uu`qw_t8zAb`Unf9QO^E1o&3y^pp`(%kQKyXlP^Zvg{*yWdI{G(ts$V;v2t=LQ zq5DIfqM86vr$8r8{7s$Oq5F$E_0P*ohW&l1Im9|r*qgM|y&vw)6&tSpkvPsyjyGq0 zpudYTj6jxbi1+L=+72RBAQv$16vY4EQpK-dM1Z4-meV4e%E|Y@Jt{bMZe!G#*oL_S zxYhWbaLe4LEZdkOz9J$Wu9^u2>IvfzggvmFeu*J4?Xbqr1xv!i+SEmo zIB{E}h0P*l`F&b%ddfv`O>l zsLOHEXxU^fP^&%vmUXVV~~l1~_{-GW&Bsqlx35YUL71(sr}58fY%KCy{ASY3WCstqgH;Uf6ME z`MvqwSonM>bo6XEZ=I;x%CYO{DG9;2xA!p}PZXuWUqmWG7@X~Ir_4+46*lTBnXFR> zSf*znPrc3!)KXj$nI7fY76E~RMm|rPkLWd&NMv6N*cE6cf|;lcCtI8JbY6Yrvc;QM z2R*|q?n+?lcOM!DD~ep#M30^ZXZo}>+J=tAj=V8-{UbOZqid!sHIDL}ymZ*)T)htM z%lsP^R$R*`vQ;D&W=K4Z4{R)MTUX`QM>SXpD>1MVrF`H*U&>>XeqC@Jn+a+fi;vLM z?$ma*n#?-;xoXgL4z)13#JbC5<<+SVb1 zh$ii?$I7&iKLGnNlkBuT7lwIsuKr8XDIaNx;a2gZ^w$U%F3dPn(%%W@LS_Z`*6sGx zf8lXPoL$}gE;poe&9WQV_xUn=EjvZ%2im^2@}anNOcvRrTEu;17GdLx?~La@{j7qQ z#P?peA|V84W$5uU?SW6eN6FFzg4*NIg;ZJvEupY$;&VrE+$N~?OG?pfZb4iFEh)5$ z8k0Ezy8d-5HokS4J*Mn(8b3|%734HFyWaB+wOSQ;^yoG2$z)I=kQ<>EtI=nc=Yoos zWuc{3|9v=7DJjENcj@|8R$r;8?);AvHfGfB4JGCQg@?hGr@u*enAH|}*!?-Lch-qI zX&g>+lU7}yvfr*dA4dJ78yvzvtjWcYjn95q<5OExGNEISMJT|OcZk!%I%qM9#r^L? zdl|Q#Lc&Tpw_S(tISRP*8q*-6^BS*m?0S|l|B$f_F)Dp}xmhwzC?tJxe|pHYit{{^ zJmT!!{~)ButG+`I2WEcTD6@j2a3ycni;Pjux#hWjV;pdou)qZJr2qV8(V{8+#d%44 zaqqU2DNKI_kHa-poF*9u7duqt{2A{-zGT)G5p1q2*IQKqNPB-)3PwFeHQF-HIM0oL3X;uV4JbfZ|GiLR_ixW2Xx=xM$g{{?y7 z*%C_2+qMiri$HN-hIKwarIAk-i9ImV6OQ94XnsSy(Pk6h-@LrkaqqrqYtopwbqJ=* zzBfAHXgN3oWeW62no1Z+KQ456OA0sczHo*ULJZRTYL?wEbZmTgw0E)51<~)w_gZDO z8)vldFseAM<`q_c*#2TIJZQEu)7{%%X*y|j?MGT{3WggN3~x5nkX|f?egCc&`Ab;_ z@ooSt#&%!;lCE$V#*ssej{eY>eQ;;Zw<(zo8rdOaBEf(cupRK<8(e!YhJut}7!ZE2 z|3cVfSC8mJ%OjOP9FkD@aZk+m(L^6HBGimjn`CaLV=ms9-i zYcUgx2=TNSud&%BfUBOU%^!m*G}PF_0~>--bn7$RkN1IT#8)g(S74C^1;5)Ne**E} zcL;Q=A`1dH|Hj`({l^xd153w2Scz!qBgWU?eHQ)q`1rsT+R)B_wl3L4V-P=zMzx^` zyY^4jY;H}Yky{6nNRx_^*uIzWE}PfWYNh2C{%V2APu!vbes4l(d5V|iDp{>RxHh*! zPz?mJO=w-Ml@k~EBGXzcHx|i&Y9}`5YcPWphI%J?`@cz^$7ibK_3NYr9%>FP?_fX= zUKC2jWs&u!d3<-zS)0SkPY*Cs-jk?--e#P0^R zYd8mRuIAKl-JBSgKqEi`DsX5p2Y>oX|6(sRdh-V-Hhr|vVhu}2;I7XM4P=#L!gnMM zA(sGEmGBTJ5%CvdL#rp7aS%s&3h};fi*EROv&``Ru+V}M82$)7U1L0;+{3ibwFU8o z6_D&!Te&ZFH@xXIzJ6l%?)Mx8WUd!{D93wH?~?C#@ACH?g$v&+THkyM$X3lBdvlUs zz;nTxrSA+dlCm&emYhGbaG%ObP@d|fi0Jej`h1~$`p_vPY381&gg{Pd;wW03UPrWZ zU33{pzRc4CnG#2TvW#~2 zxN$UYCo_plx~~EC^>RD;eLdC7eOtQn&VJTEAvZ2!9-5nM&QCCY%K0?s_ZW9gD(J!c zOsL3Uu<#e3`S~5eqHl}4x1VPHJ|#gxKC?69;s$DACiZPy=EjCA-mkRO;dpe+y^kNNSwmeLdaFct9=t{6=Y(lMClTB z=%pomdF?Y3YTiRM7(~ylbC4<_iloc;XZ%me z&bi^NLSe@*NYC%hGnkT$tBD%g=iTwr=dbHlHo*$K;R^Z=hlIsY5$L`Ve*h~;LXnZ) zP7YVoGC7|fwj`*Xnh>8#>u7G@P$xynTqiT&j4DWcyq@So5Kko8;)rB>P!kb1MQobe z3Maxui-7B=H91;iXyyp@TYr+{R|zO!VuZLQVPdSSO&bta7B72;0`FT9t!9WQZc}n7 z9>0@)sjl?a*nXd%3r37jM=al8BqVhUH@qgfUuep9vmYNWfeeL)BR3(do{U`^j*3Bp zDt+N0_0e%^suy=ZkB^u{ue3uZ{Gti?RVyAEewr-uLj*bM5dO5#K{t+sqzs&!X;Cbl zLGu*HGPXA{93xJ^Ys;Skf z`8+k(@4+>PY2`qqeRZ#aXH-^%(C7)4^}KkW_UzhNMHBz*)evC4=$TXWTWwXAU|VeJ zJ-{iw{y3TQt@IhLLVzgs>E~!k#p}t5eCNeXi<`L)zl%O{G<(|=^!XgHDftPg^Dbn+ zF28>1vVjqh0L z)o5uyte%wGP3-i%xLahjca7_|$>APfvt^n>m9|33*B!WrO3JPvwt3IKECM!D&q9XX z(()rdO$bm*Qum`Ktv&>jnjwc8=#xKa8fQ5q3qCX#Gzog#oTCWdJEKTZbYUzk#KM55g6&z6{fGE&y`;APnBn~U zfX&2;%nd;skF4)Mr>gFNjIGplPnMY!0wQCY*=bhy!*0zMF8Ap?HJuq{$0sG%ja>j4 zo@c4q)rKEy_^~l2=1$4}8EfSD?#8a|V`uIS)3ysaDiQ>rZvs;YYyr9aUh@@LfDJR_ z7r*bGN;|S+31-bY+A#~mMG`S;iT#&pKaeYLnmm0~pMsvQ7t-{(Rfl;XYOB^qIXx(u zrB4|dpG}4YpA4@}pa(AXEwjwhz*kb&Vadza73$UF^h;i=GX5c-Ghpx*uPBBbA0kgp zXJ|PZm=B2+snp-{wy&&<5j47DN&1E@&&cMd6LYLxqZ)d-R-~|6k$d^#JOBL5*ddK! zuek{@#&42w?)^#L^w~R*(EK^DHkW>b|4|sBsu|8aG;*$}bE-_GD2Pg~xixBE�`i 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%0D=lHr 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∓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�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

H7opcx1Rk~2>2U0e2$^0!xvBKuOh+twXP@))s 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 literal 0 HcmV?d00001 diff --git a/x-pack/test/apm_api_integration/trial/fixtures/es_archiver/apm_8.0.0/mappings.json b/x-pack/test/apm_api_integration/trial/fixtures/es_archiver/apm_8.0.0/mappings.json new file mode 100644 index 0000000000000..231cd2bbc1907 --- /dev/null +++ b/x-pack/test/apm_api_integration/trial/fixtures/es_archiver/apm_8.0.0/mappings.json @@ -0,0 +1,63355 @@ +{ + "type": "index", + "value": { + "aliases": { + ".ml-anomalies-.write-android_homepage_high_latency_by_geo": { + "is_hidden": true + }, + ".ml-anomalies-.write-apm-environment_not_defined-7ed6-high_mean_transaction_duration": { + "is_hidden": true + }, + ".ml-anomalies-.write-apm-production-229a-high_mean_transaction_duration": { + "is_hidden": true + }, + ".ml-anomalies-.write-apm-testing-d457-high_mean_transaction_duration": { + "is_hidden": true + }, + ".ml-anomalies-.write-auto_http_0x73c4bc9426fb6908_high_latency_by_geo": { + "is_hidden": true + }, + ".ml-anomalies-.write-auto_http_0xa1e2426c5b01459d_high_latency_by_geo": { + "is_hidden": true + }, + ".ml-anomalies-.write-kibana-logs-ui-default-default-log-entry-categories-count": { + "is_hidden": true + }, + ".ml-anomalies-.write-kibana-logs-ui-default-default-log-entry-rate": { + "is_hidden": true + }, + ".ml-anomalies-android_homepage_high_latency_by_geo": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "android_homepage_high_latency_by_geo" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-apm-environment_not_defined-7ed6-high_mean_transaction_duration": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "apm-environment_not_defined-7ed6-high_mean_transaction_duration" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-apm-production-229a-high_mean_transaction_duration": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "apm-production-229a-high_mean_transaction_duration" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-apm-testing-d457-high_mean_transaction_duration": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "apm-testing-d457-high_mean_transaction_duration" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-auto_http_0x73c4bc9426fb6908_high_latency_by_geo": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "auto_http_0x73c4bc9426fb6908_high_latency_by_geo" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-auto_http_0xa1e2426c5b01459d_high_latency_by_geo": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "auto_http_0xa1e2426c5b01459d_high_latency_by_geo" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-kibana-logs-ui-default-default-log-entry-categories-count": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "kibana-logs-ui-default-default-log-entry-categories-count" + } + } + }, + "is_hidden": true + }, + ".ml-anomalies-kibana-logs-ui-default-default-log-entry-rate": { + "filter": { + "term": { + "job_id": { + "boost": 1, + "value": "kibana-logs-ui-default-default-log-entry-rate" + } + } + }, + "is_hidden": true + } + }, + "index": ".ml-anomalies-shared", + "mappings": { + "_meta": { + "version": "8.0.0" + }, + "dynamic_templates": [ + { + "strings_as_keywords": { + "mapping": { + "type": "keyword" + }, + "match": "*" + } + } + ], + "properties": { + "actual": { + "type": "double" + }, + "all_field_values": { + "analyzer": "whitespace", + "type": "text" + }, + "anomaly_score": { + "type": "double" + }, + "average_bucket_processing_time_ms": { + "type": "double" + }, + "bucket_allocation_failures_count": { + "type": "long" + }, + "bucket_count": { + "type": "long" + }, + "bucket_influencers": { + "properties": { + "anomaly_score": { + "type": "double" + }, + "bucket_span": { + "type": "long" + }, + "influencer_field_name": { + "type": "keyword" + }, + "initial_anomaly_score": { + "type": "double" + }, + "is_interim": { + "type": "boolean" + }, + "job_id": { + "type": "keyword" + }, + "probability": { + "type": "double" + }, + "raw_anomaly_score": { + "type": "double" + }, + "result_type": { + "type": "keyword" + }, + "timestamp": { + "type": "date" + } + }, + "type": "nested" + }, + "bucket_span": { + "type": "long" + }, + "by_field_name": { + "type": "keyword" + }, + "by_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "categorization_status": { + "type": "keyword" + }, + "categorized_doc_count": { + "type": "keyword" + }, + "category_id": { + "type": "long" + }, + "causes": { + "properties": { + "actual": { + "type": "double" + }, + "by_field_name": { + "type": "keyword" + }, + "by_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "correlated_by_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "field_name": { + "type": "keyword" + }, + "function": { + "type": "keyword" + }, + "function_description": { + "type": "keyword" + }, + "geo_results": { + "properties": { + "actual_point": { + "type": "geo_point" + }, + "typical_point": { + "type": "geo_point" + } + } + }, + "over_field_name": { + "type": "keyword" + }, + "over_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "partition_field_name": { + "type": "keyword" + }, + "partition_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "probability": { + "type": "double" + }, + "typical": { + "type": "double" + } + }, + "type": "nested" + }, + "dead_category_count": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "detector_index": { + "type": "integer" + }, + "earliest_record_timestamp": { + "type": "date" + }, + "empty_bucket_count": { + "type": "long" + }, + "event": { + "properties": { + "dataset": { + "type": "keyword" + } + } + }, + "event_count": { + "type": "long" + }, + "examples": { + "type": "text" + }, + "exponential_average_bucket_processing_time_ms": { + "type": "double" + }, + "exponential_average_calculation_context": { + "properties": { + "incremental_metric_value_ms": { + "type": "double" + }, + "latest_timestamp": { + "type": "date" + }, + "previous_exponential_average_ms": { + "type": "double" + } + } + }, + "failed_category_count": { + "type": "keyword" + }, + "field_name": { + "type": "keyword" + }, + "forecast_create_timestamp": { + "type": "date" + }, + "forecast_end_timestamp": { + "type": "date" + }, + "forecast_expiry_timestamp": { + "type": "date" + }, + "forecast_id": { + "type": "keyword" + }, + "forecast_lower": { + "type": "double" + }, + "forecast_memory_bytes": { + "type": "long" + }, + "forecast_messages": { + "type": "keyword" + }, + "forecast_prediction": { + "type": "double" + }, + "forecast_progress": { + "type": "double" + }, + "forecast_start_timestamp": { + "type": "date" + }, + "forecast_status": { + "type": "keyword" + }, + "forecast_upper": { + "type": "double" + }, + "frequent_category_count": { + "type": "keyword" + }, + "function": { + "type": "keyword" + }, + "function_description": { + "type": "keyword" + }, + "geo_results": { + "properties": { + "actual_point": { + "type": "geo_point" + }, + "typical_point": { + "type": "geo_point" + } + } + }, + "influencer_field_name": { + "type": "keyword" + }, + "influencer_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "influencer_score": { + "type": "double" + }, + "influencers": { + "properties": { + "influencer_field_name": { + "type": "keyword" + }, + "influencer_field_values": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + } + }, + "type": "nested" + }, + "initial_anomaly_score": { + "type": "double" + }, + "initial_influencer_score": { + "type": "double" + }, + "initial_record_score": { + "type": "double" + }, + "input_bytes": { + "type": "long" + }, + "input_field_count": { + "type": "long" + }, + "input_record_count": { + "type": "long" + }, + "invalid_date_count": { + "type": "long" + }, + "is_interim": { + "type": "boolean" + }, + "job_id": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "last_data_time": { + "type": "date" + }, + "latest_empty_bucket_timestamp": { + "type": "date" + }, + "latest_record_time_stamp": { + "type": "date" + }, + "latest_record_timestamp": { + "type": "date" + }, + "latest_result_time_stamp": { + "type": "date" + }, + "latest_sparse_bucket_timestamp": { + "type": "date" + }, + "log_time": { + "type": "date" + }, + "max_matching_length": { + "type": "long" + }, + "maximum_bucket_processing_time_ms": { + "type": "double" + }, + "memory_status": { + "type": "keyword" + }, + "min_version": { + "type": "keyword" + }, + "minimum_bucket_processing_time_ms": { + "type": "double" + }, + "missing_field_count": { + "type": "long" + }, + "mlcategory": { + "type": "keyword" + }, + "model_bytes": { + "type": "long" + }, + "model_bytes_exceeded": { + "type": "keyword" + }, + "model_bytes_memory_limit": { + "type": "keyword" + }, + "model_feature": { + "type": "keyword" + }, + "model_lower": { + "type": "double" + }, + "model_median": { + "type": "double" + }, + "model_size_stats": { + "properties": { + "bucket_allocation_failures_count": { + "type": "long" + }, + "categorization_status": { + "type": "keyword" + }, + "categorized_doc_count": { + "type": "keyword" + }, + "dead_category_count": { + "type": "keyword" + }, + "failed_category_count": { + "type": "keyword" + }, + "frequent_category_count": { + "type": "keyword" + }, + "job_id": { + "type": "keyword" + }, + "log_time": { + "type": "date" + }, + "memory_status": { + "type": "keyword" + }, + "model_bytes": { + "type": "long" + }, + "model_bytes_exceeded": { + "type": "keyword" + }, + "model_bytes_memory_limit": { + "type": "keyword" + }, + "peak_model_bytes": { + "type": "long" + }, + "rare_category_count": { + "type": "keyword" + }, + "result_type": { + "type": "keyword" + }, + "timestamp": { + "type": "date" + }, + "total_by_field_count": { + "type": "long" + }, + "total_category_count": { + "type": "keyword" + }, + "total_over_field_count": { + "type": "long" + }, + "total_partition_field_count": { + "type": "long" + } + } + }, + "model_upper": { + "type": "double" + }, + "monitor": { + "properties": { + "id": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "multi_bucket_impact": { + "type": "double" + }, + "num_matches": { + "type": "long" + }, + "observer": { + "properties": { + "geo": { + "properties": { + "name": { + "type": "keyword" + } + } + } + } + }, + "out_of_order_timestamp_count": { + "type": "long" + }, + "over_field_name": { + "type": "keyword" + }, + "over_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "partition_field_name": { + "type": "keyword" + }, + "partition_field_value": { + "copy_to": [ + "all_field_values" + ], + "type": "keyword" + }, + "peak_model_bytes": { + "type": "keyword" + }, + "preferred_to_categories": { + "type": "long" + }, + "probability": { + "type": "double" + }, + "processed_field_count": { + "type": "long" + }, + "processed_record_count": { + "type": "long" + }, + "processing_time_ms": { + "type": "long" + }, + "quantiles": { + "enabled": false, + "type": "object" + }, + "rare_category_count": { + "type": "keyword" + }, + "raw_anomaly_score": { + "type": "double" + }, + "record_score": { + "type": "double" + }, + "regex": { + "type": "keyword" + }, + "result_type": { + "type": "keyword" + }, + "retain": { + "type": "boolean" + }, + "scheduled_events": { + "type": "keyword" + }, + "search_count": { + "type": "long" + }, + "service": { + "properties": { + "name": { + "type": "keyword" + } + } + }, + "snapshot_doc_count": { + "type": "integer" + }, + "snapshot_id": { + "type": "keyword" + }, + "sparse_bucket_count": { + "type": "long" + }, + "terms": { + "type": "text" + }, + "timestamp": { + "type": "date" + }, + "total_by_field_count": { + "type": "long" + }, + "total_category_count": { + "type": "keyword" + }, + "total_over_field_count": { + "type": "long" + }, + "total_partition_field_count": { + "type": "long" + }, + "total_search_time_ms": { + "type": "double" + }, + "transaction": { + "properties": { + "type": { + "type": "keyword" + } + } + }, + "typical": { + "type": "double" + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "0-1", + "hidden": "true", + "number_of_replicas": "1", + "number_of_shards": "1", + "translog": { + "durability": "async" + } + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + }, + "index": ".ml-config", + "mappings": { + "_meta": { + "version": "8.0.0" + }, + "dynamic_templates": [ + { + "strings_as_keywords": { + "mapping": { + "type": "keyword" + }, + "match": "*" + } + } + ], + "properties": { + "aggregations": { + "enabled": false, + "type": "object" + }, + "allow_lazy_open": { + "type": "keyword" + }, + "analysis": { + "properties": { + "classification": { + "properties": { + "class_assignment_objective": { + "type": "keyword" + }, + "dependent_variable": { + "type": "keyword" + }, + "eta": { + "type": "double" + }, + "feature_bag_fraction": { + "type": "double" + }, + "gamma": { + "type": "double" + }, + "lambda": { + "type": "double" + }, + "max_trees": { + "type": "integer" + }, + "num_top_classes": { + "type": "integer" + }, + "num_top_feature_importance_values": { + "type": "integer" + }, + "prediction_field_name": { + "type": "keyword" + }, + "training_percent": { + "type": "double" + } + } + }, + "outlier_detection": { + "properties": { + "feature_influence_threshold": { + "type": "double" + }, + "method": { + "type": "keyword" + }, + "n_neighbors": { + "type": "integer" + } + } + }, + "regression": { + "properties": { + "dependent_variable": { + "type": "keyword" + }, + "eta": { + "type": "double" + }, + "feature_bag_fraction": { + "type": "double" + }, + "gamma": { + "type": "double" + }, + "lambda": { + "type": "double" + }, + "loss_function": { + "type": "keyword" + }, + "loss_function_parameter": { + "type": "double" + }, + "max_trees": { + "type": "integer" + }, + "num_top_feature_importance_values": { + "type": "integer" + }, + "prediction_field_name": { + "type": "keyword" + }, + "training_percent": { + "type": "double" + } + } + } + } + }, + "analysis_config": { + "properties": { + "bucket_span": { + "type": "keyword" + }, + "categorization_analyzer": { + "enabled": false, + "type": "object" + }, + "categorization_field_name": { + "type": "keyword" + }, + "categorization_filters": { + "type": "keyword" + }, + "detectors": { + "properties": { + "by_field_name": { + "type": "keyword" + }, + "custom_rules": { + "properties": { + "actions": { + "type": "keyword" + }, + "conditions": { + "properties": { + "applies_to": { + "type": "keyword" + }, + "operator": { + "type": "keyword" + }, + "value": { + "type": "double" + } + }, + "type": "nested" + }, + "scope": { + "enabled": false, + "type": "object" + } + }, + "type": "nested" + }, + "detector_description": { + "type": "text" + }, + "detector_index": { + "type": "integer" + }, + "exclude_frequent": { + "type": "keyword" + }, + "field_name": { + "type": "keyword" + }, + "function": { + "type": "keyword" + }, + "over_field_name": { + "type": "keyword" + }, + "partition_field_name": { + "type": "keyword" + }, + "use_null": { + "type": "boolean" + } + } + }, + "influencers": { + "type": "keyword" + }, + "latency": { + "type": "keyword" + }, + "multivariate_by_fields": { + "type": "boolean" + }, + "per_partition_categorization": { + "properties": { + "enabled": { + "type": "boolean" + }, + "stop_on_warn": { + "type": "boolean" + } + } + }, + "summary_count_field_name": { + "type": "keyword" + } + } + }, + "analysis_limits": { + "properties": { + "categorization_examples_limit": { + "type": "long" + }, + "model_memory_limit": { + "type": "keyword" + } + } + }, + "analyzed_fields": { + "enabled": false, + "type": "object" + }, + "background_persist_interval": { + "type": "keyword" + }, + "chunking_config": { + "properties": { + "mode": { + "type": "keyword" + }, + "time_span": { + "type": "keyword" + } + } + }, + "config_type": { + "type": "keyword" + }, + "create_time": { + "type": "date" + }, + "custom_settings": { + "enabled": false, + "type": "object" + }, + "daily_model_snapshot_retention_after_days": { + "type": "long" + }, + "data_description": { + "properties": { + "field_delimiter": { + "type": "keyword" + }, + "format": { + "type": "keyword" + }, + "quote_character": { + "type": "keyword" + }, + "time_field": { + "type": "keyword" + }, + "time_format": { + "type": "keyword" + } + } + }, + "datafeed_id": { + "type": "keyword" + }, + "delayed_data_check_config": { + "properties": { + "check_window": { + "type": "keyword" + }, + "enabled": { + "type": "boolean" + } + } + }, + "deleting": { + "type": "keyword" + }, + "description": { + "type": "text" + }, + "dest": { + "properties": { + "index": { + "type": "keyword" + }, + "results_field": { + "type": "keyword" + } + } + }, + "finished_time": { + "type": "date" + }, + "frequency": { + "type": "keyword" + }, + "groups": { + "type": "keyword" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "id": { + "type": "keyword" + }, + "indices": { + "type": "keyword" + }, + "indices_options": { + "enabled": false, + "type": "object" + }, + "job_id": { + "type": "keyword" + }, + "job_type": { + "type": "keyword" + }, + "job_version": { + "type": "keyword" + }, + "max_empty_searches": { + "type": "keyword" + }, + "max_num_threads": { + "type": "integer" + }, + "model_plot_config": { + "properties": { + "annotations_enabled": { + "type": "boolean" + }, + "enabled": { + "type": "boolean" + }, + "terms": { + "type": "keyword" + } + } + }, + "model_snapshot_id": { + "type": "keyword" + }, + "model_snapshot_min_version": { + "type": "keyword" + }, + "model_snapshot_retention_days": { + "type": "long" + }, + "query": { + "enabled": false, + "type": "object" + }, + "query_delay": { + "type": "keyword" + }, + "renormalization_window_days": { + "type": "long" + }, + "results_index_name": { + "type": "keyword" + }, + "results_retention_days": { + "type": "long" + }, + "script_fields": { + "enabled": false, + "type": "object" + }, + "scroll_size": { + "type": "long" + }, + "source": { + "properties": { + "_source": { + "enabled": false, + "type": "object" + }, + "index": { + "type": "keyword" + }, + "query": { + "enabled": false, + "type": "object" + } + } + }, + "version": { + "type": "keyword" + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "0-1", + "max_result_window": "10000", + "number_of_replicas": "1", + "number_of_shards": "1" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-error": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-error-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-error" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-error": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-error-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-error" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-error": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-error-2020.07.31-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-error" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-error": { + "is_write_index": true + } + }, + "index": "apm-8.0.0-error-2020.07.31-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-error" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-metric": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-metric-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "golang": { + "properties": { + "goroutines": { + "type": "long" + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "active": { + "type": "float" + }, + "allocated": { + "type": "float" + }, + "frees": { + "type": "float" + }, + "idle": { + "type": "float" + }, + "mallocs": { + "type": "float" + }, + "objects": { + "type": "long" + }, + "total": { + "type": "float" + } + } + }, + "gc": { + "properties": { + "cpu_fraction": { + "type": "float" + }, + "next_gc_limit": { + "type": "float" + }, + "total_count": { + "type": "long" + }, + "total_pause": { + "properties": { + "ns": { + "type": "float" + } + } + } + } + }, + "system": { + "properties": { + "obtained": { + "type": "float" + }, + "released": { + "type": "float" + }, + "stack": { + "type": "long" + }, + "total": { + "type": "float" + } + } + } + } + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "jvm": { + "properties": { + "gc": { + "properties": { + "alloc": { + "type": "float" + }, + "count": { + "type": "long" + }, + "time": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "used": { + "type": "float" + } + } + }, + "non_heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "long" + }, + "used": { + "type": "float" + } + } + } + } + }, + "thread": { + "properties": { + "count": { + "type": "long" + } + } + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "env": { + "type": "keyword" + }, + "hostname": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "nodejs": { + "properties": { + "eventloop": { + "properties": { + "delay": { + "properties": { + "avg": { + "properties": { + "ms": { + "type": "float" + } + } + }, + "ns": { + "type": "long" + } + } + } + } + }, + "handles": { + "properties": { + "active": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "allocated": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "used": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + }, + "requests": { + "properties": { + "active": { + "type": "long" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ruby": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + } + } + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "total": { + "type": "float" + } + } + }, + "slots": { + "properties": { + "free": { + "type": "long" + }, + "live": { + "type": "long" + } + } + } + } + }, + "threads": { + "type": "long" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "system": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + }, + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + }, + "user": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-metric" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-metric": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-metric-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "golang": { + "properties": { + "goroutines": { + "type": "long" + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "active": { + "type": "float" + }, + "allocated": { + "type": "float" + }, + "frees": { + "type": "long" + }, + "idle": { + "type": "float" + }, + "mallocs": { + "type": "long" + }, + "objects": { + "type": "long" + }, + "total": { + "type": "float" + } + } + }, + "gc": { + "properties": { + "cpu_fraction": { + "type": "float" + }, + "next_gc_limit": { + "type": "float" + }, + "total_count": { + "type": "long" + }, + "total_pause": { + "properties": { + "ns": { + "type": "float" + } + } + } + } + }, + "system": { + "properties": { + "obtained": { + "type": "float" + }, + "released": { + "type": "float" + }, + "stack": { + "type": "long" + }, + "total": { + "type": "float" + } + } + } + } + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "jvm": { + "properties": { + "gc": { + "properties": { + "alloc": { + "type": "float" + }, + "count": { + "type": "long" + }, + "time": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "used": { + "type": "float" + } + } + }, + "non_heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "long" + }, + "used": { + "type": "float" + } + } + } + } + }, + "thread": { + "properties": { + "count": { + "type": "long" + } + } + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "env": { + "type": "keyword" + }, + "hostname": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "nodejs": { + "properties": { + "eventloop": { + "properties": { + "delay": { + "properties": { + "avg": { + "properties": { + "ms": { + "type": "float" + } + } + }, + "ns": { + "type": "long" + } + } + } + } + }, + "handles": { + "properties": { + "active": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "arrayBuffers": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "external": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "heap": { + "properties": { + "allocated": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "used": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + }, + "requests": { + "properties": { + "active": { + "type": "long" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ruby": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + } + } + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "total": { + "type": "float" + } + } + }, + "slots": { + "properties": { + "free": { + "type": "long" + }, + "live": { + "type": "long" + } + } + } + } + }, + "threads": { + "type": "long" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "system": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + }, + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + }, + "user": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-metric" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-metric": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-metric-2020.07.31-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "clr": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + }, + "gen0size": { + "type": "float" + }, + "gen1size": { + "type": "float" + }, + "gen2size": { + "type": "float" + }, + "gen3size": { + "type": "float" + } + } + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "golang": { + "properties": { + "goroutines": { + "type": "long" + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "active": { + "type": "float" + }, + "allocated": { + "type": "float" + }, + "frees": { + "type": "long" + }, + "idle": { + "type": "float" + }, + "mallocs": { + "type": "long" + }, + "objects": { + "type": "long" + }, + "total": { + "type": "float" + } + } + }, + "gc": { + "properties": { + "cpu_fraction": { + "type": "float" + }, + "next_gc_limit": { + "type": "float" + }, + "total_count": { + "type": "long" + }, + "total_pause": { + "properties": { + "ns": { + "type": "long" + } + } + } + } + }, + "system": { + "properties": { + "obtained": { + "type": "float" + }, + "released": { + "type": "float" + }, + "stack": { + "type": "long" + }, + "total": { + "type": "float" + } + } + } + } + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "jvm": { + "properties": { + "gc": { + "properties": { + "alloc": { + "type": "float" + }, + "count": { + "type": "long" + }, + "time": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "pool": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "used": { + "type": "long" + } + } + }, + "used": { + "type": "float" + } + } + }, + "non_heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "long" + }, + "used": { + "type": "float" + } + } + } + } + }, + "thread": { + "properties": { + "count": { + "type": "long" + } + } + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "env": { + "type": "keyword" + }, + "hostname": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "nodejs": { + "properties": { + "eventloop": { + "properties": { + "delay": { + "properties": { + "avg": { + "properties": { + "ms": { + "type": "float" + } + } + }, + "ns": { + "type": "long" + } + } + } + } + }, + "handles": { + "properties": { + "active": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "arrayBuffers": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "external": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "heap": { + "properties": { + "allocated": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "used": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + }, + "requests": { + "properties": { + "active": { + "type": "long" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ruby": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + } + } + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "total": { + "type": "long" + } + } + }, + "slots": { + "properties": { + "free": { + "type": "long" + }, + "live": { + "type": "long" + } + } + } + } + }, + "threads": { + "type": "long" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cgroup": { + "properties": { + "memory": { + "properties": { + "mem": { + "properties": { + "limit": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "usage": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + }, + "stats": { + "properties": { + "inactive_file": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + } + } + }, + "cpu": { + "properties": { + "system": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + }, + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + }, + "user": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-metric" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-metric": { + "is_write_index": true + } + }, + "index": "apm-8.0.0-metric-2020.07.31-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "clr": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + }, + "gen0size": { + "type": "float" + }, + "gen1size": { + "type": "float" + }, + "gen2size": { + "type": "float" + }, + "gen3size": { + "type": "float" + } + } + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "golang": { + "properties": { + "goroutines": { + "type": "long" + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "active": { + "type": "float" + }, + "allocated": { + "type": "float" + }, + "frees": { + "type": "float" + }, + "idle": { + "type": "float" + }, + "mallocs": { + "type": "float" + }, + "objects": { + "type": "long" + }, + "total": { + "type": "float" + } + } + }, + "gc": { + "properties": { + "cpu_fraction": { + "type": "float" + }, + "next_gc_limit": { + "type": "float" + }, + "total_count": { + "type": "long" + }, + "total_pause": { + "properties": { + "ns": { + "type": "float" + } + } + } + } + }, + "system": { + "properties": { + "obtained": { + "type": "float" + }, + "released": { + "type": "float" + }, + "stack": { + "type": "long" + }, + "total": { + "type": "float" + } + } + } + } + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "jvm": { + "properties": { + "gc": { + "properties": { + "alloc": { + "type": "float" + }, + "count": { + "type": "long" + }, + "time": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "pool": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "float" + }, + "used": { + "type": "float" + } + } + }, + "used": { + "type": "float" + } + } + }, + "non_heap": { + "properties": { + "committed": { + "type": "float" + }, + "max": { + "type": "long" + }, + "used": { + "type": "float" + } + } + } + } + }, + "thread": { + "properties": { + "count": { + "type": "long" + } + } + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "env": { + "type": "keyword" + }, + "hostname": { + "type": "keyword" + }, + "name": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "nodejs": { + "properties": { + "eventloop": { + "properties": { + "delay": { + "properties": { + "avg": { + "properties": { + "ms": { + "type": "float" + } + } + }, + "ns": { + "type": "long" + } + } + } + } + }, + "handles": { + "properties": { + "active": { + "type": "long" + } + } + }, + "memory": { + "properties": { + "arrayBuffers": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "external": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "heap": { + "properties": { + "allocated": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "used": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + }, + "requests": { + "properties": { + "active": { + "type": "long" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ruby": { + "properties": { + "gc": { + "properties": { + "count": { + "type": "long" + } + } + }, + "heap": { + "properties": { + "allocations": { + "properties": { + "total": { + "type": "float" + } + } + }, + "slots": { + "properties": { + "free": { + "type": "long" + }, + "live": { + "type": "long" + } + } + } + } + }, + "threads": { + "type": "long" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cgroup": { + "properties": { + "memory": { + "properties": { + "mem": { + "properties": { + "limit": { + "properties": { + "bytes": { + "type": "float" + } + } + }, + "usage": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + }, + "stats": { + "properties": { + "inactive_file": { + "properties": { + "bytes": { + "type": "float" + } + } + } + } + } + } + } + } + }, + "cpu": { + "properties": { + "system": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + }, + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + }, + "user": { + "properties": { + "norm": { + "properties": { + "pct": { + "type": "float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-metric" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-span": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-span-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "foo": { + "type": "keyword" + }, + "productId": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-span" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-span": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-span-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "foo": { + "type": "keyword" + }, + "productId": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-span" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-span": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-span-2020.07.31-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "foo": { + "type": "keyword" + }, + "productId": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-span" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-span": { + "is_write_index": true + } + }, + "index": "apm-8.0.0-span-2020.07.31-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "foo": { + "type": "keyword" + }, + "productId": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-span" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-transaction": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-transaction-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_email": { + "type": "keyword" + }, + "customer_name": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "served_from_cache": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + }, + "agent": { + "properties": { + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "firstContentfulPaint": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "largestContentfulPaint": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "timeToFirstByte": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + }, + "navigationTiming": { + "properties": { + "connectEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "connectStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domLoading": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "fetchStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "requestStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-transaction" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-transaction": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-transaction-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_email": { + "type": "keyword" + }, + "customer_name": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "served_from_cache": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + }, + "agent": { + "properties": { + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "firstContentfulPaint": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "largestContentfulPaint": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "timeToFirstByte": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + }, + "navigationTiming": { + "properties": { + "connectEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "connectStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domLoading": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "fetchStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "requestStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "auto_expand_replicas": "false", + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-transaction" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "0", + "number_of_shards": "1", + "priority": "50", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-transaction": { + "is_write_index": false + } + }, + "index": "apm-8.0.0-transaction-2020.07.31-000001", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_email": { + "type": "keyword" + }, + "customer_name": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "served_from_cache": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + }, + "agent": { + "properties": { + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "timeToFirstByte": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + }, + "navigationTiming": { + "properties": { + "connectEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "connectStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domLoading": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "fetchStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "requestStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "indexing_complete": "true", + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-transaction" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} + +{ + "type": "index", + "value": { + "aliases": { + "apm-8.0.0-transaction": { + "is_write_index": true + } + }, + "index": "apm-8.0.0-transaction-2020.07.31-000002", + "mappings": { + "_meta": { + "beat": "apm", + "version": "8.0.0" + }, + "date_detection": false, + "dynamic_templates": [ + { + "labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "container.labels.*" + } + }, + { + "dns.answers": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "dns.answers.*" + } + }, + { + "log.syslog": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "log.syslog.*" + } + }, + { + "network.inner": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "network.inner.*" + } + }, + { + "observer.egress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.egress.*" + } + }, + { + "observer.ingress": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "observer.ingress.*" + } + }, + { + "fields": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "fields.*" + } + }, + { + "docker.container.labels": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "docker.container.labels.*" + } + }, + { + "kubernetes.labels.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.labels.*" + } + }, + { + "kubernetes.annotations.*": { + "mapping": { + "type": "keyword" + }, + "path_match": "kubernetes.annotations.*" + } + }, + { + "labels_string": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "labels.*" + } + }, + { + "labels_boolean": { + "mapping": { + "type": "boolean" + }, + "match_mapping_type": "boolean", + "path_match": "labels.*" + } + }, + { + "labels_*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "labels.*" + } + }, + { + "transaction.marks": { + "mapping": { + "type": "keyword" + }, + "match_mapping_type": "string", + "path_match": "transaction.marks.*" + } + }, + { + "transaction.marks.*.*": { + "mapping": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "path_match": "transaction.marks.*.*" + } + }, + { + "strings_as_keyword": { + "mapping": { + "ignore_above": 1024, + "type": "keyword" + }, + "match_mapping_type": "string" + } + } + ], + "properties": { + "@timestamp": { + "type": "date" + }, + "agent": { + "dynamic": "false", + "properties": { + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "hostname": { + "path": "agent.name", + "type": "alias" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "child": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "client": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "cloud": { + "properties": { + "account": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "availability_zone": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "instance": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "machine": { + "dynamic": "false", + "properties": { + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "project": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "region": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "container": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "image": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "tag": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "type": "object" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "runtime": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "destination": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dll": { + "properties": { + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "dns": { + "properties": { + "answers": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "data": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "ttl": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "header_flags": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "op_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "question": { + "properties": { + "class": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "subdomain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "resolved_ip": { + "type": "ip" + }, + "response_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "docker": { + "properties": { + "container": { + "properties": { + "labels": { + "type": "object" + } + } + } + } + }, + "ecs": { + "properties": { + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "error": { + "dynamic": "false", + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "culprit": { + "ignore_above": 1024, + "type": "keyword" + }, + "exception": { + "properties": { + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "handled": { + "type": "boolean" + }, + "message": { + "norms": false, + "type": "text" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "grouping_key": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "norms": false, + "type": "text" + }, + "param_message": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "stack_trace": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "event": { + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "code": { + "ignore_above": 1024, + "type": "keyword" + }, + "created": { + "type": "date" + }, + "dataset": { + "ignore_above": 1024, + "type": "keyword" + }, + "duration": { + "type": "long" + }, + "end": { + "type": "date" + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingested": { + "type": "date" + }, + "kind": { + "ignore_above": 1024, + "type": "keyword" + }, + "module": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "outcome": { + "ignore_above": 1024, + "type": "keyword" + }, + "provider": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "risk_score": { + "type": "float" + }, + "risk_score_norm": { + "type": "float" + }, + "sequence": { + "type": "long" + }, + "severity": { + "type": "long" + }, + "start": { + "type": "date" + }, + "timezone": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "url": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "experimental": { + "dynamic": "true", + "type": "object" + }, + "fields": { + "type": "object" + }, + "file": { + "properties": { + "accessed": { + "type": "date" + }, + "attributes": { + "ignore_above": 1024, + "type": "keyword" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "created": { + "type": "date" + }, + "ctime": { + "type": "date" + }, + "device": { + "ignore_above": 1024, + "type": "keyword" + }, + "directory": { + "ignore_above": 1024, + "type": "keyword" + }, + "drive_letter": { + "ignore_above": 1, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "gid": { + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "inode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mime_type": { + "ignore_above": 1024, + "type": "keyword" + }, + "mode": { + "ignore_above": 1024, + "type": "keyword" + }, + "mtime": { + "type": "date" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "owner": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "size": { + "type": "long" + }, + "target_path": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "host": { + "dynamic": "false", + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "containerized": { + "type": "boolean" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "build": { + "ignore_above": 1024, + "type": "keyword" + }, + "codename": { + "ignore_above": 1024, + "type": "keyword" + }, + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "http": { + "dynamic": "false", + "properties": { + "request": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "method": { + "ignore_above": 1024, + "type": "keyword" + }, + "referrer": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "response": { + "properties": { + "body": { + "properties": { + "bytes": { + "type": "long" + }, + "content": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "bytes": { + "type": "long" + }, + "finished": { + "type": "boolean" + }, + "headers": { + "enabled": false, + "type": "object" + }, + "status_code": { + "type": "long" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "kubernetes": { + "dynamic": "false", + "properties": { + "annotations": { + "properties": { + "*": { + "type": "object" + } + } + }, + "container": { + "properties": { + "image": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "deployment": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "labels": { + "properties": { + "*": { + "type": "object" + } + } + }, + "namespace": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pod": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "uid": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "replicaset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "statefulset": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "labels": { + "dynamic": "true", + "properties": { + "company": { + "type": "keyword" + }, + "customer_email": { + "type": "keyword" + }, + "customer_name": { + "type": "keyword" + }, + "customer_tier": { + "type": "keyword" + }, + "foo": { + "type": "keyword" + }, + "lorem": { + "type": "keyword" + }, + "multi-line": { + "type": "keyword" + }, + "request_id": { + "type": "keyword" + }, + "served_from_cache": { + "type": "keyword" + }, + "this-is-a-very-long-tag-name-without-any-spaces": { + "type": "keyword" + } + } + }, + "log": { + "properties": { + "level": { + "ignore_above": 1024, + "type": "keyword" + }, + "logger": { + "ignore_above": 1024, + "type": "keyword" + }, + "origin": { + "properties": { + "file": { + "properties": { + "line": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "original": { + "ignore_above": 1024, + "type": "keyword" + }, + "syslog": { + "properties": { + "facility": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "priority": { + "type": "long" + }, + "severity": { + "properties": { + "code": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + } + } + }, + "message": { + "norms": false, + "type": "text" + }, + "network": { + "properties": { + "application": { + "ignore_above": 1024, + "type": "keyword" + }, + "bytes": { + "type": "long" + }, + "community_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "direction": { + "ignore_above": 1024, + "type": "keyword" + }, + "forwarded_ip": { + "type": "ip" + }, + "iana_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "inner": { + "properties": { + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "packets": { + "type": "long" + }, + "protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "transport": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "observer": { + "dynamic": "false", + "properties": { + "egress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hostname": { + "ignore_above": 1024, + "type": "keyword" + }, + "ingress": { + "properties": { + "interface": { + "properties": { + "alias": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "zone": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "listening": { + "ignore_above": 1024, + "type": "keyword" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + }, + "serial_number": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "vendor": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_major": { + "type": "byte" + } + } + }, + "organization": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "package": { + "properties": { + "architecture": { + "ignore_above": 1024, + "type": "keyword" + }, + "build_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "checksum": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "install_scope": { + "ignore_above": 1024, + "type": "keyword" + }, + "installed": { + "type": "date" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "size": { + "type": "long" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "parent": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "process": { + "dynamic": "false", + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "parent": { + "properties": { + "args": { + "ignore_above": 1024, + "type": "keyword" + }, + "args_count": { + "type": "long" + }, + "code_signature": { + "properties": { + "exists": { + "type": "boolean" + }, + "status": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "trusted": { + "type": "boolean" + }, + "valid": { + "type": "boolean" + } + } + }, + "command_line": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "entity_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "executable": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "exit_code": { + "type": "long" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha512": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pe": { + "properties": { + "company": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "file_version": { + "ignore_above": 1024, + "type": "keyword" + }, + "original_file_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "product": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "pgid": { + "type": "long" + }, + "pid": { + "type": "long" + }, + "ppid": { + "type": "long" + }, + "start": { + "type": "date" + }, + "thread": { + "properties": { + "id": { + "type": "long" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "title": { + "ignore_above": 1024, + "type": "keyword" + }, + "uptime": { + "type": "long" + }, + "working_directory": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "processor": { + "properties": { + "event": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "profile": { + "dynamic": "false", + "properties": { + "alloc_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "alloc_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "cpu": { + "properties": { + "ns": { + "type": "long" + } + } + }, + "duration": { + "type": "long" + }, + "inuse_objects": { + "properties": { + "count": { + "type": "long" + } + } + }, + "inuse_space": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "samples": { + "properties": { + "count": { + "type": "long" + } + } + }, + "stack": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + }, + "top": { + "dynamic": "false", + "properties": { + "filename": { + "ignore_above": 1024, + "type": "keyword" + }, + "function": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "line": { + "type": "long" + } + } + } + } + }, + "registry": { + "properties": { + "data": { + "properties": { + "bytes": { + "ignore_above": 1024, + "type": "keyword" + }, + "strings": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hive": { + "ignore_above": 1024, + "type": "keyword" + }, + "key": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "value": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "related": { + "properties": { + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "ip": { + "type": "ip" + }, + "user": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "rule": { + "properties": { + "author": { + "ignore_above": 1024, + "type": "keyword" + }, + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "license": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "ruleset": { + "ignore_above": 1024, + "type": "keyword" + }, + "uuid": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "server": { + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "service": { + "dynamic": "false", + "properties": { + "environment": { + "ignore_above": 1024, + "type": "keyword" + }, + "ephemeral_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "framework": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "language": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "node": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "runtime": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "state": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "source": { + "dynamic": "false", + "properties": { + "address": { + "ignore_above": 1024, + "type": "keyword" + }, + "as": { + "properties": { + "number": { + "type": "long" + }, + "organization": { + "properties": { + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "bytes": { + "type": "long" + }, + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "geo": { + "properties": { + "city_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "continent_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "country_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "location": { + "type": "geo_point" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_iso_code": { + "ignore_above": 1024, + "type": "keyword" + }, + "region_name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "ip": { + "type": "ip" + }, + "mac": { + "ignore_above": 1024, + "type": "keyword" + }, + "nat": { + "properties": { + "ip": { + "type": "ip" + }, + "port": { + "type": "long" + } + } + }, + "packets": { + "type": "long" + }, + "port": { + "type": "long" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "user": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "sourcemap": { + "dynamic": "false", + "properties": { + "bundle_filepath": { + "ignore_above": 1024, + "type": "keyword" + }, + "service": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "span": { + "dynamic": "false", + "properties": { + "action": { + "ignore_above": 1024, + "type": "keyword" + }, + "db": { + "dynamic": "false", + "properties": { + "link": { + "ignore_above": 1024, + "type": "keyword" + }, + "rows_affected": { + "type": "long" + } + } + }, + "destination": { + "dynamic": "false", + "properties": { + "service": { + "dynamic": "false", + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "resource": { + "ignore_above": 1024, + "type": "keyword" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "duration": { + "properties": { + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "start": { + "properties": { + "us": { + "type": "long" + } + } + }, + "subtype": { + "ignore_above": 1024, + "type": "keyword" + }, + "sync": { + "type": "boolean" + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "system": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "actual": { + "properties": { + "free": { + "type": "long" + } + } + }, + "total": { + "type": "long" + } + } + }, + "process": { + "properties": { + "cpu": { + "properties": { + "total": { + "properties": { + "norm": { + "properties": { + "pct": { + "scaling_factor": 1000, + "type": "scaled_float" + } + } + } + } + } + } + }, + "memory": { + "properties": { + "rss": { + "properties": { + "bytes": { + "type": "long" + } + } + }, + "size": { + "type": "long" + } + } + } + } + } + } + }, + "tags": { + "ignore_above": 1024, + "type": "keyword" + }, + "threat": { + "properties": { + "framework": { + "ignore_above": 1024, + "type": "keyword" + }, + "tactic": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "technique": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "timeseries": { + "properties": { + "instance": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "timestamp": { + "properties": { + "us": { + "type": "long" + } + } + }, + "tls": { + "properties": { + "cipher": { + "ignore_above": 1024, + "type": "keyword" + }, + "client": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "server_name": { + "ignore_above": 1024, + "type": "keyword" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + }, + "supported_ciphers": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "curve": { + "ignore_above": 1024, + "type": "keyword" + }, + "established": { + "type": "boolean" + }, + "next_protocol": { + "ignore_above": 1024, + "type": "keyword" + }, + "resumed": { + "type": "boolean" + }, + "server": { + "properties": { + "certificate": { + "ignore_above": 1024, + "type": "keyword" + }, + "certificate_chain": { + "ignore_above": 1024, + "type": "keyword" + }, + "hash": { + "properties": { + "md5": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha1": { + "ignore_above": 1024, + "type": "keyword" + }, + "sha256": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "issuer": { + "ignore_above": 1024, + "type": "keyword" + }, + "ja3s": { + "ignore_above": 1024, + "type": "keyword" + }, + "not_after": { + "type": "date" + }, + "not_before": { + "type": "date" + }, + "subject": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + }, + "version_protocol": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "trace": { + "dynamic": "false", + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "tracing": { + "properties": { + "trace": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "transaction": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "transaction": { + "dynamic": "false", + "properties": { + "breakdown": { + "properties": { + "count": { + "type": "long" + } + } + }, + "duration": { + "properties": { + "count": { + "type": "long" + }, + "histogram": { + "type": "histogram" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + }, + "us": { + "type": "long" + } + } + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "marks": { + "dynamic": "true", + "properties": { + "*": { + "properties": { + "*": { + "dynamic": "true", + "type": "object" + } + } + }, + "agent": { + "properties": { + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "timeToFirstByte": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + }, + "navigationTiming": { + "properties": { + "connectEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "connectStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domComplete": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domContentLoadedEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domInteractive": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domLoading": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "domainLookupStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "fetchStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "loadEventStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "requestStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseEnd": { + "scaling_factor": 1000000, + "type": "scaled_float" + }, + "responseStart": { + "scaling_factor": 1000000, + "type": "scaled_float" + } + } + } + } + }, + "message": { + "dynamic": "false", + "properties": { + "age": { + "properties": { + "ms": { + "type": "long" + } + } + }, + "queue": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "result": { + "ignore_above": 1024, + "type": "keyword" + }, + "root": { + "type": "boolean" + }, + "sampled": { + "type": "boolean" + }, + "self_time": { + "properties": { + "count": { + "type": "long" + }, + "sum": { + "properties": { + "us": { + "type": "long" + } + } + } + } + }, + "span_count": { + "properties": { + "dropped": { + "type": "long" + } + } + }, + "type": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "url": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "extension": { + "ignore_above": 1024, + "type": "keyword" + }, + "fragment": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "password": { + "ignore_above": 1024, + "type": "keyword" + }, + "path": { + "ignore_above": 1024, + "type": "keyword" + }, + "port": { + "type": "long" + }, + "query": { + "ignore_above": 1024, + "type": "keyword" + }, + "registered_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "scheme": { + "ignore_above": 1024, + "type": "keyword" + }, + "top_level_domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "username": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user": { + "dynamic": "false", + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "email": { + "ignore_above": 1024, + "type": "keyword" + }, + "full_name": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "group": { + "properties": { + "domain": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "hash": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "user_agent": { + "dynamic": "false", + "properties": { + "device": { + "properties": { + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "original": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "os": { + "properties": { + "family": { + "ignore_above": 1024, + "type": "keyword" + }, + "full": { + "ignore_above": 1024, + "type": "keyword" + }, + "kernel": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + }, + "platform": { + "ignore_above": 1024, + "type": "keyword" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "view spans": { + "ignore_above": 1024, + "type": "keyword" + }, + "vlan": { + "properties": { + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "name": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "vulnerability": { + "properties": { + "category": { + "ignore_above": 1024, + "type": "keyword" + }, + "classification": { + "ignore_above": 1024, + "type": "keyword" + }, + "description": { + "fields": { + "text": { + "norms": false, + "type": "text" + } + }, + "ignore_above": 1024, + "type": "keyword" + }, + "enumeration": { + "ignore_above": 1024, + "type": "keyword" + }, + "id": { + "ignore_above": 1024, + "type": "keyword" + }, + "reference": { + "ignore_above": 1024, + "type": "keyword" + }, + "report_id": { + "ignore_above": 1024, + "type": "keyword" + }, + "scanner": { + "properties": { + "vendor": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "score": { + "properties": { + "base": { + "type": "float" + }, + "environmental": { + "type": "float" + }, + "temporal": { + "type": "float" + }, + "version": { + "ignore_above": 1024, + "type": "keyword" + } + } + }, + "severity": { + "ignore_above": 1024, + "type": "keyword" + } + } + } + } + }, + "settings": { + "index": { + "codec": "best_compression", + "lifecycle": { + "name": "apm-rollover-30-days", + "rollover_alias": "apm-8.0.0-transaction" + }, + "mapping": { + "total_fields": { + "limit": "2000" + } + }, + "number_of_replicas": "1", + "number_of_shards": "1", + "priority": "100", + "refresh_interval": "5s" + } + } + } +} \ No newline at end of file From 61edcb32f9c9e89df9fcf9dfd850e4784a39d3c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Wed, 9 Sep 2020 11:38:49 +0100 Subject: [PATCH 016/110] [UI Metrics] Support multi-colon keys (#76913) --- .../server/collectors/ui_metric/index.test.ts | 11 +++++++++++ .../ui_metric/telemetry_ui_metric_collector.ts | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/plugins/kibana_usage_collection/server/collectors/ui_metric/index.test.ts b/src/plugins/kibana_usage_collection/server/collectors/ui_metric/index.test.ts index fca685ef4b805..d6f40a2a6867f 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/ui_metric/index.test.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/ui_metric/index.test.ts @@ -73,6 +73,11 @@ describe('telemetry_ui_metric', () => { { id: 'testAppName:testKeyName1', attributes: { count: 3 } }, { id: 'testAppName:testKeyName2', attributes: { count: 5 } }, { id: 'testAppName2:testKeyName3', attributes: { count: 1 } }, + { + id: + 'kibana-user_agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:80.0) Gecko/20100101 Firefox/80.0', + attributes: { count: 1 }, + }, ], total: 3, } as any; @@ -86,6 +91,12 @@ describe('telemetry_ui_metric', () => { { key: 'testKeyName2', value: 5 }, ], testAppName2: [{ key: 'testKeyName3', value: 1 }], + 'kibana-user_agent': [ + { + key: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:80.0) Gecko/20100101 Firefox/80.0', + value: 1, + }, + ], }); }); }); diff --git a/src/plugins/kibana_usage_collection/server/collectors/ui_metric/telemetry_ui_metric_collector.ts b/src/plugins/kibana_usage_collection/server/collectors/ui_metric/telemetry_ui_metric_collector.ts index ec2f1bfdfc25f..46768813b1970 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/ui_metric/telemetry_ui_metric_collector.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/ui_metric/telemetry_ui_metric_collector.ts @@ -66,9 +66,9 @@ export function registerUiMetricUsageCollector( attributes: { count }, } = rawUiMetric; - const [appName, metricType] = id.split(':'); + const [appName, ...metricType] = id.split(':'); - const pair = { key: metricType, value: count }; + const pair = { key: metricType.join(':'), value: count }; return { ...accum, [appName]: [...(accum[appName] || []), pair], From d89e6d370235c68f9e2a36c32d9693cd724edaf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20G=C3=B3mez?= Date: Wed, 9 Sep 2020 12:58:32 +0200 Subject: [PATCH 017/110] [Logs UI] Use fields api in log stream (#76919) --- .../log_entries/kibana_log_entries_adapter.ts | 15 +++++++++------ ...vert_document_source_to_log_item_fields.ts | 5 +++++ .../log_entries_domain/log_entries_domain.ts | 6 +++--- .../server/routes/log_entries/entries.ts | 19 +++---------------- .../infra/server/routes/log_entries/item.ts | 19 +++---------------- 5 files changed, 23 insertions(+), 41 deletions(-) diff --git a/x-pack/plugins/infra/server/lib/adapters/log_entries/kibana_log_entries_adapter.ts b/x-pack/plugins/infra/server/lib/adapters/log_entries/kibana_log_entries_adapter.ts index 939498305eb98..c5b667fb20538 100644 --- a/x-pack/plugins/infra/server/lib/adapters/log_entries/kibana_log_entries_adapter.ts +++ b/x-pack/plugins/infra/server/lib/adapters/log_entries/kibana_log_entries_adapter.ts @@ -8,12 +8,12 @@ import { timeMilliseconds } from 'd3-time'; import * as runtimeTypes from 'io-ts'; -import { compact, first, get, has } from 'lodash'; +import { compact, first } from 'lodash'; import { pipe } from 'fp-ts/lib/pipeable'; import { map, fold } from 'fp-ts/lib/Either'; import { identity, constant } from 'fp-ts/lib/function'; import { RequestHandlerContext } from 'src/core/server'; -import { JsonObject, JsonValue } from '../../../../common/typed_json'; +import { JsonValue } from '../../../../common/typed_json'; import { LogEntriesAdapter, LogEntriesParams, @@ -31,7 +31,7 @@ const TIMESTAMP_FORMAT = 'epoch_millis'; interface LogItemHit { _index: string; _id: string; - _source: JsonObject; + fields: { [key: string]: [value: unknown] }; sort: [number, number]; } @@ -82,7 +82,8 @@ export class InfraKibanaLogEntriesAdapter implements LogEntriesAdapter { body: { size: typeof size !== 'undefined' ? size : LOG_ENTRIES_PAGE_SIZE, track_total_hits: false, - _source: fields, + _source: false, + fields, query: { bool: { filter: [ @@ -214,6 +215,8 @@ export class InfraKibanaLogEntriesAdapter implements LogEntriesAdapter { values: [id], }, }, + fields: ['*'], + _source: false, }, }; @@ -230,8 +233,8 @@ function mapHitsToLogEntryDocuments(hits: SortedSearchHit[], fields: string[]): return hits.map((hit) => { const logFields = fields.reduce<{ [fieldName: string]: JsonValue }>( (flattenedFields, field) => { - if (has(hit._source, field)) { - flattenedFields[field] = get(hit._source, field); + if (field in hit.fields) { + flattenedFields[field] = hit.fields[field][0]; } return flattenedFields; }, diff --git a/x-pack/plugins/infra/server/lib/domains/log_entries_domain/convert_document_source_to_log_item_fields.ts b/x-pack/plugins/infra/server/lib/domains/log_entries_domain/convert_document_source_to_log_item_fields.ts index 099e7c3b5038c..7c8560d72ff97 100644 --- a/x-pack/plugins/infra/server/lib/domains/log_entries_domain/convert_document_source_to_log_item_fields.ts +++ b/x-pack/plugins/infra/server/lib/domains/log_entries_domain/convert_document_source_to_log_item_fields.ts @@ -20,6 +20,11 @@ const serializeValue = (value: any): string => { } return `${value}`; }; +export const convertESFieldsToLogItemFields = (fields: { + [field: string]: [value: unknown]; +}): LogEntriesItemField[] => { + return Object.keys(fields).map((field) => ({ field, value: serializeValue(fields[field][0]) })); +}; export const convertDocumentSourceToLogItemFields = ( source: JsonObject, diff --git a/x-pack/plugins/infra/server/lib/domains/log_entries_domain/log_entries_domain.ts b/x-pack/plugins/infra/server/lib/domains/log_entries_domain/log_entries_domain.ts index 9b3e31f4da87a..e211f72b4e076 100644 --- a/x-pack/plugins/infra/server/lib/domains/log_entries_domain/log_entries_domain.ts +++ b/x-pack/plugins/infra/server/lib/domains/log_entries_domain/log_entries_domain.ts @@ -22,7 +22,7 @@ import { SavedSourceConfigurationFieldColumnRuntimeType, } from '../../sources'; import { getBuiltinRules } from './builtin_rules'; -import { convertDocumentSourceToLogItemFields } from './convert_document_source_to_log_item_fields'; +import { convertESFieldsToLogItemFields } from './convert_document_source_to_log_item_fields'; import { CompiledLogMessageFormattingRule, Fields, @@ -264,7 +264,7 @@ export class InfraLogEntriesDomain { tiebreaker: document.sort[1], }, fields: sortBy( - [...defaultFields, ...convertDocumentSourceToLogItemFields(document._source)], + [...defaultFields, ...convertESFieldsToLogItemFields(document.fields)], 'field' ), }; @@ -313,7 +313,7 @@ export class InfraLogEntriesDomain { interface LogItemHit { _index: string; _id: string; - _source: JsonObject; + fields: { [field: string]: [value: unknown] }; sort: [number, number]; } diff --git a/x-pack/plugins/infra/server/routes/log_entries/entries.ts b/x-pack/plugins/infra/server/routes/log_entries/entries.ts index 2cd889d9c5568..c1f63d9c29577 100644 --- a/x-pack/plugins/infra/server/routes/log_entries/entries.ts +++ b/x-pack/plugins/infra/server/routes/log_entries/entries.ts @@ -4,14 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import Boom from 'boom'; - -import { pipe } from 'fp-ts/lib/pipeable'; -import { fold } from 'fp-ts/lib/Either'; -import { identity } from 'fp-ts/lib/function'; -import { schema } from '@kbn/config-schema'; - -import { throwErrors } from '../../../common/runtime_types'; +import { createValidationFunction } from '../../../common/runtime_types'; import { InfraBackendLibs } from '../../lib/infra_types'; import { @@ -22,22 +15,16 @@ import { import { parseFilterQuery } from '../../utils/serialized_query'; import { LogEntriesParams } from '../../lib/domains/log_entries_domain'; -const escapeHatch = schema.object({}, { unknowns: 'allow' }); - export const initLogEntriesRoute = ({ framework, logEntries }: InfraBackendLibs) => { framework.registerRoute( { method: 'post', path: LOG_ENTRIES_PATH, - validate: { body: escapeHatch }, + validate: { body: createValidationFunction(logEntriesRequestRT) }, }, async (requestContext, request, response) => { try { - const payload = pipe( - logEntriesRequestRT.decode(request.body), - fold(throwErrors(Boom.badRequest), identity) - ); - + const payload = request.body; const { startTimestamp: startTimestamp, endTimestamp: endTimestamp, diff --git a/x-pack/plugins/infra/server/routes/log_entries/item.ts b/x-pack/plugins/infra/server/routes/log_entries/item.ts index 85dba8f598a89..67ca481ff4fcb 100644 --- a/x-pack/plugins/infra/server/routes/log_entries/item.ts +++ b/x-pack/plugins/infra/server/routes/log_entries/item.ts @@ -4,14 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import Boom from 'boom'; - -import { pipe } from 'fp-ts/lib/pipeable'; -import { fold } from 'fp-ts/lib/Either'; -import { identity } from 'fp-ts/lib/function'; -import { schema } from '@kbn/config-schema'; - -import { throwErrors } from '../../../common/runtime_types'; +import { createValidationFunction } from '../../../common/runtime_types'; import { InfraBackendLibs } from '../../lib/infra_types'; import { @@ -20,22 +13,16 @@ import { logEntriesItemResponseRT, } from '../../../common/http_api'; -const escapeHatch = schema.object({}, { unknowns: 'allow' }); - export const initLogEntriesItemRoute = ({ framework, sources, logEntries }: InfraBackendLibs) => { framework.registerRoute( { method: 'post', path: LOG_ENTRIES_ITEM_PATH, - validate: { body: escapeHatch }, + validate: { body: createValidationFunction(logEntriesItemRequestRT) }, }, async (requestContext, request, response) => { try { - const payload = pipe( - logEntriesItemRequestRT.decode(request.body), - fold(throwErrors(Boom.badRequest), identity) - ); - + const payload = request.body; const { id, sourceId } = payload; const sourceConfiguration = ( await sources.getSourceConfiguration(requestContext.core.savedObjects.client, sourceId) From 1ea58d96cb8df5c9efd6f336b020a932fa154845 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loix?= Date: Wed, 9 Sep 2020 14:40:29 +0200 Subject: [PATCH 018/110] [Form lib] Add validations prop to UseArray and expose "moveItem" handler (#76949) --- .../hook_form_lib/components/use_array.ts | 127 +++++++++++++----- .../static/forms/hook_form_lib/helpers.ts | 7 +- .../static/forms/hook_form_lib/hooks/index.ts | 2 +- .../forms/hook_form_lib/hooks/use_field.ts | 28 +++- .../forms/hook_form_lib/hooks/use_form.ts | 36 +++-- .../static/forms/hook_form_lib/types.ts | 17 ++- .../mappings_editor/types/document_fields.ts | 2 +- .../public/common/mock/test_providers.tsx | 1 + 8 files changed, 153 insertions(+), 67 deletions(-) diff --git a/src/plugins/es_ui_shared/static/forms/hook_form_lib/components/use_array.ts b/src/plugins/es_ui_shared/static/forms/hook_form_lib/components/use_array.ts index 3688421964d2e..d0ac0d4ab28c3 100644 --- a/src/plugins/es_ui_shared/static/forms/hook_form_lib/components/use_array.ts +++ b/src/plugins/es_ui_shared/static/forms/hook_form_lib/components/use_array.ts @@ -17,18 +17,25 @@ * under the License. */ -import { useState, useEffect, useRef, useCallback } from 'react'; +import { useEffect, useRef, useCallback, useMemo } from 'react'; +import { FormHook, FieldConfig } from '../types'; +import { getFieldValidityAndErrorMessage } from '../helpers'; import { useFormContext } from '../form_context'; +import { useField, InternalFieldConfig } from '../hooks'; interface Props { path: string; initialNumberOfItems?: number; readDefaultValueOnForm?: boolean; + validations?: FieldConfig['validations']; children: (args: { items: ArrayItem[]; + error: string | null; addItem: () => void; removeItem: (id: number) => void; + moveItem: (sourceIdx: number, destinationIdx: number) => void; + form: FormHook; }) => JSX.Element; } @@ -56,32 +63,62 @@ export interface ArrayItem { export const UseArray = ({ path, initialNumberOfItems, + validations, readDefaultValueOnForm = true, children, }: Props) => { - const didMountRef = useRef(false); - const form = useFormContext(); - const defaultValues = readDefaultValueOnForm && (form.getFieldDefaultValue(path) as any[]); + const isMounted = useRef(false); const uniqueId = useRef(0); - const getInitialItemsFromValues = (values: any[]): ArrayItem[] => - values.map((_, index) => ({ + const form = useFormContext(); + const { getFieldDefaultValue } = form; + + const getNewItemAtIndex = useCallback( + (index: number): ArrayItem => ({ id: uniqueId.current++, path: `${path}[${index}]`, - isNew: false, - })); + isNew: true, + }), + [path] + ); + + const fieldDefaultValue = useMemo(() => { + const defaultValues = readDefaultValueOnForm + ? (getFieldDefaultValue(path) as any[]) + : undefined; - const getNewItemAtIndex = (index: number): ArrayItem => ({ - id: uniqueId.current++, - path: `${path}[${index}]`, - isNew: true, - }); + const getInitialItemsFromValues = (values: any[]): ArrayItem[] => + values.map((_, index) => ({ + id: uniqueId.current++, + path: `${path}[${index}]`, + isNew: false, + })); - const initialState = defaultValues - ? getInitialItemsFromValues(defaultValues) - : new Array(initialNumberOfItems).fill('').map((_, i) => getNewItemAtIndex(i)); + return defaultValues + ? getInitialItemsFromValues(defaultValues) + : new Array(initialNumberOfItems).fill('').map((_, i) => getNewItemAtIndex(i)); + }, [path, initialNumberOfItems, readDefaultValueOnForm, getFieldDefaultValue, getNewItemAtIndex]); - const [items, setItems] = useState(initialState); + // Create a new hook field with the "hasValue" set to false so we don't use its value to build the final form data. + // Apart from that the field behaves like a normal field and is hooked into the form validation lifecycle. + const fieldConfigBase: FieldConfig & InternalFieldConfig = { + defaultValue: fieldDefaultValue, + errorDisplayDelay: 0, + isIncludedInOutput: false, + }; + + const fieldConfig: FieldConfig & InternalFieldConfig = validations + ? { validations, ...fieldConfigBase } + : fieldConfigBase; + + const field = useField(form, path, fieldConfig); + const { setValue, value, isChangingValue, errors } = field; + + // Derived state from the field + const error = useMemo(() => { + const { errorMessage } = getFieldValidityAndErrorMessage({ isChangingValue, errors }); + return errorMessage; + }, [isChangingValue, errors]); const updatePaths = useCallback( (_rows: ArrayItem[]) => { @@ -96,29 +133,51 @@ export const UseArray = ({ [path] ); - const addItem = () => { - setItems((previousItems) => { + const addItem = useCallback(() => { + setValue((previousItems) => { const itemIndex = previousItems.length; return [...previousItems, getNewItemAtIndex(itemIndex)]; }); - }; + }, [setValue, getNewItemAtIndex]); - const removeItem = (id: number) => { - setItems((previousItems) => { - const updatedItems = previousItems.filter((item) => item.id !== id); - return updatePaths(updatedItems); - }); - }; + const removeItem = useCallback( + (id: number) => { + setValue((previousItems) => { + const updatedItems = previousItems.filter((item) => item.id !== id); + return updatePaths(updatedItems); + }); + }, + [setValue, updatePaths] + ); - useEffect(() => { - if (didMountRef.current) { - setItems((prev) => { - return updatePaths(prev); + const moveItem = useCallback( + (sourceIdx: number, destinationIdx: number) => { + setValue((previousItems) => { + const nextItems = [...previousItems]; + const removed = nextItems.splice(sourceIdx, 1)[0]; + nextItems.splice(destinationIdx, 0, removed); + return updatePaths(nextItems); }); - } else { - didMountRef.current = true; + }, + [setValue, updatePaths] + ); + + useEffect(() => { + if (!isMounted.current) { + return; } - }, [path, updatePaths]); - return children({ items, addItem, removeItem }); + setValue((prev) => { + return updatePaths(prev); + }); + }, [path, updatePaths, setValue]); + + useEffect(() => { + isMounted.current = true; + return () => { + isMounted.current = false; + }; + }, []); + + return children({ items: value, error, form, addItem, removeItem, moveItem }); }; diff --git a/src/plugins/es_ui_shared/static/forms/hook_form_lib/helpers.ts b/src/plugins/es_ui_shared/static/forms/hook_form_lib/helpers.ts index 7ea42f81b43cb..a148dc543542b 100644 --- a/src/plugins/es_ui_shared/static/forms/hook_form_lib/helpers.ts +++ b/src/plugins/es_ui_shared/static/forms/hook_form_lib/helpers.ts @@ -19,9 +19,10 @@ import { FieldHook } from './types'; -export const getFieldValidityAndErrorMessage = ( - field: FieldHook -): { isInvalid: boolean; errorMessage: string | null } => { +export const getFieldValidityAndErrorMessage = (field: { + isChangingValue: FieldHook['isChangingValue']; + errors: FieldHook['errors']; +}): { isInvalid: boolean; errorMessage: string | null } => { const isInvalid = !field.isChangingValue && field.errors.length > 0; const errorMessage = !field.isChangingValue && field.errors.length ? field.errors[0].message : null; diff --git a/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/index.ts b/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/index.ts index 45c11dd6272e4..aa9610dd85ae3 100644 --- a/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/index.ts +++ b/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/index.ts @@ -17,6 +17,6 @@ * under the License. */ -export { useField } from './use_field'; +export { useField, InternalFieldConfig } from './use_field'; export { useForm } from './use_form'; export { useFormData } from './use_form_data'; diff --git a/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_field.ts b/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_field.ts index f01c7226ea4ce..bb4aae6eccae8 100644 --- a/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_field.ts +++ b/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_field.ts @@ -22,16 +22,22 @@ import { useMemo, useState, useEffect, useRef, useCallback } from 'react'; import { FormHook, FieldHook, FieldConfig, FieldValidateResponse, ValidationError } from '../types'; import { FIELD_TYPES, VALIDATION_TYPES } from '../constants'; +export interface InternalFieldConfig { + initialValue?: T; + isIncludedInOutput?: boolean; +} + export const useField = ( form: FormHook, path: string, - config: FieldConfig & { initialValue?: T } = {}, + config: FieldConfig & InternalFieldConfig = {}, valueChangeListener?: (value: T) => void ) => { const { type = FIELD_TYPES.TEXT, defaultValue = '', // The value to use a fallback mecanism when no initial value is passed initialValue = config.defaultValue ?? '', // The value explicitly passed + isIncludedInOutput = true, label = '', labelAppend = '', helpText = '', @@ -201,7 +207,7 @@ export const useField = ( validationTypeToValidate, }: { formData: any; - value: unknown; + value: T; validationTypeToValidate?: string; }): ValidationError[] | Promise => { if (!validations) { @@ -234,7 +240,7 @@ export const useField = ( } inflightValidation.current = validator({ - value: (valueToValidate as unknown) as string, + value: valueToValidate, errors: validationErrors, form: { getFormData, getFields }, formData, @@ -280,7 +286,7 @@ export const useField = ( } const validationResult = validator({ - value: (valueToValidate as unknown) as string, + value: valueToValidate, errors: validationErrors, form: { getFormData, getFields }, formData, @@ -388,9 +394,15 @@ export const useField = ( */ const setValue: FieldHook['setValue'] = useCallback( (newValue) => { - const formattedValue = formatInputValue(newValue); - setStateValue(formattedValue); - return formattedValue; + setStateValue((prev) => { + let formattedValue: T; + if (typeof newValue === 'function') { + formattedValue = formatInputValue((newValue as Function)(prev)); + } else { + formattedValue = formatInputValue(newValue); + } + return formattedValue; + }); }, [formatInputValue] ); @@ -496,6 +508,7 @@ export const useField = ( clearErrors, validate, reset, + __isIncludedInOutput: isIncludedInOutput, __serializeValue: serializeValue, }; }, [ @@ -511,6 +524,7 @@ export const useField = ( isValidating, isValidated, isChangingValue, + isIncludedInOutput, onChange, getErrorsMessages, setValue, diff --git a/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form.ts b/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form.ts index 7b72a9eeacf7b..b390c17d3c2ff 100644 --- a/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form.ts +++ b/src/plugins/es_ui_shared/static/forms/hook_form_lib/hooks/use_form.ts @@ -95,19 +95,25 @@ export function useForm( const fieldsToArray = useCallback(() => Object.values(fieldsRefs.current), []); - const stripEmptyFields = useCallback( - (fields: FieldsMap): FieldsMap => { - if (formOptions.stripEmptyFields) { - return Object.entries(fields).reduce((acc, [key, field]) => { - if (typeof field.value !== 'string' || field.value.trim() !== '') { - acc[key] = field; - } + const getFieldsForOutput = useCallback( + (fields: FieldsMap, opts: { stripEmptyFields: boolean }): FieldsMap => { + return Object.entries(fields).reduce((acc, [key, field]) => { + if (!field.__isIncludedInOutput) { return acc; - }, {} as FieldsMap); - } - return fields; + } + + if (opts.stripEmptyFields) { + const isFieldEmpty = typeof field.value === 'string' && field.value.trim() === ''; + if (isFieldEmpty) { + return acc; + } + } + + acc[key] = field; + return acc; + }, {} as FieldsMap); }, - [formOptions] + [] ); const updateFormDataAt: FormHook['__updateFormDataAt'] = useCallback( @@ -133,8 +139,10 @@ export function useForm( const getFormData: FormHook['getFormData'] = useCallback( (getDataOptions: Parameters['getFormData']>[0] = { unflatten: true }) => { if (getDataOptions.unflatten) { - const nonEmptyFields = stripEmptyFields(fieldsRefs.current); - const fieldsValue = mapFormFields(nonEmptyFields, (field) => field.__serializeValue()); + const fieldsToOutput = getFieldsForOutput(fieldsRefs.current, { + stripEmptyFields: formOptions.stripEmptyFields, + }); + const fieldsValue = mapFormFields(fieldsToOutput, (field) => field.__serializeValue()); return serializer ? (serializer(unflattenObject(fieldsValue)) as T) : (unflattenObject(fieldsValue) as T); @@ -148,7 +156,7 @@ export function useForm( {} as T ); }, - [stripEmptyFields, serializer] + [getFieldsForOutput, formOptions.stripEmptyFields, serializer] ); const getErrors: FormHook['getErrors'] = useCallback(() => { diff --git a/src/plugins/es_ui_shared/static/forms/hook_form_lib/types.ts b/src/plugins/es_ui_shared/static/forms/hook_form_lib/types.ts index 4b343ec5e9f2e..18b8f478f7c0e 100644 --- a/src/plugins/es_ui_shared/static/forms/hook_form_lib/types.ts +++ b/src/plugins/es_ui_shared/static/forms/hook_form_lib/types.ts @@ -108,15 +108,18 @@ export interface FieldHook { errorCode?: string; }) => string | null; onChange: (event: ChangeEvent<{ name?: string; value: string; checked?: boolean }>) => void; - setValue: (value: T) => T; + setValue: (value: T | ((prevValue: T) => T)) => void; setErrors: (errors: ValidationError[]) => void; clearErrors: (type?: string | string[]) => void; validate: (validateData?: { formData?: any; - value?: unknown; + value?: T; validationType?: string; }) => FieldValidateResponse | Promise; reset: (options?: { resetValue?: boolean; defaultValue?: T }) => unknown | undefined; + // Flag to indicate if the field value will be included in the form data outputted + // when calling form.getFormData(); + __isIncludedInOutput: boolean; __serializeValue: (rawValue?: unknown) => unknown; } @@ -127,7 +130,7 @@ export interface FieldConfig { readonly helpText?: string | ReactNode; readonly type?: HTMLInputElement['type']; readonly defaultValue?: ValueType; - readonly validations?: Array>; + readonly validations?: Array>; readonly formatters?: FormatterFunc[]; readonly deserializer?: SerializerFunc; readonly serializer?: SerializerFunc; @@ -163,8 +166,8 @@ export interface ValidationFuncArg { errors: readonly ValidationError[]; } -export type ValidationFunc = ( - data: ValidationFuncArg +export type ValidationFunc = ( + data: ValidationFuncArg ) => ValidationError | void | undefined | Promise | void | undefined>; export interface FieldValidateResponse { @@ -184,8 +187,8 @@ type FormatterFunc = (value: any, formData: FormData) => unknown; // string | number | boolean | string[] ... type FieldValue = unknown; -export interface ValidationConfig { - validator: ValidationFunc; +export interface ValidationConfig { + validator: ValidationFunc; type?: string; /** * By default all validation are blockers, which means that if they fail, the field is invalid. diff --git a/x-pack/plugins/index_management/public/application/components/mappings_editor/types/document_fields.ts b/x-pack/plugins/index_management/public/application/components/mappings_editor/types/document_fields.ts index a9f6d2ea03bdf..6882ddea4ad5d 100644 --- a/x-pack/plugins/index_management/public/application/components/mappings_editor/types/document_fields.ts +++ b/x-pack/plugins/index_management/public/application/components/mappings_editor/types/document_fields.ts @@ -24,7 +24,7 @@ export interface DataTypeDefinition { export interface ParameterDefinition { title?: string; description?: JSX.Element | string; - fieldConfig: FieldConfig; + fieldConfig: FieldConfig; schema?: any; props?: { [key: string]: ParameterDefinition }; documentation?: { diff --git a/x-pack/plugins/security_solution/public/common/mock/test_providers.tsx b/x-pack/plugins/security_solution/public/common/mock/test_providers.tsx index c7810af13eb74..5a4eaad72ac32 100644 --- a/x-pack/plugins/security_solution/public/common/mock/test_providers.tsx +++ b/x-pack/plugins/security_solution/public/common/mock/test_providers.tsx @@ -95,6 +95,7 @@ export const useFormFieldMock = (options?: Partial): FieldHook => { clearErrors: jest.fn(), validate: jest.fn(), reset: jest.fn(), + __isIncludedInOutput: true, __serializeValue: jest.fn(), ...options, }; From 60294cbcf431e7f21b6665449cd5d8cc881c23f2 Mon Sep 17 00:00:00 2001 From: Joe Portner <5295965+jportner@users.noreply.github.com> Date: Wed, 9 Sep 2020 08:56:04 -0400 Subject: [PATCH 019/110] Update saved object management UI text (#76826) --- .../__snapshots__/flyout.test.tsx.snap | 8 +- .../__snapshots__/header.test.tsx.snap | 2 +- .../objects_table/components/flyout.test.tsx | 4 + .../objects_table/components/flyout.tsx | 15 ++-- .../objects_table/components/header.tsx | 5 +- .../components/import_mode_control.tsx | 11 +-- .../components/import_summary.test.tsx | 6 +- .../components/import_summary.tsx | 23 ++++-- .../components/overwrite_modal.test.tsx | 4 +- .../components/overwrite_modal.tsx | 6 +- .../components/copy_mode_control.tsx | 18 +++-- .../components/copy_status_indicator.tsx | 74 +++++++++++-------- .../copy_status_summary_indicator.tsx | 6 +- .../components/copy_to_space_flyout.test.tsx | 4 +- .../components/copy_to_space_form.tsx | 2 +- .../components/processing_copy_to_space.tsx | 42 +++++------ .../components/selectable_spaces_control.tsx | 2 +- .../unauthorized_prompt.test.tsx.snap | 2 +- .../unauthorized_prompt.tsx | 2 +- .../components/share_to_space_flyout.tsx | 39 +++++++--- .../components/share_to_space_form.tsx | 6 +- .../share_saved_objects_to_space_column.tsx | 2 +- .../translations/translations/ja-JP.json | 8 -- .../translations/translations/zh-CN.json | 8 -- 24 files changed, 162 insertions(+), 137 deletions(-) diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/__snapshots__/flyout.test.tsx.snap b/src/plugins/saved_objects_management/public/management_section/objects_table/components/__snapshots__/flyout.test.tsx.snap index 9ad82723c1161..0a330d074fd42 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/__snapshots__/flyout.test.tsx.snap +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/__snapshots__/flyout.test.tsx.snap @@ -122,6 +122,8 @@ exports[`Flyout conflicts should allow conflict resolution 1`] = ` grow={false} > @@ -420,6 +422,8 @@ exports[`Flyout legacy conflicts should allow conflict resolution 1`] = ` grow={false} > @@ -553,7 +557,7 @@ exports[`Flyout should render import step 1`] = ` hasEmptyLabelSpace={false} label={ @@ -603,6 +607,8 @@ exports[`Flyout should render import step 1`] = ` grow={false} > diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/__snapshots__/header.test.tsx.snap b/src/plugins/saved_objects_management/public/management_section/objects_table/components/__snapshots__/header.test.tsx.snap index 642a5030e4ec0..038e1aaf2d8f5 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/__snapshots__/header.test.tsx.snap +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/__snapshots__/header.test.tsx.snap @@ -92,7 +92,7 @@ exports[`Header should render normally 1`] = ` color="subdued" > diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/flyout.test.tsx b/src/plugins/saved_objects_management/public/management_section/objects_table/components/flyout.test.tsx index 32462e1e2184d..cc9d2ed160241 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/flyout.test.tsx +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/flyout.test.tsx @@ -267,6 +267,10 @@ describe('Flyout', () => { expect(component.state('status')).toBe('success'); expect(component.find('EuiFlyout ImportSummary')).toMatchSnapshot(); + const cancelButton = await component.find( + 'EuiButtonEmpty[data-test-subj="importSavedObjectsCancelBtn"]' + ); + expect(cancelButton.prop('disabled')).toBe(true); }); }); diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/flyout.tsx b/src/plugins/saved_objects_management/public/management_section/objects_table/components/flyout.tsx index eddca18f9e283..47d82077294cc 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/flyout.tsx +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/flyout.tsx @@ -729,7 +729,7 @@ export class Flyout extends Component { label={ } > @@ -756,7 +756,7 @@ export class Flyout extends Component { } renderFooter() { - const { status } = this.state; + const { isLegacyFile, status } = this.state; const { done, close } = this.props; let confirmButton; @@ -773,7 +773,7 @@ export class Flyout extends Component { } else if (this.hasUnmatchedReferences) { confirmButton = ( { } else { confirmButton = ( { return ( - +

diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_mode_control.tsx b/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_mode_control.tsx index ac8099893d00e..4000d620465a8 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_mode_control.tsx +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_mode_control.tsx @@ -51,8 +51,7 @@ const createNewCopiesDisabled = { tooltip: i18n.translate( 'savedObjectsManagement.objectsTable.importModeControl.createNewCopies.disabledText', { - defaultMessage: - 'Check if each object was previously copied or imported into the destination space.', + defaultMessage: 'Check if objects were previously copied or imported.', } ), }; @@ -64,21 +63,23 @@ const createNewCopiesEnabled = { ), tooltip: i18n.translate( 'savedObjectsManagement.objectsTable.importModeControl.createNewCopies.enabledText', - { defaultMessage: 'All imported objects will be created with new random IDs.' } + { + defaultMessage: 'Use this option to create one or more copies of the object.', + } ), }; const overwriteEnabled = { id: 'overwriteEnabled', label: i18n.translate( 'savedObjectsManagement.objectsTable.importModeControl.overwrite.enabledLabel', - { defaultMessage: 'Automatically try to overwrite conflicts' } + { defaultMessage: 'Automatically overwrite conflicts' } ), }; const overwriteDisabled = { id: 'overwriteDisabled', label: i18n.translate( 'savedObjectsManagement.objectsTable.importModeControl.overwrite.disabledLabel', - { defaultMessage: 'Request action when conflict occurs' } + { defaultMessage: 'Request action on conflict' } ), }; const importOptionsTitle = i18n.translate( diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_summary.test.tsx b/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_summary.test.tsx index ed65131b0fc6b..20ac5a903ef22 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_summary.test.tsx +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_summary.test.tsx @@ -70,7 +70,7 @@ describe('ImportSummary', () => { const wrapper = shallowWithI18nProvider(); expect(findHeader(wrapper).childAt(0).props()).toEqual( - expect.objectContaining({ values: { importCount: 1 } }) + expect.not.objectContaining({ values: expect.anything() }) // no importCount for singular ); const countCreated = findCountCreated(wrapper); expect(countCreated).toHaveLength(1); @@ -90,7 +90,7 @@ describe('ImportSummary', () => { const wrapper = shallowWithI18nProvider(); expect(findHeader(wrapper).childAt(0).props()).toEqual( - expect.objectContaining({ values: { importCount: 1 } }) + expect.not.objectContaining({ values: expect.anything() }) // no importCount for singular ); expect(findCountCreated(wrapper)).toHaveLength(0); const countOverwritten = findCountOverwritten(wrapper); @@ -110,7 +110,7 @@ describe('ImportSummary', () => { const wrapper = shallowWithI18nProvider(); expect(findHeader(wrapper).childAt(0).props()).toEqual( - expect.objectContaining({ values: { importCount: 1 } }) + expect.not.objectContaining({ values: expect.anything() }) // no importCount for singular ); expect(findCountCreated(wrapper)).toHaveLength(0); expect(findCountOverwritten(wrapper)).toHaveLength(0); diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_summary.tsx b/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_summary.tsx index 7949f7d18d350..e2ce3c3695b17 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_summary.tsx +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/import_summary.tsx @@ -141,7 +141,7 @@ const getCountIndicators = (importItems: ImportItem[]) => { ); }; -const getStatusIndicator = ({ outcome, errorMessage }: ImportItem) => { +const getStatusIndicator = ({ outcome, errorMessage = 'Error' }: ImportItem) => { switch (outcome) { case 'created': return ( @@ -168,8 +168,8 @@ const getStatusIndicator = ({ outcome, errorMessage }: ImportItem) => { type={'alert'} color={'danger'} content={i18n.translate('savedObjectsManagement.importSummary.errorOutcomeLabel', { - defaultMessage: 'Error{message}', - values: { message: errorMessage ? `: ${errorMessage}` : '' }, + defaultMessage: '{errorMessage}', + values: { errorMessage }, })} /> ); @@ -194,11 +194,18 @@ export const ImportSummary = ({ failedImports, successfulImports }: ImportSummar } >

- + {importItems.length === 1 ? ( + + ) : ( + + )}

diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/overwrite_modal.test.tsx b/src/plugins/saved_objects_management/public/management_section/objects_table/components/overwrite_modal.test.tsx index c93bc9e5038df..7576b62552aa2 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/overwrite_modal.test.tsx +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/overwrite_modal.test.tsx @@ -40,7 +40,7 @@ describe('OverwriteModal', () => { const wrapper = shallowWithI18nProvider(); expect(wrapper.find('p').text()).toMatchInlineSnapshot( - `"\\"baz\\" conflicts with an existing object, are you sure you want to overwrite it?"` + `"\\"baz\\" conflicts with an existing object. Overwrite it?"` ); expect(wrapper.find('EuiSuperSelect')).toHaveLength(0); }); @@ -82,7 +82,7 @@ describe('OverwriteModal', () => { const wrapper = shallowWithI18nProvider(); expect(wrapper.find('p').text()).toMatchInlineSnapshot( - `"\\"baz\\" conflicts with multiple existing objects, do you want to overwrite one of them?"` + `"\\"baz\\" conflicts with multiple existing objects. Overwrite one?"` ); expect(wrapper.find('EuiSuperSelect')).toHaveLength(1); }); diff --git a/src/plugins/saved_objects_management/public/management_section/objects_table/components/overwrite_modal.tsx b/src/plugins/saved_objects_management/public/management_section/objects_table/components/overwrite_modal.tsx index dbe95161cbeae..bf27d407fbe94 100644 --- a/src/plugins/saved_objects_management/public/management_section/objects_table/components/overwrite_modal.tsx +++ b/src/plugins/saved_objects_management/public/management_section/objects_table/components/overwrite_modal.tsx @@ -98,15 +98,13 @@ export const OverwriteModal = ({ conflict, onFinish }: OverwriteModalProps) => { const bodyText = error.type === 'conflict' ? i18n.translate('savedObjectsManagement.objectsTable.overwriteModal.body.conflict', { - defaultMessage: - '"{title}" conflicts with an existing object, are you sure you want to overwrite it?', + defaultMessage: '"{title}" conflicts with an existing object. Overwrite it?', values: { title }, }) : i18n.translate( 'savedObjectsManagement.objectsTable.overwriteModal.body.ambiguousConflict', { - defaultMessage: - '"{title}" conflicts with multiple existing objects, do you want to overwrite one of them?', + defaultMessage: '"{title}" conflicts with multiple existing objects. Overwrite one?', values: { title }, } ); diff --git a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_mode_control.tsx b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_mode_control.tsx index 42fbf8954396e..c3e631e335ea7 100644 --- a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_mode_control.tsx +++ b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_mode_control.tsx @@ -37,8 +37,7 @@ const createNewCopiesDisabled = { tooltip: i18n.translate( 'xpack.spaces.management.copyToSpace.copyModeControl.createNewCopies.disabledText', { - defaultMessage: - 'Check if each object was previously copied or imported into the destination space.', + defaultMessage: 'Check if objects were previously copied or imported into the space.', } ), }; @@ -50,33 +49,36 @@ const createNewCopiesEnabled = { ), tooltip: i18n.translate( 'xpack.spaces.management.copyToSpace.copyModeControl.createNewCopies.enabledText', - { defaultMessage: 'All copied objects will be created with new random IDs.' } + { + defaultMessage: + 'Use this option to create one or more copies of the object in the same space.', + } ), }; const overwriteEnabled = { id: 'overwriteEnabled', label: i18n.translate( 'xpack.spaces.management.copyToSpace.copyModeControl.overwrite.enabledLabel', - { defaultMessage: 'Automatically try to overwrite conflicts' } + { defaultMessage: 'Automatically overwrite conflicts' } ), }; const overwriteDisabled = { id: 'overwriteDisabled', label: i18n.translate( 'xpack.spaces.management.copyToSpace.copyModeControl.overwrite.disabledLabel', - { defaultMessage: 'Request action when conflict occurs' } + { defaultMessage: 'Request action on conflict' } ), }; const includeRelated = { id: 'includeRelated', text: i18n.translate('xpack.spaces.management.copyToSpace.copyModeControl.includeRelated.title', { - defaultMessage: 'Include related saved objects', + defaultMessage: 'Include related objects', }), tooltip: i18n.translate( 'xpack.spaces.management.copyToSpace.copyModeControl.includeRelated.text', { defaultMessage: - 'This will copy any other objects this has references to -- for example, a dashboard may have references to multiple visualizations.', + 'Copy this object and its related objects. For dashboards, related visualizations, index patterns, and saved searches are also copied.', } ), }; @@ -86,7 +88,7 @@ const copyOptionsTitle = i18n.translate( ); const relationshipOptionsTitle = i18n.translate( 'xpack.spaces.management.copyToSpace.copyModeControl.relationshipOptionsTitle', - { defaultMessage: 'Relationship options' } + { defaultMessage: 'Relationship' } ); const createLabel = ({ text, tooltip }: { text: string; tooltip: string }) => ( diff --git a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_status_indicator.tsx b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_status_indicator.tsx index 158d7a9a43ef6..d9e1418cdd412 100644 --- a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_status_indicator.tsx +++ b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_status_indicator.tsx @@ -5,7 +5,7 @@ */ import React, { Fragment } from 'react'; -import { EuiLoadingSpinner, EuiIconTip, EuiSpacer } from '@elastic/eui'; +import { EuiLoadingSpinner, EuiIconTip } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import { ImportRetry } from '../types'; import { SummarizedCopyToSpaceResult, SummarizedSavedObjectResult } from '..'; @@ -36,13 +36,13 @@ export const CopyStatusIndicator = (props: Props) => { // the object was overwritten ) : ( // the object was not overwritten ); return ; @@ -53,19 +53,19 @@ export const CopyStatusIndicator = (props: Props) => { // this is an "automatic overwrite", e.g., the "Overwrite all conflicts" option was selected ) : pendingObjectRetry?.overwrite ? ( // this is a manual overwrite, e.g., the individual "Overwrite?" switch was enabled ) : ( // this object is pending success, but it will not result in an overwrite ); return ; @@ -80,7 +80,7 @@ export const CopyStatusIndicator = (props: Props) => { content={ } /> @@ -88,28 +88,38 @@ export const CopyStatusIndicator = (props: Props) => { } if (hasConflicts) { - return ( - - - - - - } - /> - ); + switch (conflict!.error.type) { + case 'conflict': + return ( + + + + } + /> + ); + case 'ambiguous_conflict': + return ( + + + + } + /> + ); + } } return hasMissingReferences ? ( @@ -121,17 +131,17 @@ export const CopyStatusIndicator = (props: Props) => { overwrite ? ( ) : conflict ? ( ) : ( ) } diff --git a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_status_summary_indicator.tsx b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_status_summary_indicator.tsx index 4bc7e5cfaf31a..4dfb14e756cd6 100644 --- a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_status_summary_indicator.tsx +++ b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_status_summary_indicator.tsx @@ -55,7 +55,7 @@ const renderIcon = (props: Props) => { content={ } @@ -93,7 +93,7 @@ const renderIcon = (props: Props) => { content={ } @@ -119,7 +119,7 @@ const renderIcon = (props: Props) => { content={ } diff --git a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_to_space_flyout.test.tsx b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_to_space_flyout.test.tsx index dfc908d81887a..e214db22aa9cc 100644 --- a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_to_space_flyout.test.tsx +++ b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_to_space_flyout.test.tsx @@ -510,7 +510,7 @@ describe('CopyToSpaceFlyout', () => { Object { "color": "warning", "content": , @@ -604,7 +604,7 @@ describe('CopyToSpaceFlyout', () => { Object { "color": "danger", "content": , diff --git a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_to_space_form.tsx b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_to_space_form.tsx index fdc8d8c73e324..551573feebcdb 100644 --- a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_to_space_form.tsx +++ b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/copy_to_space_form.tsx @@ -51,7 +51,7 @@ export const CopyToSpaceForm = (props: Props) => { label={ } fullWidth diff --git a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/processing_copy_to_space.tsx b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/processing_copy_to_space.tsx index ceaa1dc9f5e21..ab8fb0b438f67 100644 --- a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/processing_copy_to_space.tsx +++ b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/processing_copy_to_space.tsx @@ -45,36 +45,30 @@ const renderCopyOptions = ({ createNewCopies, overwrite, includeRelated }: CopyO defaultMessage="Check for existing objects" /> ); - const overwriteLabel = overwrite ? ( - - ) : ( - - ); - const includeRelatedLabel = includeRelated ? ( - - ) : ( - - ); return ( {!createNewCopies && ( - + + } + /> )} - + + } + /> ); }; diff --git a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/selectable_spaces_control.tsx b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/selectable_spaces_control.tsx index 2a8b5e660f38c..d4e12b31b5b4f 100644 --- a/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/selectable_spaces_control.tsx +++ b/x-pack/plugins/spaces/public/copy_saved_objects_to_space/components/selectable_spaces_control.tsx @@ -31,7 +31,7 @@ export const SelectableSpacesControl = (props: Props) => { content={ } position="left" diff --git a/x-pack/plugins/spaces/public/management/components/unauthorized_prompt/__snapshots__/unauthorized_prompt.test.tsx.snap b/x-pack/plugins/spaces/public/management/components/unauthorized_prompt/__snapshots__/unauthorized_prompt.test.tsx.snap index b53b4d6ec7caf..1e761a0f14fc9 100644 --- a/x-pack/plugins/spaces/public/management/components/unauthorized_prompt/__snapshots__/unauthorized_prompt.test.tsx.snap +++ b/x-pack/plugins/spaces/public/management/components/unauthorized_prompt/__snapshots__/unauthorized_prompt.test.tsx.snap @@ -7,7 +7,7 @@ exports[`UnauthorizedPrompt renders as expected 1`] = ` data-test-subj="permissionDeniedMessage" > diff --git a/x-pack/plugins/spaces/public/management/components/unauthorized_prompt/unauthorized_prompt.tsx b/x-pack/plugins/spaces/public/management/components/unauthorized_prompt/unauthorized_prompt.tsx index dd3f96d94eab4..50f10ec3860df 100644 --- a/x-pack/plugins/spaces/public/management/components/unauthorized_prompt/unauthorized_prompt.tsx +++ b/x-pack/plugins/spaces/public/management/components/unauthorized_prompt/unauthorized_prompt.tsx @@ -24,7 +24,7 @@ export const UnauthorizedPrompt = () => (

} diff --git a/x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout.tsx b/x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout.tsx index 10cc5777cdcff..053fcb4fdabf8 100644 --- a/x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout.tsx +++ b/x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_flyout.tsx @@ -104,20 +104,27 @@ export const ShareSavedObjectsToSpaceFlyout = (props: Props) => { const title = currentNamespaces.length === 1 ? i18n.translate('xpack.spaces.management.shareToSpace.shareNewSuccessTitle', { - defaultMessage: 'Saved Object is now shared!', + defaultMessage: 'Object is now shared', }) : i18n.translate('xpack.spaces.management.shareToSpace.shareEditSuccessTitle', { - defaultMessage: 'Saved Object updated', + defaultMessage: 'Object was updated', }); if (spacesToAdd.length > 0) { await spacesManager.shareSavedObjectAdd({ type, id }, spacesToAdd); const spaceNames = spacesToAdd.map( (spaceId) => spaces.find((space) => space.id === spaceId)!.name ); - const text = i18n.translate('xpack.spaces.management.shareToSpace.shareAddSuccessText', { - defaultMessage: `'{object}' was added to the following spaces:\n{spaces}`, - values: { object: meta.title, spaces: spaceNames.join(', ') }, - }); + const spaceCount = spaceNames.length; + const text = + spaceCount === 1 + ? i18n.translate('xpack.spaces.management.shareToSpace.shareAddSuccessTextSingular', { + defaultMessage: `'{object}' was added to 1 space.`, + values: { object: meta.title }, + }) + : i18n.translate('xpack.spaces.management.shareToSpace.shareAddSuccessTextPlural', { + defaultMessage: `'{object}' was added to {spaceCount} spaces.`, + values: { object: meta.title, spaceCount }, + }); toastNotifications.addSuccess({ title, text }); } if (spacesToRemove.length > 0) { @@ -125,10 +132,20 @@ export const ShareSavedObjectsToSpaceFlyout = (props: Props) => { const spaceNames = spacesToRemove.map( (spaceId) => spaces.find((space) => space.id === spaceId)!.name ); - const text = i18n.translate('xpack.spaces.management.shareToSpace.shareRemoveSuccessText', { - defaultMessage: `'{object}' was removed from the following spaces:\n{spaces}`, - values: { object: meta.title, spaces: spaceNames.join(', ') }, - }); + const spaceCount = spaceNames.length; + const text = + spaceCount === 1 + ? i18n.translate( + 'xpack.spaces.management.shareToSpace.shareRemoveSuccessTextSingular', + { + defaultMessage: `'{object}' was removed from 1 space.`, + values: { object: meta.title }, + } + ) + : i18n.translate('xpack.spaces.management.shareToSpace.shareRemoveSuccessTextPlural', { + defaultMessage: `'{object}' was removed from {spaceCount} spaces.`, + values: { object: meta.title, spaceCount }, + }); toastNotifications.addSuccess({ title, text }); } onObjectUpdated(); @@ -210,7 +227,7 @@ export const ShareSavedObjectsToSpaceFlyout = (props: Props) => {

diff --git a/x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_form.tsx b/x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_form.tsx index 24402fec8d771..ad84ea85d5e54 100644 --- a/x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_form.tsx +++ b/x-pack/plugins/spaces/public/share_saved_objects_to_space/components/share_to_space_form.tsx @@ -35,14 +35,14 @@ export const ShareToSpaceForm = (props: Props) => { title={ } color="warning" > { label={ } labelAppend={ diff --git a/x-pack/plugins/spaces/public/share_saved_objects_to_space/share_saved_objects_to_space_column.tsx b/x-pack/plugins/spaces/public/share_saved_objects_to_space/share_saved_objects_to_space_column.tsx index e8649faa120be..93d7bb0170519 100644 --- a/x-pack/plugins/spaces/public/share_saved_objects_to_space/share_saved_objects_to_space_column.tsx +++ b/x-pack/plugins/spaces/public/share_saved_objects_to_space/share_saved_objects_to_space_column.tsx @@ -52,7 +52,7 @@ const ColumnDisplay = ({ namespaces, data }: ColumnDataProps) => { const unauthorizedCount = (namespaces?.filter((namespace) => namespace === '?') ?? []).length; const unauthorizedTooltip = i18n.translate( 'xpack.spaces.management.shareToSpace.columnUnauthorizedLabel', - { defaultMessage: 'You do not have permission to view these spaces' } + { defaultMessage: `You don't have permission to view these spaces.` } ); const displayedSpaces = isExpanded diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 8b9409f01087c..89d400f92bce9 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -2880,7 +2880,6 @@ "savedObjectsManagement.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsDescription": "影響されるオブジェクトのサンプル", "savedObjectsManagement.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsName": "影響されるオブジェクトのサンプル", "savedObjectsManagement.objectsTable.flyout.resolveImportErrorsFileErrorMessage": "ファイルを処理できませんでした。", - "savedObjectsManagement.objectsTable.flyout.selectFileToImportFormRowLabel": "インポートするファイルを選択してください", "savedObjectsManagement.objectsTable.header.exportButtonLabel": "{filteredCount, plural, one{# オブジェクト} other {# オブジェクト}}をエクスポート", "savedObjectsManagement.objectsTable.header.importButtonLabel": "インポート", "savedObjectsManagement.objectsTable.header.refreshButtonLabel": "更新", @@ -17600,8 +17599,6 @@ "xpack.spaces.management.copyToSpace.actionTitle": "スペースにコピー", "xpack.spaces.management.copyToSpace.copyErrorTitle": "保存されたオブジェクトのコピー中にエラーが発生", "xpack.spaces.management.copyToSpace.copyResultsLabel": "コピー結果", - "xpack.spaces.management.copyToSpace.copyStatus.conflictsMessage": "このスペースには同じID({id})の保存されたオブジェクトが既に存在します。", - "xpack.spaces.management.copyToSpace.copyStatus.conflictsOverwriteMessage": "「上書き」をクリックしてこのバージョンをコピーされたバージョンに置き換えます。", "xpack.spaces.management.copyToSpace.copyStatus.pendingOverwriteMessage": "保存されたオブジェクトは上書きされます。「スキップ」をクリックしてこの操作をキャンセルします。", "xpack.spaces.management.copyToSpace.copyStatus.successMessage": "保存されたオブジェクトがコピーされました。", "xpack.spaces.management.copyToSpace.copyStatus.unresolvableErrorMessage": "この保存されたオブジェクトのコピー中にエラーが発生しました。", @@ -17610,8 +17607,6 @@ "xpack.spaces.management.copyToSpace.copyStatusSummary.successMessage": "{space}スペースにコピーされました。", "xpack.spaces.management.copyToSpace.copyToSpacesButton": "{spaceCount} {spaceCount, plural, one {スペース} other {スペース}}にコピー", "xpack.spaces.management.copyToSpace.disabledCopyToSpacesButton": "コピー", - "xpack.spaces.management.copyToSpace.dontIncludeRelatedLabel": "関連性のある保存されたオブジェクトを含みません", - "xpack.spaces.management.copyToSpace.dontOverwriteLabel": "保存されたオブジェクトを上書きしません", "xpack.spaces.management.copyToSpace.finishCopyToSpacesButton": "終了", "xpack.spaces.management.copyToSpace.finishedButtonLabel": "コピーが完了しました。", "xpack.spaces.management.copyToSpace.finishPendingOverwritesCopyToSpacesButton": "{overwriteCount}件のオブジェクトを上書き", @@ -17619,10 +17614,8 @@ "xpack.spaces.management.copyToSpace.inProgressButtonLabel": "コピーが進行中です。お待ちください。", "xpack.spaces.management.copyToSpace.noSpacesBody": "コピーできるスペースがありません。", "xpack.spaces.management.copyToSpace.noSpacesTitle": "スペースがありません", - "xpack.spaces.management.copyToSpace.overwriteLabel": "保存されたオブジェクトを自動的に上書きしています", "xpack.spaces.management.copyToSpace.resolveCopyErrorTitle": "保存されたオブジェクトの矛盾の解決中にエラーが発生", "xpack.spaces.management.copyToSpace.resolveCopySuccessTitle": "上書き成功", - "xpack.spaces.management.copyToSpace.selectSpacesLabel": "コピー先のスペースを選択してください", "xpack.spaces.management.copyToSpace.spacesLoadErrorTitle": "利用可能なスペースを読み込み中にエラーが発生", "xpack.spaces.management.copyToSpaceFlyoutFooter.errorCount": "エラー", "xpack.spaces.management.copyToSpaceFlyoutFooter.pendingCount": "保留中", @@ -17701,7 +17694,6 @@ "xpack.spaces.management.spacesGridPage.spacesTitle": "スペース", "xpack.spaces.management.spacesGridPage.spaceSuccessfullyDeletedNotificationMessage": "「{spaceName}」 スペースが削除されました。", "xpack.spaces.management.toggleAllFeaturesLink": "(すべて変更)", - "xpack.spaces.management.unauthorizedPrompt.permissionDeniedDescription": "スペースを管理するパーミッションがありません。", "xpack.spaces.management.unauthorizedPrompt.permissionDeniedTitle": "パーミッションが拒否されました", "xpack.spaces.management.validateSpace.describeMaxLengthErrorMessage": "説明は 2000 文字以内でなければなりません。", "xpack.spaces.management.validateSpace.nameMaxLengthErrorMessage": "名前はは 1024 文字以内でなければなりません。", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index b9fb6340e38cf..4fa6544caf191 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -2881,7 +2881,6 @@ "savedObjectsManagement.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsDescription": "受影响对象样例", "savedObjectsManagement.objectsTable.flyout.renderConflicts.columnSampleOfAffectedObjectsName": "受影响对象样例", "savedObjectsManagement.objectsTable.flyout.resolveImportErrorsFileErrorMessage": "无法处理该文件。", - "savedObjectsManagement.objectsTable.flyout.selectFileToImportFormRowLabel": "请选择要导入的文件", "savedObjectsManagement.objectsTable.header.exportButtonLabel": "导出 {filteredCount, plural, one{# 个对象} other {# 个对象}}", "savedObjectsManagement.objectsTable.header.importButtonLabel": "导入", "savedObjectsManagement.objectsTable.header.refreshButtonLabel": "刷新", @@ -17610,8 +17609,6 @@ "xpack.spaces.management.copyToSpace.actionTitle": "复制到工作区", "xpack.spaces.management.copyToSpace.copyErrorTitle": "复制已保存对象时出错", "xpack.spaces.management.copyToSpace.copyResultsLabel": "复制结果", - "xpack.spaces.management.copyToSpace.copyStatus.conflictsMessage": "具有匹配 ID ({id}) 的已保存对象在此工作区中已存在。", - "xpack.spaces.management.copyToSpace.copyStatus.conflictsOverwriteMessage": "单击“覆盖”可将此版本替换为复制的版本。", "xpack.spaces.management.copyToSpace.copyStatus.pendingOverwriteMessage": "已保存对象将被覆盖。单击“跳过”可取消此操作。", "xpack.spaces.management.copyToSpace.copyStatus.successMessage": "已保存对象成功复制。", "xpack.spaces.management.copyToSpace.copyStatus.unresolvableErrorMessage": "复制此已保存对象时出错。", @@ -17620,8 +17617,6 @@ "xpack.spaces.management.copyToSpace.copyStatusSummary.successMessage": "已成功复制到 {space} 工作区。", "xpack.spaces.management.copyToSpace.copyToSpacesButton": "复制到 {spaceCount} {spaceCount, plural, one {个工作区} other {个工作区}}", "xpack.spaces.management.copyToSpace.disabledCopyToSpacesButton": "复制", - "xpack.spaces.management.copyToSpace.dontIncludeRelatedLabel": "不包括相关已保存对象", - "xpack.spaces.management.copyToSpace.dontOverwriteLabel": "未覆盖已保存对象", "xpack.spaces.management.copyToSpace.finishCopyToSpacesButton": "完成", "xpack.spaces.management.copyToSpace.finishedButtonLabel": "复制已完成。", "xpack.spaces.management.copyToSpace.finishPendingOverwritesCopyToSpacesButton": "覆盖 {overwriteCount} 个对象", @@ -17629,10 +17624,8 @@ "xpack.spaces.management.copyToSpace.inProgressButtonLabel": "复制正在进行中。请稍候。", "xpack.spaces.management.copyToSpace.noSpacesBody": "没有可向其中进行复制的合格工作区。", "xpack.spaces.management.copyToSpace.noSpacesTitle": "没有可用的工作区", - "xpack.spaces.management.copyToSpace.overwriteLabel": "正在自动覆盖已保存对象", "xpack.spaces.management.copyToSpace.resolveCopyErrorTitle": "解决已保存对象冲突时出错", "xpack.spaces.management.copyToSpace.resolveCopySuccessTitle": "覆盖成功", - "xpack.spaces.management.copyToSpace.selectSpacesLabel": "选择要向其中进行复制的工作区", "xpack.spaces.management.copyToSpace.spacesLoadErrorTitle": "加载可用工作区时出错", "xpack.spaces.management.copyToSpaceFlyoutFooter.errorCount": "错误", "xpack.spaces.management.copyToSpaceFlyoutFooter.pendingCount": "待处理", @@ -17711,7 +17704,6 @@ "xpack.spaces.management.spacesGridPage.spacesTitle": "工作区", "xpack.spaces.management.spacesGridPage.spaceSuccessfullyDeletedNotificationMessage": "已删除 “{spaceName}” 空间。", "xpack.spaces.management.toggleAllFeaturesLink": "(全部更改)", - "xpack.spaces.management.unauthorizedPrompt.permissionDeniedDescription": "您没有权限管理空间。", "xpack.spaces.management.unauthorizedPrompt.permissionDeniedTitle": "权限被拒绝", "xpack.spaces.management.validateSpace.describeMaxLengthErrorMessage": "描述不能超过 2000 个字符。", "xpack.spaces.management.validateSpace.nameMaxLengthErrorMessage": "名称不能超过 1024 个字符。", From 1c3f0fc7d08fd093cf1a218da28ecc21eaaaff9a Mon Sep 17 00:00:00 2001 From: Jean-Louis Leysens Date: Wed, 9 Sep 2020 15:10:15 +0200 Subject: [PATCH 020/110] [Snapshot & Restore] fix pre existing policy with no existing repository (#76861) * implement fix and add callout with copy * added test * make callout a danger callout and revise copy * block the form if we have a repo, but it does not exist * added test to assert that form wizard blocks on validation for not found repo * fix types and add a doc comment * move callout to above the form Co-authored-by: Elastic Machine --- .../helpers/policy_form.helpers.ts | 2 + .../client_integration/policy_add.test.ts | 5 ++ .../client_integration/policy_edit.test.ts | 38 +++++++++++++++ .../policy_form/steps/step_logistics.tsx | 46 ++++++++++++++++++- .../services/validation/validate_policy.ts | 16 ++++++- 5 files changed, 103 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/snapshot_restore/__jest__/client_integration/helpers/policy_form.helpers.ts b/x-pack/plugins/snapshot_restore/__jest__/client_integration/helpers/policy_form.helpers.ts index a3ab829ab642c..ab2963223f678 100644 --- a/x-pack/plugins/snapshot_restore/__jest__/client_integration/helpers/policy_form.helpers.ts +++ b/x-pack/plugins/snapshot_restore/__jest__/client_integration/helpers/policy_form.helpers.ts @@ -56,4 +56,6 @@ export type PolicyFormTestSubjects = | 'showAdvancedCronLink' | 'snapshotNameInput' | 'dataStreamBadge' + | 'repositoryNotFoundWarning' + | 'repositorySelect' | 'submitButton'; diff --git a/x-pack/plugins/snapshot_restore/__jest__/client_integration/policy_add.test.ts b/x-pack/plugins/snapshot_restore/__jest__/client_integration/policy_add.test.ts index dc568161d4fb4..f7d6a60703bc4 100644 --- a/x-pack/plugins/snapshot_restore/__jest__/client_integration/policy_add.test.ts +++ b/x-pack/plugins/snapshot_restore/__jest__/client_integration/policy_add.test.ts @@ -67,6 +67,11 @@ describe('', () => { expect(find('nextButton').props().disabled).toBe(true); }); + test('should not show repository-not-found warning', () => { + const { exists } = testBed; + expect(exists('repositoryNotFoundWarning')).toBe(false); + }); + describe('form validation', () => { describe('logistics (step 1)', () => { test('should require a policy name', async () => { diff --git a/x-pack/plugins/snapshot_restore/__jest__/client_integration/policy_edit.test.ts b/x-pack/plugins/snapshot_restore/__jest__/client_integration/policy_edit.test.ts index a5b2ec73b85cd..7c095256bd10f 100644 --- a/x-pack/plugins/snapshot_restore/__jest__/client_integration/policy_edit.test.ts +++ b/x-pack/plugins/snapshot_restore/__jest__/client_integration/policy_edit.test.ts @@ -52,6 +52,44 @@ describe('', () => { expect(find('pageTitle').text()).toEqual('Edit policy'); }); + describe('policy with pre-existing repository that was deleted', () => { + beforeEach(async () => { + httpRequestsMockHelpers.setGetPolicyResponse({ policy: POLICY_EDIT }); + httpRequestsMockHelpers.setLoadIndicesResponse({ + indices: ['my_index'], + dataStreams: ['my_data_stream'], + }); + httpRequestsMockHelpers.setLoadRepositoriesResponse({ + repositories: [{ name: 'this-is-a-new-repository' }], + }); + + testBed = await setup(); + + await act(async () => { + await nextTick(); + testBed.component.update(); + }); + }); + + test('should show repository-not-found warning', () => { + const { exists, find } = testBed; + expect(exists('repositoryNotFoundWarning')).toBe(true); + // The select should be an empty string to allow users to select a new repository + expect(find('repositorySelect').props().value).toBe(''); + }); + + describe('validation', () => { + test('should block navigating to next step', () => { + const { exists, find, actions } = testBed; + actions.clickNextButton(); + // Assert that we are still on the repository configuration step + expect(exists('repositoryNotFoundWarning')).toBe(true); + // The select should be an empty string to allow users to select a new repository + expect(find('repositorySelect').props().value).toBe(''); + }); + }); + }); + /** * As the "edit" policy component uses the same form underneath that * the "create" policy, we won't test it again but simply make sure that diff --git a/x-pack/plugins/snapshot_restore/public/application/components/policy_form/steps/step_logistics.tsx b/x-pack/plugins/snapshot_restore/public/application/components/policy_form/steps/step_logistics.tsx index 8a7338f4db4e7..f825c7b1f3d98 100644 --- a/x-pack/plugins/snapshot_restore/public/application/components/policy_form/steps/step_logistics.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/components/policy_form/steps/step_logistics.tsx @@ -18,6 +18,8 @@ import { EuiLink, EuiSpacer, EuiText, + EuiCallOut, + EuiCode, } from '@elastic/eui'; import { Repository } from '../../../../../common/types'; @@ -54,6 +56,10 @@ export const PolicyStepLogistics: React.FunctionComponent = ({ const { i18n, history } = useServices(); + const [showRepositoryNotFoundWarning, setShowRepositoryNotFoundWarning] = useState( + false + ); + // State for touched inputs const [touched, setTouched] = useState({ name: false, @@ -256,13 +262,26 @@ export const PolicyStepLogistics: React.FunctionComponent = ({ } } + const doesRepositoryExist = + !!policy.repository && + repositories.some((r: { name: string }) => r.name === policy.repository); + + if (!doesRepositoryExist && !errors.repository) { + updatePolicy(policy, { repositoryDoesNotExist: true }); + } + + if (showRepositoryNotFoundWarning !== !doesRepositoryExist) { + setShowRepositoryNotFoundWarning(!doesRepositoryExist); + } + return ( ({ value: name, text: name, }))} - value={policy.repository || repositories[0].name} + hasNoInitialSelection={!doesRepositoryExist} + value={!doesRepositoryExist ? '' : policy.repository} onBlur={() => setTouched({ ...touched, repository: true })} onChange={(e) => { updatePolicy( @@ -541,8 +560,31 @@ export const PolicyStepLogistics: React.FunctionComponent = ({ - + {showRepositoryNotFoundWarning && ( + <> + + + } + color="danger" + iconType="alert" + > + {policy.repository} }} + /> + + + )} + + {renderNameField()} {renderSnapshotNameField()} {renderRepositoryField()} diff --git a/x-pack/plugins/snapshot_restore/public/application/services/validation/validate_policy.ts b/x-pack/plugins/snapshot_restore/public/application/services/validation/validate_policy.ts index 4314b703722f6..b371ec9f8fe82 100644 --- a/x-pack/plugins/snapshot_restore/public/application/services/validation/validate_policy.ts +++ b/x-pack/plugins/snapshot_restore/public/application/services/validation/validate_policy.ts @@ -41,6 +41,12 @@ export interface ValidatePolicyHelperData { * are not configuring this value - like when they are on a previous step. */ validateIndicesCount?: boolean; + + /** + * A policy might be configured with a repository that no longer exists. We want the form to + * block in this case because just having a repository configured is not enough for validity. + */ + repositoryDoesNotExist?: boolean; } export const validatePolicy = ( @@ -50,7 +56,13 @@ export const validatePolicy = ( const i18n = textService.i18n; const { name, snapshotName, schedule, repository, config, retention } = policy; - const { managedRepository, isEditing, policyName, validateIndicesCount } = validationHelperData; + const { + managedRepository, + isEditing, + policyName, + validateIndicesCount, + repositoryDoesNotExist, + } = validationHelperData; const validation: PolicyValidation = { isValid: true, @@ -99,7 +111,7 @@ export const validatePolicy = ( ); } - if (isStringEmpty(repository)) { + if (isStringEmpty(repository) || repositoryDoesNotExist) { validation.errors.repository.push( i18n.translate('xpack.snapshotRestore.policyValidation.repositoryRequiredErrorMessage', { defaultMessage: 'Repository is required.', From db5652e020401fceaf2d95cfe258d133de3aadb4 Mon Sep 17 00:00:00 2001 From: Christos Nasikas Date: Wed, 9 Sep 2020 16:17:11 +0300 Subject: [PATCH 021/110] [Alerting][Connectors] Refactor Jira: Generic Implementation (phase one) (#73778) --- x-pack/plugins/actions/README.md | 165 +++-- .../case_shema.ts => case/common_schema.ts} | 13 +- .../case_types.ts => case/common_types.ts} | 34 +- .../server/builtin_action_types/case/utils.ts | 10 +- .../builtin_action_types/jira/api.test.ts | 274 +++++++- .../server/builtin_action_types/jira/api.ts | 177 ++++- .../server/builtin_action_types/jira/index.ts | 147 +++- .../server/builtin_action_types/jira/mocks.ts | 38 +- .../builtin_action_types/jira/schema.ts | 79 ++- .../builtin_action_types/jira/service.test.ts | 652 +++++++++++++++++- .../builtin_action_types/jira/service.ts | 271 +++++++- .../builtin_action_types/jira/translations.ts | 16 + .../server/builtin_action_types/jira/types.ts | 170 ++++- .../builtin_action_types/jira/validators.ts | 34 +- .../servicenow/api.test.ts | 8 +- .../builtin_action_types/servicenow/api.ts | 40 +- .../builtin_action_types/servicenow/index.ts | 2 +- .../builtin_action_types/servicenow/mocks.ts | 2 +- .../builtin_action_types/servicenow/schema.ts | 6 +- .../servicenow/translations.ts | 4 +- .../builtin_action_types/servicenow/types.ts | 7 +- .../servicenow/validators.ts | 4 +- x-pack/plugins/case/common/constants.ts | 8 +- .../api/cases/configure/get_connectors.ts | 6 +- .../public/common/lib/connectors/config.ts | 11 +- .../public/common/lib/connectors/index.ts | 1 - .../common/lib/connectors/jira/flyout.tsx | 114 --- .../common/lib/connectors/jira/index.tsx | 54 -- .../lib/connectors/jira/translations.ts | 72 -- .../common/lib/connectors/jira/types.ts | 22 - .../security_solution/public/plugin.tsx | 3 +- .../translations/translations/ja-JP.json | 10 - .../translations/translations/zh-CN.json | 10 - .../case_mappings/field_mapping.tsx | 9 +- .../case_mappings/field_mapping_row.tsx | 0 .../case_mappings/index.ts} | 12 +- .../case_mappings/translations.ts | 0 .../{servicenow => }/case_mappings/types.ts | 7 +- .../{servicenow => }/case_mappings/utils.ts | 12 +- .../email/email_params.test.tsx | 1 + .../components/builtin_action_types/index.ts | 2 + .../builtin_action_types/jira/api.ts | 44 ++ .../builtin_action_types}/jira/config.ts | 6 +- .../builtin_action_types/jira/index.ts | 7 + .../builtin_action_types/jira/jira.test.tsx | 100 +++ .../builtin_action_types/jira/jira.tsx | 69 ++ .../jira/jira_connectors.test.tsx | 99 +++ .../jira/jira_connectors.tsx | 209 ++++++ .../jira/jira_params.test.tsx | 233 +++++++ .../builtin_action_types/jira/jira_params.tsx | 319 +++++++++ .../builtin_action_types}/jira/logo.svg | 0 .../builtin_action_types/jira/translations.ts | 133 ++++ .../builtin_action_types/jira/types.ts | 44 ++ .../jira/use_get_fields_by_issue_type.tsx | 97 +++ .../jira/use_get_issue_types.tsx | 90 +++ .../servicenow/servicenow_connectors.tsx | 17 +- .../servicenow/servicenow_params.tsx | 9 +- .../builtin_action_types/servicenow/types.ts | 9 +- .../action_connector_form/action_form.tsx | 1 + .../public/common/index.ts | 1 + .../triggers_actions_ui/public/types.ts | 1 + .../actions/builtin_action_types/jira.ts | 97 +++ .../basic/tests/actions/index.ts | 1 + .../server/jira_simulation.ts | 51 ++ .../actions_simulators/server/plugin.ts | 1 + .../actions/builtin_action_types/jira.ts | 111 +-- .../case_api_integration/common/lib/utils.ts | 3 +- 67 files changed, 3582 insertions(+), 677 deletions(-) rename x-pack/plugins/actions/server/builtin_action_types/{servicenow/case_shema.ts => case/common_schema.ts} (72%) rename x-pack/plugins/actions/server/builtin_action_types/{servicenow/case_types.ts => case/common_types.ts} (53%) delete mode 100644 x-pack/plugins/security_solution/public/common/lib/connectors/jira/flyout.tsx delete mode 100644 x-pack/plugins/security_solution/public/common/lib/connectors/jira/index.tsx delete mode 100644 x-pack/plugins/security_solution/public/common/lib/connectors/jira/translations.ts delete mode 100644 x-pack/plugins/security_solution/public/common/lib/connectors/jira/types.ts rename x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/{servicenow => }/case_mappings/field_mapping.tsx (95%) rename x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/{servicenow => }/case_mappings/field_mapping_row.tsx (100%) rename x-pack/plugins/{actions/server/builtin_action_types/jira/config.ts => triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/index.ts} (51%) rename x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/{servicenow => }/case_mappings/translations.ts (100%) rename x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/{servicenow => }/case_mappings/types.ts (72%) rename x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/{servicenow => }/case_mappings/utils.ts (76%) create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/api.ts rename x-pack/plugins/{security_solution/public/common/lib/connectors => triggers_actions_ui/public/application/components/builtin_action_types}/jira/config.ts (87%) create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/index.ts create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira.test.tsx create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira.tsx create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_connectors.test.tsx create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_connectors.tsx create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_params.test.tsx create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_params.tsx rename x-pack/plugins/{security_solution/public/common/lib/connectors => triggers_actions_ui/public/application/components/builtin_action_types}/jira/logo.svg (100%) create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/translations.ts create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/types.ts create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/use_get_fields_by_issue_type.tsx create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/use_get_issue_types.tsx create mode 100644 x-pack/test/alerting_api_integration/basic/tests/actions/builtin_action_types/jira.ts diff --git a/x-pack/plugins/actions/README.md b/x-pack/plugins/actions/README.md index 868f6f180cc91..3bc8acead6c13 100644 --- a/x-pack/plugins/actions/README.md +++ b/x-pack/plugins/actions/README.md @@ -19,7 +19,7 @@ Table of Contents - [Usage](#usage) - [Kibana Actions Configuration](#kibana-actions-configuration) - [Configuration Options](#configuration-options) - - [Adding Built-in Action Types to allowedHosts](#adding-built-in-action-types-to-hosts-allow-list) + - [Adding Built-in Action Types to allowedHosts](#adding-built-in-action-types-to-allowedhosts) - [Configuration Utilities](#configuration-utilities) - [Action types](#action-types) - [Methods](#methods) @@ -74,13 +74,21 @@ Table of Contents - [`secrets`](#secrets-7) - [`params`](#params-7) - [`subActionParams (pushToService)`](#subactionparams-pushtoservice-1) + - [`subActionParams (issueTypes)`](#subactionparams-issuetypes) + - [`subActionParams (pushToService)`](#subactionparams-pushtoservice-2) - [IBM Resilient](#ibm-resilient) - [`config`](#config-8) - [`secrets`](#secrets-8) - [`params`](#params-8) - - [`subActionParams (pushToService)`](#subactionparams-pushtoservice-2) + - [`subActionParams (pushToService)`](#subactionparams-pushtoservice-3) - [Command Line Utility](#command-line-utility) - [Developing New Action Types](#developing-new-action-types) + - [licensing](#licensing) + - [plugin location](#plugin-location) + - [documentation](#documentation) + - [tests](#tests) + - [action type config and secrets](#action-type-config-and-secrets) + - [user interface](#user-interface) ## Terminology @@ -103,12 +111,12 @@ Implemented under the [Actions Config](./server/actions_config.ts). Built-In-Actions are configured using the _xpack.actions_ namespoace under _kibana.yml_, and have the following configuration options: -| Namespaced Key | Description | Type | -| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | -| _xpack.actions._**enabled** | Feature toggle which enabled Actions in Kibana. | boolean | -| _xpack.actions._**allowedHosts** | Which _hostnames_ are allowed for the Built-In-Action? This list should contain hostnames of every external service you wish to interact with using Webhooks, Email or any other built in Action. Note that you may use the string "\*" in place of a specific hostname to enable Kibana to target any URL, but keep in mind the potential use of such a feature to execute [SSRF](https://www.owasp.org/index.php/Server_Side_Request_Forgery) attacks from your server. | Array | -| _xpack.actions._**enabledActionTypes** | A list of _actionTypes_ id's that are enabled. A "\*" may be used as an element to indicate all registered actionTypes should be enabled. The actionTypes registered for Kibana are `.server-log`, `.slack`, `.email`, `.index`, `.pagerduty`, `.webhook`. Default: `["*"]` | Array | -| _xpack.actions._**preconfigured** | A object of action id / preconfigured actions. Default: `{}` | Array | +| Namespaced Key | Description | Type | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | +| _xpack.actions._**enabled** | Feature toggle which enabled Actions in Kibana. | boolean | +| _xpack.actions._**allowedHosts** | Which _hostnames_ are allowed for the Built-In-Action? This list should contain hostnames of every external service you wish to interact with using Webhooks, Email or any other built in Action. Note that you may use the string "\*" in place of a specific hostname to enable Kibana to target any URL, but keep in mind the potential use of such a feature to execute [SSRF](https://www.owasp.org/index.php/Server_Side_Request_Forgery) attacks from your server. | Array | +| _xpack.actions._**enabledActionTypes** | A list of _actionTypes_ id's that are enabled. A "\*" may be used as an element to indicate all registered actionTypes should be enabled. The actionTypes registered for Kibana are `.server-log`, `.slack`, `.email`, `.index`, `.pagerduty`, `.webhook`. Default: `["*"]` | Array | +| _xpack.actions._**preconfigured** | A object of action id / preconfigured actions. Default: `{}` | Array | #### Adding Built-in Action Types to allowedHosts @@ -120,14 +128,14 @@ Uniquely, the _PagerDuty Action Type_ has been configured to support the service This module provides a Utilities for interacting with the configuration. -| Method | Arguments | Description | Return Type | -| ------------------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | -| isUriAllowed | _uri_: The URI you wish to validate is allowed | Validates whether the URI is allowed. This checks the configuration and validates that the hostname of the URI is in the list of allowed Hosts and returns `true` if it is allowed. If the configuration says that all URI's are allowed (using an "\*") then it will always return `true`. | Boolean | -| isHostnameAllowed | _hostname_: The Hostname you wish to validate is allowed | Validates whether the Hostname is allowed. This checks the configuration and validates that the hostname is in the list of allowed Hosts and returns `true` if it is allowed. If the configuration says that all Hostnames are allowed (using an "\*") then it will always return `true`. | Boolean | -| isActionTypeEnabled | _actionType_: The actionType to check to see if it's enabled | Returns true if the actionType is enabled, otherwise false. | Boolean | -| ensureUriAllowed | _uri_: The URI you wish to validate is allowed | Validates whether the URI is allowed. This checks the configuration and validates that the hostname of the URI is in the list of allowed Hosts and throws an error if it is not allowed. If the configuration says that all URI's are allowed (using an "\*") then it will never throw. | No return value, throws if URI isn't allowed | -| ensureHostnameAllowed | _hostname_: The Hostname you wish to validate is allowed | Validates whether the Hostname is allowed. This checks the configuration and validates that the hostname is in the list of allowed Hosts and throws an error if it is not allowed. If the configuration says that all Hostnames are allowed (using an "\*") then it will never throw | No return value, throws if Hostname isn't allowed . | -| ensureActionTypeEnabled | _actionType_: The actionType to check to see if it's enabled | Throws an error if the actionType is not enabled | No return value, throws if actionType isn't enabled | +| Method | Arguments | Description | Return Type | +| ----------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------- | +| isUriAllowed | _uri_: The URI you wish to validate is allowed | Validates whether the URI is allowed. This checks the configuration and validates that the hostname of the URI is in the list of allowed Hosts and returns `true` if it is allowed. If the configuration says that all URI's are allowed (using an "\*") then it will always return `true`. | Boolean | +| isHostnameAllowed | _hostname_: The Hostname you wish to validate is allowed | Validates whether the Hostname is allowed. This checks the configuration and validates that the hostname is in the list of allowed Hosts and returns `true` if it is allowed. If the configuration says that all Hostnames are allowed (using an "\*") then it will always return `true`. | Boolean | +| isActionTypeEnabled | _actionType_: The actionType to check to see if it's enabled | Returns true if the actionType is enabled, otherwise false. | Boolean | +| ensureUriAllowed | _uri_: The URI you wish to validate is allowed | Validates whether the URI is allowed. This checks the configuration and validates that the hostname of the URI is in the list of allowed Hosts and throws an error if it is not allowed. If the configuration says that all URI's are allowed (using an "\*") then it will never throw. | No return value, throws if URI isn't allowed | +| ensureHostnameAllowed | _hostname_: The Hostname you wish to validate is allowed | Validates whether the Hostname is allowed. This checks the configuration and validates that the hostname is in the list of allowed Hosts and throws an error if it is not allowed. If the configuration says that all Hostnames are allowed (using an "\*") then it will never throw | No return value, throws if Hostname isn't allowed . | +| ensureActionTypeEnabled | _actionType_: The actionType to check to see if it's enabled | Throws an error if the actionType is not enabled | No return value, throws if actionType isn't enabled | ## Action types @@ -442,7 +450,7 @@ The config and params properties are modelled after the [Watcher Index Action](h | index | The Elasticsearch index to index into. | string _(optional)_ | | doc_id | The optional \_id of the document. | string _(optional)_ | | execution_time_field | The field that will store/index the action execution time. | string _(optional)_ | -| refresh | Setting of the refresh policy for the write request. | boolean _(optional)_ | +| refresh | Setting of the refresh policy for the write request. | boolean _(optional)_ | ### `secrets` @@ -450,9 +458,9 @@ This action type has no `secrets` properties. ### `params` -| Property | Description | Type | -| --------- | ---------------------------------------- | ------------------- | -| documents | JSON object that describes the [document](https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-index.html#getting-started-batch-processing). | object[] | +| Property | Description | Type | +| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| documents | JSON object that describes the [document](https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started-index.html#getting-started-batch-processing). | object[] | --- @@ -529,10 +537,10 @@ The ServiceNow action uses the [V2 Table API](https://developer.servicenow.com/a ### `config` -| Property | Description | Type | -| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -| apiUrl | ServiceNow instance URL. | string | -| casesConfiguration | Case configuration object. The object should contain an attribute called `mapping`. A `mapping` is an array of objects. Each mapping object should be of the form `{ source: string, target: string, actionType: string }`. `source` is the Case field. `target` is the ServiceNow field where `source` will be mapped to. `actionType` can be one of `nothing`, `overwrite` or `append`. For example the `{ source: 'title', target: 'short_description', actionType: 'overwrite' }` record, inside mapping array, means that the title of a case will be mapped to the short description of an incident in ServiceNow and will be overwrite on each update. | object | +| Property | Description | Type | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------- | +| apiUrl | ServiceNow instance URL. | string | +| incidentConfiguration | Optional property and specific to **Cases only**. If defined, the object should contain an attribute called `mapping`. A `mapping` is an array of objects. Each mapping object should be of the form `{ source: string, target: string, actionType: string }`. `source` is the Case field. `target` is the ServiceNow field where `source` will be mapped to. `actionType` can be one of `nothing`, `overwrite` or `append`. For example the `{ source: 'title', target: 'short_description', actionType: 'overwrite' }` record, inside mapping array, means that the title of a case will be mapped to the short description of an incident in ServiceNow and will be overwrite on each update. | object _(optional)_ | ### `secrets` @@ -550,13 +558,17 @@ The ServiceNow action uses the [V2 Table API](https://developer.servicenow.com/a #### `subActionParams (pushToService)` -| Property | Description | Type | -| ----------- | -------------------------------------------------------------------------------------------------------------------------- | --------------------- | -| caseId | The case id | string | -| title | The title of the case | string _(optional)_ | -| description | The description of the case | string _(optional)_ | -| comments | The comments of the case. A comment is of the form `{ commentId: string, version: string, comment: string }` | object[] _(optional)_ | -| externalId | The id of the incident in ServiceNow . If presented the incident will be update. Otherwise a new incident will be created. | string _(optional)_ | +| Property | Description | Type | +| ------------- | ------------------------------------------------------------------------------------------------------------------------- | --------------------- | +| savedObjectId | The id of the saved object. | string | +| title | The title of the case. | string _(optional)_ | +| description | The description of the case. | string _(optional)_ | +| comment | A comment. | string _(optional)_ | +| comments | The comments of the case. A comment is of the form `{ commentId: string, version: string, comment: string }`. | object[] _(optional)_ | +| externalId | The id of the incident in ServiceNow. If presented the incident will be update. Otherwise a new incident will be created. | string _(optional)_ | +| severity | The name of the severity in ServiceNow. | string _(optional)_ | +| urgency | The name of the urgency in ServiceNow. | string _(optional)_ | +| impact | The name of the impact in ServiceNow. | string _(optional)_ | --- @@ -568,34 +580,47 @@ The Jira action uses the [V2 API](https://developer.atlassian.com/cloud/jira/pla ### `config` -| Property | Description | Type | -| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -| apiUrl | Jira instance URL. | string | -| casesConfiguration | Case configuration object. The object should contain an attribute called `mapping`. A `mapping` is an array of objects. Each mapping object should be of the form `{ source: string, target: string, actionType: string }`. `source` is the Case field. `target` is the Jira field where `source` will be mapped to. `actionType` can be one of `nothing`, `overwrite` or `append`. For example the `{ source: 'title', target: 'summary', actionType: 'overwrite' }` record, inside mapping array, means that the title of a case will be mapped to the short description of an incident in Jira and will be overwrite on each update. | object | +| Property | Description | Type | +| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | +| apiUrl | Jira instance URL. | string | +| incidentConfiguration | Optional property and specific to **Cases only**. if defined, the object should contain an attribute called `mapping`. A `mapping` is an array of objects. Each mapping object should be of the form `{ source: string, target: string, actionType: string }`. `source` is the Case field. `target` is the Jira field where `source` will be mapped to. `actionType` can be one of `nothing`, `overwrite` or `append`. For example the `{ source: 'title', target: 'summary', actionType: 'overwrite' }` record, inside mapping array, means that the title of a case will be mapped to the short description of an incident in Jira and will be overwrite on each update. | object _(optional)_ | ### `secrets` -| Property | Description | Type | -| -------- | --------------------------------------- | ------ | -| email | email for HTTP Basic authentication | string | -| apiToken | API token for HTTP Basic authentication | string | +| Property | Description | Type | +| -------- | ----------------------------------------------------- | ------ | +| email | email (or username) for HTTP Basic authentication | string | +| apiToken | API token (or password) for HTTP Basic authentication | string | ### `params` -| Property | Description | Type | -| --------------- | ------------------------------------------------------------------------------------ | ------ | -| subAction | The sub action to perform. It can be `pushToService`, `handshake`, and `getIncident` | string | -| subActionParams | The parameters of the sub action | object | +| Property | Description | Type | +| --------------- | ----------------------------------------------------------------------------------------------------------------------- | ------ | +| subAction | The sub action to perform. It can be `pushToService`, `handshake`, `getIncident`, `issueTypes`, and `fieldsByIssueType` | string | +| subActionParams | The parameters of the sub action | object | + +#### `subActionParams (pushToService)` + +| Property | Description | Type | +| ------------- | ------------------------------------------------------------------------------------------------------------------- | --------------------- | +| savedObjectId | The id of the saved object | string | +| title | The title of the case | string _(optional)_ | +| description | The description of the case | string _(optional)_ | +| externalId | The id of the incident in Jira. If presented the incident will be update. Otherwise a new incident will be created. | string _(optional)_ | +| issueType | The id of the issue type in Jira. | string _(optional)_ | +| priority | The name of the priority in Jira. Example: `Medium`. | string _(optional)_ | +| labels | An array of labels. | string[] _(optional)_ | +| comments | The comments of the case. A comment is of the form `{ commentId: string, version: string, comment: string }` | object[] _(optional)_ | + +#### `subActionParams (issueTypes)` + +No parameters for `issueTypes` sub-action. Provide an empty object `{}`. #### `subActionParams (pushToService)` -| Property | Description | Type | -| ----------- | ------------------------------------------------------------------------------------------------------------------- | --------------------- | -| caseId | The case id | string | -| title | The title of the case | string _(optional)_ | -| description | The description of the case | string _(optional)_ | -| comments | The comments of the case. A comment is of the form `{ commentId: string, version: string, comment: string }` | object[] _(optional)_ | -| externalId | The id of the incident in Jira. If presented the incident will be update. Otherwise a new incident will be created. | string _(optional)_ | +| Property | Description | Type | +| -------- | -------------------------------- | ------ | +| id | The id of the issue type in Jira | string | ## IBM Resilient @@ -603,10 +628,10 @@ ID: `.resilient` ### `config` -| Property | Description | Type | -| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | -| apiUrl | IBM Resilient instance URL. | string | -| casesConfiguration | Case configuration object. The object should contain an attribute called `mapping`. A `mapping` is an array of objects. Each mapping object should be of the form `{ source: string, target: string, actionType: string }`. `source` is the Case field. `target` is the Jira field where `source` will be mapped to. `actionType` can be one of `nothing`, `overwrite` or `append`. For example the `{ source: 'title', target: 'summary', actionType: 'overwrite' }` record, inside mapping array, means that the title of a case will be mapped to the short description of an incident in IBM Resilient and will be overwrite on each update. | object | +| Property | Description | Type | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------ | +| apiUrl | IBM Resilient instance URL. | string | +| incidentConfiguration | Case configuration object. The object should contain an attribute called `mapping`. A `mapping` is an array of objects. Each mapping object should be of the form `{ source: string, target: string, actionType: string }`. `source` is the Case field. `target` is the Jira field where `source` will be mapped to. `actionType` can be one of `nothing`, `overwrite` or `append`. For example the `{ source: 'title', target: 'summary', actionType: 'overwrite' }` record, inside mapping array, means that the title of a case will be mapped to the short description of an incident in IBM Resilient and will be overwrite on each update. | object | ### `secrets` @@ -624,13 +649,13 @@ ID: `.resilient` #### `subActionParams (pushToService)` -| Property | Description | Type | -| ----------- | ---------------------------------------------------------------------------------------------------------------------------- | --------------------- | -| caseId | The case id | string | -| title | The title of the case | string _(optional)_ | -| description | The description of the case | string _(optional)_ | -| comments | The comments of the case. A comment is of the form `{ commentId: string, version: string, comment: string }` | object[] _(optional)_ | -| externalId | The id of the incident in IBM Resilient. If presented the incident will be update. Otherwise a new incident will be created. | string _(optional)_ | +| Property | Description | Type | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------- | --------------------- | +| savedObjectId | The id of the saved object | string | +| title | The title of the case | string _(optional)_ | +| description | The description of the case | string _(optional)_ | +| comments | The comments of the case. A comment is of the form `{ commentId: string, version: string, comment: string }` | object[] _(optional)_ | +| externalId | The id of the incident in IBM Resilient. If presented the incident will be update. Otherwise a new incident will be created. | string _(optional)_ | # Command Line Utility @@ -660,30 +685,30 @@ Consider working with the alerting team on early structure /design feedback of n ## licensing -Currently actions are licensed as "basic" if the action only interacts with the stack, eg the server log and es index actions. Other actions are at least "gold" level. +Currently actions are licensed as "basic" if the action only interacts with the stack, eg the server log and es index actions. Other actions are at least "gold" level. ## plugin location -Currently actions that are licensed as "basic" **MUST** be implemented in the actions plugin, other actions can be implemented in any other plugin that pre-reqs the actions plugin. If the new action is generic across the stack, it probably belongs in the actions plugin, but if your action is very specific to a plugin/solution, it might be easiest to implement it in the plugin/solution. Keep in mind that if Kibana is run without the plugin being enabled, any actions defined in that plugin will not run, nor will those actions be available via APIs or UI. +Currently actions that are licensed as "basic" **MUST** be implemented in the actions plugin, other actions can be implemented in any other plugin that pre-reqs the actions plugin. If the new action is generic across the stack, it probably belongs in the actions plugin, but if your action is very specific to a plugin/solution, it might be easiest to implement it in the plugin/solution. Keep in mind that if Kibana is run without the plugin being enabled, any actions defined in that plugin will not run, nor will those actions be available via APIs or UI. -Actions that take URLs or hostnames should check that those values are allowed. The allowed host list utilities are currently internal to the actions plugin, and so such actions will need to be implemented in the actions plugin. Longer-term, we will expose these utilities so they can be used by alerts implemented in other plugins; see [issue #64659](https://github.com/elastic/kibana/issues/64659). +Actions that take URLs or hostnames should check that those values are allowed. The allowed host list utilities are currently internal to the actions plugin, and so such actions will need to be implemented in the actions plugin. Longer-term, we will expose these utilities so they can be used by alerts implemented in other plugins; see [issue #64659](https://github.com/elastic/kibana/issues/64659). ## documentation -You should also create some asciidoc for the new action type. An entry should be made in the action type index - [`docs/user/alerting/action-types.asciidoc`](../../../docs/user/alerting/action-types.asciidoc) which points to a new document for the action type that should be in the directory [`docs/user/alerting/action-types`](../../../docs/user/alerting/action-types). +You should also create some asciidoc for the new action type. An entry should be made in the action type index - [`docs/user/alerting/action-types.asciidoc`](../../../docs/user/alerting/action-types.asciidoc) which points to a new document for the action type that should be in the directory [`docs/user/alerting/action-types`](../../../docs/user/alerting/action-types). ## tests -The action type should have both jest tests and functional tests. For functional tests, if your action interacts with a 3rd party service via HTTP, you may be able to create a simulator for your service, to test with. See the existing functional test servers in the directory [`x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server`](../../test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server) +The action type should have both jest tests and functional tests. For functional tests, if your action interacts with a 3rd party service via HTTP, you may be able to create a simulator for your service, to test with. See the existing functional test servers in the directory [`x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server`](../../test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server) ## action type config and secrets -Action types must define `config` and `secrets` which are used to create connectors. This data should be described with `@kbn/config-schema` object schemas, and you **MUST NOT** use `schema.maybe()` to define properties. +Action types must define `config` and `secrets` which are used to create connectors. This data should be described with `@kbn/config-schema` object schemas, and you **MUST NOT** use `schema.maybe()` to define properties. -This is due to the fact that the structures are persisted in saved objects, which performs partial updates on the persisted data. If a property value is already persisted, but an update either doesn't include the property, or sets it to `undefined`, the persisted value will not be changed. Beyond this being a semantic error in general, it also ends up invalidating the encryption used to save secrets, and will render the secrets will not be able to be unencrypted later. +This is due to the fact that the structures are persisted in saved objects, which performs partial updates on the persisted data. If a property value is already persisted, but an update either doesn't include the property, or sets it to `undefined`, the persisted value will not be changed. Beyond this being a semantic error in general, it also ends up invalidating the encryption used to save secrets, and will render the secrets will not be able to be unencrypted later. -Instead of `schema.maybe()`, use `schema.nullable()`, which is the same as `schema.maybe()` except that when passed an `undefined` value, the object returned from the validation will be set to `null`. The resulting type will be `property-type | null`, whereas with `schema.maybe()` it would be `property-type | undefined`. +Instead of `schema.maybe()`, use `schema.nullable()`, which is the same as `schema.maybe()` except that when passed an `undefined` value, the object returned from the validation will be set to `null`. The resulting type will be `property-type | null`, whereas with `schema.maybe()` it would be `property-type | undefined`. ## user interface -In order to make this action usable in the Kibana UI, you will need to provide all the UI editing aspects of the action. The existing action type user interfaces are defined in [`x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types`](../triggers_actions_ui/public/application/components/builtin_action_types). For more information, see the [UI documentation](../triggers_actions_ui/README.md#create-and-register-new-action-type-ui). +In order to make this action usable in the Kibana UI, you will need to provide all the UI editing aspects of the action. The existing action type user interfaces are defined in [`x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types`](../triggers_actions_ui/public/application/components/builtin_action_types). For more information, see the [UI documentation](../triggers_actions_ui/README.md#create-and-register-new-action-type-ui). diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/case_shema.ts b/x-pack/plugins/actions/server/builtin_action_types/case/common_schema.ts similarity index 72% rename from x-pack/plugins/actions/server/builtin_action_types/servicenow/case_shema.ts rename to x-pack/plugins/actions/server/builtin_action_types/case/common_schema.ts index 2df8c8156cde8..5a23eb89339e6 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/case_shema.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/case/common_schema.ts @@ -22,13 +22,20 @@ export const IncidentConfigurationSchema = schema.object({ mapping: schema.arrayOf(MapRecordSchema), }); +export const UserSchema = schema.object({ + fullName: schema.nullable(schema.string()), + username: schema.nullable(schema.string()), +}); + export const EntityInformation = { - createdAt: schema.maybe(schema.string()), - createdBy: schema.maybe(schema.any()), + createdAt: schema.nullable(schema.string()), + createdBy: schema.nullable(UserSchema), updatedAt: schema.nullable(schema.string()), - updatedBy: schema.nullable(schema.any()), + updatedBy: schema.nullable(UserSchema), }; +export const EntityInformationSchema = schema.object(EntityInformation); + export const CommentSchema = schema.object({ commentId: schema.string(), comment: schema.string(), diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/case_types.ts b/x-pack/plugins/actions/server/builtin_action_types/case/common_types.ts similarity index 53% rename from x-pack/plugins/actions/server/builtin_action_types/servicenow/case_types.ts rename to x-pack/plugins/actions/server/builtin_action_types/case/common_types.ts index 49b85f9254af9..cca83fb88ca92 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/case_types.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/case/common_types.ts @@ -6,15 +6,11 @@ import { TypeOf } from '@kbn/config-schema'; import { - ExecutorSubActionGetIncidentParamsSchema, - ExecutorSubActionHandshakeParamsSchema, -} from './schema'; -import { IncidentConfigurationSchema, MapRecordSchema } from './case_shema'; -import { - PushToServiceApiParams, - ExternalServiceIncidentResponse, - ExternalServiceParams, -} from './types'; + IncidentConfigurationSchema, + MapRecordSchema, + CommentSchema, + EntityInformationSchema, +} from './common_schema'; export interface CreateCommentRequest { [key: string]: string; @@ -22,6 +18,8 @@ export interface CreateCommentRequest { export type IncidentConfiguration = TypeOf; export type MapRecord = TypeOf; +export type Comment = TypeOf; +export type EntityInformation = TypeOf; export interface ExternalServiceCommentResponse { commentId: string; @@ -29,18 +27,6 @@ export interface ExternalServiceCommentResponse { externalCommentId?: string; } -export type ExecutorSubActionGetIncidentParams = TypeOf< - typeof ExecutorSubActionGetIncidentParamsSchema ->; - -export type ExecutorSubActionHandshakeParams = TypeOf< - typeof ExecutorSubActionHandshakeParamsSchema ->; - -export interface PushToServiceResponse extends ExternalServiceIncidentResponse { - comments?: ExternalServiceCommentResponse[]; -} - export interface PipedField { key: string; value: string; @@ -48,10 +34,10 @@ export interface PipedField { pipes: string[]; } -export interface TransformFieldsArgs { - params: PushToServiceApiParams; +export interface TransformFieldsArgs { + params: P; fields: PipedField[]; - currentIncident?: ExternalServiceParams; + currentIncident?: S; } export interface TransformerArgs { diff --git a/x-pack/plugins/actions/server/builtin_action_types/case/utils.ts b/x-pack/plugins/actions/server/builtin_action_types/case/utils.ts index d895bf386a367..701bbea14fde8 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/case/utils.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/case/utils.ts @@ -51,10 +51,7 @@ export const buildMap = (mapping: MapRecord[]): Map => { }, new Map()); }; -export const mapParams = ( - params: Partial, - mapping: Map -): AnyParams => { +export const mapParams = (params: T, mapping: Map): AnyParams => { return Object.keys(params).reduce((prev: AnyParams, curr: string): AnyParams => { const field = mapping.get(curr); if (field) { @@ -106,7 +103,10 @@ export const createConnectorExecutor = ({ const { comments, externalId, ...restParams } = pushToServiceParams; const mapping = buildMap(config.casesConfiguration.mapping); - const externalCase = mapParams(restParams, mapping); + const externalCase = mapParams( + restParams as ExecutorSubActionPushParams, + mapping + ); data = await api.pushToService({ externalService, diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/api.test.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/api.test.ts index bcfb82077d286..4495c37f758ee 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/api.test.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/api.test.ts @@ -4,15 +4,18 @@ * you may not use this file except in compliance with the Elastic License. */ -import { api } from '../case/api'; +import { Logger } from '../../../../../../src/core/server'; import { externalServiceMock, mapping, apiParams } from './mocks'; -import { ExternalService } from '../case/types'; +import { ExternalService } from './types'; +import { api } from './api'; +let mockedLogger: jest.Mocked; describe('api', () => { let externalService: jest.Mocked; beforeEach(() => { externalService = externalServiceMock.create(); + jest.clearAllMocks(); }); afterEach(() => { @@ -20,10 +23,15 @@ describe('api', () => { }); describe('pushToService', () => { - describe('create incident', () => { + describe('create incident - cases', () => { test('it creates an incident', async () => { const params = { ...apiParams, externalId: null }; - const res = await api.pushToService({ externalService, mapping, params }); + const res = await api.pushToService({ + externalService, + mapping, + params, + logger: mockedLogger, + }); expect(res).toEqual({ id: 'incident-1', @@ -45,7 +53,12 @@ describe('api', () => { test('it creates an incident without comments', async () => { const params = { ...apiParams, externalId: null, comments: [] }; - const res = await api.pushToService({ externalService, mapping, params }); + const res = await api.pushToService({ + externalService, + mapping, + params, + logger: mockedLogger, + }); expect(res).toEqual({ id: 'incident-1', @@ -57,7 +70,7 @@ describe('api', () => { test('it calls createIncident correctly', async () => { const params = { ...apiParams, externalId: null }; - await api.pushToService({ externalService, mapping, params }); + await api.pushToService({ externalService, mapping, params, logger: mockedLogger }); expect(externalService.createIncident).toHaveBeenCalledWith({ incident: { @@ -69,9 +82,25 @@ describe('api', () => { expect(externalService.updateIncident).not.toHaveBeenCalled(); }); + test('it calls createIncident correctly without mapping', async () => { + const params = { ...apiParams, externalId: null }; + await api.pushToService({ externalService, mapping: null, params, logger: mockedLogger }); + + expect(externalService.createIncident).toHaveBeenCalledWith({ + incident: { + description: 'Incident description', + summary: 'Incident title', + issueType: '10006', + labels: ['kibana', 'elastic'], + priority: 'High', + }, + }); + expect(externalService.updateIncident).not.toHaveBeenCalled(); + }); + test('it calls createComment correctly', async () => { const params = { ...apiParams, externalId: null }; - await api.pushToService({ externalService, mapping, params }); + await api.pushToService({ externalService, mapping, params, logger: mockedLogger }); expect(externalService.createComment).toHaveBeenCalledTimes(2); expect(externalService.createComment).toHaveBeenNthCalledWith(1, { incidentId: 'incident-1', @@ -89,7 +118,6 @@ describe('api', () => { username: 'elastic', }, }, - field: 'comments', }); expect(externalService.createComment).toHaveBeenNthCalledWith(2, { @@ -108,14 +136,59 @@ describe('api', () => { username: 'elastic', }, }, - field: 'comments', + }); + }); + + test('it calls createComment correctly without mapping', async () => { + const params = { ...apiParams, externalId: null }; + await api.pushToService({ externalService, mapping: null, params, logger: mockedLogger }); + expect(externalService.createComment).toHaveBeenCalledTimes(2); + expect(externalService.createComment).toHaveBeenNthCalledWith(1, { + incidentId: 'incident-1', + comment: { + commentId: 'case-comment-1', + comment: 'A comment', + createdAt: '2020-04-27T10:59:46.202Z', + createdBy: { + fullName: 'Elastic User', + username: 'elastic', + }, + updatedAt: '2020-04-27T10:59:46.202Z', + updatedBy: { + fullName: 'Elastic User', + username: 'elastic', + }, + }, + }); + + expect(externalService.createComment).toHaveBeenNthCalledWith(2, { + incidentId: 'incident-1', + comment: { + commentId: 'case-comment-2', + comment: 'Another comment', + createdAt: '2020-04-27T10:59:46.202Z', + createdBy: { + fullName: 'Elastic User', + username: 'elastic', + }, + updatedAt: '2020-04-27T10:59:46.202Z', + updatedBy: { + fullName: 'Elastic User', + username: 'elastic', + }, + }, }); }); }); describe('update incident', () => { test('it updates an incident', async () => { - const res = await api.pushToService({ externalService, mapping, params: apiParams }); + const res = await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(res).toEqual({ id: 'incident-1', @@ -137,7 +210,12 @@ describe('api', () => { test('it updates an incident without comments', async () => { const params = { ...apiParams, comments: [] }; - const res = await api.pushToService({ externalService, mapping, params }); + const res = await api.pushToService({ + externalService, + mapping, + params, + logger: mockedLogger, + }); expect(res).toEqual({ id: 'incident-1', @@ -149,7 +227,7 @@ describe('api', () => { test('it calls updateIncident correctly', async () => { const params = { ...apiParams }; - await api.pushToService({ externalService, mapping, params }); + await api.pushToService({ externalService, mapping, params, logger: mockedLogger }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', @@ -162,9 +240,26 @@ describe('api', () => { expect(externalService.createIncident).not.toHaveBeenCalled(); }); + test('it calls updateIncident correctly without mapping', async () => { + const params = { ...apiParams }; + await api.pushToService({ externalService, mapping: null, params, logger: mockedLogger }); + + expect(externalService.updateIncident).toHaveBeenCalledWith({ + incidentId: 'incident-3', + incident: { + description: 'Incident description', + summary: 'Incident title', + issueType: '10006', + labels: ['kibana', 'elastic'], + priority: 'High', + }, + }); + expect(externalService.createIncident).not.toHaveBeenCalled(); + }); + test('it calls createComment correctly', async () => { const params = { ...apiParams }; - await api.pushToService({ externalService, mapping, params }); + await api.pushToService({ externalService, mapping, params, logger: mockedLogger }); expect(externalService.createComment).toHaveBeenCalledTimes(2); expect(externalService.createComment).toHaveBeenNthCalledWith(1, { incidentId: 'incident-1', @@ -182,7 +277,6 @@ describe('api', () => { username: 'elastic', }, }, - field: 'comments', }); expect(externalService.createComment).toHaveBeenNthCalledWith(2, { @@ -201,7 +295,87 @@ describe('api', () => { username: 'elastic', }, }, - field: 'comments', + }); + }); + + test('it calls createComment correctly without mapping', async () => { + const params = { ...apiParams }; + await api.pushToService({ externalService, mapping: null, params, logger: mockedLogger }); + expect(externalService.createComment).toHaveBeenCalledTimes(2); + expect(externalService.createComment).toHaveBeenNthCalledWith(1, { + incidentId: 'incident-1', + comment: { + commentId: 'case-comment-1', + comment: 'A comment', + createdAt: '2020-04-27T10:59:46.202Z', + createdBy: { + fullName: 'Elastic User', + username: 'elastic', + }, + updatedAt: '2020-04-27T10:59:46.202Z', + updatedBy: { + fullName: 'Elastic User', + username: 'elastic', + }, + }, + }); + + expect(externalService.createComment).toHaveBeenNthCalledWith(2, { + incidentId: 'incident-1', + comment: { + commentId: 'case-comment-2', + comment: 'Another comment', + createdAt: '2020-04-27T10:59:46.202Z', + createdBy: { + fullName: 'Elastic User', + username: 'elastic', + }, + updatedAt: '2020-04-27T10:59:46.202Z', + updatedBy: { + fullName: 'Elastic User', + username: 'elastic', + }, + }, + }); + }); + }); + + describe('issueTypes', () => { + test('it returns the issue types correctly', async () => { + const res = await api.issueTypes({ + externalService, + params: {}, + }); + expect(res).toEqual([ + { + id: '10006', + name: 'Task', + }, + { + id: '10007', + name: 'Bug', + }, + ]); + }); + }); + + describe('fieldsByIssueType', () => { + test('it returns the fields correctly', async () => { + const res = await api.fieldsByIssueType({ + externalService, + params: { id: '10006' }, + }); + expect(res).toEqual({ + summary: { allowedValues: [], defaultValue: {} }, + priority: { + allowedValues: [ + { + name: 'Medium', + id: '3', + }, + ], + defaultValue: { name: 'Medium', id: '3' }, + }, }); }); }); @@ -228,7 +402,12 @@ describe('api', () => { actionType: 'overwrite', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: { @@ -260,7 +439,12 @@ describe('api', () => { actionType: 'nothing', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: { @@ -291,7 +475,12 @@ describe('api', () => { actionType: 'append', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: { @@ -324,7 +513,12 @@ describe('api', () => { actionType: 'nothing', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: {}, @@ -352,7 +546,12 @@ describe('api', () => { actionType: 'overwrite', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: { @@ -382,7 +581,12 @@ describe('api', () => { actionType: 'overwrite', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: { @@ -414,7 +618,12 @@ describe('api', () => { actionType: 'nothing', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: { @@ -445,7 +654,12 @@ describe('api', () => { actionType: 'append', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: { @@ -478,7 +692,12 @@ describe('api', () => { actionType: 'append', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.updateIncident).toHaveBeenCalledWith({ incidentId: 'incident-3', incident: { @@ -509,7 +728,12 @@ describe('api', () => { actionType: 'overwrite', }); - await api.pushToService({ externalService, mapping, params: apiParams }); + await api.pushToService({ + externalService, + mapping, + params: apiParams, + logger: mockedLogger, + }); expect(externalService.createComment).not.toHaveBeenCalled(); }); }); diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/api.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/api.ts index 3db66e5884af4..da47a4bfb839b 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/api.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/api.ts @@ -4,4 +4,179 @@ * you may not use this file except in compliance with the Elastic License. */ -export { api } from '../case/api'; +import { flow } from 'lodash'; +import { + ExternalServiceParams, + PushToServiceApiHandlerArgs, + HandshakeApiHandlerArgs, + GetIncidentApiHandlerArgs, + ExternalServiceApi, + Incident, + GetFieldsByIssueTypeHandlerArgs, + GetIssueTypesHandlerArgs, + PushToServiceApiParams, +} from './types'; + +// TODO: to remove, need to support Case +import { transformers } from '../case/transformers'; +import { TransformFieldsArgs, Comment, EntityInformation } from '../case/common_types'; + +import { PushToServiceResponse } from './types'; +import { prepareFieldsForTransformation } from '../case/utils'; + +const handshakeHandler = async ({ + externalService, + mapping, + params, +}: HandshakeApiHandlerArgs) => {}; + +const getIncidentHandler = async ({ + externalService, + mapping, + params, +}: GetIncidentApiHandlerArgs) => {}; + +const getIssueTypesHandler = async ({ externalService }: GetIssueTypesHandlerArgs) => { + const res = await externalService.getIssueTypes(); + return res; +}; + +const getFieldsByIssueTypeHandler = async ({ + externalService, + params, +}: GetFieldsByIssueTypeHandlerArgs) => { + const { id } = params; + const res = await externalService.getFieldsByIssueType(id); + return res; +}; + +const pushToServiceHandler = async ({ + externalService, + mapping, + params, + logger, +}: PushToServiceApiHandlerArgs): Promise => { + const { externalId, comments } = params; + const updateIncident = externalId ? true : false; + const defaultPipes = updateIncident ? ['informationUpdated'] : ['informationCreated']; + let currentIncident: ExternalServiceParams | undefined; + let res: PushToServiceResponse; + + if (externalId) { + try { + currentIncident = await externalService.getIncident(externalId); + } catch (ex) { + logger.debug( + `Retrieving Incident by id ${externalId} from Jira failed with exception: ${ex}` + ); + } + } + + let incident: Incident; + // TODO: should be removed later but currently keep it for the Case implementation support + if (mapping) { + const fields = prepareFieldsForTransformation({ + externalCase: params.externalObject, + mapping, + defaultPipes, + }); + + incident = transformFields({ + params, + fields, + currentIncident, + }); + } else { + const { title, description, priority, labels, issueType } = params; + incident = { summary: title, description, priority, labels, issueType }; + } + + if (externalId != null) { + res = await externalService.updateIncident({ + incidentId: externalId, + incident, + }); + } else { + res = await externalService.createIncident({ + incident: { + ...incident, + }, + }); + } + + if (comments && Array.isArray(comments) && comments.length > 0) { + if (mapping && mapping.get('comments')?.actionType === 'nothing') { + return res; + } + + const commentsTransformed = mapping + ? transformComments(comments, ['informationAdded']) + : comments; + + res.comments = []; + for (const currentComment of commentsTransformed) { + const comment = await externalService.createComment({ + incidentId: res.id, + comment: currentComment, + }); + res.comments = [ + ...(res.comments ?? []), + { + commentId: comment.commentId, + pushedDate: comment.pushedDate, + }, + ]; + } + } + + return res; +}; + +export const transformFields = ({ + params, + fields, + currentIncident, +}: TransformFieldsArgs): Incident => { + return fields.reduce((prev, cur) => { + const transform = flow(...cur.pipes.map((p) => transformers[p])); + return { + ...prev, + [cur.key]: transform({ + value: cur.value, + date: params.updatedAt ?? params.createdAt, + user: getEntity(params), + previousValue: currentIncident ? currentIncident[cur.key] : '', + }).value, + }; + }, {} as Incident); +}; + +export const transformComments = (comments: Comment[], pipes: string[]): Comment[] => { + return comments.map((c) => ({ + ...c, + comment: flow(...pipes.map((p) => transformers[p]))({ + value: c.comment, + date: c.updatedAt ?? c.createdAt, + user: getEntity(c), + }).value, + })); +}; + +export const getEntity = (entity: EntityInformation): string => + (entity.updatedBy != null + ? entity.updatedBy.fullName + ? entity.updatedBy.fullName + : entity.updatedBy.username + : entity.createdBy != null + ? entity.createdBy.fullName + ? entity.createdBy.fullName + : entity.createdBy.username + : '') ?? ''; + +export const api: ExternalServiceApi = { + handshake: handshakeHandler, + pushToService: pushToServiceHandler, + getIncident: getIncidentHandler, + issueTypes: getIssueTypesHandler, + fieldsByIssueType: getFieldsByIssueTypeHandler, +}; diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/index.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/index.ts index 66be0bad02d7b..d3346557f3684 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/index.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/index.ts @@ -4,33 +4,138 @@ * you may not use this file except in compliance with the Elastic License. */ -import { Logger } from '../../../../../../src/core/server'; -import { createConnector } from '../case/utils'; -import { ActionType } from '../../types'; +import { curry } from 'lodash'; +import { schema } from '@kbn/config-schema'; -import { api } from './api'; -import { config } from './config'; import { validate } from './validators'; -import { createExternalService } from './service'; -import { JiraSecretConfiguration, JiraPublicConfiguration } from './schema'; +import { + ExternalIncidentServiceConfiguration, + ExternalIncidentServiceSecretConfiguration, + ExecutorParamsSchema, +} from './schema'; import { ActionsConfigurationUtilities } from '../../actions_config'; +import { ActionType, ActionTypeExecutorOptions, ActionTypeExecutorResult } from '../../types'; +import { createExternalService } from './service'; +import { api } from './api'; +import { + ExecutorParams, + ExecutorSubActionPushParams, + JiraPublicConfigurationType, + JiraSecretConfigurationType, + JiraExecutorResultData, + ExecutorSubActionGetFieldsByIssueTypeParams, + ExecutorSubActionGetIssueTypesParams, +} from './types'; +import * as i18n from './translations'; +import { Logger } from '../../../../../../src/core/server'; -export function getActionType({ - logger, - configurationUtilities, -}: { +// TODO: to remove, need to support Case +import { buildMap, mapParams } from '../case/utils'; + +interface GetActionTypeParams { logger: Logger; configurationUtilities: ActionsConfigurationUtilities; -}): ActionType { - return createConnector({ - api, - config, - validate, - createExternalService, - validationSchema: { - config: JiraPublicConfiguration, - secrets: JiraSecretConfiguration, +} + +const supportedSubActions: string[] = ['pushToService', 'issueTypes', 'fieldsByIssueType']; + +// action type definition +export function getActionType( + params: GetActionTypeParams +): ActionType< + JiraPublicConfigurationType, + JiraSecretConfigurationType, + ExecutorParams, + JiraExecutorResultData | {} +> { + const { logger, configurationUtilities } = params; + return { + id: '.jira', + minimumLicenseRequired: 'gold', + name: i18n.NAME, + validate: { + config: schema.object(ExternalIncidentServiceConfiguration, { + validate: curry(validate.config)(configurationUtilities), + }), + secrets: schema.object(ExternalIncidentServiceSecretConfiguration, { + validate: curry(validate.secrets)(configurationUtilities), + }), + params: ExecutorParamsSchema, + }, + executor: curry(executor)({ logger }), + }; +} + +// action executor +async function executor( + { logger }: { logger: Logger }, + execOptions: ActionTypeExecutorOptions< + JiraPublicConfigurationType, + JiraSecretConfigurationType, + ExecutorParams + > +): Promise> { + const { actionId, config, params, secrets } = execOptions; + const { subAction, subActionParams } = params as ExecutorParams; + let data: JiraExecutorResultData | null = null; + + const externalService = createExternalService( + { + config, + secrets, }, logger, - })({ configurationUtilities }); + execOptions.proxySettings + ); + + if (!api[subAction]) { + const errorMessage = `[Action][ExternalService] Unsupported subAction type ${subAction}.`; + logger.error(errorMessage); + throw new Error(errorMessage); + } + + if (!supportedSubActions.includes(subAction)) { + const errorMessage = `[Action][ExternalService] subAction ${subAction} not implemented.`; + logger.error(errorMessage); + throw new Error(errorMessage); + } + + if (subAction === 'pushToService') { + const pushToServiceParams = subActionParams as ExecutorSubActionPushParams; + + const { comments, externalId, ...restParams } = pushToServiceParams; + const incidentConfiguration = config.incidentConfiguration; + const mapping = incidentConfiguration ? buildMap(incidentConfiguration.mapping) : null; + const externalObject = + config.incidentConfiguration && mapping + ? mapParams(restParams as ExecutorSubActionPushParams, mapping) + : {}; + + data = await api.pushToService({ + externalService, + mapping, + params: { ...pushToServiceParams, externalObject }, + logger, + }); + + logger.debug(`response push to service for incident id: ${data.id}`); + } + + if (subAction === 'issueTypes') { + const getIssueTypesParams = subActionParams as ExecutorSubActionGetIssueTypesParams; + data = await api.issueTypes({ + externalService, + params: getIssueTypesParams, + }); + } + + if (subAction === 'fieldsByIssueType') { + const getFieldsByIssueTypeParams = subActionParams as ExecutorSubActionGetFieldsByIssueTypeParams; + data = await api.fieldsByIssueType({ + externalService, + params: getFieldsByIssueTypeParams, + }); + } + + return { status: 'ok', data: data ?? {}, actionId }; } diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/mocks.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/mocks.ts index 709d490a5227f..e7841996fedef 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/mocks.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/mocks.ts @@ -4,12 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { - ExternalService, - PushToServiceApiParams, - ExecutorSubActionPushParams, - MapRecord, -} from '../case/types'; +import { ExternalService, PushToServiceApiParams, ExecutorSubActionPushParams } from './types'; + +import { MapRecord } from '../case/common_types'; const createMock = (): jest.Mocked => { const service = { @@ -40,6 +37,30 @@ const createMock = (): jest.Mocked => { }) ), createComment: jest.fn(), + findIncidents: jest.fn(), + getCapabilities: jest.fn(), + getIssueTypes: jest.fn().mockImplementation(() => [ + { + id: '10006', + name: 'Task', + }, + { + id: '10007', + name: 'Bug', + }, + ]), + getFieldsByIssueType: jest.fn().mockImplementation(() => ({ + summary: { allowedValues: [], defaultValue: {} }, + priority: { + allowedValues: [ + { + name: 'Medium', + id: '3', + }, + ], + defaultValue: { name: 'Medium', id: '3' }, + }, + })), }; service.createComment.mockImplementationOnce(() => @@ -96,6 +117,9 @@ const executorParams: ExecutorSubActionPushParams = { updatedBy: { fullName: 'Elastic User', username: 'elastic' }, title: 'Incident title', description: 'Incident description', + labels: ['kibana', 'elastic'], + priority: 'High', + issueType: '10006', comments: [ { commentId: 'case-comment-1', @@ -118,7 +142,7 @@ const executorParams: ExecutorSubActionPushParams = { const apiParams: PushToServiceApiParams = { ...executorParams, - externalCase: { summary: 'Incident title', description: 'Incident description' }, + externalObject: { summary: 'Incident title', description: 'Incident description' }, }; export { externalServiceMock, mapping, executorParams, apiParams }; diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/schema.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/schema.ts index 9c831e75d91c1..07c8e22812b27 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/schema.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/schema.ts @@ -5,18 +5,85 @@ */ import { schema } from '@kbn/config-schema'; -import { ExternalIncidentServiceConfiguration } from '../case/schema'; +import { + CommentSchema, + EntityInformation, + IncidentConfigurationSchema, +} from '../case/common_schema'; -export const JiraPublicConfiguration = { +export const ExternalIncidentServiceConfiguration = { + apiUrl: schema.string(), projectKey: schema.string(), - ...ExternalIncidentServiceConfiguration, + // TODO: to remove - set it optional for the current stage to support Case Jira implementation + incidentConfiguration: schema.nullable(IncidentConfigurationSchema), + isCaseOwned: schema.nullable(schema.boolean()), }; -export const JiraPublicConfigurationSchema = schema.object(JiraPublicConfiguration); +export const ExternalIncidentServiceConfigurationSchema = schema.object( + ExternalIncidentServiceConfiguration +); -export const JiraSecretConfiguration = { +export const ExternalIncidentServiceSecretConfiguration = { email: schema.string(), apiToken: schema.string(), }; -export const JiraSecretConfigurationSchema = schema.object(JiraSecretConfiguration); +export const ExternalIncidentServiceSecretConfigurationSchema = schema.object( + ExternalIncidentServiceSecretConfiguration +); + +export const ExecutorSubActionSchema = schema.oneOf([ + schema.literal('getIncident'), + schema.literal('pushToService'), + schema.literal('handshake'), + schema.literal('issueTypes'), + schema.literal('fieldsByIssueType'), +]); + +export const ExecutorSubActionPushParamsSchema = schema.object({ + savedObjectId: schema.string(), + title: schema.string(), + description: schema.nullable(schema.string()), + externalId: schema.nullable(schema.string()), + issueType: schema.nullable(schema.string()), + priority: schema.nullable(schema.string()), + labels: schema.nullable(schema.arrayOf(schema.string())), + // TODO: modify later to string[] - need for support Case schema + comments: schema.nullable(schema.arrayOf(CommentSchema)), + ...EntityInformation, +}); + +export const ExecutorSubActionGetIncidentParamsSchema = schema.object({ + externalId: schema.string(), +}); + +// Reserved for future implementation +export const ExecutorSubActionHandshakeParamsSchema = schema.object({}); +export const ExecutorSubActionGetCapabilitiesParamsSchema = schema.object({}); +export const ExecutorSubActionGetIssueTypesParamsSchema = schema.object({}); +export const ExecutorSubActionGetFieldsByIssueTypeParamsSchema = schema.object({ + id: schema.string(), +}); + +export const ExecutorParamsSchema = schema.oneOf([ + schema.object({ + subAction: schema.literal('getIncident'), + subActionParams: ExecutorSubActionGetIncidentParamsSchema, + }), + schema.object({ + subAction: schema.literal('handshake'), + subActionParams: ExecutorSubActionHandshakeParamsSchema, + }), + schema.object({ + subAction: schema.literal('pushToService'), + subActionParams: ExecutorSubActionPushParamsSchema, + }), + schema.object({ + subAction: schema.literal('issueTypes'), + subActionParams: ExecutorSubActionGetIssueTypesParamsSchema, + }), + schema.object({ + subAction: schema.literal('fieldsByIssueType'), + subActionParams: ExecutorSubActionGetFieldsByIssueTypeParamsSchema, + }), +]); diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/service.test.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/service.test.ts index 547595b4c183f..2439c507c3328 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/service.test.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/service.test.ts @@ -8,11 +8,15 @@ import axios from 'axios'; import { createExternalService } from './service'; import * as utils from '../lib/axios_utils'; -import { ExternalService } from '../case/types'; +import { ExternalService } from './types'; import { Logger } from '../../../../../../src/core/server'; import { loggingSystemMock } from '../../../../../../src/core/server/mocks'; const logger = loggingSystemMock.create().get() as jest.Mocked; +interface ResponseError extends Error { + response?: { data: { errors: Record } }; +} + jest.mock('axios'); jest.mock('../lib/axios_utils', () => { const originalUtils = jest.requireActual('../lib/axios_utils'); @@ -25,6 +29,72 @@ jest.mock('../lib/axios_utils', () => { axios.create = jest.fn(() => axios); const requestMock = utils.request as jest.Mock; +const issueTypesResponse = { + data: { + projects: [ + { + issuetypes: [ + { + id: '10006', + name: 'Task', + }, + { + id: '10007', + name: 'Bug', + }, + ], + }, + ], + }, +}; + +const fieldsResponse = { + data: { + projects: [ + { + issuetypes: [ + { + id: '10006', + name: 'Task', + fields: { + summary: { fieldId: 'summary' }, + priority: { + fieldId: 'priority', + allowedValues: [ + { + name: 'Highest', + id: '1', + }, + { + name: 'High', + id: '2', + }, + { + name: 'Medium', + id: '3', + }, + { + name: 'Low', + id: '4', + }, + { + name: 'Lowest', + id: '5', + }, + ], + defaultValue: { + name: 'Medium', + id: '3', + }, + }, + }, + }, + ], + }, + ], + }, +}; + describe('Jira service', () => { let service: ExternalService; @@ -116,19 +186,24 @@ describe('Jira service', () => { test('it should throw an error', async () => { requestMock.mockImplementation(() => { - throw new Error('An error has occurred'); + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { summary: 'Required field' } } }; + throw error; }); expect(service.getIncident('1')).rejects.toThrow( - 'Unable to get incident with id 1. Error: An error has occurred' + '[Action][Jira]: Unable to get incident with id 1. Error: An error has occurred Reason: Required field' ); }); }); describe('createIncident', () => { test('it creates the incident correctly', async () => { - // The response from Jira when creating an issue contains only the key and the id. - // The service makes two calls when creating an issue. One to create and one to get - // the created incident with all the necessary fields. + /* The response from Jira when creating an issue contains only the key and the id. + The function makes the following calls when creating an issue: + 1. Get issueTypes to set a default ONLY when incident.issueType is missing + 2. Create the issue. + 3. Get the created issue with all the necessary fields. + */ requestMock.mockImplementationOnce(() => ({ data: { id: '1', key: 'CK-1', fields: { summary: 'title', description: 'description' } }, })); @@ -138,7 +213,13 @@ describe('Jira service', () => { })); const res = await service.createIncident({ - incident: { summary: 'title', description: 'desc' }, + incident: { + summary: 'title', + description: 'desc', + labels: [], + issueType: '10006', + priority: 'High', + }, }); expect(res).toEqual({ @@ -149,6 +230,68 @@ describe('Jira service', () => { }); }); + test('it creates the incident correctly without issue type', async () => { + /* The response from Jira when creating an issue contains only the key and the id. + The function makes the following calls when creating an issue: + 1. Get issueTypes to set a default ONLY when incident.issueType is missing + 2. Create the issue. + 3. Get the created issue with all the necessary fields. + */ + // getIssueType mocks + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + + // getIssueType mocks + requestMock.mockImplementationOnce(() => issueTypesResponse); + + requestMock.mockImplementationOnce(() => ({ + data: { id: '1', key: 'CK-1', fields: { summary: 'title', description: 'description' } }, + })); + + requestMock.mockImplementationOnce(() => ({ + data: { id: '1', key: 'CK-1', fields: { created: '2020-04-27T10:59:46.202Z' } }, + })); + + const res = await service.createIncident({ + incident: { + summary: 'title', + description: 'desc', + labels: [], + priority: 'High', + issueType: null, + }, + }); + + expect(res).toEqual({ + title: 'CK-1', + id: '1', + pushedDate: '2020-04-27T10:59:46.202Z', + url: 'https://siem-kibana.atlassian.net/browse/CK-1', + }); + + expect(requestMock).toHaveBeenCalledWith({ + axios, + url: 'https://siem-kibana.atlassian.net/rest/api/2/issue', + logger, + method: 'post', + data: { + fields: { + summary: 'title', + description: 'desc', + project: { key: 'CK' }, + issuetype: { id: '10006' }, + labels: [], + priority: { name: 'High' }, + }, + }, + }); + }); + test('it should call request with correct arguments', async () => { requestMock.mockImplementation(() => ({ data: { @@ -159,7 +302,13 @@ describe('Jira service', () => { })); await service.createIncident({ - incident: { summary: 'title', description: 'desc' }, + incident: { + summary: 'title', + description: 'desc', + labels: [], + issueType: '10006', + priority: 'High', + }, }); expect(requestMock).toHaveBeenCalledWith({ @@ -172,7 +321,9 @@ describe('Jira service', () => { summary: 'title', description: 'desc', project: { key: 'CK' }, - issuetype: { name: 'Task' }, + issuetype: { id: '10006' }, + labels: [], + priority: { name: 'High' }, }, }, }); @@ -180,14 +331,24 @@ describe('Jira service', () => { test('it should throw an error', async () => { requestMock.mockImplementation(() => { - throw new Error('An error has occurred'); + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { summary: 'Required field' } } }; + throw error; }); expect( service.createIncident({ - incident: { summary: 'title', description: 'desc' }, + incident: { + summary: 'title', + description: 'desc', + labels: [], + issueType: '10006', + priority: 'High', + }, }) - ).rejects.toThrow('[Action][Jira]: Unable to create incident. Error: An error has occurred'); + ).rejects.toThrow( + '[Action][Jira]: Unable to create incident. Error: An error has occurred. Reason: Required field' + ); }); }); @@ -203,7 +364,13 @@ describe('Jira service', () => { const res = await service.updateIncident({ incidentId: '1', - incident: { summary: 'title', description: 'desc' }, + incident: { + summary: 'title', + description: 'desc', + labels: [], + issueType: '10006', + priority: 'High', + }, }); expect(res).toEqual({ @@ -225,7 +392,13 @@ describe('Jira service', () => { await service.updateIncident({ incidentId: '1', - incident: { summary: 'title', description: 'desc' }, + incident: { + summary: 'title', + description: 'desc', + labels: [], + issueType: '10006', + priority: 'High', + }, }); expect(requestMock).toHaveBeenCalledWith({ @@ -233,22 +406,39 @@ describe('Jira service', () => { logger, method: 'put', url: 'https://siem-kibana.atlassian.net/rest/api/2/issue/1', - data: { fields: { summary: 'title', description: 'desc' } }, + data: { + fields: { + summary: 'title', + description: 'desc', + labels: [], + priority: { name: 'High' }, + issuetype: { id: '10006' }, + project: { key: 'CK' }, + }, + }, }); }); test('it should throw an error', async () => { requestMock.mockImplementation(() => { - throw new Error('An error has occurred'); + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { summary: 'Required field' } } }; + throw error; }); expect( service.updateIncident({ incidentId: '1', - incident: { summary: 'title', description: 'desc' }, + incident: { + summary: 'title', + description: 'desc', + labels: [], + issueType: '10006', + priority: 'High', + }, }) ).rejects.toThrow( - '[Action][Jira]: Unable to update incident with id 1. Error: An error has occurred' + '[Action][Jira]: Unable to update incident with id 1. Error: An error has occurred. Reason: Required field' ); }); }); @@ -265,8 +455,14 @@ describe('Jira service', () => { const res = await service.createComment({ incidentId: '1', - comment: { comment: 'comment', commentId: 'comment-1' }, - field: 'comments', + comment: { + comment: 'comment', + commentId: 'comment-1', + createdBy: null, + createdAt: null, + updatedAt: null, + updatedBy: null, + }, }); expect(res).toEqual({ @@ -287,8 +483,14 @@ describe('Jira service', () => { await service.createComment({ incidentId: '1', - comment: { comment: 'comment', commentId: 'comment-1' }, - field: 'my_field', + comment: { + comment: 'comment', + commentId: 'comment-1', + createdBy: null, + createdAt: null, + updatedAt: null, + updatedBy: null, + }, }); expect(requestMock).toHaveBeenCalledWith({ @@ -302,18 +504,416 @@ describe('Jira service', () => { test('it should throw an error', async () => { requestMock.mockImplementation(() => { - throw new Error('An error has occurred'); + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { summary: 'Required field' } } }; + throw error; }); expect( service.createComment({ incidentId: '1', - comment: { comment: 'comment', commentId: 'comment-1' }, - field: 'comments', + comment: { + comment: 'comment', + commentId: 'comment-1', + createdBy: null, + createdAt: null, + updatedAt: null, + updatedBy: null, + }, }) ).rejects.toThrow( - '[Action][Jira]: Unable to create comment at incident with id 1. Error: An error has occurred' + '[Action][Jira]: Unable to create comment at incident with id 1. Error: An error has occurred. Reason: Required field' + ); + }); + }); + + describe('getCapabilities', () => { + test('it should return the capabilities', async () => { + requestMock.mockImplementation(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + const res = await service.getCapabilities(); + expect(res).toEqual({ + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }); + }); + + test('it should call request with correct arguments', async () => { + requestMock.mockImplementation(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + + await service.getCapabilities(); + + expect(requestMock).toHaveBeenCalledWith({ + axios, + logger, + method: 'get', + url: 'https://siem-kibana.atlassian.net/rest/capabilities', + }); + }); + + test('it should throw an error', async () => { + requestMock.mockImplementation(() => { + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { capabilities: 'Could not get capabilities' } } }; + throw error; + }); + + expect(service.getCapabilities()).rejects.toThrow( + '[Action][Jira]: Unable to get capabilities. Error: An error has occurred. Reason: Could not get capabilities' ); }); }); + + describe('getIssueTypes', () => { + describe('Old API', () => { + test('it should return the issue types', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + + requestMock.mockImplementationOnce(() => issueTypesResponse); + + const res = await service.getIssueTypes(); + + expect(res).toEqual([ + { + id: '10006', + name: 'Task', + }, + { + id: '10007', + name: 'Bug', + }, + ]); + }); + + test('it should call request with correct arguments', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + + requestMock.mockImplementationOnce(() => issueTypesResponse); + + await service.getIssueTypes(); + + expect(requestMock).toHaveBeenLastCalledWith({ + axios, + logger, + method: 'get', + url: + 'https://siem-kibana.atlassian.net/rest/api/2/issue/createmeta?projectKeys=CK&expand=projects.issuetypes.fields', + }); + }); + + test('it should throw an error', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + + requestMock.mockImplementation(() => { + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { issuetypes: 'Could not get issue types' } } }; + throw error; + }); + + expect(service.getIssueTypes()).rejects.toThrow( + '[Action][Jira]: Unable to get issue types. Error: An error has occurred. Reason: Could not get issue types' + ); + }); + }); + describe('New API', () => { + test('it should return the issue types', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + 'list-project-issuetypes': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-project-issuetypes', + 'list-issuetype-fields': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-issuetype-fields', + }, + }, + })); + + requestMock.mockImplementationOnce(() => ({ + data: { + values: issueTypesResponse.data.projects[0].issuetypes, + }, + })); + + const res = await service.getIssueTypes(); + + expect(res).toEqual([ + { + id: '10006', + name: 'Task', + }, + { + id: '10007', + name: 'Bug', + }, + ]); + }); + + test('it should call request with correct arguments', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + 'list-project-issuetypes': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-project-issuetypes', + 'list-issuetype-fields': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-issuetype-fields', + }, + }, + })); + + requestMock.mockImplementationOnce(() => ({ + data: { + values: issueTypesResponse.data.projects[0].issuetypes, + }, + })); + + await service.getIssueTypes(); + + expect(requestMock).toHaveBeenLastCalledWith({ + axios, + logger, + method: 'get', + url: 'https://siem-kibana.atlassian.net/rest/api/2/issue/createmeta/CK/issuetypes', + }); + }); + + test('it should throw an error', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + 'list-project-issuetypes': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-project-issuetypes', + 'list-issuetype-fields': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-issuetype-fields', + }, + }, + })); + + requestMock.mockImplementation(() => { + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { issuetypes: 'Could not get issue types' } } }; + throw error; + }); + + expect(service.getIssueTypes()).rejects.toThrow( + '[Action][Jira]: Unable to get issue types. Error: An error has occurred. Reason: Could not get issue types' + ); + }); + }); + }); + + describe('getFieldsByIssueType', () => { + describe('Old API', () => { + test('it should return the fields', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + + requestMock.mockImplementationOnce(() => fieldsResponse); + + const res = await service.getFieldsByIssueType('10006'); + + expect(res).toEqual({ + priority: { + allowedValues: [ + { id: '1', name: 'Highest' }, + { id: '2', name: 'High' }, + { id: '3', name: 'Medium' }, + { id: '4', name: 'Low' }, + { id: '5', name: 'Lowest' }, + ], + defaultValue: { id: '3', name: 'Medium' }, + }, + summary: { allowedValues: [], defaultValue: {} }, + }); + }); + + test('it should call request with correct arguments', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + + requestMock.mockImplementationOnce(() => fieldsResponse); + + await service.getFieldsByIssueType('10006'); + + expect(requestMock).toHaveBeenLastCalledWith({ + axios, + logger, + method: 'get', + url: + 'https://siem-kibana.atlassian.net/rest/api/2/issue/createmeta?projectKeys=CK&issuetypeIds=10006&expand=projects.issuetypes.fields', + }); + }); + + test('it should throw an error', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + navigation: 'https://siem-kibana.atlassian.net/rest/capabilities/navigation', + }, + }, + })); + + requestMock.mockImplementation(() => { + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { fields: 'Could not get fields' } } }; + throw error; + }); + + expect(service.getFieldsByIssueType('10006')).rejects.toThrow( + '[Action][Jira]: Unable to get fields. Error: An error has occurred. Reason: Could not get fields' + ); + }); + }); + + describe('New API', () => { + test('it should return the fields', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + 'list-project-issuetypes': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-project-issuetypes', + 'list-issuetype-fields': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-issuetype-fields', + }, + }, + })); + + requestMock.mockImplementationOnce(() => ({ + data: { + values: [ + { fieldId: 'summary' }, + { + fieldId: 'priority', + allowedValues: [ + { + name: 'Medium', + id: '3', + }, + ], + defaultValue: { + name: 'Medium', + id: '3', + }, + }, + ], + }, + })); + + const res = await service.getFieldsByIssueType('10006'); + + expect(res).toEqual({ + priority: { + allowedValues: [{ id: '3', name: 'Medium' }], + defaultValue: { id: '3', name: 'Medium' }, + }, + summary: { allowedValues: [], defaultValue: {} }, + }); + }); + + test('it should call request with correct arguments', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + 'list-project-issuetypes': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-project-issuetypes', + 'list-issuetype-fields': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-issuetype-fields', + }, + }, + })); + + requestMock.mockImplementationOnce(() => ({ + data: { + values: [ + { fieldId: 'summary' }, + { + fieldId: 'priority', + allowedValues: [ + { + name: 'Medium', + id: '3', + }, + ], + defaultValue: { + name: 'Medium', + id: '3', + }, + }, + ], + }, + })); + + await service.getFieldsByIssueType('10006'); + + expect(requestMock).toHaveBeenLastCalledWith({ + axios, + logger, + method: 'get', + url: 'https://siem-kibana.atlassian.net/rest/api/2/issue/createmeta/CK/issuetypes/10006', + }); + }); + + test('it should throw an error', async () => { + requestMock.mockImplementationOnce(() => ({ + data: { + capabilities: { + 'list-project-issuetypes': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-project-issuetypes', + 'list-issuetype-fields': + 'https://siem-kibana.atlassian.net/rest/capabilities/list-issuetype-fields', + }, + }, + })); + + requestMock.mockImplementation(() => { + const error: ResponseError = new Error('An error has occurred'); + error.response = { data: { errors: { issuetypes: 'Could not get issue types' } } }; + throw error; + }); + + expect(service.getFieldsByIssueType('10006')).rejects.toThrow( + '[Action][Jira]: Unable to get fields. Error: An error has occurred. Reason: Could not get issue types' + ); + }); + }); + }); }); diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/service.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/service.ts index aec73cfb375ed..84b6e70d2a100 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/service.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/service.ts @@ -6,14 +6,20 @@ import axios from 'axios'; -import { ExternalServiceCredentials, ExternalService, ExternalServiceParams } from '../case/types'; import { Logger } from '../../../../../../src/core/server'; import { + ExternalServiceCredentials, + ExternalService, + CreateIncidentParams, + UpdateIncidentParams, JiraPublicConfigurationType, JiraSecretConfigurationType, - CreateIncidentRequest, - UpdateIncidentRequest, - CreateCommentRequest, + Fields, + CreateCommentParams, + Incident, + ResponseError, + ExternalServiceCommentResponse, + ExternalServiceIncidentResponse, } from './types'; import * as i18n from './translations'; @@ -22,11 +28,12 @@ import { ProxySettings } from '../../types'; const VERSION = '2'; const BASE_URL = `rest/api/${VERSION}`; -const INCIDENT_URL = `issue`; -const COMMENT_URL = `comment`; +const CAPABILITIES_URL = `rest/capabilities`; const VIEW_INCIDENT_URL = `browse`; +const createMetaCapabilities = ['list-project-issuetypes', 'list-issuetype-fields']; + export const createExternalService = ( { config, secrets }: ExternalServiceCredentials, logger: Logger, @@ -39,8 +46,13 @@ export const createExternalService = ( throw Error(`[Action]${i18n.NAME}: Wrong configuration.`); } - const incidentUrl = `${url}/${BASE_URL}/${INCIDENT_URL}`; - const commentUrl = `${incidentUrl}/{issueId}/${COMMENT_URL}`; + const incidentUrl = `${url}/${BASE_URL}/issue`; + const capabilitiesUrl = `${url}/${CAPABILITIES_URL}`; + const commentUrl = `${incidentUrl}/{issueId}/comment`; + const getIssueTypesOldAPIURL = `${url}/${BASE_URL}/issue/createmeta?projectKeys=${projectKey}&expand=projects.issuetypes.fields`; + const getIssueTypeFieldsOldAPIURL = `${url}/${BASE_URL}/issue/createmeta?projectKeys=${projectKey}&issuetypeIds={issueTypeId}&expand=projects.issuetypes.fields`; + const getIssueTypesUrl = `${url}/${BASE_URL}/issue/createmeta/${projectKey}/issuetypes`; + const getIssueTypeFieldsUrl = `${url}/${BASE_URL}/issue/createmeta/${projectKey}/issuetypes/{issueTypeId}`; const axiosInstance = axios.create({ auth: { username: email, password: apiToken }, }); @@ -52,6 +64,60 @@ export const createExternalService = ( const getCommentsURL = (issueId: string) => { return commentUrl.replace('{issueId}', issueId); }; + const createGetIssueTypeFieldsUrl = (uri: string, issueTypeId: string) => { + return uri.replace('{issueTypeId}', issueTypeId); + }; + + const createFields = (key: string, incident: Incident): Fields => { + let fields: Fields = { + summary: incident.summary, + project: { key }, + }; + + if (incident.issueType) { + fields = { ...fields, issuetype: { id: incident.issueType } }; + } + + if (incident.description) { + fields = { ...fields, description: incident.description }; + } + + if (incident.labels) { + fields = { ...fields, labels: incident.labels }; + } + + if (incident.priority) { + fields = { ...fields, priority: { name: incident.priority } }; + } + + return fields; + }; + + const createErrorMessage = (errors: ResponseError) => { + return Object.entries(errors).reduce((errorMessage, [, value]) => { + const msg = errorMessage.length > 0 ? `${errorMessage} ${value}` : value; + return msg; + }, ''); + }; + + const hasSupportForNewAPI = (capabilities: { capabilities?: {} }) => + createMetaCapabilities.every((c) => Object.keys(capabilities?.capabilities ?? {}).includes(c)); + + const normalizeIssueTypes = (issueTypes: Array<{ id: string; name: string }>) => + issueTypes.map((type) => ({ id: type.id, name: type.name })); + + const normalizeFields = (fields: { + [key: string]: { allowedValues?: Array<{}>; defaultValue?: {} }; + }) => + Object.keys(fields ?? {}).reduce((fieldsAcc, fieldKey) => { + return { + ...fieldsAcc, + [fieldKey]: { + allowedValues: fields[fieldKey]?.allowedValues ?? [], + defaultValue: fields[fieldKey]?.defaultValue ?? {}, + }, + }; + }, {}); const getIncident = async (id: string) => { try { @@ -67,23 +133,46 @@ export const createExternalService = ( return { ...rest, ...fields }; } catch (error) { throw new Error( - getErrorMessage(i18n.NAME, `Unable to get incident with id ${id}. Error: ${error.message}`) + getErrorMessage( + i18n.NAME, + `Unable to get incident with id ${id}. Error: ${ + error.message + } Reason: ${createErrorMessage(error.response?.data?.errors ?? {})}` + ) ); } }; - const createIncident = async ({ incident }: ExternalServiceParams) => { - // The response from Jira when creating an issue contains only the key and the id. - // The function makes two calls when creating an issue. One to create the issue and one to get - // the created issue with all the necessary fields. + const createIncident = async ({ + incident, + }: CreateIncidentParams): Promise => { + /* The response from Jira when creating an issue contains only the key and the id. + The function makes the following calls when creating an issue: + 1. Get issueTypes to set a default ONLY when incident.issueType is missing + 2. Create the issue. + 3. Get the created issue with all the necessary fields. + */ + + let issueType = incident.issueType; + + if (!incident.issueType) { + const issueTypes = await getIssueTypes(); + issueType = issueTypes[0]?.id ?? ''; + } + + const fields = createFields(projectKey, { + ...incident, + issueType, + }); + try { - const res = await request({ + const res = await request({ axios: axiosInstance, url: `${incidentUrl}`, logger, method: 'post', data: { - fields: { ...incident, project: { key: projectKey }, issuetype: { name: 'Task' } }, + fields, }, proxySettings, }); @@ -98,23 +187,38 @@ export const createExternalService = ( }; } catch (error) { throw new Error( - getErrorMessage(i18n.NAME, `Unable to create incident. Error: ${error.message}`) + getErrorMessage( + i18n.NAME, + `Unable to create incident. Error: ${error.message}. Reason: ${createErrorMessage( + error.response?.data?.errors ?? {} + )}` + ) ); } }; - const updateIncident = async ({ incidentId, incident }: ExternalServiceParams) => { + const updateIncident = async ({ + incidentId, + incident, + }: UpdateIncidentParams): Promise => { + const incidentWithoutNullValues = Object.entries(incident).reduce( + (obj, [key, value]) => (value != null ? { ...obj, [key]: value } : obj), + {} as Incident + ); + + const fields = createFields(projectKey, incidentWithoutNullValues); + try { - await request({ + await request({ axios: axiosInstance, method: 'put', url: `${incidentUrl}/${incidentId}`, logger, - data: { fields: { ...incident } }, + data: { fields }, proxySettings, }); - const updatedIncident = await getIncident(incidentId); + const updatedIncident = await getIncident(incidentId as string); return { title: updatedIncident.key, @@ -126,15 +230,20 @@ export const createExternalService = ( throw new Error( getErrorMessage( i18n.NAME, - `Unable to update incident with id ${incidentId}. Error: ${error.message}` + `Unable to update incident with id ${incidentId}. Error: ${ + error.message + }. Reason: ${createErrorMessage(error.response?.data?.errors ?? {})}` ) ); } }; - const createComment = async ({ incidentId, comment, field }: ExternalServiceParams) => { + const createComment = async ({ + incidentId, + comment, + }: CreateCommentParams): Promise => { try { - const res = await request({ + const res = await request({ axios: axiosInstance, method: 'post', url: getCommentsURL(incidentId), @@ -152,7 +261,118 @@ export const createExternalService = ( throw new Error( getErrorMessage( i18n.NAME, - `Unable to create comment at incident with id ${incidentId}. Error: ${error.message}` + `Unable to create comment at incident with id ${incidentId}. Error: ${ + error.message + }. Reason: ${createErrorMessage(error.response?.data?.errors ?? {})}` + ) + ); + } + }; + + const getCapabilities = async () => { + try { + const res = await request({ + axios: axiosInstance, + method: 'get', + url: capabilitiesUrl, + logger, + proxySettings, + }); + + return { ...res.data }; + } catch (error) { + throw new Error( + getErrorMessage( + i18n.NAME, + `Unable to get capabilities. Error: ${error.message}. Reason: ${createErrorMessage( + error.response?.data?.errors ?? {} + )}` + ) + ); + } + }; + + const getIssueTypes = async () => { + const capabilitiesResponse = await getCapabilities(); + const supportsNewAPI = hasSupportForNewAPI(capabilitiesResponse); + + try { + if (!supportsNewAPI) { + const res = await request({ + axios: axiosInstance, + method: 'get', + url: getIssueTypesOldAPIURL, + logger, + proxySettings, + }); + + const issueTypes = res.data.projects[0]?.issuetypes ?? []; + return normalizeIssueTypes(issueTypes); + } else { + const res = await request({ + axios: axiosInstance, + method: 'get', + url: getIssueTypesUrl, + logger, + proxySettings, + }); + + const issueTypes = res.data.values; + return normalizeIssueTypes(issueTypes); + } + } catch (error) { + throw new Error( + getErrorMessage( + i18n.NAME, + `Unable to get issue types. Error: ${error.message}. Reason: ${createErrorMessage( + error.response?.data?.errors ?? {} + )}` + ) + ); + } + }; + + const getFieldsByIssueType = async (issueTypeId: string) => { + const capabilitiesResponse = await getCapabilities(); + const supportsNewAPI = hasSupportForNewAPI(capabilitiesResponse); + + try { + if (!supportsNewAPI) { + const res = await request({ + axios: axiosInstance, + method: 'get', + url: createGetIssueTypeFieldsUrl(getIssueTypeFieldsOldAPIURL, issueTypeId), + logger, + proxySettings, + }); + + const fields = res.data.projects[0]?.issuetypes[0]?.fields || {}; + return normalizeFields(fields); + } else { + const res = await request({ + axios: axiosInstance, + method: 'get', + url: createGetIssueTypeFieldsUrl(getIssueTypeFieldsUrl, issueTypeId), + logger, + proxySettings, + }); + + const fields = res.data.values.reduce( + (acc: { [x: string]: {} }, value: { fieldId: string }) => ({ + ...acc, + [value.fieldId]: { ...value }, + }), + {} + ); + return normalizeFields(fields); + } + } catch (error) { + throw new Error( + getErrorMessage( + i18n.NAME, + `Unable to get fields. Error: ${error.message}. Reason: ${createErrorMessage( + error.response?.data?.errors ?? {} + )}` ) ); } @@ -163,5 +383,8 @@ export const createExternalService = ( createIncident, updateIncident, createComment, + getCapabilities, + getIssueTypes, + getFieldsByIssueType, }; }; diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/translations.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/translations.ts index dae0d75952e11..0e71de813eb5d 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/translations.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/translations.ts @@ -9,3 +9,19 @@ import { i18n } from '@kbn/i18n'; export const NAME = i18n.translate('xpack.actions.builtin.case.jiraTitle', { defaultMessage: 'Jira', }); + +export const ALLOWED_HOSTS_ERROR = (message: string) => + i18n.translate('xpack.actions.builtin.jira.configuration.apiAllowedHostsError', { + defaultMessage: 'error configuring connector action: {message}', + values: { + message, + }, + }); + +// TODO: remove when Case mappings will be removed +export const MAPPING_EMPTY = i18n.translate( + 'xpack.actions.builtin.jira.configuration.emptyMapping', + { + defaultMessage: '[incidentConfiguration.mapping]: expected non-empty but got empty', + } +); diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/types.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/types.ts index 8d9c6b92abb3b..5e97f5309f8ee 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/types.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/types.ts @@ -4,29 +4,169 @@ * you may not use this file except in compliance with the Elastic License. */ +/* eslint-disable @typescript-eslint/no-explicit-any */ + import { TypeOf } from '@kbn/config-schema'; -import { JiraPublicConfigurationSchema, JiraSecretConfigurationSchema } from './schema'; +import { + ExternalIncidentServiceConfigurationSchema, + ExternalIncidentServiceSecretConfigurationSchema, + ExecutorParamsSchema, + ExecutorSubActionPushParamsSchema, + ExecutorSubActionGetIncidentParamsSchema, + ExecutorSubActionHandshakeParamsSchema, + ExecutorSubActionGetCapabilitiesParamsSchema, + ExecutorSubActionGetIssueTypesParamsSchema, + ExecutorSubActionGetFieldsByIssueTypeParamsSchema, +} from './schema'; +import { ActionsConfigurationUtilities } from '../../actions_config'; +import { IncidentConfigurationSchema } from '../case/common_schema'; +import { Comment } from '../case/common_types'; +import { Logger } from '../../../../../../src/core/server'; + +export type JiraPublicConfigurationType = TypeOf; +export type JiraSecretConfigurationType = TypeOf< + typeof ExternalIncidentServiceSecretConfigurationSchema +>; + +export type ExecutorParams = TypeOf; +export type ExecutorSubActionPushParams = TypeOf; + +export type IncidentConfiguration = TypeOf; + +export interface ExternalServiceCredentials { + config: Record; + secrets: Record; +} + +export interface ExternalServiceValidation { + config: (configurationUtilities: ActionsConfigurationUtilities, configObject: any) => void; + secrets: (configurationUtilities: ActionsConfigurationUtilities, secrets: any) => void; +} + +export interface ExternalServiceIncidentResponse { + id: string; + title: string; + url: string; + pushedDate: string; +} + +export interface ExternalServiceCommentResponse { + commentId: string; + pushedDate: string; + externalCommentId?: string; +} + +export type ExternalServiceParams = Record; + +export type Incident = Pick< + ExecutorSubActionPushParams, + 'description' | 'priority' | 'labels' | 'issueType' +> & { summary: string }; + +export interface CreateIncidentParams { + incident: Incident; +} + +export interface UpdateIncidentParams { + incidentId: string; + incident: Incident; +} + +export interface CreateCommentParams { + incidentId: string; + comment: Comment; +} -export type JiraPublicConfigurationType = TypeOf; -export type JiraSecretConfigurationType = TypeOf; +export type GetIssueTypesResponse = Array<{ id: string; name: string }>; +export type GetFieldsByIssueTypeResponse = Record< + string, + { allowedValues: Array<{}>; defaultValue: {} } +>; -interface CreateIncidentBasicRequestArgs { - summary: string; - description: string; +export interface ExternalService { + getIncident: (id: string) => Promise; + createIncident: (params: CreateIncidentParams) => Promise; + updateIncident: (params: UpdateIncidentParams) => Promise; + createComment: (params: CreateCommentParams) => Promise; + getCapabilities: () => Promise; + getIssueTypes: () => Promise; + getFieldsByIssueType: (issueTypeId: string) => Promise; } -interface CreateIncidentRequestArgs extends CreateIncidentBasicRequestArgs { - project: { key: string }; - issuetype: { name: string }; + +export interface PushToServiceApiParams extends ExecutorSubActionPushParams { + externalObject: Record; +} + +export type ExecutorSubActionGetIncidentParams = TypeOf< + typeof ExecutorSubActionGetIncidentParamsSchema +>; + +export type ExecutorSubActionHandshakeParams = TypeOf< + typeof ExecutorSubActionHandshakeParamsSchema +>; + +export type ExecutorSubActionGetCapabilitiesParams = TypeOf< + typeof ExecutorSubActionGetCapabilitiesParamsSchema +>; + +export type ExecutorSubActionGetIssueTypesParams = TypeOf< + typeof ExecutorSubActionGetIssueTypesParamsSchema +>; + +export type ExecutorSubActionGetFieldsByIssueTypeParams = TypeOf< + typeof ExecutorSubActionGetFieldsByIssueTypeParamsSchema +>; + +export interface ExternalServiceApiHandlerArgs { + externalService: ExternalService; + mapping: Map | null; +} + +export interface PushToServiceApiHandlerArgs extends ExternalServiceApiHandlerArgs { + params: PushToServiceApiParams; + logger: Logger; } -export interface CreateIncidentRequest { - fields: CreateIncidentRequestArgs; +export interface GetIncidentApiHandlerArgs extends ExternalServiceApiHandlerArgs { + params: ExecutorSubActionGetIncidentParams; } -export interface UpdateIncidentRequest { - fields: Partial; +export interface HandshakeApiHandlerArgs extends ExternalServiceApiHandlerArgs { + params: ExecutorSubActionHandshakeParams; } -export interface CreateCommentRequest { - body: string; +export interface GetIssueTypesHandlerArgs { + externalService: ExternalService; + params: ExecutorSubActionGetIssueTypesParams; +} + +export interface GetFieldsByIssueTypeHandlerArgs { + externalService: ExternalService; + params: ExecutorSubActionGetFieldsByIssueTypeParams; +} + +export interface PushToServiceResponse extends ExternalServiceIncidentResponse { + comments?: ExternalServiceCommentResponse[]; +} + +export interface ExternalServiceApi { + handshake: (args: HandshakeApiHandlerArgs) => Promise; + pushToService: (args: PushToServiceApiHandlerArgs) => Promise; + getIncident: (args: GetIncidentApiHandlerArgs) => Promise; + issueTypes: (args: GetIssueTypesHandlerArgs) => Promise; + fieldsByIssueType: ( + args: GetFieldsByIssueTypeHandlerArgs + ) => Promise; +} + +export type JiraExecutorResultData = + | PushToServiceResponse + | GetIssueTypesResponse + | GetFieldsByIssueTypeResponse; + +export interface Fields { + [key: string]: string | string[] | { name: string } | { key: string } | { id: string }; +} +export interface ResponseError { + [k: string]: string; } diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/validators.ts b/x-pack/plugins/actions/server/builtin_action_types/jira/validators.ts index 7226071392bc6..58a3e27247fae 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/validators.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/jira/validators.ts @@ -4,8 +4,38 @@ * you may not use this file except in compliance with the Elastic License. */ -import { validateCommonConfig, validateCommonSecrets } from '../case/validators'; -import { ExternalServiceValidation } from '../case/types'; +import { isEmpty } from 'lodash'; +import { ActionsConfigurationUtilities } from '../../actions_config'; +import { + JiraPublicConfigurationType, + JiraSecretConfigurationType, + ExternalServiceValidation, +} from './types'; + +import * as i18n from './translations'; + +export const validateCommonConfig = ( + configurationUtilities: ActionsConfigurationUtilities, + configObject: JiraPublicConfigurationType +) => { + if ( + configObject.incidentConfiguration !== null && + isEmpty(configObject.incidentConfiguration.mapping) + ) { + return i18n.MAPPING_EMPTY; + } + + try { + configurationUtilities.ensureUriAllowed(configObject.apiUrl); + } catch (allowedListError) { + return i18n.ALLOWED_HOSTS_ERROR(allowedListError.message); + } +}; + +export const validateCommonSecrets = ( + configurationUtilities: ActionsConfigurationUtilities, + secrets: JiraSecretConfigurationType +) => {}; export const validate: ExternalServiceValidation = { config: validateCommonConfig, diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/api.test.ts b/x-pack/plugins/actions/server/builtin_action_types/servicenow/api.test.ts index 0bb096ecd0f62..7a68781bb9a75 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/api.test.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/servicenow/api.test.ts @@ -91,7 +91,7 @@ describe('api', () => { expect(externalService.updateIncident).not.toHaveBeenCalled(); }); - test('it calls updateIncident correctly', async () => { + test('it calls updateIncident correctly when creating an incident and having comments', async () => { const params = { ...apiParams, externalId: null }; await api.pushToService({ externalService, @@ -103,7 +103,7 @@ describe('api', () => { expect(externalService.updateIncident).toHaveBeenCalledTimes(2); expect(externalService.updateIncident).toHaveBeenNthCalledWith(1, { incident: { - comments: 'A comment', + comments: 'A comment (added at 2020-03-13T08:34:53.450Z by Elastic User)', description: 'Incident description (created at 2020-03-13T08:34:53.450Z by Elastic User)', short_description: @@ -114,7 +114,7 @@ describe('api', () => { expect(externalService.updateIncident).toHaveBeenNthCalledWith(2, { incident: { - comments: 'Another comment', + comments: 'Another comment (added at 2020-03-13T08:34:53.450Z by Elastic User)', description: 'Incident description (created at 2020-03-13T08:34:53.450Z by Elastic User)', short_description: @@ -215,7 +215,7 @@ describe('api', () => { expect(externalService.updateIncident).toHaveBeenNthCalledWith(2, { incident: { - comments: 'A comment', + comments: 'A comment (added at 2020-03-13T08:34:53.450Z by Elastic User)', description: 'Incident description (updated at 2020-03-13T08:34:53.450Z by Elastic User)', short_description: diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/api.ts b/x-pack/plugins/actions/server/builtin_action_types/servicenow/api.ts index 3281832941558..c8e6147ecef46 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/api.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/servicenow/api.ts @@ -10,11 +10,13 @@ import { HandshakeApiHandlerArgs, GetIncidentApiHandlerArgs, ExternalServiceApi, + PushToServiceApiParams, + PushToServiceResponse, } from './types'; // TODO: to remove, need to support Case import { transformers } from '../case/transformers'; -import { PushToServiceResponse, TransformFieldsArgs } from './case_types'; +import { TransformFieldsArgs, Comment, EntityInformation } from '../case/common_types'; import { prepareFieldsForTransformation } from '../case/utils'; const handshakeHandler = async ({ @@ -92,9 +94,10 @@ const pushToServiceHandler = async ({ mapping.get('comments')?.actionType !== 'nothing' ) { res.comments = []; + const commentsTransformed = transformComments(comments, ['informationAdded']); const fieldsKey = mapping.get('comments')?.target ?? 'comments'; - for (const currentComment of comments) { + for (const currentComment of commentsTransformed) { await externalService.updateIncident({ incidentId: res.id, incident: { @@ -118,7 +121,7 @@ export const transformFields = ({ params, fields, currentIncident, -}: TransformFieldsArgs): Record => { +}: TransformFieldsArgs): Record => { return fields.reduce((prev, cur) => { const transform = flow(...cur.pipes.map((p) => transformers[p])); return { @@ -126,20 +129,35 @@ export const transformFields = ({ [cur.key]: transform({ value: cur.value, date: params.updatedAt ?? params.createdAt, - user: - (params.updatedBy != null - ? params.updatedBy.fullName - ? params.updatedBy.fullName - : params.updatedBy.username - : params.createdBy.fullName - ? params.createdBy.fullName - : params.createdBy.username) ?? '', + user: getEntity(params), previousValue: currentIncident ? currentIncident[cur.key] : '', }).value, }; }, {}); }; +export const transformComments = (comments: Comment[], pipes: string[]): Comment[] => { + return comments.map((c) => ({ + ...c, + comment: flow(...pipes.map((p) => transformers[p]))({ + value: c.comment, + date: c.updatedAt ?? c.createdAt, + user: getEntity(c), + }).value, + })); +}; + +export const getEntity = (entity: EntityInformation): string => + (entity.updatedBy != null + ? entity.updatedBy.fullName + ? entity.updatedBy.fullName + : entity.updatedBy.username + : entity.createdBy != null + ? entity.createdBy.fullName + ? entity.createdBy.fullName + : entity.createdBy.username + : '') ?? ''; + export const api: ExternalServiceApi = { handshake: handshakeHandler, pushToService: pushToServiceHandler, diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/index.ts b/x-pack/plugins/actions/server/builtin_action_types/servicenow/index.ts index 3addbe7c54dac..41a577918b18e 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/index.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/servicenow/index.ts @@ -24,11 +24,11 @@ import { ExecutorSubActionPushParams, ServiceNowPublicConfigurationType, ServiceNowSecretConfigurationType, + PushToServiceResponse, } from './types'; // TODO: to remove, need to support Case import { buildMap, mapParams } from '../case/utils'; -import { PushToServiceResponse } from './case_types'; interface GetActionTypeParams { logger: Logger; diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/mocks.ts b/x-pack/plugins/actions/server/builtin_action_types/servicenow/mocks.ts index 5f22fcd4fdc85..55a14e4528acf 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/mocks.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/servicenow/mocks.ts @@ -5,7 +5,7 @@ */ import { ExternalService, PushToServiceApiParams, ExecutorSubActionPushParams } from './types'; -import { MapRecord } from './case_types'; +import { MapRecord } from '../case/common_types'; const createMock = (): jest.Mocked => { const service = { diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/schema.ts b/x-pack/plugins/actions/server/builtin_action_types/servicenow/schema.ts index 82afebaaee445..921de42adfcaf 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/schema.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/servicenow/schema.ts @@ -5,7 +5,11 @@ */ import { schema } from '@kbn/config-schema'; -import { CommentSchema, EntityInformation, IncidentConfigurationSchema } from './case_shema'; +import { + CommentSchema, + EntityInformation, + IncidentConfigurationSchema, +} from '../case/common_schema'; export const ExternalIncidentServiceConfiguration = { apiUrl: schema.string(), diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/translations.ts b/x-pack/plugins/actions/server/builtin_action_types/servicenow/translations.ts index 05c7d805a1852..7cc97a241c4bc 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/translations.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/servicenow/translations.ts @@ -10,8 +10,8 @@ export const NAME = i18n.translate('xpack.actions.builtin.servicenowTitle', { defaultMessage: 'ServiceNow', }); -export const WHITE_LISTED_ERROR = (message: string) => - i18n.translate('xpack.actions.builtin.configuration.apiWhitelistError', { +export const ALLOWED_HOSTS_ERROR = (message: string) => + i18n.translate('xpack.actions.builtin.configuration.apiAllowedHostsError', { defaultMessage: 'error configuring connector action: {message}', values: { message, diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/types.ts b/x-pack/plugins/actions/server/builtin_action_types/servicenow/types.ts index 0db9b6642ea5c..e8fcfac45d789 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/types.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/servicenow/types.ts @@ -16,8 +16,8 @@ import { ExecutorSubActionHandshakeParamsSchema, } from './schema'; import { ActionsConfigurationUtilities } from '../../actions_config'; -import { IncidentConfigurationSchema } from './case_shema'; -import { PushToServiceResponse } from './case_types'; +import { ExternalServiceCommentResponse } from '../case/common_types'; +import { IncidentConfigurationSchema } from '../case/common_schema'; import { Logger } from '../../../../../../src/core/server'; export type ServiceNowPublicConfigurationType = TypeOf< @@ -52,6 +52,9 @@ export interface ExternalServiceIncidentResponse { url: string; pushedDate: string; } +export interface PushToServiceResponse extends ExternalServiceIncidentResponse { + comments?: ExternalServiceCommentResponse[]; +} export type ExternalServiceParams = Record; diff --git a/x-pack/plugins/actions/server/builtin_action_types/servicenow/validators.ts b/x-pack/plugins/actions/server/builtin_action_types/servicenow/validators.ts index 6eec3b8d63b86..87bbfd9c7ea95 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/servicenow/validators.ts +++ b/x-pack/plugins/actions/server/builtin_action_types/servicenow/validators.ts @@ -27,8 +27,8 @@ export const validateCommonConfig = ( try { configurationUtilities.ensureUriAllowed(configObject.apiUrl); - } catch (allowListError) { - return i18n.WHITE_LISTED_ERROR(allowListError.message); + } catch (allowedListError) { + return i18n.ALLOWED_HOSTS_ERROR(allowedListError.message); } }; diff --git a/x-pack/plugins/case/common/constants.ts b/x-pack/plugins/case/common/constants.ts index bd12c258a5388..15a318002390f 100644 --- a/x-pack/plugins/case/common/constants.ts +++ b/x-pack/plugins/case/common/constants.ts @@ -28,5 +28,11 @@ export const CASE_USER_ACTIONS_URL = `${CASE_DETAILS_URL}/user_actions`; export const ACTION_URL = '/api/actions'; export const ACTION_TYPES_URL = '/api/actions/list_action_types'; export const SERVICENOW_ACTION_TYPE_ID = '.servicenow'; +export const JIRA_ACTION_TYPE_ID = '.jira'; +export const RESILIENT_ACTION_TYPE_ID = '.resilient'; -export const SUPPORTED_CONNECTORS = ['.servicenow', '.jira', '.resilient']; +export const SUPPORTED_CONNECTORS = [ + SERVICENOW_ACTION_TYPE_ID, + JIRA_ACTION_TYPE_ID, + RESILIENT_ACTION_TYPE_ID, +]; diff --git a/x-pack/plugins/case/server/routes/api/cases/configure/get_connectors.ts b/x-pack/plugins/case/server/routes/api/cases/configure/get_connectors.ts index 28e75dd2f8c32..a22d7ae5cea21 100644 --- a/x-pack/plugins/case/server/routes/api/cases/configure/get_connectors.ts +++ b/x-pack/plugins/case/server/routes/api/cases/configure/get_connectors.ts @@ -12,6 +12,7 @@ import { CASE_CONFIGURE_CONNECTORS_URL, SUPPORTED_CONNECTORS, SERVICENOW_ACTION_TYPE_ID, + JIRA_ACTION_TYPE_ID, } from '../../../../../common/constants'; /* @@ -36,8 +37,9 @@ export function initCaseConfigureGetActionConnector({ caseService, router }: Rou (action) => SUPPORTED_CONNECTORS.includes(action.actionTypeId) && // Need this filtering temporary to display only Case owned ServiceNow connectors - (action.actionTypeId !== SERVICENOW_ACTION_TYPE_ID || - (action.actionTypeId === SERVICENOW_ACTION_TYPE_ID && action.config!.isCaseOwned)) + (![SERVICENOW_ACTION_TYPE_ID, JIRA_ACTION_TYPE_ID].includes(action.actionTypeId) || + ([SERVICENOW_ACTION_TYPE_ID, JIRA_ACTION_TYPE_ID].includes(action.actionTypeId) && + action.config?.isCaseOwned === true)) ); return response.ok({ body: results }); } catch (error) { diff --git a/x-pack/plugins/security_solution/public/common/lib/connectors/config.ts b/x-pack/plugins/security_solution/public/common/lib/connectors/config.ts index 833f85712b5fa..9e6982ea20301 100644 --- a/x-pack/plugins/security_solution/public/common/lib/connectors/config.ts +++ b/x-pack/plugins/security_solution/public/common/lib/connectors/config.ts @@ -4,14 +4,17 @@ * you may not use this file except in compliance with the Elastic License. */ -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import { ServiceNowConnectorConfiguration } from '../../../../../triggers_actions_ui/public/common'; -import { connector as jiraConnectorConfig } from './jira/config'; +/* eslint-disable @kbn/eslint/no-restricted-paths */ + +import { + ServiceNowConnectorConfiguration, + JiraConnectorConfiguration, +} from '../../../../../triggers_actions_ui/public/common'; import { connector as resilientConnectorConfig } from './resilient/config'; import { ConnectorConfiguration } from './types'; export const connectorsConfiguration: Record = { '.servicenow': ServiceNowConnectorConfiguration as ConnectorConfiguration, - '.jira': jiraConnectorConfig, + '.jira': JiraConnectorConfiguration as ConnectorConfiguration, '.resilient': resilientConnectorConfig, }; diff --git a/x-pack/plugins/security_solution/public/common/lib/connectors/index.ts b/x-pack/plugins/security_solution/public/common/lib/connectors/index.ts index f32e1e0df184e..33afa82c84f34 100644 --- a/x-pack/plugins/security_solution/public/common/lib/connectors/index.ts +++ b/x-pack/plugins/security_solution/public/common/lib/connectors/index.ts @@ -4,5 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ -export { getActionType as jiraActionType } from './jira'; export { getActionType as resilientActionType } from './resilient'; diff --git a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/flyout.tsx b/x-pack/plugins/security_solution/public/common/lib/connectors/jira/flyout.tsx deleted file mode 100644 index 0737db3cd08eb..0000000000000 --- a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/flyout.tsx +++ /dev/null @@ -1,114 +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; - * you may not use this file except in compliance with the Elastic License. - */ -import React from 'react'; -import { - EuiFieldText, - EuiFlexGroup, - EuiFlexItem, - EuiFormRow, - EuiFieldPassword, - EuiSpacer, -} from '@elastic/eui'; - -import * as i18n from './translations'; -import { ConnectorFlyoutFormProps } from '../types'; -import { JiraActionConnector } from './types'; -import { withConnectorFlyout } from '../components/connector_flyout'; - -const JiraConnectorForm: React.FC> = ({ - errors, - action, - onChangeSecret, - onBlurSecret, - onChangeConfig, - onBlurConfig, -}) => { - const { projectKey } = action.config; - const { email, apiToken } = action.secrets; - const isProjectKeyInvalid: boolean = errors.projectKey.length > 0 && projectKey != null; - const isEmailInvalid: boolean = errors.email.length > 0 && email != null; - const isApiTokenInvalid: boolean = errors.apiToken.length > 0 && apiToken != null; - - return ( - <> - - - - onChangeConfig('projectKey', evt.target.value)} - onBlur={() => onBlurConfig('projectKey')} - /> - - - - - - - - onChangeSecret('email', evt.target.value)} - onBlur={() => onBlurSecret('email')} - /> - - - - - - - - onChangeSecret('apiToken', evt.target.value)} - onBlur={() => onBlurSecret('apiToken')} - /> - - - - - ); -}; - -export const JiraConnectorFlyout = withConnectorFlyout({ - ConnectorFormComponent: JiraConnectorForm, - secretKeys: ['email', 'apiToken'], - configKeys: ['projectKey'], - connectorActionTypeId: '.jira', -}); - -// eslint-disable-next-line import/no-default-export -export { JiraConnectorFlyout as default }; diff --git a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/index.tsx b/x-pack/plugins/security_solution/public/common/lib/connectors/jira/index.tsx deleted file mode 100644 index cead392010dc7..0000000000000 --- a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/index.tsx +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { lazy } from 'react'; -import { - ValidationResult, - // eslint-disable-next-line @kbn/eslint/no-restricted-paths -} from '../../../../../../triggers_actions_ui/public/types'; - -import { connector } from './config'; -import { createActionType } from '../utils'; -import logo from './logo.svg'; -import { JiraActionConnector } from './types'; -import * as i18n from './translations'; - -interface Errors { - projectKey: string[]; - email: string[]; - apiToken: string[]; -} - -const validateConnector = (action: JiraActionConnector): ValidationResult => { - const errors: Errors = { - projectKey: [], - email: [], - apiToken: [], - }; - - if (!action.config.projectKey) { - errors.projectKey = [...errors.projectKey, i18n.JIRA_PROJECT_KEY_REQUIRED]; - } - - if (!action.secrets.email) { - errors.email = [...errors.email, i18n.JIRA_EMAIL_REQUIRED]; - } - - if (!action.secrets.apiToken) { - errors.apiToken = [...errors.apiToken, i18n.JIRA_API_TOKEN_REQUIRED]; - } - - return { errors }; -}; - -export const getActionType = createActionType({ - id: connector.id, - iconClass: logo, - selectMessage: i18n.JIRA_DESC, - actionTypeTitle: connector.name, - validateConnector, - actionConnectorFields: lazy(() => import('./flyout')), -}); diff --git a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/translations.ts b/x-pack/plugins/security_solution/public/common/lib/connectors/jira/translations.ts deleted file mode 100644 index d7abf77a58d4c..0000000000000 --- a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/translations.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -import { i18n } from '@kbn/i18n'; - -export * from '../translations'; - -export const JIRA_DESC = i18n.translate( - 'xpack.securitySolution.case.connectors.jira.selectMessageText', - { - defaultMessage: 'Push or update Security case data to a new issue in Jira', - } -); - -export const JIRA_TITLE = i18n.translate( - 'xpack.securitySolution.case.connectors.jira.actionTypeTitle', - { - defaultMessage: 'Jira', - } -); - -export const JIRA_PROJECT_KEY_LABEL = i18n.translate( - 'xpack.securitySolution.case.connectors.jira.projectKey', - { - defaultMessage: 'Project key', - } -); - -export const JIRA_PROJECT_KEY_REQUIRED = i18n.translate( - 'xpack.securitySolution.case.connectors.jira.requiredProjectKeyTextField', - { - defaultMessage: 'Project key is required', - } -); - -export const JIRA_EMAIL_LABEL = i18n.translate( - 'xpack.securitySolution.case.connectors.jira.emailTextFieldLabel', - { - defaultMessage: 'Email or Username', - } -); - -export const JIRA_EMAIL_REQUIRED = i18n.translate( - 'xpack.securitySolution.case.connectors.jira.requiredEmailTextField', - { - defaultMessage: 'Email or Username is required', - } -); - -export const JIRA_API_TOKEN_LABEL = i18n.translate( - 'xpack.securitySolution.case.connectors.jira.apiTokenTextFieldLabel', - { - defaultMessage: 'API token or Password', - } -); - -export const JIRA_API_TOKEN_REQUIRED = i18n.translate( - 'xpack.securitySolution.case.connectors.jira.requiredApiTokenTextField', - { - defaultMessage: 'API token or Password is required', - } -); - -export const MAPPING_FIELD_SUMMARY = i18n.translate( - 'xpack.securitySolution.case.configureCases.mappingFieldSummary', - { - defaultMessage: 'Summary', - } -); diff --git a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/types.ts b/x-pack/plugins/security_solution/public/common/lib/connectors/jira/types.ts deleted file mode 100644 index fafb4a0d41fb3..0000000000000 --- a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/types.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -/* eslint-disable no-restricted-imports */ -/* eslint-disable @kbn/eslint/no-restricted-paths */ - -import { - JiraPublicConfigurationType, - JiraSecretConfigurationType, -} from '../../../../../../actions/server/builtin_action_types/jira/types'; - -export { JiraFieldsType } from '../../../../../../case/common/api/connectors'; - -export * from '../types'; - -export interface JiraActionConnector { - config: JiraPublicConfigurationType; - secrets: JiraSecretConfigurationType; -} diff --git a/x-pack/plugins/security_solution/public/plugin.tsx b/x-pack/plugins/security_solution/public/plugin.tsx index 1017cbb6a2c61..10bbbbfa72719 100644 --- a/x-pack/plugins/security_solution/public/plugin.tsx +++ b/x-pack/plugins/security_solution/public/plugin.tsx @@ -21,7 +21,7 @@ import { import { Storage } from '../../../../src/plugins/kibana_utils/public'; import { initTelemetry } from './common/lib/telemetry'; import { KibanaServices } from './common/lib/kibana/services'; -import { jiraActionType, resilientActionType } from './common/lib/connectors'; +import { resilientActionType } from './common/lib/connectors'; import { PluginSetup, PluginStart, @@ -96,7 +96,6 @@ export class Plugin implements IPlugin { diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 89d400f92bce9..f753e0ec87064 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -4445,7 +4445,6 @@ "xpack.actions.builtin.case.connectorApiNullError": "コネクター[apiUrl]が必要です", "xpack.actions.builtin.case.jiraTitle": "Jira", "xpack.actions.builtin.case.resilientTitle": "IBM Resilient", - "xpack.actions.builtin.configuration.apiWhitelistError": "コネクターアクションの構成エラー:{message}", "xpack.actions.builtin.email.errorSendingErrorMessage": "エラー送信メールアドレス", "xpack.actions.builtin.emailTitle": "メール", "xpack.actions.builtin.esIndex.errorIndexingErrorMessage": "エラーインデックス作成ドキュメント", @@ -15114,7 +15113,6 @@ "xpack.securitySolution.case.configureCases.mappingFieldDescription": "説明", "xpack.securitySolution.case.configureCases.mappingFieldName": "名前", "xpack.securitySolution.case.configureCases.mappingFieldNotMapped": "マップされません", - "xpack.securitySolution.case.configureCases.mappingFieldSummary": "まとめ", "xpack.securitySolution.case.configureCases.noConnector": "コネクターを選択していません", "xpack.securitySolution.case.configureCases.updateConnector": "コネクターを更新", "xpack.securitySolution.case.configureCases.updateSelectedConnector": "{ connectorName }を更新", @@ -15138,14 +15136,6 @@ "xpack.securitySolution.case.connectors.common.requiredPasswordTextField": "パスワードが必要です", "xpack.securitySolution.case.connectors.common.requiredUsernameTextField": "ユーザー名が必要です", "xpack.securitySolution.case.connectors.common.usernameTextFieldLabel": "ユーザー名", - "xpack.securitySolution.case.connectors.jira.actionTypeTitle": "Jira", - "xpack.securitySolution.case.connectors.jira.apiTokenTextFieldLabel": "APIトークンまたはパスワード", - "xpack.securitySolution.case.connectors.jira.emailTextFieldLabel": "電子メールアドレスまたはユーザー名", - "xpack.securitySolution.case.connectors.jira.projectKey": "プロジェクトキー", - "xpack.securitySolution.case.connectors.jira.requiredApiTokenTextField": "APIトークンまたはパスワードが必要です", - "xpack.securitySolution.case.connectors.jira.requiredEmailTextField": "電子メールアドレスまたはユーザー名が必要です", - "xpack.securitySolution.case.connectors.jira.requiredProjectKeyTextField": "プロジェクトキーが必要です", - "xpack.securitySolution.case.connectors.jira.selectMessageText": "Jiraでセキュリティケースデータを更新するか、新しいインシデントにプッシュ", "xpack.securitySolution.case.connectors.resilient.actionTypeTitle": "IBM Resilient", "xpack.securitySolution.case.connectors.resilient.apiKeyId": "APIキーID", "xpack.securitySolution.case.connectors.resilient.apiKeySecret": "APIキーシークレット", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 4fa6544caf191..8841db0be8d95 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -4446,7 +4446,6 @@ "xpack.actions.builtin.case.connectorApiNullError": "需要指定连接器 [apiUrl]", "xpack.actions.builtin.case.jiraTitle": "Jira", "xpack.actions.builtin.case.resilientTitle": "IBM Resilient", - "xpack.actions.builtin.configuration.apiWhitelistError": "配置连接器操作时出错:{message}", "xpack.actions.builtin.email.errorSendingErrorMessage": "发送电子邮件时出错", "xpack.actions.builtin.emailTitle": "电子邮件", "xpack.actions.builtin.esIndex.errorIndexingErrorMessage": "索引文档时出错", @@ -15123,7 +15122,6 @@ "xpack.securitySolution.case.configureCases.mappingFieldDescription": "描述", "xpack.securitySolution.case.configureCases.mappingFieldName": "名称", "xpack.securitySolution.case.configureCases.mappingFieldNotMapped": "未映射", - "xpack.securitySolution.case.configureCases.mappingFieldSummary": "摘要", "xpack.securitySolution.case.configureCases.noConnector": "未选择连接器", "xpack.securitySolution.case.configureCases.updateConnector": "更新连接器", "xpack.securitySolution.case.configureCases.updateSelectedConnector": "更新 { connectorName }", @@ -15147,14 +15145,6 @@ "xpack.securitySolution.case.connectors.common.requiredPasswordTextField": "“密码”必填", "xpack.securitySolution.case.connectors.common.requiredUsernameTextField": "“用户名”必填", "xpack.securitySolution.case.connectors.common.usernameTextFieldLabel": "用户名", - "xpack.securitySolution.case.connectors.jira.actionTypeTitle": "Jira", - "xpack.securitySolution.case.connectors.jira.apiTokenTextFieldLabel": "API 令牌或密码", - "xpack.securitySolution.case.connectors.jira.emailTextFieldLabel": "电子邮件或用户名", - "xpack.securitySolution.case.connectors.jira.projectKey": "项目键", - "xpack.securitySolution.case.connectors.jira.requiredApiTokenTextField": "“API 令牌或密码”必填", - "xpack.securitySolution.case.connectors.jira.requiredEmailTextField": "“电子邮件或用户名”必填", - "xpack.securitySolution.case.connectors.jira.requiredProjectKeyTextField": "“项目键”必填", - "xpack.securitySolution.case.connectors.jira.selectMessageText": "将 Security 案例数据推送或更新到 Jira 中的新问题", "xpack.securitySolution.case.connectors.resilient.actionTypeTitle": "IBM Resilient", "xpack.securitySolution.case.connectors.resilient.apiKeyId": "API 密钥 ID", "xpack.securitySolution.case.connectors.resilient.apiKeySecret": "API 密钥密码", diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/field_mapping.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/field_mapping.tsx similarity index 95% rename from x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/field_mapping.tsx rename to x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/field_mapping.tsx index 52b881a1eb75f..a3382513d2bcb 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/field_mapping.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/field_mapping.tsx @@ -13,9 +13,8 @@ import * as i18n from './translations'; import { setActionTypeToMapping, setThirdPartyToMapping } from './utils'; import { ThirdPartyField as ConnectorConfigurationThirdPartyField } from './types'; -import { CasesConfigurationMapping } from '../types'; -import { connectorConfiguration } from '../config'; -import { createDefaultMapping } from '../servicenow_connectors'; +import { CasesConfigurationMapping } from './types'; +import { createDefaultMapping } from './utils'; const FieldRowWrapper = styled.div` margin-top: 8px; @@ -70,15 +69,15 @@ const getThirdPartyOptions = ( export interface FieldMappingProps { disabled: boolean; mapping: CasesConfigurationMapping[] | null; - connectorActionTypeId: string; onChangeMapping: (newMapping: CasesConfigurationMapping[]) => void; + connectorConfiguration: Record; } const FieldMappingComponent: React.FC = ({ disabled, mapping, onChangeMapping, - connectorActionTypeId, + connectorConfiguration, }) => { const onChangeActionType = useCallback( (caseField: string, newActionType: string) => { diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/field_mapping_row.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/field_mapping_row.tsx similarity index 100% rename from x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/field_mapping_row.tsx rename to x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/field_mapping_row.tsx diff --git a/x-pack/plugins/actions/server/builtin_action_types/jira/config.ts b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/index.ts similarity index 51% rename from x-pack/plugins/actions/server/builtin_action_types/jira/config.ts rename to x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/index.ts index 54f28e447010a..2de9b87ead3fe 100644 --- a/x-pack/plugins/actions/server/builtin_action_types/jira/config.ts +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/index.ts @@ -4,11 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ExternalServiceConfiguration } from '../case/types'; -import * as i18n from './translations'; - -export const config: ExternalServiceConfiguration = { - id: '.jira', - name: i18n.NAME, - minimumLicenseRequired: 'gold', -}; +export * from './types'; +export * from './field_mapping'; +export * from './field_mapping_row'; +export * from './utils'; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/translations.ts b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/translations.ts similarity index 100% rename from x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/translations.ts rename to x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/translations.ts diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/types.ts b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/types.ts similarity index 72% rename from x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/types.ts rename to x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/types.ts index 6cd2200e1dc74..3571db39b596a 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/types.ts +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/types.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ActionType } from '../../../../../types'; +import { ActionType } from '../../../../types'; export { ActionType }; @@ -14,3 +14,8 @@ export interface ThirdPartyField { defaultSourceField: string; defaultActionType: string; } +export interface CasesConfigurationMapping { + source: string; + target: string; + actionType: string; +} diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/utils.ts b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/utils.ts similarity index 76% rename from x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/utils.ts rename to x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/utils.ts index a173d90515302..b14b1b76427c6 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/case_mappings/utils.ts +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/case_mappings/utils.ts @@ -3,7 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ -import { CasesConfigurationMapping } from '../types'; +import { CasesConfigurationMapping } from './types'; export const setActionTypeToMapping = ( caseField: string, @@ -36,3 +36,13 @@ export const setThirdPartyToMapping = ( } return item; }); + +export const createDefaultMapping = (fields: Record): CasesConfigurationMapping[] => + Object.keys(fields).map( + (key) => + ({ + source: fields[key].defaultSourceField, + target: key, + actionType: fields[key].defaultActionType, + } as CasesConfigurationMapping) + ); diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/email/email_params.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/email/email_params.test.tsx index ecdfefa109f58..be3e8a31820c4 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/email/email_params.test.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/email/email_params.test.tsx @@ -17,6 +17,7 @@ describe('EmailParamsFields renders', () => { subject: 'test', message: 'test message', }; + const wrapper = mountWithIntl( > { + return await http.post(`${BASE_ACTION_API_PATH}/action/${connectorId}/_execute`, { + body: JSON.stringify({ + params: { subAction: 'issueTypes', subActionParams: {} }, + }), + signal, + }); +} + +export async function getFieldsByIssueType({ + http, + signal, + connectorId, + id, +}: { + http: HttpSetup; + signal: AbortSignal; + connectorId: string; + id: string; +}): Promise> { + return await http.post(`${BASE_ACTION_API_PATH}/action/${connectorId}/_execute`, { + body: JSON.stringify({ + params: { subAction: 'fieldsByIssueType', subActionParams: { id } }, + }), + signal, + }); +} diff --git a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/config.ts b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/config.ts similarity index 87% rename from x-pack/plugins/security_solution/public/common/lib/connectors/jira/config.ts rename to x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/config.ts index e6151a54bff74..628600ee91c8e 100644 --- a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/config.ts +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/config.ts @@ -4,19 +4,17 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ConnectorConfiguration } from './types'; - import * as i18n from './translations'; import logo from './logo.svg'; -export const connector: ConnectorConfiguration = { +export const connectorConfiguration = { id: '.jira', name: i18n.JIRA_TITLE, logo, enabled: true, enabledInConfig: true, enabledInLicense: true, - minimumLicenseRequired: 'platinum', + minimumLicenseRequired: 'gold', fields: { summary: { label: i18n.MAPPING_FIELD_SUMMARY, diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/index.ts b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/index.ts new file mode 100644 index 0000000000000..a0170f9d84e9b --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { getActionType as getJiraActionType } from './jira'; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira.test.tsx new file mode 100644 index 0000000000000..61923d8f78b51 --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira.test.tsx @@ -0,0 +1,100 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import { TypeRegistry } from '../../../type_registry'; +import { registerBuiltInActionTypes } from '.././index'; +import { ActionTypeModel } from '../../../../types'; +import { JiraActionConnector } from './types'; + +const ACTION_TYPE_ID = '.jira'; +let actionTypeModel: ActionTypeModel; + +beforeAll(() => { + const actionTypeRegistry = new TypeRegistry(); + registerBuiltInActionTypes({ actionTypeRegistry }); + const getResult = actionTypeRegistry.get(ACTION_TYPE_ID); + if (getResult !== null) { + actionTypeModel = getResult; + } +}); + +describe('actionTypeRegistry.get() works', () => { + test('action type static data is as expected', () => { + expect(actionTypeModel.id).toEqual(ACTION_TYPE_ID); + }); +}); + +describe('jira connector validation', () => { + test('connector validation succeeds when connector config is valid', () => { + const actionConnector = { + secrets: { + email: 'email', + apiToken: 'apiToken', + }, + id: 'test', + actionTypeId: '.jira', + name: 'jira', + isPreconfigured: false, + config: { + apiUrl: 'https://siem-kibana.atlassian.net', + projectKey: 'CK', + }, + } as JiraActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + apiUrl: [], + email: [], + apiToken: [], + projectKey: [], + }, + }); + }); + + test('connector validation fails when connector config is not valid', () => { + const actionConnector = ({ + secrets: { + email: 'user', + }, + id: '.jira', + actionTypeId: '.jira', + name: 'jira', + config: {}, + } as unknown) as JiraActionConnector; + + expect(actionTypeModel.validateConnector(actionConnector)).toEqual({ + errors: { + apiUrl: ['URL is required.'], + email: [], + apiToken: ['API token or Password is required'], + projectKey: ['Project key is required'], + }, + }); + }); +}); + +describe('jira action params validation', () => { + test('action params validation succeeds when action params is valid', () => { + const actionParams = { + subActionParams: { title: 'some title {{test}}' }, + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { title: [] }, + }); + }); + + test('params validation fails when body is not valid', () => { + const actionParams = { + subActionParams: { title: '' }, + }; + + expect(actionTypeModel.validateParams(actionParams)).toEqual({ + errors: { + title: ['Title is required.'], + }, + }); + }); +}); diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira.tsx new file mode 100644 index 0000000000000..fd36bd6aeab0a --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira.tsx @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { lazy } from 'react'; +import { ValidationResult, ActionTypeModel } from '../../../../types'; +import { connectorConfiguration } from './config'; +import logo from './logo.svg'; +import { JiraActionConnector, JiraActionParams } from './types'; +import * as i18n from './translations'; +import { isValidUrl } from '../../../lib/value_validators'; + +const validateConnector = (action: JiraActionConnector): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + apiUrl: new Array(), + projectKey: new Array(), + email: new Array(), + apiToken: new Array(), + }; + validationResult.errors = errors; + + if (!action.config.apiUrl) { + errors.apiUrl = [...errors.apiUrl, i18n.API_URL_REQUIRED]; + } + + if (action.config.apiUrl && !isValidUrl(action.config.apiUrl, 'https:')) { + errors.apiUrl = [...errors.apiUrl, i18n.API_URL_INVALID]; + } + + if (!action.config.projectKey) { + errors.projectKey = [...errors.projectKey, i18n.JIRA_PROJECT_KEY_REQUIRED]; + } + + if (!action.secrets.email) { + errors.email = [...errors.email, i18n.JIRA_EMAIL_REQUIRED]; + } + + if (!action.secrets.apiToken) { + errors.apiToken = [...errors.apiToken, i18n.JIRA_API_TOKEN_REQUIRED]; + } + + return validationResult; +}; + +export function getActionType(): ActionTypeModel { + return { + id: connectorConfiguration.id, + iconClass: logo, + selectMessage: i18n.JIRA_DESC, + actionTypeTitle: connectorConfiguration.name, + validateConnector, + actionConnectorFields: lazy(() => import('./jira_connectors')), + validateParams: (actionParams: JiraActionParams): ValidationResult => { + const validationResult = { errors: {} }; + const errors = { + title: new Array(), + }; + validationResult.errors = errors; + if (actionParams.subActionParams && !actionParams.subActionParams.title?.length) { + errors.title.push(i18n.TITLE_REQUIRED); + } + return validationResult; + }, + actionParamsFields: lazy(() => import('./jira_params')), + }; +} diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_connectors.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_connectors.test.tsx new file mode 100644 index 0000000000000..2cac1819d552d --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_connectors.test.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import { DocLinksStart } from 'kibana/public'; +import JiraConnectorFields from './jira_connectors'; +import { JiraActionConnector } from './types'; + +describe('JiraActionConnectorFields renders', () => { + test('alerting Jira connector fields is rendered', () => { + const actionConnector = { + secrets: { + email: 'email', + apiToken: 'token', + }, + id: 'test', + actionTypeId: '.jira', + isPreconfigured: false, + name: 'jira', + config: { + apiUrl: 'https://test/', + projectKey: 'CK', + }, + } as JiraActionConnector; + const deps = { + docLinks: { ELASTIC_WEBSITE_URL: '', DOC_LINK_VERSION: '' } as DocLinksStart, + }; + const wrapper = mountWithIntl( + {}} + editActionSecrets={() => {}} + docLinks={deps!.docLinks} + readOnly={false} + /> + ); + + expect(wrapper.find('[data-test-subj="apiUrlFromInput"]').length > 0).toBeTruthy(); + expect( + wrapper.find('[data-test-subj="connector-jira-project-key-form-input"]').length > 0 + ).toBeTruthy(); + + expect( + wrapper.find('[data-test-subj="connector-jira-email-form-input"]').length > 0 + ).toBeTruthy(); + + expect( + wrapper.find('[data-test-subj="connector-jira-apiToken-form-input"]').length > 0 + ).toBeTruthy(); + }); + + test('case specific Jira connector fields is rendered', () => { + const actionConnector = { + secrets: { + email: 'email', + apiToken: 'token', + }, + id: 'test', + actionTypeId: '.jira', + isPreconfigured: false, + name: 'jira', + config: { + apiUrl: 'https://test/', + projectKey: 'CK', + }, + } as JiraActionConnector; + const deps = { + docLinks: { ELASTIC_WEBSITE_URL: '', DOC_LINK_VERSION: '' } as DocLinksStart, + }; + const wrapper = mountWithIntl( + {}} + editActionSecrets={() => {}} + docLinks={deps!.docLinks} + readOnly={false} + consumer={'case'} + /> + ); + expect(wrapper.find('[data-test-subj="case-jira-mappings"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="apiUrlFromInput"]').length > 0).toBeTruthy(); + expect( + wrapper.find('[data-test-subj="connector-jira-project-key-form-input"]').length > 0 + ).toBeTruthy(); + + expect( + wrapper.find('[data-test-subj="connector-jira-email-form-input"]').length > 0 + ).toBeTruthy(); + + expect( + wrapper.find('[data-test-subj="connector-jira-apiToken-form-input"]').length > 0 + ).toBeTruthy(); + }); +}); diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_connectors.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_connectors.tsx new file mode 100644 index 0000000000000..2ab9843c143b9 --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_connectors.tsx @@ -0,0 +1,209 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React, { useCallback } from 'react'; + +import { + EuiFieldText, + EuiFlexGroup, + EuiFlexItem, + EuiFormRow, + EuiFieldPassword, + EuiSpacer, +} from '@elastic/eui'; + +import { isEmpty } from 'lodash'; +import { ActionConnectorFieldsProps } from '../../../../types'; +import { CasesConfigurationMapping, FieldMapping, createDefaultMapping } from '../case_mappings'; + +import * as i18n from './translations'; +import { JiraActionConnector } from './types'; +import { connectorConfiguration } from './config'; + +const JiraConnectorFields: React.FC> = ({ + action, + editActionSecrets, + editActionConfig, + errors, + consumer, + readOnly, + docLinks, +}) => { + // TODO: remove incidentConfiguration later, when Case Jira will move their fields to the level of action execution + const { apiUrl, projectKey, incidentConfiguration, isCaseOwned } = action.config; + const mapping = incidentConfiguration ? incidentConfiguration.mapping : []; + + const isApiUrlInvalid: boolean = errors.apiUrl.length > 0 && apiUrl != null; + + const { email, apiToken } = action.secrets; + + const isProjectKeyInvalid: boolean = errors.projectKey.length > 0 && projectKey != null; + const isEmailInvalid: boolean = errors.email.length > 0 && email != null; + const isApiTokenInvalid: boolean = errors.apiToken.length > 0 && apiToken != null; + + // TODO: remove this block later, when Case ServiceNow will move their fields to the level of action execution + if (consumer === 'case') { + if (isEmpty(mapping)) { + editActionConfig('incidentConfiguration', { + mapping: createDefaultMapping(connectorConfiguration.fields as any), + }); + } + if (!isCaseOwned) { + editActionConfig('isCaseOwned', true); + } + } + + const handleOnChangeActionConfig = useCallback( + (key: string, value: string) => editActionConfig(key, value), + // eslint-disable-next-line react-hooks/exhaustive-deps + [] + ); + + const handleOnChangeSecretConfig = useCallback( + (key: string, value: string) => editActionSecrets(key, value), + // eslint-disable-next-line react-hooks/exhaustive-deps + [] + ); + + const handleOnChangeMappingConfig = useCallback( + (newMapping: CasesConfigurationMapping[]) => + editActionConfig('incidentConfiguration', { + ...action.config.incidentConfiguration, + mapping: newMapping, + }), + // eslint-disable-next-line react-hooks/exhaustive-deps + [action.config] + ); + + return ( + <> + + + + handleOnChangeActionConfig('apiUrl', evt.target.value)} + onBlur={() => { + if (!apiUrl) { + editActionConfig('apiUrl', ''); + } + }} + /> + + + + + + + + handleOnChangeActionConfig('projectKey', evt.target.value)} + onBlur={() => { + if (!projectKey) { + editActionConfig('projectKey', ''); + } + }} + /> + + + + + + + + handleOnChangeSecretConfig('email', evt.target.value)} + onBlur={() => { + if (!email) { + editActionSecrets('email', ''); + } + }} + /> + + + + + + + + handleOnChangeSecretConfig('apiToken', evt.target.value)} + onBlur={() => { + if (!apiToken) { + editActionSecrets('apiToken', ''); + } + }} + /> + + + + {consumer === 'case' && ( // TODO: remove this block later, when Case Jira will move their fields to the level of action execution + <> + + + + + + + + )} + + ); +}; + +// eslint-disable-next-line import/no-default-export +export { JiraConnectorFields as default }; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_params.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_params.test.tsx new file mode 100644 index 0000000000000..26d358310741c --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_params.test.tsx @@ -0,0 +1,233 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import React from 'react'; +import { mountWithIntl } from 'test_utils/enzyme_helpers'; +import JiraParamsFields from './jira_params'; +import { DocLinksStart } from 'kibana/public'; + +import { useGetIssueTypes } from './use_get_issue_types'; +import { useGetFieldsByIssueType } from './use_get_fields_by_issue_type'; + +jest.mock('../../../app_context', () => { + const post = jest.fn(); + return { + useAppDependencies: jest.fn(() => ({ http: { post } })), + }; +}); + +jest.mock('./use_get_issue_types'); +jest.mock('./use_get_fields_by_issue_type'); + +const useGetIssueTypesMock = useGetIssueTypes as jest.Mock; +const useGetFieldsByIssueTypeMock = useGetFieldsByIssueType as jest.Mock; + +const actionParams = { + subAction: 'pushToService', + subActionParams: { + title: 'sn title', + description: 'some description', + comments: [{ commentId: '1', comment: 'comment for jira' }], + issueType: '10006', + labels: ['kibana'], + priority: 'High', + savedObjectId: '123', + externalId: null, + }, +}; +const connector = { + secrets: {}, + config: {}, + id: 'test', + actionTypeId: '.test', + name: 'Test', + isPreconfigured: false, +}; + +describe('JiraParamsFields renders', () => { + const useGetIssueTypesResponse = { + isLoading: false, + issueTypes: [ + { + id: '10006', + name: 'Task', + }, + { + id: '10007', + name: 'Bug', + }, + ], + }; + + const useGetFieldsByIssueTypeResponse = { + isLoading: false, + fields: { + summary: { allowedValues: [], defaultValue: {} }, + labels: { allowedValues: [], defaultValue: {} }, + description: { allowedValues: [], defaultValue: {} }, + priority: { + allowedValues: [ + { + name: 'Medium', + id: '3', + }, + ], + defaultValue: { name: 'Medium', id: '3' }, + }, + }, + }; + + beforeEach(() => { + useGetIssueTypesMock.mockReturnValue(useGetIssueTypesResponse); + useGetFieldsByIssueTypeMock.mockReturnValue(useGetFieldsByIssueTypeResponse); + }); + + test('all params fields are rendered', () => { + const wrapper = mountWithIntl( + {}} + index={0} + messageVariables={[]} + docLinks={{ ELASTIC_WEBSITE_URL: '', DOC_LINK_VERSION: '' } as DocLinksStart} + actionConnector={connector} + /> + ); + expect(wrapper.find('[data-test-subj="issueTypeSelect"]').first().prop('value')).toStrictEqual( + '10006' + ); + expect(wrapper.find('[data-test-subj="prioritySelect"]').first().prop('value')).toStrictEqual( + 'High' + ); + expect(wrapper.find('[data-test-subj="titleInput"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="descriptionTextArea"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="labelsComboBox"]').length > 0).toBeTruthy(); + expect(wrapper.find('[data-test-subj="commentsTextArea"]').length > 0).toBeTruthy(); + }); + + test('it shows loading when loading issue types', () => { + useGetIssueTypesMock.mockReturnValue({ ...useGetIssueTypesResponse, isLoading: true }); + const wrapper = mountWithIntl( + {}} + index={0} + messageVariables={[]} + docLinks={{ ELASTIC_WEBSITE_URL: '', DOC_LINK_VERSION: '' } as DocLinksStart} + actionConnector={connector} + /> + ); + + expect( + wrapper.find('[data-test-subj="issueTypeSelect"]').first().prop('isLoading') + ).toBeTruthy(); + }); + + test('it shows loading when loading fields', () => { + useGetFieldsByIssueTypeMock.mockReturnValue({ + ...useGetFieldsByIssueTypeResponse, + isLoading: true, + }); + + const wrapper = mountWithIntl( + {}} + index={0} + messageVariables={[]} + docLinks={{ ELASTIC_WEBSITE_URL: '', DOC_LINK_VERSION: '' } as DocLinksStart} + actionConnector={connector} + /> + ); + + expect( + wrapper.find('[data-test-subj="prioritySelect"]').first().prop('isLoading') + ).toBeTruthy(); + expect( + wrapper.find('[data-test-subj="labelsComboBox"]').first().prop('isLoading') + ).toBeTruthy(); + }); + + test('it disabled the fields when loading issue types', () => { + useGetIssueTypesMock.mockReturnValue({ ...useGetIssueTypesResponse, isLoading: true }); + + const wrapper = mountWithIntl( + {}} + index={0} + messageVariables={[]} + docLinks={{ ELASTIC_WEBSITE_URL: '', DOC_LINK_VERSION: '' } as DocLinksStart} + actionConnector={connector} + /> + ); + + expect( + wrapper.find('[data-test-subj="issueTypeSelect"]').first().prop('disabled') + ).toBeTruthy(); + expect(wrapper.find('[data-test-subj="prioritySelect"]').first().prop('disabled')).toBeTruthy(); + expect( + wrapper.find('[data-test-subj="labelsComboBox"]').first().prop('isDisabled') + ).toBeTruthy(); + }); + + test('it disabled the fields when loading fields', () => { + useGetFieldsByIssueTypeMock.mockReturnValue({ + ...useGetFieldsByIssueTypeResponse, + isLoading: true, + }); + + const wrapper = mountWithIntl( + {}} + index={0} + messageVariables={[]} + docLinks={{ ELASTIC_WEBSITE_URL: '', DOC_LINK_VERSION: '' } as DocLinksStart} + actionConnector={connector} + /> + ); + + expect( + wrapper.find('[data-test-subj="issueTypeSelect"]').first().prop('disabled') + ).toBeTruthy(); + expect(wrapper.find('[data-test-subj="prioritySelect"]').first().prop('disabled')).toBeTruthy(); + expect( + wrapper.find('[data-test-subj="labelsComboBox"]').first().prop('isDisabled') + ).toBeTruthy(); + }); + + test('hide unsupported fields', () => { + useGetIssueTypesMock.mockReturnValue(useGetIssueTypesResponse); + useGetFieldsByIssueTypeMock.mockReturnValue({ + ...useGetFieldsByIssueTypeResponse, + fields: {}, + }); + const wrapper = mountWithIntl( + {}} + index={0} + messageVariables={[]} + docLinks={{ ELASTIC_WEBSITE_URL: '', DOC_LINK_VERSION: '' } as DocLinksStart} + actionConnector={connector} + /> + ); + + expect(wrapper.find('[data-test-subj="issueTypeSelect"]').exists()).toBeTruthy(); + expect(wrapper.find('[data-test-subj="titleInput"]').exists()).toBeTruthy(); + expect(wrapper.find('[data-test-subj="commentsTextArea"]').exists()).toBeTruthy(); + + expect(wrapper.find('[data-test-subj="prioritySelect"]').exists()).toBeFalsy(); + expect(wrapper.find('[data-test-subj="descriptionTextArea"]').exists()).toBeFalsy(); + expect(wrapper.find('[data-test-subj="labelsComboBox"]').exists()).toBeFalsy(); + }); +}); diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_params.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_params.tsx new file mode 100644 index 0000000000000..bde3d67ffd65f --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/jira_params.tsx @@ -0,0 +1,319 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Fragment, useEffect, useState, useMemo } from 'react'; +import { map } from 'lodash/fp'; +import { EuiFormRow, EuiComboBox, EuiSelectOption, EuiHorizontalRule } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { EuiSelect } from '@elastic/eui'; +import { EuiFlexGroup } from '@elastic/eui'; +import { EuiFlexItem } from '@elastic/eui'; +import { EuiSpacer } from '@elastic/eui'; + +import { useAppDependencies } from '../../../app_context'; +import { ActionParamsProps } from '../../../../types'; +import { TextAreaWithMessageVariables } from '../../text_area_with_message_variables'; +import { TextFieldWithMessageVariables } from '../../text_field_with_message_variables'; +import { JiraActionParams } from './types'; +import { useGetIssueTypes } from './use_get_issue_types'; +import { useGetFieldsByIssueType } from './use_get_fields_by_issue_type'; + +const JiraParamsFields: React.FunctionComponent> = ({ + actionParams, + editAction, + index, + errors, + messageVariables, + actionConnector, +}) => { + const { title, description, comments, issueType, priority, labels, savedObjectId } = + actionParams.subActionParams || {}; + + const [issueTypesSelectOptions, setIssueTypesSelectOptions] = useState([]); + const [firstLoad, setFirstLoad] = useState(false); + const [prioritiesSelectOptions, setPrioritiesSelectOptions] = useState([]); + const { http, toastNotifications } = useAppDependencies(); + + useEffect(() => { + setFirstLoad(true); + }, []); + + const { isLoading: isLoadingIssueTypes, issueTypes } = useGetIssueTypes({ + http, + toastNotifications, + actionConnector, + }); + + const { isLoading: isLoadingFields, fields } = useGetFieldsByIssueType({ + http, + toastNotifications, + actionConnector, + issueType, + }); + + const hasLabels = useMemo(() => Object.prototype.hasOwnProperty.call(fields, 'labels'), [fields]); + const hasDescription = useMemo( + () => Object.prototype.hasOwnProperty.call(fields, 'description'), + [fields] + ); + const hasPriority = useMemo(() => Object.prototype.hasOwnProperty.call(fields, 'priority'), [ + fields, + ]); + + useEffect(() => { + const options = issueTypes.map((type) => ({ + value: type.id ?? '', + text: type.name ?? '', + })); + + setIssueTypesSelectOptions(options); + }, [issueTypes]); + + useEffect(() => { + if (issueType != null && fields != null) { + const priorities = fields.priority?.allowedValues ?? []; + const options = map( + (p) => ({ + value: p.name, + text: p.name, + }), + priorities + ); + setPrioritiesSelectOptions(options); + } + }, [fields, issueType]); + + const labelOptions = useMemo(() => (labels ? labels.map((label: string) => ({ label })) : []), [ + labels, + ]); + + const editSubActionProperty = (key: string, value: any) => { + const newProps = { ...actionParams.subActionParams, [key]: value }; + editAction('subActionParams', newProps, index); + }; + + // Reset parameters when changing connector + useEffect(() => { + if (!firstLoad) { + return; + } + + setIssueTypesSelectOptions([]); + editAction('subActionParams', { title, comments, description: '', savedObjectId }, index); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [actionConnector]); + + // Reset fields when changing connector or issue type + useEffect(() => { + if (!firstLoad) { + return; + } + + setPrioritiesSelectOptions([]); + editAction( + 'subActionParams', + { title, issueType, comments, description: '', savedObjectId }, + index + ); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [issueType, savedObjectId]); + + useEffect(() => { + if (!actionParams.subAction) { + editAction('subAction', 'pushToService', index); + } + if (!savedObjectId && messageVariables?.find((variable) => variable.name === 'alertId')) { + editSubActionProperty('savedObjectId', '{{alertId}}'); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ + actionConnector, + actionParams.subAction, + index, + savedObjectId, + issueTypesSelectOptions, + issueType, + ]); + + // Set default issue type + useEffect(() => { + if (!issueType && issueTypesSelectOptions.length > 0) { + editSubActionProperty('issueType', issueTypesSelectOptions[0].value as string); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [issueTypes, issueTypesSelectOptions]); + + // Set default priority + useEffect(() => { + if (!priority && prioritiesSelectOptions.length > 0) { + editSubActionProperty('priority', prioritiesSelectOptions[0].value as string); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [actionConnector, issueType, prioritiesSelectOptions]); + + return ( + + <> + + { + editSubActionProperty('issueType', e.target.value); + }} + /> + + + <> + {hasPriority && ( + <> + + + + { + editSubActionProperty('priority', e.target.value); + }} + /> + + + + + + )} + 0 && title !== undefined} + label={i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.titleFieldLabel', + { + defaultMessage: 'Summary', + } + )} + > + + + + {hasLabels && ( + <> + + + + { + const newOptions = [...labelOptions, { label: searchValue }]; + editSubActionProperty( + 'labels', + newOptions.map((newOption) => newOption.label) + ); + }} + onChange={(selectedOptions: Array<{ label: string }>) => { + editSubActionProperty( + 'labels', + selectedOptions.map((selectedOption) => selectedOption.label) + ); + }} + onBlur={() => { + if (!labels) { + editSubActionProperty('labels', []); + } + }} + isClearable={true} + data-test-subj="labelsComboBox" + /> + + + + + + )} + {hasDescription && ( + + )} + { + editSubActionProperty(key, [{ commentId: '1', comment: value }]); + }} + messageVariables={messageVariables} + paramsProperty={'comments'} + inputTargetValue={comments && comments.length > 0 ? comments[0].comment : ''} + label={i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.commentsTextAreaFieldLabel', + { + defaultMessage: 'Additional comments (optional)', + } + )} + errors={errors.comments as string[]} + /> + + + + ); +}; + +// eslint-disable-next-line import/no-default-export +export { JiraParamsFields as default }; diff --git a/x-pack/plugins/security_solution/public/common/lib/connectors/jira/logo.svg b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/logo.svg similarity index 100% rename from x-pack/plugins/security_solution/public/common/lib/connectors/jira/logo.svg rename to x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/logo.svg diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/translations.ts b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/translations.ts new file mode 100644 index 0000000000000..bfcb72d1cb977 --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/translations.ts @@ -0,0 +1,133 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; + +export const JIRA_DESC = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.selectMessageText', + { + defaultMessage: 'Push or update data to a new issue in Jira', + } +); + +export const JIRA_TITLE = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.actionTypeTitle', + { + defaultMessage: 'Jira', + } +); + +export const API_URL_LABEL = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.apiUrlTextFieldLabel', + { + defaultMessage: 'URL', + } +); + +export const API_URL_REQUIRED = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.requiredApiUrlTextField', + { + defaultMessage: 'URL is required.', + } +); + +export const API_URL_INVALID = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.invalidApiUrlTextField', + { + defaultMessage: 'URL is invalid.', + } +); + +export const JIRA_PROJECT_KEY_LABEL = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.projectKey', + { + defaultMessage: 'Project key', + } +); + +export const JIRA_PROJECT_KEY_REQUIRED = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.requiredProjectKeyTextField', + { + defaultMessage: 'Project key is required', + } +); + +export const JIRA_EMAIL_LABEL = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.emailTextFieldLabel', + { + defaultMessage: 'Email or Username', + } +); + +export const JIRA_EMAIL_REQUIRED = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.requiredEmailTextField', + { + defaultMessage: 'Email or Username is required', + } +); + +export const JIRA_API_TOKEN_LABEL = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.apiTokenTextFieldLabel', + { + defaultMessage: 'API token or Password', + } +); + +export const JIRA_API_TOKEN_REQUIRED = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.requiredApiTokenTextField', + { + defaultMessage: 'API token or Password is required', + } +); + +export const MAPPING_FIELD_SUMMARY = i18n.translate( + 'xpack.triggersActionsUI.case.configureCases.mappingFieldSummary', + { + defaultMessage: 'Summary', + } +); + +export const DESCRIPTION_REQUIRED = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.requiredDescriptionTextField', + { + defaultMessage: 'Description is required.', + } +); + +export const TITLE_REQUIRED = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.requiredTitleTextField', + { + defaultMessage: 'Title is required.', + } +); + +export const MAPPING_FIELD_DESC = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.mappingFieldDescription', + { + defaultMessage: 'Description', + } +); + +export const MAPPING_FIELD_COMMENTS = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.mappingFieldComments', + { + defaultMessage: 'Comments', + } +); + +export const ISSUE_TYPES_API_ERROR = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.unableToGetIssueTypesMessage', + { + defaultMessage: 'Unable to get issue types', + } +); + +export const FIELDS_API_ERROR = i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.jira.unableToGetFieldsMessage', + { + defaultMessage: 'Unable to get fields', + } +); diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/types.ts b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/types.ts new file mode 100644 index 0000000000000..ff11199f35fea --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/types.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { CasesConfigurationMapping } from '../case_mappings'; + +export interface JiraActionConnector { + config: JiraConfig; + secrets: JiraSecrets; +} + +export interface JiraActionParams { + subAction: string; + subActionParams: { + savedObjectId: string; + title: string; + description: string; + comments: Array<{ commentId: string; comment: string }>; + externalId: string | null; + issueType: string; + priority: string; + labels: string[]; + }; +} + +interface IncidentConfiguration { + mapping: CasesConfigurationMapping[]; +} + +interface JiraConfig { + apiUrl: string; + projectKey: string; + incidentConfiguration?: IncidentConfiguration; + isCaseOwned?: boolean; +} + +interface JiraSecrets { + email: string; + apiToken: string; +} + +// to remove diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/use_get_fields_by_issue_type.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/use_get_fields_by_issue_type.tsx new file mode 100644 index 0000000000000..08715822e5277 --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/use_get_fields_by_issue_type.tsx @@ -0,0 +1,97 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useState, useEffect, useRef } from 'react'; +import { HttpSetup, ToastsApi } from 'kibana/public'; +import { ActionConnector } from '../../../../types'; +import { getFieldsByIssueType } from './api'; +import * as i18n from './translations'; + +interface Fields { + [key: string]: { + allowedValues: Array<{ name: string; id: string }> | []; + defaultValue: { name: string; id: string } | {}; + }; +} + +interface Props { + http: HttpSetup; + toastNotifications: Pick< + ToastsApi, + 'get$' | 'add' | 'remove' | 'addSuccess' | 'addWarning' | 'addDanger' | 'addError' + >; + issueType: string; + actionConnector?: ActionConnector; +} + +export interface UseGetFieldsByIssueType { + fields: Fields; + isLoading: boolean; +} + +export const useGetFieldsByIssueType = ({ + http, + toastNotifications, + actionConnector, + issueType, +}: Props): UseGetFieldsByIssueType => { + const [isLoading, setIsLoading] = useState(true); + const [fields, setFields] = useState({}); + const abortCtrl = useRef(new AbortController()); + + useEffect(() => { + let didCancel = false; + const fetchData = async () => { + if (!actionConnector || !issueType) { + setIsLoading(false); + return; + } + + abortCtrl.current = new AbortController(); + setIsLoading(true); + try { + const res = await getFieldsByIssueType({ + http, + signal: abortCtrl.current.signal, + connectorId: actionConnector.id, + id: issueType, + }); + + if (!didCancel) { + setIsLoading(false); + setFields(res.data ?? {}); + if (res.status && res.status === 'error') { + toastNotifications.addDanger({ + title: i18n.FIELDS_API_ERROR, + text: `${res.serviceMessage ?? res.message}`, + }); + } + } + } catch (error) { + if (!didCancel) { + toastNotifications.addDanger({ + title: i18n.FIELDS_API_ERROR, + text: error.message, + }); + } + } + }; + + abortCtrl.current.abort(); + fetchData(); + + return () => { + didCancel = true; + setIsLoading(false); + abortCtrl.current.abort(); + }; + }, [http, actionConnector, issueType, toastNotifications]); + + return { + isLoading, + fields, + }; +}; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/use_get_issue_types.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/use_get_issue_types.tsx new file mode 100644 index 0000000000000..9ebaf5882d9b9 --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/jira/use_get_issue_types.tsx @@ -0,0 +1,90 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useState, useEffect, useRef } from 'react'; +import { HttpSetup, ToastsApi } from 'kibana/public'; +import { ActionConnector } from '../../../../types'; +import { getIssueTypes } from './api'; +import * as i18n from './translations'; + +type IssueTypes = Array<{ id: string; name: string }>; + +interface Props { + http: HttpSetup; + toastNotifications: Pick< + ToastsApi, + 'get$' | 'add' | 'remove' | 'addSuccess' | 'addWarning' | 'addDanger' | 'addError' + >; + actionConnector?: ActionConnector; +} + +export interface UseGetIssueTypes { + issueTypes: IssueTypes; + isLoading: boolean; +} + +export const useGetIssueTypes = ({ + http, + actionConnector, + toastNotifications, +}: Props): UseGetIssueTypes => { + const [isLoading, setIsLoading] = useState(true); + const [issueTypes, setIssueTypes] = useState([]); + const abortCtrl = useRef(new AbortController()); + + useEffect(() => { + let didCancel = false; + const fetchData = async () => { + if (!actionConnector) { + setIsLoading(false); + return; + } + + abortCtrl.current = new AbortController(); + setIsLoading(true); + + try { + const res = await getIssueTypes({ + http, + signal: abortCtrl.current.signal, + connectorId: actionConnector.id, + }); + + if (!didCancel) { + setIsLoading(false); + setIssueTypes(res.data ?? []); + if (res.status && res.status === 'error') { + toastNotifications.addDanger({ + title: i18n.ISSUE_TYPES_API_ERROR, + text: `${res.serviceMessage ?? res.message}`, + }); + } + } + } catch (error) { + if (!didCancel) { + toastNotifications.addDanger({ + title: i18n.ISSUE_TYPES_API_ERROR, + text: error.message, + }); + } + } + }; + + abortCtrl.current.abort(); + fetchData(); + + return () => { + didCancel = true; + setIsLoading(false); + abortCtrl.current.abort(); + }; + }, [http, actionConnector, toastNotifications]); + + return { + issueTypes, + isLoading, + }; +}; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/servicenow_connectors.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/servicenow_connectors.tsx index f99a276305d75..a8f1ed8d55447 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/servicenow_connectors.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/servicenow_connectors.tsx @@ -18,10 +18,11 @@ import { import { isEmpty } from 'lodash'; import { FormattedMessage } from '@kbn/i18n/react'; import { ActionConnectorFieldsProps } from '../../../../types'; +import { CasesConfigurationMapping, FieldMapping, createDefaultMapping } from '../case_mappings'; + import * as i18n from './translations'; -import { ServiceNowActionConnector, CasesConfigurationMapping } from './types'; +import { ServiceNowActionConnector } from './types'; import { connectorConfiguration } from './config'; -import { FieldMapping } from './case_mappings/field_mapping'; const ServiceNowConnectorFields: React.FC @@ -184,15 +185,5 @@ const ServiceNowConnectorFields: React.FC): CasesConfigurationMapping[] => - Object.keys(fields).map( - (key) => - ({ - source: fields[key].defaultSourceField, - target: key, - actionType: fields[key].defaultActionType, - } as CasesConfigurationMapping) - ); - // eslint-disable-next-line import/no-default-export export { ServiceNowConnectorFields as default }; diff --git a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/servicenow_params.tsx b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/servicenow_params.tsx index 2a29018d83ff4..2a2efdfbe35b1 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/servicenow_params.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/servicenow/servicenow_params.tsx @@ -79,7 +79,14 @@ const ServiceNowParamsFields: React.FunctionComponent -

Incident

+

+ {i18n.translate( + 'xpack.triggersActionsUI.components.builtinActionTypes.serviceNow.title', + { + defaultMessage: 'Incident', + } + )} +

) : null} diff --git a/x-pack/plugins/triggers_actions_ui/public/common/index.ts b/x-pack/plugins/triggers_actions_ui/public/common/index.ts index 9dd3fd787f860..8b728b5e178b5 100644 --- a/x-pack/plugins/triggers_actions_ui/public/common/index.ts +++ b/x-pack/plugins/triggers_actions_ui/public/common/index.ts @@ -7,3 +7,4 @@ export * from './expression_items'; export { connectorConfiguration as ServiceNowConnectorConfiguration } from '../application/components/builtin_action_types/servicenow/config'; +export { connectorConfiguration as JiraConnectorConfiguration } from '../application/components/builtin_action_types/jira/config'; diff --git a/x-pack/plugins/triggers_actions_ui/public/types.ts b/x-pack/plugins/triggers_actions_ui/public/types.ts index 762f41ba3691c..109d473c56e66 100644 --- a/x-pack/plugins/triggers_actions_ui/public/types.ts +++ b/x-pack/plugins/triggers_actions_ui/public/types.ts @@ -54,6 +54,7 @@ export interface ActionParamsProps { messageVariables?: ActionVariable[]; defaultMessage?: string; docLinks: DocLinksStart; + actionConnector?: ActionConnector; } export interface Pagination { diff --git a/x-pack/test/alerting_api_integration/basic/tests/actions/builtin_action_types/jira.ts b/x-pack/test/alerting_api_integration/basic/tests/actions/builtin_action_types/jira.ts new file mode 100644 index 0000000000000..025fd558ee1ca --- /dev/null +++ b/x-pack/test/alerting_api_integration/basic/tests/actions/builtin_action_types/jira.ts @@ -0,0 +1,97 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { FtrProviderContext } from '../../../../common/ftr_provider_context'; + +import { + getExternalServiceSimulatorPath, + ExternalServiceSimulator, +} from '../../../../common/fixtures/plugins/actions_simulators/server/plugin'; + +// node ../scripts/functional_test_runner.js --grep "Actions.servicenddd" --config=test/alerting_api_integration/security_and_spaces/config.ts + +const mapping = [ + { + source: 'title', + target: 'summary', + actionType: 'nothing', + }, + { + source: 'description', + target: 'description', + actionType: 'nothing', + }, + { + source: 'comments', + target: 'comments', + actionType: 'nothing', + }, +]; + +// eslint-disable-next-line import/no-default-export +export default function jiraTest({ getService }: FtrProviderContext) { + const supertest = getService('supertest'); + const kibanaServer = getService('kibanaServer'); + const mockJira = { + config: { + apiUrl: 'www.jiraisinkibanaactions.com', + incidentConfiguration: { mapping: [...mapping] }, + isCaseOwned: true, + }, + secrets: { + email: 'elastic', + apiToken: 'changeme', + }, + params: { + savedObjectId: '123', + title: 'a title', + description: 'a description', + labels: ['kibana'], + issueType: '10006', + priority: 'High', + externalId: null, + comments: [ + { + commentId: '456', + comment: 'first comment', + }, + ], + }, + }; + describe('jira', () => { + let jiraSimulatorURL: string = ''; + + // need to wait for kibanaServer to settle ... + before(() => { + jiraSimulatorURL = kibanaServer.resolveUrl( + getExternalServiceSimulatorPath(ExternalServiceSimulator.JIRA) + ); + }); + + it('should return 403 when creating a jira action', async () => { + await supertest + .post('/api/actions/action') + .set('kbn-xsrf', 'foo') + .send({ + name: 'A jira action', + actionTypeId: '.jira', + config: { + apiUrl: jiraSimulatorURL, + projectKey: 'CK', + incidentConfiguration: { ...mockJira.config.incidentConfiguration }, + isCaseOwned: true, + }, + secrets: mockJira.secrets, + }) + .expect(403, { + statusCode: 403, + error: 'Forbidden', + message: + 'Action type .jira is disabled because your basic license does not support it. Please upgrade your license.', + }); + }); + }); +} diff --git a/x-pack/test/alerting_api_integration/basic/tests/actions/index.ts b/x-pack/test/alerting_api_integration/basic/tests/actions/index.ts index 1788a12afebf2..8f31e7f96b562 100644 --- a/x-pack/test/alerting_api_integration/basic/tests/actions/index.ts +++ b/x-pack/test/alerting_api_integration/basic/tests/actions/index.ts @@ -11,6 +11,7 @@ export default function actionsTests({ loadTestFile }: FtrProviderContext) { describe('Actions', () => { loadTestFile(require.resolve('./builtin_action_types/email')); loadTestFile(require.resolve('./builtin_action_types/es_index')); + loadTestFile(require.resolve('./builtin_action_types/jira')); loadTestFile(require.resolve('./builtin_action_types/pagerduty')); loadTestFile(require.resolve('./builtin_action_types/server_log')); loadTestFile(require.resolve('./builtin_action_types/servicenow')); diff --git a/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server/jira_simulation.ts b/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server/jira_simulation.ts index 4b65b7a8f2636..6041251dc28a4 100644 --- a/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server/jira_simulation.ts +++ b/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server/jira_simulation.ts @@ -105,6 +105,57 @@ export function initPlugin(router: IRouter, path: string) { }); } ); + + router.get( + { + path: `${path}/rest/capabilities`, + options: { + authRequired: false, + }, + validate: {}, + }, + async function ( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + return jsonResponse(res, 200, { + capabilities: {}, + }); + } + ); + + router.get( + { + path: `${path}/rest/api/2/issue/createmeta`, + options: { + authRequired: false, + }, + validate: {}, + }, + async function ( + context: RequestHandlerContext, + req: KibanaRequest, + res: KibanaResponseFactory + ): Promise> { + return jsonResponse(res, 200, { + projects: [ + { + issuetypes: [ + { + id: '10006', + name: 'Task', + }, + { + id: '10007', + name: 'Sub-task', + }, + ], + }, + ], + }); + } + ); } function jsonResponse( diff --git a/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server/plugin.ts b/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server/plugin.ts index 0f7acf5ead1a1..88f0f02794c9b 100644 --- a/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server/plugin.ts +++ b/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/server/plugin.ts @@ -38,6 +38,7 @@ export function getAllExternalServiceSimulatorPaths(): string[] { ); allPaths.push(`/api/_${NAME}/${ExternalServiceSimulator.SERVICENOW}/api/now/v2/table/incident`); allPaths.push(`/api/_${NAME}/${ExternalServiceSimulator.JIRA}/rest/api/2/issue`); + allPaths.push(`/api/_${NAME}/${ExternalServiceSimulator.JIRA}/rest/api/2/createmeta`); allPaths.push(`/api/_${NAME}/${ExternalServiceSimulator.RESILIENT}/rest/orgs/201/incidents`); return allPaths; } diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/jira.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/jira.ts index 3ffd58b945ddb..84fad699525a9 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/jira.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/jira.ts @@ -43,7 +43,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { apiUrl: 'www.jiraisinkibanaactions.com', projectKey: 'CK', - casesConfiguration: { mapping }, + incidentConfiguration: { mapping }, }, secrets: { apiToken: 'elastic', @@ -94,6 +94,8 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { ...mockJira.config, apiUrl: jiraSimulatorURL, + incidentConfiguration: mockJira.config.incidentConfiguration, + isCaseOwned: true, }, secrets: mockJira.secrets, }) @@ -107,7 +109,8 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { apiUrl: jiraSimulatorURL, projectKey: mockJira.config.projectKey, - casesConfiguration: mockJira.config.casesConfiguration, + incidentConfiguration: mockJira.config.incidentConfiguration, + isCaseOwned: true, }, }); @@ -123,7 +126,8 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { apiUrl: jiraSimulatorURL, projectKey: mockJira.config.projectKey, - casesConfiguration: mockJira.config.casesConfiguration, + incidentConfiguration: mockJira.config.incidentConfiguration, + isCaseOwned: true, }, }); }); @@ -178,7 +182,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { apiUrl: 'http://jira.mynonexistent.com', projectKey: mockJira.config.projectKey, - casesConfiguration: mockJira.config.casesConfiguration, + incidentConfiguration: mockJira.config.incidentConfiguration, }, secrets: mockJira.secrets, }) @@ -203,7 +207,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { apiUrl: jiraSimulatorURL, projectKey: mockJira.config.projectKey, - casesConfiguration: mockJira.config.casesConfiguration, + incidentConfiguration: mockJira.config.incidentConfiguration, }, }) .expect(400) @@ -217,30 +221,6 @@ export default function jiraTest({ getService }: FtrProviderContext) { }); }); - it('should respond with a 400 Bad Request when creating a jira action without casesConfiguration', async () => { - await supertest - .post('/api/actions/action') - .set('kbn-xsrf', 'foo') - .send({ - name: 'A jira action', - actionTypeId: '.jira', - config: { - apiUrl: jiraSimulatorURL, - projectKey: mockJira.config.projectKey, - }, - secrets: mockJira.secrets, - }) - .expect(400) - .then((resp: any) => { - expect(resp.body).to.eql({ - statusCode: 400, - error: 'Bad Request', - message: - 'error validating action type config: [casesConfiguration.mapping]: expected value of type [array] but got [undefined]', - }); - }); - }); - it('should respond with a 400 Bad Request when creating a jira action with empty mapping', async () => { await supertest .post('/api/actions/action') @@ -251,7 +231,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { apiUrl: jiraSimulatorURL, projectKey: mockJira.config.projectKey, - casesConfiguration: { mapping: [] }, + incidentConfiguration: { mapping: [] }, }, secrets: mockJira.secrets, }) @@ -261,7 +241,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { statusCode: 400, error: 'Bad Request', message: - 'error validating action type config: [casesConfiguration.mapping]: expected non-empty but got empty', + 'error validating action type config: [incidentConfiguration.mapping]: expected non-empty but got empty', }); }); }); @@ -276,7 +256,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { apiUrl: jiraSimulatorURL, projectKey: mockJira.config.projectKey, - casesConfiguration: { + incidentConfiguration: { mapping: [ { source: 'title', @@ -307,7 +287,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { config: { apiUrl: jiraSimulatorURL, projectKey: mockJira.config.projectKey, - casesConfiguration: mockJira.config.casesConfiguration, + incidentConfiguration: mockJira.config.incidentConfiguration, }, secrets: mockJira.secrets, }); @@ -353,7 +333,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { status: 'error', retry: false, message: - 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subAction]: expected value to equal [pushToService]', + 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subAction]: expected value to equal [pushToService]\n- [3.subAction]: expected value to equal [issueTypes]\n- [4.subAction]: expected value to equal [fieldsByIssueType]', }); }); }); @@ -371,7 +351,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { status: 'error', retry: false, message: - 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.savedObjectId]: expected value of type [string] but got [undefined]', + 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.savedObjectId]: expected value of type [string] but got [undefined]\n- [3.subAction]: expected value to equal [issueTypes]\n- [4.subAction]: expected value to equal [fieldsByIssueType]', }); }); }); @@ -389,7 +369,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { status: 'error', retry: false, message: - 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.savedObjectId]: expected value of type [string] but got [undefined]', + 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.savedObjectId]: expected value of type [string] but got [undefined]\n- [3.subAction]: expected value to equal [issueTypes]\n- [4.subAction]: expected value to equal [fieldsByIssueType]', }); }); }); @@ -412,31 +392,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { status: 'error', retry: false, message: - 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.title]: expected value of type [string] but got [undefined]', - }); - }); - }); - - it('should handle failing with a simulated success without createdAt', async () => { - await supertest - .post(`/api/actions/action/${simulatedActionId}/_execute`) - .set('kbn-xsrf', 'foo') - .send({ - params: { - ...mockJira.params, - subActionParams: { - savedObjectId: 'success', - title: 'success', - }, - }, - }) - .then((resp: any) => { - expect(resp.body).to.eql({ - actionId: simulatedActionId, - status: 'error', - retry: false, - message: - 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.createdAt]: expected value of type [string] but got [undefined]', + 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.title]: expected value of type [string] but got [undefined]\n- [3.subAction]: expected value to equal [issueTypes]\n- [4.subAction]: expected value to equal [fieldsByIssueType]', }); }); }); @@ -464,7 +420,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { status: 'error', retry: false, message: - 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.comments]: types that failed validation:\n - [subActionParams.comments.0.0.commentId]: expected value of type [string] but got [undefined]\n - [subActionParams.comments.1]: expected value to equal [null]', + 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.comments]: types that failed validation:\n - [subActionParams.comments.0.0.commentId]: expected value of type [string] but got [undefined]\n - [subActionParams.comments.1]: expected value to equal [null]\n- [3.subAction]: expected value to equal [issueTypes]\n- [4.subAction]: expected value to equal [fieldsByIssueType]', }); }); }); @@ -492,35 +448,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { status: 'error', retry: false, message: - 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.comments]: types that failed validation:\n - [subActionParams.comments.0.0.comment]: expected value of type [string] but got [undefined]\n - [subActionParams.comments.1]: expected value to equal [null]', - }); - }); - }); - - it('should handle failing with a simulated success without comment.createdAt', async () => { - await supertest - .post(`/api/actions/action/${simulatedActionId}/_execute`) - .set('kbn-xsrf', 'foo') - .send({ - params: { - ...mockJira.params, - subActionParams: { - ...mockJira.params.subActionParams, - savedObjectId: 'success', - title: 'success', - createdAt: 'success', - createdBy: { username: 'elastic' }, - comments: [{ commentId: 'success', comment: 'success' }], - }, - }, - }) - .then((resp: any) => { - expect(resp.body).to.eql({ - actionId: simulatedActionId, - status: 'error', - retry: false, - message: - 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.comments]: types that failed validation:\n - [subActionParams.comments.0.0.createdAt]: expected value of type [string] but got [undefined]\n - [subActionParams.comments.1]: expected value to equal [null]', + 'error validating action params: types that failed validation:\n- [0.subAction]: expected value to equal [getIncident]\n- [1.subAction]: expected value to equal [handshake]\n- [2.subActionParams.comments]: types that failed validation:\n - [subActionParams.comments.0.0.comment]: expected value of type [string] but got [undefined]\n - [subActionParams.comments.1]: expected value to equal [null]\n- [3.subAction]: expected value to equal [issueTypes]\n- [4.subAction]: expected value to equal [fieldsByIssueType]', }); }); }); @@ -537,6 +465,7 @@ export default function jiraTest({ getService }: FtrProviderContext) { subActionParams: { ...mockJira.params.subActionParams, comments: [], + issueType: '10006', }, }, }) diff --git a/x-pack/test/case_api_integration/common/lib/utils.ts b/x-pack/test/case_api_integration/common/lib/utils.ts index fb6f4fce3c29a..c23df53c4feef 100644 --- a/x-pack/test/case_api_integration/common/lib/utils.ts +++ b/x-pack/test/case_api_integration/common/lib/utils.ts @@ -66,7 +66,7 @@ export const getJiraConnector = () => ({ config: { apiUrl: 'http://some.non.existent.com', projectKey: 'pkey', - casesConfiguration: { + incidentConfiguration: { mapping: [ { source: 'title', @@ -85,6 +85,7 @@ export const getJiraConnector = () => ({ }, ], }, + isCaseOwned: true, }, }); From bd384822f22dbb3b17699d22305bd31c1426f075 Mon Sep 17 00:00:00 2001 From: Nick Partridge Date: Wed, 9 Sep 2020 08:26:39 -0500 Subject: [PATCH 022/110] Upgrade elastic charts to 21.1.2 (#76939) --- package.json | 2 +- packages/kbn-ui-shared-deps/package.json | 2 +- yarn.lock | 31 +++--------------------- 3 files changed, 6 insertions(+), 29 deletions(-) diff --git a/package.json b/package.json index ff487510f7a32..95a6de337f62a 100644 --- a/package.json +++ b/package.json @@ -231,7 +231,7 @@ "@babel/parser": "^7.11.2", "@babel/types": "^7.11.0", "@elastic/apm-rum": "^5.5.0", - "@elastic/charts": "21.0.1", + "@elastic/charts": "21.1.2", "@elastic/ems-client": "7.9.3", "@elastic/eslint-config-kibana": "0.15.0", "@elastic/eslint-plugin-eui": "0.0.2", diff --git a/packages/kbn-ui-shared-deps/package.json b/packages/kbn-ui-shared-deps/package.json index 4b2e88d155245..bbe7b1bc2e8da 100644 --- a/packages/kbn-ui-shared-deps/package.json +++ b/packages/kbn-ui-shared-deps/package.json @@ -9,7 +9,7 @@ "kbn:watch": "node scripts/build --dev --watch" }, "dependencies": { - "@elastic/charts": "21.0.1", + "@elastic/charts": "21.1.2", "@elastic/eui": "28.2.0", "@elastic/numeral": "^2.5.0", "@kbn/i18n": "1.0.0", diff --git a/yarn.lock b/yarn.lock index bb3f8baea9692..ddb83b3cf1532 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1144,10 +1144,10 @@ dependencies: "@elastic/apm-rum-core" "^5.6.0" -"@elastic/charts@21.0.1": - version "21.0.1" - resolved "https://registry.yarnpkg.com/@elastic/charts/-/charts-21.0.1.tgz#1e8be5303d0c7d53d7ccfcfa121ef68164ae200f" - integrity sha512-KMJE2JNwoy021Rvhgu1wiga0FVCa0u4NlFVUSR+h+G010KLarc+c9yUKBTG8v/nZ6ijBtuOLCjjU9OCWXYfxvA== +"@elastic/charts@21.1.2": + version "21.1.2" + resolved "https://registry.yarnpkg.com/@elastic/charts/-/charts-21.1.2.tgz#da7e9c1025bf730a738b6ac6d7024d97dd2b5aa2" + integrity sha512-Uri+Xolgii7/mRSarfXTfA6X2JC76ILIxTPO8RlYdI44gzprJfUO7Aw5s8vVQke3x6Cu39a+9B0s6TY4GAaApQ== dependencies: "@popperjs/core" "^2.4.0" chroma-js "^2.1.0" @@ -1168,9 +1168,6 @@ ts-debounce "^1.0.0" utility-types "^3.10.0" uuid "^3.3.2" - optionalDependencies: - redux-immutable-state-invariant "^2.1.0" - redux-logger "^3.0.6" "@elastic/elasticsearch@7.9.0-rc.1": version "7.9.0-rc.1" @@ -10394,11 +10391,6 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= -deep-diff@^0.3.5: - version "0.3.8" - resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84" - integrity sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ= - deep-eql@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-0.1.3.tgz#ef558acab8de25206cd713906d74e56930eb69f2" @@ -24450,21 +24442,6 @@ redux-devtools-extension@^2.13.8: resolved "https://registry.yarnpkg.com/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz#37b982688626e5e4993ff87220c9bbb7cd2d96e1" integrity sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg== -redux-immutable-state-invariant@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/redux-immutable-state-invariant/-/redux-immutable-state-invariant-2.1.0.tgz#308fd3cc7415a0e7f11f51ec997b6379c7055ce1" - integrity sha512-3czbDKs35FwiBRsx/3KabUk5zSOoTXC+cgVofGkpBNv3jQcqIe5JrHcF5AmVt7B/4hyJ8MijBIpCJ8cife6yJg== - dependencies: - invariant "^2.1.0" - json-stringify-safe "^5.0.1" - -redux-logger@^3.0.6: - version "3.0.6" - resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf" - integrity sha1-91VZZvMJjzyIYExEnPC69XeCdL8= - dependencies: - deep-diff "^0.3.5" - redux-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/redux-observable/-/redux-observable-1.2.0.tgz#ff51b6c6be2598e9b5e89fc36639186bb0e669c7" From bfab38020aa77ac600c1383f00b844ccf4b7f9d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patryk=20Kopyci=C5=84ski?= Date: Wed, 9 Sep 2020 15:30:38 +0200 Subject: [PATCH 023/110] [Security Solution] Refactor Network Details to use Search Strategy (#76928) Co-authored-by: Elastic Machine --- .../security_solution/index.ts | 12 + .../security_solution/network/common/index.ts | 7 + .../network/details/index.ts | 109 +++++++ .../security_solution/network/http/index.ts | 10 + .../security_solution/network/index.ts | 4 + .../security_solution/network/tls/index.ts | 14 +- .../network/top_countries/index.ts | 7 - .../security_solution/network/users/index.ts | 73 +++++ .../components/link_to/__mocks__/index.ts | 2 +- .../public/common/components/link_to/index.ts | 2 +- .../link_to/redirect_to_network.tsx | 2 +- .../common/components/links/index.test.tsx | 10 +- .../public/common/components/links/index.tsx | 10 +- .../common/components/links/translations.ts | 2 +- .../get_anomalies_network_table_columns.tsx | 4 +- .../navigation/breadcrumbs/index.ts | 2 +- .../components/paginated_table/index.tsx | 10 +- .../public/common/mock/global_state.ts | 26 +- .../authentications_table/index.tsx | 6 +- .../public/hosts/pages/details/index.tsx | 3 +- .../__snapshots__/index.test.tsx.snap | 0 .../{ip_overview => details}/index.test.tsx | 0 .../{ip_overview => details}/index.tsx | 31 +- .../{ip_overview => details}/mock.ts | 11 +- .../{ip_overview => details}/translations.ts | 0 .../point_tool_tip_content.test.tsx | 10 +- .../map_tool_tip/point_tool_tip_content.tsx | 4 +- .../flow_target_select_connected/index.tsx | 6 +- .../__snapshots__/index.test.tsx.snap | 101 +----- .../components/network_http_table/columns.tsx | 10 +- .../components/network_http_table/index.tsx | 84 +++-- .../network_top_countries_table/columns.tsx | 4 +- .../network_top_countries_table/index.tsx | 4 +- .../network_top_n_flow_table/columns.tsx | 8 +- .../network_top_n_flow_table/index.tsx | 4 +- .../__snapshots__/index.test.tsx.snap | 78 +---- .../network/components/tls_table/index.tsx | 201 ++++++------ .../__snapshots__/index.test.tsx.snap | 82 +---- .../network/components/users_table/index.tsx | 211 ++++++------- .../index.gql_query.ts | 0 .../network/containers/details/index.tsx | 153 +++++++++ .../containers/details/translations.ts | 21 ++ .../network/containers/ip_overview/index.tsx | 85 ----- .../network/containers/network_dns/index.tsx | 6 +- .../public/network/containers/users/index.tsx | 291 ++++++++++-------- .../network/containers/users/translations.ts | 21 ++ .../{ip_details => details}/index.test.tsx | 77 ++--- .../pages/{ip_details => details}/index.tsx | 156 +++++----- .../network_http_query_table.tsx | 0 .../network_top_countries_query_table.tsx | 0 .../network_top_n_flow_query_table.tsx | 0 .../tls_query_table.tsx | 0 .../pages/{ip_details => details}/types.ts | 5 - .../pages/details/users_query_table.tsx | 57 ++++ .../pages/{ip_details => details}/utils.ts | 4 +- .../public/network/pages/index.tsx | 13 +- .../__snapshots__/index.test.tsx.snap | 18 -- .../pages/ip_details/users_query_table.tsx | 56 ---- .../public/network/store/actions.ts | 4 +- .../public/network/store/helpers.test.ts | 42 +-- .../public/network/store/helpers.ts | 36 +-- .../public/network/store/model.ts | 73 ++--- .../public/network/store/reducer.ts | 32 +- .../public/network/store/selectors.ts | 11 +- .../components/host_overview/index.tsx | 6 +- .../overview/components/host_overview/mock.ts | 5 +- .../field_renderers/field_renderers.test.tsx | 27 +- .../field_renderers/field_renderers.tsx | 25 +- .../components/formatted_ip/index.tsx | 4 +- .../factory/network/details/helpers.ts | 55 ++++ .../factory/network/details/index.ts | 46 +++ .../details/query.details_network.dsl.ts | 126 ++++++++ .../factory/network/index.ts | 4 + .../factory/network/tls/helpers.ts | 14 +- .../factory/network/tls/index.ts | 15 +- .../network/tls/query.tls_network.dsl.ts | 12 +- .../factory/network/users/helpers.ts | 36 +++ .../factory/network/users/index.ts | 57 ++++ .../network/users/query.users_network.dsl.ts | 104 +++++++ .../{ip_overview.ts => network_details.ts} | 2 +- 80 files changed, 1664 insertions(+), 1199 deletions(-) create mode 100644 x-pack/plugins/security_solution/common/search_strategy/security_solution/network/details/index.ts create mode 100644 x-pack/plugins/security_solution/common/search_strategy/security_solution/network/users/index.ts rename x-pack/plugins/security_solution/public/network/components/{ip_overview => details}/__snapshots__/index.test.tsx.snap (100%) rename x-pack/plugins/security_solution/public/network/components/{ip_overview => details}/index.test.tsx (100%) rename x-pack/plugins/security_solution/public/network/components/{ip_overview => details}/index.tsx (88%) rename x-pack/plugins/security_solution/public/network/components/{ip_overview => details}/mock.ts (85%) rename x-pack/plugins/security_solution/public/network/components/{ip_overview => details}/translations.ts (100%) rename x-pack/plugins/security_solution/public/network/containers/{ip_overview => details}/index.gql_query.ts (100%) create mode 100644 x-pack/plugins/security_solution/public/network/containers/details/index.tsx create mode 100644 x-pack/plugins/security_solution/public/network/containers/details/translations.ts delete mode 100644 x-pack/plugins/security_solution/public/network/containers/ip_overview/index.tsx create mode 100644 x-pack/plugins/security_solution/public/network/containers/users/translations.ts rename x-pack/plugins/security_solution/public/network/pages/{ip_details => details}/index.test.tsx (67%) rename x-pack/plugins/security_solution/public/network/pages/{ip_details => details}/index.tsx (69%) rename x-pack/plugins/security_solution/public/network/pages/{ip_details => details}/network_http_query_table.tsx (100%) rename x-pack/plugins/security_solution/public/network/pages/{ip_details => details}/network_top_countries_query_table.tsx (100%) rename x-pack/plugins/security_solution/public/network/pages/{ip_details => details}/network_top_n_flow_query_table.tsx (100%) rename x-pack/plugins/security_solution/public/network/pages/{ip_details => details}/tls_query_table.tsx (100%) rename x-pack/plugins/security_solution/public/network/pages/{ip_details => details}/types.ts (92%) create mode 100644 x-pack/plugins/security_solution/public/network/pages/details/users_query_table.tsx rename x-pack/plugins/security_solution/public/network/pages/{ip_details => details}/utils.ts (94%) delete mode 100644 x-pack/plugins/security_solution/public/network/pages/ip_details/__snapshots__/index.test.tsx.snap delete mode 100644 x-pack/plugins/security_solution/public/network/pages/ip_details/users_query_table.tsx create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/helpers.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/index.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/query.details_network.dsl.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/helpers.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/index.ts create mode 100644 x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/query.users_network.dsl.ts rename x-pack/test/api_integration/apis/security_solution/{ip_overview.ts => network_details.ts} (97%) diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/index.ts index b7d905d22e839..35fcc3b07fd05 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/index.ts @@ -23,6 +23,8 @@ import { } from './hosts'; import { NetworkQueries, + NetworkDetailsStrategyResponse, + NetworkDetailsRequestOptions, NetworkDnsStrategyResponse, NetworkDnsRequestOptions, NetworkTlsStrategyResponse, @@ -35,6 +37,8 @@ import { NetworkTopCountriesRequestOptions, NetworkTopNFlowStrategyResponse, NetworkTopNFlowRequestOptions, + NetworkUsersStrategyResponse, + NetworkUsersRequestOptions, } from './network'; import { MatrixHistogramQuery, @@ -87,6 +91,8 @@ export type StrategyResponseType = T extends HostsQ ? HostFirstLastSeenStrategyResponse : T extends HostsQueries.uncommonProcesses ? HostUncommonProcessesStrategyResponse + : T extends NetworkQueries.details + ? NetworkDetailsStrategyResponse : T extends NetworkQueries.dns ? NetworkDnsStrategyResponse : T extends NetworkQueries.http @@ -99,6 +105,8 @@ export type StrategyResponseType = T extends HostsQ ? NetworkTopCountriesStrategyResponse : T extends NetworkQueries.topNFlow ? NetworkTopNFlowStrategyResponse + : T extends NetworkQueries.users + ? NetworkUsersStrategyResponse : T extends typeof MatrixHistogramQuery ? MatrixHistogramStrategyResponse : never; @@ -115,6 +123,8 @@ export type StrategyRequestType = T extends HostsQu ? HostFirstLastSeenRequestOptions : T extends HostsQueries.uncommonProcesses ? HostUncommonProcessesRequestOptions + : T extends NetworkQueries.details + ? NetworkDetailsRequestOptions : T extends NetworkQueries.dns ? NetworkDnsRequestOptions : T extends NetworkQueries.http @@ -127,6 +137,8 @@ export type StrategyRequestType = T extends HostsQu ? NetworkTopCountriesRequestOptions : T extends NetworkQueries.topNFlow ? NetworkTopNFlowRequestOptions + : T extends NetworkQueries.users + ? NetworkUsersRequestOptions : T extends typeof MatrixHistogramQuery ? MatrixHistogramRequestOptions : never; diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/common/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/common/index.ts index 66676569b3c9e..19521741c5f66 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/common/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/common/index.ts @@ -15,6 +15,13 @@ export enum NetworkTopTablesFields { source_ips = 'source_ips', } +export enum FlowTarget { + client = 'client', + destination = 'destination', + server = 'server', + source = 'source', +} + export enum FlowTargetSourceDest { destination = 'destination', source = 'source', diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/details/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/details/index.ts new file mode 100644 index 0000000000000..920d7cf8c5eaf --- /dev/null +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/details/index.ts @@ -0,0 +1,109 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { IEsSearchResponse } from '../../../../../../../../src/plugins/data/common'; +import { HostEcs } from '../../../../ecs/host'; +import { GeoEcs } from '../../../../ecs/geo'; +import { Inspect, Maybe, TotalValue, Hit, ShardsResponse } from '../../../common'; +import { RequestBasicOptions } from '../..'; + +export interface NetworkDetailsRequestOptions extends Omit { + ip: string; +} + +export interface NetworkDetailsStrategyResponse extends IEsSearchResponse { + networkDetails: { + client?: Maybe; + destination?: Maybe; + host?: HostEcs; + server?: Maybe; + source?: Maybe; + }; + inspect?: Maybe; +} + +export interface NetworkDetails { + firstSeen?: Maybe; + lastSeen?: Maybe; + autonomousSystem: AutonomousSystem; + geo: GeoEcs; +} + +export interface AutonomousSystem { + number?: Maybe; + organization?: Maybe; +} + +export interface AutonomousSystemOrganization { + name?: Maybe; +} + +interface ResultHit { + doc_count: number; + results: { + hits: { + total: TotalValue | number; + max_score: number | null; + hits: Array<{ + _source: T; + sort?: [number]; + _index?: string; + _type?: string; + _id?: string; + _score?: number | null; + }>; + }; + }; +} + +export interface NetworkHit { + took?: number; + timed_out?: boolean; + _scroll_id?: string; + _shards?: ShardsResponse; + timeout?: number; + hits?: { + total: number; + hits: Hit[]; + }; + doc_count: number; + geo: ResultHit; + autonomousSystem: ResultHit; + firstSeen: { + value: number; + value_as_string: string; + }; + lastSeen: { + value: number; + value_as_string: string; + }; +} + +export type NetworkDetailsHostHit = ResultHit; + +export interface NetworkDetailsHit { + aggregations: { + destination?: NetworkHit; + source?: NetworkHit; + host: ResultHit; + }; + _shards: { + total: number; + successful: number; + skipped: number; + failed: number; + }; + hits: { + total: { + value: number; + relation: string; + }; + max_score: number | null; + hits: []; + }; + took: number; + timeout: number; +} diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/http/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/http/index.ts index ad58442b16994..cd661cd9b9e9f 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/http/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/http/index.ts @@ -8,6 +8,16 @@ import { IEsSearchResponse } from '../../../../../../../../src/plugins/data/comm import { Maybe, CursorType, Inspect, PageInfoPaginated, GenericBuckets } from '../../../common'; import { RequestOptionsPaginated } from '../..'; +export enum NetworkHttpFields { + domains = 'domains', + lastHost = 'lastHost', + lastSourceIp = 'lastSourceIp', + methods = 'methods', + path = 'path', + requestCount = 'requestCount', + statuses = 'statuses', +} + export interface NetworkHttpRequestOptions extends RequestOptionsPaginated { ip?: string; defaultIndex: string[]; diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/index.ts index d61acbe62ffb0..4e73fe11ef430 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/index.ts @@ -5,18 +5,22 @@ */ export * from './common'; +export * from './details'; export * from './dns'; export * from './http'; export * from './overview'; export * from './tls'; export * from './top_countries'; export * from './top_n_flow'; +export * from './users'; export enum NetworkQueries { + details = 'networkDetails', dns = 'dns', http = 'http', overview = 'overviewNetwork', tls = 'tls', topCountries = 'topCountries', topNFlow = 'topNFlow', + users = 'users', } diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/tls/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/tls/index.ts index dffc994fcf4cb..5e1c9459aaac3 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/tls/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/tls/index.ts @@ -9,7 +9,7 @@ import { CursorType, Inspect, Maybe, PageInfoPaginated } from '../../../common'; import { RequestOptionsPaginated } from '../..'; import { FlowTargetSourceDest } from '../common'; -export interface TlsBuckets { +export interface NetworkTlsBuckets { key: string; timestamp?: { value: number; @@ -29,7 +29,7 @@ export interface TlsBuckets { }; } -export interface TlsNode { +export interface NetworkTlsNode { _id?: Maybe; timestamp?: Maybe; notAfter?: Maybe; @@ -38,23 +38,23 @@ export interface TlsNode { issuers?: Maybe; } -export enum TlsFields { +export enum NetworkTlsFields { _id = '_id', } -export interface TlsEdges { - node: TlsNode; +export interface NetworkTlsEdges { + node: NetworkTlsNode; cursor: CursorType; } -export interface NetworkTlsRequestOptions extends RequestOptionsPaginated { +export interface NetworkTlsRequestOptions extends RequestOptionsPaginated { ip: string; flowTarget: FlowTargetSourceDest; defaultIndex: string[]; } export interface NetworkTlsStrategyResponse extends IEsSearchResponse { - edges: TlsEdges[]; + edges: NetworkTlsEdges[]; totalCount: number; pageInfo: PageInfoPaginated; inspect?: Maybe; diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/top_countries/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/top_countries/index.ts index a28388a2c6f8f..2c89bbf048e62 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/top_countries/index.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/top_countries/index.ts @@ -14,13 +14,6 @@ import { TopNetworkTablesEcsField, } from '../common'; -export enum FlowTarget { - client = 'client', - destination = 'destination', - server = 'server', - source = 'source', -} - export interface TopCountriesItemSource { country?: Maybe; destination_ips?: Maybe; diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/users/index.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/users/index.ts new file mode 100644 index 0000000000000..196317e7587bf --- /dev/null +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/network/users/index.ts @@ -0,0 +1,73 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { IEsSearchResponse } from '../../../../../../../../src/plugins/data/common'; +import { CursorType, Inspect, Maybe, PageInfoPaginated, SortField } from '../../../common'; +import { FlowTarget } from '../common'; +import { RequestOptionsPaginated } from '../..'; + +export enum NetworkUsersFields { + name = 'name', + count = 'count', +} + +export interface NetworkUsersRequestOptions extends RequestOptionsPaginated { + ip: string; + sort: SortField; + flowTarget: FlowTarget; +} + +export interface NetworkUsersStrategyResponse extends IEsSearchResponse { + edges: NetworkUsersEdges[]; + totalCount: number; + pageInfo: PageInfoPaginated; + inspect?: Maybe; +} + +export interface NetworkUsersEdges { + node: NetworkUsersNode; + cursor: CursorType; +} + +export interface NetworkUsersNode { + _id?: Maybe; + timestamp?: Maybe; + user?: Maybe; +} + +export interface NetworkUsersItem { + name?: Maybe; + id?: Maybe; + groupId?: Maybe; + groupName?: Maybe; + count?: Maybe; +} + +export interface NetworkUsersBucketsItem { + key: string; + doc_count: number; + groupName?: NetworkUsersGroupName; + groupId?: NetworkUsersGroupId; + id?: Id; +} + +export interface NetworkUsersGroupName { + doc_count_error_upper_bound: number; + sum_other_doc_count: number; + buckets: NetworkUsersBucketsItem[]; +} + +export interface NetworkUsersGroupId { + doc_count_error_upper_bound: number; + sum_other_doc_count: number; + buckets: NetworkUsersBucketsItem[]; +} + +interface Id { + doc_count_error_upper_bound: number; + sum_other_doc_count: number; + buckets: NetworkUsersBucketsItem[]; +} diff --git a/x-pack/plugins/security_solution/public/common/components/link_to/__mocks__/index.ts b/x-pack/plugins/security_solution/public/common/components/link_to/__mocks__/index.ts index 6c9620e27fabf..07855c3477106 100644 --- a/x-pack/plugins/security_solution/public/common/components/link_to/__mocks__/index.ts +++ b/x-pack/plugins/security_solution/public/common/components/link_to/__mocks__/index.ts @@ -9,7 +9,7 @@ import { SecurityPageName } from '../../../../app/types'; export { getDetectionEngineUrl } from '../redirect_to_detection_engine'; export { getAppOverviewUrl } from '../redirect_to_overview'; export { getHostDetailsUrl, getHostsUrl } from '../redirect_to_hosts'; -export { getNetworkUrl, getIPDetailsUrl } from '../redirect_to_network'; +export { getNetworkUrl, getNetworkDetailsUrl } from '../redirect_to_network'; export { getTimelinesUrl, getTimelineTabsUrl } from '../redirect_to_timelines'; export { getCaseDetailsUrl, diff --git a/x-pack/plugins/security_solution/public/common/components/link_to/index.ts b/x-pack/plugins/security_solution/public/common/components/link_to/index.ts index c6e58d4206958..403c8d838fa44 100644 --- a/x-pack/plugins/security_solution/public/common/components/link_to/index.ts +++ b/x-pack/plugins/security_solution/public/common/components/link_to/index.ts @@ -15,7 +15,7 @@ import { useKibana } from '../../lib/kibana'; export { getDetectionEngineUrl } from './redirect_to_detection_engine'; export { getAppOverviewUrl } from './redirect_to_overview'; export { getHostDetailsUrl, getHostsUrl } from './redirect_to_hosts'; -export { getNetworkUrl, getIPDetailsUrl } from './redirect_to_network'; +export { getNetworkUrl, getNetworkDetailsUrl } from './redirect_to_network'; export { getTimelinesUrl, getTimelineTabsUrl } from './redirect_to_timelines'; export { getCaseDetailsUrl, diff --git a/x-pack/plugins/security_solution/public/common/components/link_to/redirect_to_network.tsx b/x-pack/plugins/security_solution/public/common/components/link_to/redirect_to_network.tsx index 100c5e46141a2..c042c8e1470b4 100644 --- a/x-pack/plugins/security_solution/public/common/components/link_to/redirect_to_network.tsx +++ b/x-pack/plugins/security_solution/public/common/components/link_to/redirect_to_network.tsx @@ -13,7 +13,7 @@ import { appendSearch } from './helpers'; export const getNetworkUrl = (search?: string) => `${appendSearch(search)}`; -export const getIPDetailsUrl = ( +export const getNetworkDetailsUrl = ( detailName: string, flowTarget?: FlowTarget | FlowTargetSourceDest, search?: string diff --git a/x-pack/plugins/security_solution/public/common/components/links/index.test.tsx b/x-pack/plugins/security_solution/public/common/components/links/index.test.tsx index b6817c4cab1f2..e6d34b5e432ac 100644 --- a/x-pack/plugins/security_solution/public/common/components/links/index.test.tsx +++ b/x-pack/plugins/security_solution/public/common/components/links/index.test.tsx @@ -14,7 +14,7 @@ import { useUiSetting$ } from '../../lib/kibana'; import { GoogleLink, HostDetailsLink, - IPDetailsLink, + NetworkDetailsLink, ReputationLink, WhoIsLink, CertificateFingerprintLink, @@ -61,9 +61,9 @@ describe('Custom Links', () => { }); }); - describe('IPDetailsLink', () => { + describe('NetworkDetailsLink', () => { test('should render valid link to IP Details with ipv4 as the display text', () => { - const wrapper = mount(); + const wrapper = mount(); expect(wrapper.find('EuiLink').prop('href')).toEqual( `/ip/${encodeURIComponent(ipv4)}/source` ); @@ -71,7 +71,7 @@ describe('Custom Links', () => { }); test('should render valid link to IP Details with child text as the display text', () => { - const wrapper = mount({hostName}); + const wrapper = mount({hostName}); expect(wrapper.find('EuiLink').prop('href')).toEqual( `/ip/${encodeURIComponent(ipv4)}/source` ); @@ -79,7 +79,7 @@ describe('Custom Links', () => { }); test('should render valid link to IP Details with ipv6 as the display text', () => { - const wrapper = mount(); + const wrapper = mount(); expect(wrapper.find('EuiLink').prop('href')).toEqual( `/ip/${encodeURIComponent(ipv6Encoded)}/source` ); diff --git a/x-pack/plugins/security_solution/public/common/components/links/index.tsx b/x-pack/plugins/security_solution/public/common/components/links/index.tsx index 943f2d8336ca7..d6cbd31e86ddb 100644 --- a/x-pack/plugins/security_solution/public/common/components/links/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/links/index.tsx @@ -28,7 +28,7 @@ import { encodeIpv6 } from '../../lib/helpers'; import { getCaseDetailsUrl, getHostDetailsUrl, - getIPDetailsUrl, + getNetworkDetailsUrl, getCreateCaseUrl, useFormatUrl, } from '../link_to'; @@ -114,7 +114,7 @@ export const ExternalLink = React.memo<{ ExternalLink.displayName = 'ExternalLink'; -const IPDetailsLinkComponent: React.FC<{ +const NetworkDetailsLinkComponent: React.FC<{ children?: React.ReactNode; ip: string; flowTarget?: FlowTarget | FlowTargetSourceDest; @@ -125,7 +125,7 @@ const IPDetailsLinkComponent: React.FC<{ (ev) => { ev.preventDefault(); navigateToApp(`${APP_ID}:${SecurityPageName.network}`, { - path: getIPDetailsUrl(encodeURIComponent(encodeIpv6(ip)), flowTarget, search), + path: getNetworkDetailsUrl(encodeURIComponent(encodeIpv6(ip)), flowTarget, search), }); }, [flowTarget, ip, navigateToApp, search] @@ -134,14 +134,14 @@ const IPDetailsLinkComponent: React.FC<{ return ( {children ? children : ip} ); }; -export const IPDetailsLink = React.memo(IPDetailsLinkComponent); +export const NetworkDetailsLink = React.memo(NetworkDetailsLinkComponent); const CaseDetailsLinkComponent: React.FC<{ children?: React.ReactNode; diff --git a/x-pack/plugins/security_solution/public/common/components/links/translations.ts b/x-pack/plugins/security_solution/public/common/components/links/translations.ts index cf7db8bfa8161..014acdf3fd557 100644 --- a/x-pack/plugins/security_solution/public/common/components/links/translations.ts +++ b/x-pack/plugins/security_solution/public/common/components/links/translations.ts @@ -6,7 +6,7 @@ import { i18n } from '@kbn/i18n'; -export * from '../../../network/components/ip_overview/translations'; +export * from '../../../network/components/details/translations'; export const CASE_DETAILS_LINK_ARIA = (detailName: string) => i18n.translate('xpack.securitySolution.case.caseTable.caseDetailsLinkAria', { diff --git a/x-pack/plugins/security_solution/public/common/components/ml/tables/get_anomalies_network_table_columns.tsx b/x-pack/plugins/security_solution/public/common/components/ml/tables/get_anomalies_network_table_columns.tsx index 52b26a20a8f64..3dd408e5aa822 100644 --- a/x-pack/plugins/security_solution/public/common/components/ml/tables/get_anomalies_network_table_columns.tsx +++ b/x-pack/plugins/security_solution/public/common/components/ml/tables/get_anomalies_network_table_columns.tsx @@ -14,7 +14,7 @@ import { Anomaly, AnomaliesByNetwork } from '../types'; import { getRowItemDraggable } from '../../tables/helpers'; import { EntityDraggable } from '../entity_draggable'; import { createCompoundNetworkKey } from './create_compound_key'; -import { IPDetailsLink } from '../../links'; +import { NetworkDetailsLink } from '../../links'; import * as i18n from './translations'; import { getEntries } from '../get_entries'; @@ -46,7 +46,7 @@ export const getAnomaliesNetworkTableColumns = ( rowItem: ip, attrName: anomaliesByNetwork.type, idPrefix: `anomalies-network-table-ip-${createCompoundNetworkKey(anomaliesByNetwork)}`, - render: (item) => , + render: (item) => , }), }, { diff --git a/x-pack/plugins/security_solution/public/common/components/navigation/breadcrumbs/index.ts b/x-pack/plugins/security_solution/public/common/components/navigation/breadcrumbs/index.ts index a10e4cf568dd1..2964572cb7cf3 100644 --- a/x-pack/plugins/security_solution/public/common/components/navigation/breadcrumbs/index.ts +++ b/x-pack/plugins/security_solution/public/common/components/navigation/breadcrumbs/index.ts @@ -10,7 +10,7 @@ import { ChromeBreadcrumb } from '../../../../../../../../src/core/public'; import { APP_NAME } from '../../../../../common/constants'; import { StartServices } from '../../../../types'; import { getBreadcrumbs as getHostDetailsBreadcrumbs } from '../../../../hosts/pages/details/utils'; -import { getBreadcrumbs as getIPDetailsBreadcrumbs } from '../../../../network/pages/ip_details'; +import { getBreadcrumbs as getIPDetailsBreadcrumbs } from '../../../../network/pages/details'; import { getBreadcrumbs as getCaseDetailsBreadcrumbs } from '../../../../cases/pages/utils'; import { getBreadcrumbs as getDetectionRulesBreadcrumbs } from '../../../../detections/pages/detection_engine/rules/utils'; import { getBreadcrumbs as getTimelinesBreadcrumbs } from '../../../../timelines/pages'; diff --git a/x-pack/plugins/security_solution/public/common/components/paginated_table/index.tsx b/x-pack/plugins/security_solution/public/common/components/paginated_table/index.tsx index 448fa58443407..f7b69c4fc8ed3 100644 --- a/x-pack/plugins/security_solution/public/common/components/paginated_table/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/paginated_table/index.tsx @@ -16,12 +16,12 @@ import { EuiLoadingContent, EuiPagination, EuiPopover, - Direction, } from '@elastic/eui'; import { noop } from 'lodash/fp'; import React, { FC, memo, useState, useEffect, ComponentType } from 'react'; import styled from 'styled-components'; +import { Direction } from '../../../../common/search_strategy'; import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../common/constants'; import { AuthTableColumns } from '../../../hosts/components/authentications_table'; import { HostsTableColumns } from '../../../hosts/components/hosts_table'; @@ -29,11 +29,11 @@ import { NetworkDnsColumns } from '../../../network/components/network_dns_table import { NetworkHttpColumns } from '../../../network/components/network_http_table/columns'; import { NetworkTopNFlowColumns, - NetworkTopNFlowColumnsIpDetails, + NetworkTopNFlowColumnsNetworkDetails, } from '../../../network/components/network_top_n_flow_table/columns'; import { NetworkTopCountriesColumns, - NetworkTopCountriesColumnsIpDetails, + NetworkTopCountriesColumnsNetworkDetails, } from '../../../network/components/network_top_countries_table/columns'; import { TlsColumns } from '../../../network/components/tls_table/columns'; import { UncommonProcessTableColumns } from '../../../hosts/components/uncommon_process_table'; @@ -78,9 +78,9 @@ declare type BasicTableColumns = | NetworkDnsColumns | NetworkHttpColumns | NetworkTopCountriesColumns - | NetworkTopCountriesColumnsIpDetails + | NetworkTopCountriesColumnsNetworkDetails | NetworkTopNFlowColumns - | NetworkTopNFlowColumnsIpDetails + | NetworkTopNFlowColumnsNetworkDetails | TlsColumns | UncommonProcessTableColumns | UsersColumns; diff --git a/x-pack/plugins/security_solution/public/common/mock/global_state.ts b/x-pack/plugins/security_solution/public/common/mock/global_state.ts index 2849e8ffabd36..a74c9a6d2009d 100644 --- a/x-pack/plugins/security_solution/public/common/mock/global_state.ts +++ b/x-pack/plugins/security_solution/public/common/mock/global_state.ts @@ -11,9 +11,9 @@ import { HostsFields, NetworkDnsFields, NetworkTopTablesFields, - TlsFields, - UsersFields, -} from '../../graphql/types'; + NetworkTlsFields, + NetworkUsersFields, +} from '../../../common/search_strategy'; import { State } from '../store'; import { defaultHeaders } from './header'; @@ -100,7 +100,7 @@ export const mockGlobalState: State = { [networkModel.NetworkTableType.tls]: { activePage: 0, limit: 10, - sort: { field: TlsFields._id, direction: Direction.desc }, + sort: { field: NetworkTlsFields._id, direction: Direction.desc }, }, [networkModel.NetworkTableType.http]: { activePage: 0, @@ -116,37 +116,37 @@ export const mockGlobalState: State = { details: { flowTarget: FlowTarget.source, queries: { - [networkModel.IpDetailsTableType.topCountriesDestination]: { + [networkModel.NetworkDetailsTableType.topCountriesDestination]: { activePage: 0, limit: 10, sort: { field: NetworkTopTablesFields.bytes_out, direction: Direction.desc }, }, - [networkModel.IpDetailsTableType.topCountriesSource]: { + [networkModel.NetworkDetailsTableType.topCountriesSource]: { activePage: 0, limit: 10, sort: { field: NetworkTopTablesFields.bytes_out, direction: Direction.desc }, }, - [networkModel.IpDetailsTableType.topNFlowSource]: { + [networkModel.NetworkDetailsTableType.topNFlowSource]: { activePage: 0, limit: 10, sort: { field: NetworkTopTablesFields.bytes_out, direction: Direction.desc }, }, - [networkModel.IpDetailsTableType.topNFlowDestination]: { + [networkModel.NetworkDetailsTableType.topNFlowDestination]: { activePage: 0, limit: 10, sort: { field: NetworkTopTablesFields.bytes_out, direction: Direction.desc }, }, - [networkModel.IpDetailsTableType.tls]: { + [networkModel.NetworkDetailsTableType.tls]: { activePage: 0, limit: 10, - sort: { field: TlsFields._id, direction: Direction.desc }, + sort: { field: NetworkTlsFields._id, direction: Direction.desc }, }, - [networkModel.IpDetailsTableType.users]: { + [networkModel.NetworkDetailsTableType.users]: { activePage: 0, limit: 10, - sort: { field: UsersFields.name, direction: Direction.asc }, + sort: { field: NetworkUsersFields.name, direction: Direction.asc }, }, - [networkModel.IpDetailsTableType.http]: { + [networkModel.NetworkDetailsTableType.http]: { activePage: 0, limit: 10, sort: { direction: Direction.desc }, diff --git a/x-pack/plugins/security_solution/public/hosts/components/authentications_table/index.tsx b/x-pack/plugins/security_solution/public/hosts/components/authentications_table/index.tsx index 8e2b47769adf3..3d291d9bf7b28 100644 --- a/x-pack/plugins/security_solution/public/hosts/components/authentications_table/index.tsx +++ b/x-pack/plugins/security_solution/public/hosts/components/authentications_table/index.tsx @@ -20,7 +20,7 @@ import { import { escapeDataProviderId } from '../../../common/components/drag_and_drop/helpers'; import { getEmptyTagValue } from '../../../common/components/empty_value'; import { FormattedRelativePreferenceDate } from '../../../common/components/formatted_date'; -import { HostDetailsLink, IPDetailsLink } from '../../../common/components/links'; +import { HostDetailsLink, NetworkDetailsLink } from '../../../common/components/links'; import { Columns, ItemsPerRow, PaginatedTable } from '../../../common/components/paginated_table'; import { IS_OPERATOR } from '../../../timelines/components/timeline/data_providers/data_provider'; import { Provider } from '../../../timelines/components/timeline/data_providers/provider'; @@ -264,7 +264,7 @@ const getAuthenticationColumns = (): AuthTableColumns => [ : null, attrName: 'source.ip', idPrefix: `authentications-table-${node._id}-lastSuccessSource`, - render: (item) => , + render: (item) => , }), }, { @@ -309,7 +309,7 @@ const getAuthenticationColumns = (): AuthTableColumns => [ : null, attrName: 'source.ip', idPrefix: `authentications-table-${node._id}-lastFailureSource`, - render: (item) => , + render: (item) => , }), }, { diff --git a/x-pack/plugins/security_solution/public/hosts/pages/details/index.tsx b/x-pack/plugins/security_solution/public/hosts/pages/details/index.tsx index 49b63a5f76a14..d8cd59f119d52 100644 --- a/x-pack/plugins/security_solution/public/hosts/pages/details/index.tsx +++ b/x-pack/plugins/security_solution/public/hosts/pages/details/index.tsx @@ -9,6 +9,7 @@ import { noop } from 'lodash/fp'; import React, { useEffect, useCallback, useMemo } from 'react'; import { connect, ConnectedProps } from 'react-redux'; +import { HostItem } from '../../../../common/search_strategy'; import { SecurityPageName } from '../../../app/types'; import { UpdateDateRange } from '../../../common/components/charts/common'; import { FiltersGlobal } from '../../../common/components/filters_global'; @@ -137,7 +138,7 @@ const HostDetailsComponent = React.memo( inspect={inspect} refetch={refetch} setQuery={setQuery} - data={hostOverview} + data={hostOverview as HostItem} anomaliesData={anomaliesData} isLoadingAnomaliesData={isLoadingAnomaliesData} loading={loading} diff --git a/x-pack/plugins/security_solution/public/network/components/ip_overview/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/network/components/details/__snapshots__/index.test.tsx.snap similarity index 100% rename from x-pack/plugins/security_solution/public/network/components/ip_overview/__snapshots__/index.test.tsx.snap rename to x-pack/plugins/security_solution/public/network/components/details/__snapshots__/index.test.tsx.snap diff --git a/x-pack/plugins/security_solution/public/network/components/ip_overview/index.test.tsx b/x-pack/plugins/security_solution/public/network/components/details/index.test.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/network/components/ip_overview/index.test.tsx rename to x-pack/plugins/security_solution/public/network/components/details/index.test.tsx diff --git a/x-pack/plugins/security_solution/public/network/components/ip_overview/index.tsx b/x-pack/plugins/security_solution/public/network/components/details/index.tsx similarity index 88% rename from x-pack/plugins/security_solution/public/network/components/ip_overview/index.tsx rename to x-pack/plugins/security_solution/public/network/components/details/index.tsx index d6dfe1769308e..2c6840895683c 100644 --- a/x-pack/plugins/security_solution/public/network/components/ip_overview/index.tsx +++ b/x-pack/plugins/security_solution/public/network/components/details/index.tsx @@ -12,7 +12,7 @@ import React from 'react'; import { DEFAULT_DARK_MODE } from '../../../../common/constants'; import { DescriptionList } from '../../../../common/utility_types'; import { useUiSetting$ } from '../../../common/lib/kibana'; -import { FlowTarget, IpOverviewData, Overview } from '../../../graphql/types'; +import { FlowTarget, NetworkDetailsStrategyResponse } from '../../../../common/search_strategy'; import { networkModel } from '../../store'; import { getEmptyTagValue } from '../../../common/components/empty_value'; @@ -34,8 +34,8 @@ import { useMlCapabilities } from '../../../common/components/ml/hooks/use_ml_ca import { hasMlUserPermissions } from '../../../../common/machine_learning/has_ml_user_permissions'; import { InspectButton, InspectButtonContainer } from '../../../common/components/inspect'; -interface OwnProps { - data: IpOverviewData; +export interface IpOverviewProps { + data: NetworkDetailsStrategyResponse['networkDetails']; flowTarget: FlowTarget; id: string; ip: string; @@ -48,15 +48,11 @@ interface OwnProps { narrowDateRange: NarrowDateRange; } -export type IpOverviewProps = OwnProps; - -const getDescriptionList = (descriptionList: DescriptionList[], key: number) => { - return ( - - - - ); -}; +const getDescriptionList = (descriptionList: DescriptionList[], key: number) => ( + + + +); export const IpOverview = React.memo( ({ @@ -74,7 +70,7 @@ export const IpOverview = React.memo( const capabilities = useMlCapabilities(); const userPermissions = hasMlUserPermissions(capabilities); const [darkMode] = useUiSetting$(DEFAULT_DARK_MODE); - const typeData: Overview = data[flowTarget]!; + const typeData = data[flowTarget]!; const column: DescriptionList[] = [ { title: i18n.LOCATION, @@ -124,13 +120,14 @@ export const IpOverview = React.memo( [ { title: i18n.HOST_ID, - description: typeData - ? hostIdRenderer({ host: data.host, ipFilter: ip }) - : getEmptyTagValue(), + description: + typeData && data.host + ? hostIdRenderer({ host: data.host, ipFilter: ip }) + : getEmptyTagValue(), }, { title: i18n.HOST_NAME, - description: typeData ? hostNameRenderer(data.host, ip) : getEmptyTagValue(), + description: typeData && data.host ? hostNameRenderer(data.host, ip) : getEmptyTagValue(), }, ], [ diff --git a/x-pack/plugins/security_solution/public/network/components/ip_overview/mock.ts b/x-pack/plugins/security_solution/public/network/components/details/mock.ts similarity index 85% rename from x-pack/plugins/security_solution/public/network/components/ip_overview/mock.ts rename to x-pack/plugins/security_solution/public/network/components/details/mock.ts index aa86fb177b02a..b1187a9b22d94 100644 --- a/x-pack/plugins/security_solution/public/network/components/ip_overview/mock.ts +++ b/x-pack/plugins/security_solution/public/network/components/details/mock.ts @@ -4,9 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IpOverviewData } from '../../../graphql/types'; +import { NetworkDetailsStrategyResponse } from '../../../../common/search_strategy'; -export const mockData: Readonly> = { +export const mockData: Readonly> = { complete: { source: { firstSeen: '2019-02-07T17:19:41.636Z', @@ -16,7 +19,7 @@ export const mockData: Readonly> = { continent_name: ['North America'], city_name: ['New York'], country_iso_code: ['US'], - country_name: null, + country_name: undefined, location: { lat: [40.7214], lon: [-74.0052], @@ -33,7 +36,7 @@ export const mockData: Readonly> = { continent_name: ['North America'], city_name: ['New York'], country_iso_code: ['US'], - country_name: null, + country_name: undefined, location: { lat: [40.7214], lon: [-74.0052], diff --git a/x-pack/plugins/security_solution/public/network/components/ip_overview/translations.ts b/x-pack/plugins/security_solution/public/network/components/details/translations.ts similarity index 100% rename from x-pack/plugins/security_solution/public/network/components/ip_overview/translations.ts rename to x-pack/plugins/security_solution/public/network/components/details/translations.ts diff --git a/x-pack/plugins/security_solution/public/network/components/embeddables/map_tool_tip/point_tool_tip_content.test.tsx b/x-pack/plugins/security_solution/public/network/components/embeddables/map_tool_tip/point_tool_tip_content.test.tsx index 7c05e93e6876e..27fe27adc99c2 100644 --- a/x-pack/plugins/security_solution/public/network/components/embeddables/map_tool_tip/point_tool_tip_content.test.tsx +++ b/x-pack/plugins/security_solution/public/network/components/embeddables/map_tool_tip/point_tool_tip_content.test.tsx @@ -11,7 +11,7 @@ import '../../../../common/mock/match_media'; import { getRenderedFieldValue, PointToolTipContentComponent } from './point_tool_tip_content'; import { TestProviders } from '../../../../common/mock'; import { getEmptyStringTag } from '../../../../common/components/empty_value'; -import { HostDetailsLink, IPDetailsLink } from '../../../../common/components/links'; +import { HostDetailsLink, NetworkDetailsLink } from '../../../../common/components/links'; import { FlowTarget } from '../../../../graphql/types'; import { TooltipProperty, @@ -50,17 +50,17 @@ describe('PointToolTipContent', () => { ); }); - test('it returns IPDetailsLink if field is source.ip', () => { + test('it returns NetworkDetailsLink if field is source.ip', () => { const value = '127.0.0.1'; expect(getRenderedFieldValue('source.ip', value)).toStrictEqual( - + ); }); - test('it returns IPDetailsLink if field is destination.ip', () => { + test('it returns NetworkDetailsLink if field is destination.ip', () => { const value = '127.0.0.1'; expect(getRenderedFieldValue('destination.ip', value)).toStrictEqual( - + ); }); diff --git a/x-pack/plugins/security_solution/public/network/components/embeddables/map_tool_tip/point_tool_tip_content.tsx b/x-pack/plugins/security_solution/public/network/components/embeddables/map_tool_tip/point_tool_tip_content.tsx index f38f3e054a645..57113a1395778 100644 --- a/x-pack/plugins/security_solution/public/network/components/embeddables/map_tool_tip/point_tool_tip_content.tsx +++ b/x-pack/plugins/security_solution/public/network/components/embeddables/map_tool_tip/point_tool_tip_content.tsx @@ -11,7 +11,7 @@ import { getOrEmptyTagFromValue, } from '../../../../common/components/empty_value'; import { DescriptionListStyled } from '../../../../common/components/page'; -import { HostDetailsLink, IPDetailsLink } from '../../../../common/components/links'; +import { HostDetailsLink, NetworkDetailsLink } from '../../../../common/components/links'; import { DefaultFieldRenderer } from '../../../../timelines/components/field_renderers/field_renderers'; import { FlowTarget } from '../../../../graphql/types'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths @@ -67,7 +67,7 @@ export const getRenderedFieldValue = (field: string, value: string) => { return ; } else if (['source.ip', 'destination.ip'].includes(field)) { const flowTarget = field.split('.')[0] as FlowTarget; - return ; + return ; } return <>{value}; }; diff --git a/x-pack/plugins/security_solution/public/network/components/flow_target_select_connected/index.tsx b/x-pack/plugins/security_solution/public/network/components/flow_target_select_connected/index.tsx index 3ce623cfc97b8..6ddcf9119b215 100644 --- a/x-pack/plugins/security_solution/public/network/components/flow_target_select_connected/index.tsx +++ b/x-pack/plugins/security_solution/public/network/components/flow_target_select_connected/index.tsx @@ -11,7 +11,7 @@ import { useHistory, useLocation } from 'react-router-dom'; import styled from 'styled-components'; import { FlowDirection, FlowTarget } from '../../../graphql/types'; -import * as i18nIp from '../ip_overview/translations'; +import * as i18nIp from '../details/translations'; import { FlowTargetSelect } from '../flow_controls/flow_target_select'; import { IpOverviewId } from '../../../timelines/components/field_renderers/field_renderers'; @@ -40,7 +40,7 @@ export const FlowTargetSelectConnectedComponent: React.FC = ({ flowTarget const history = useHistory(); const location = useLocation(); - const updateIpDetailsFlowTarget = useCallback( + const updateNetworkDetailsFlowTarget = useCallback( (newFlowTarget: FlowTarget) => { const newPath = getUpdatedFlowTargetPath(location, flowTarget, newFlowTarget); history.push(newPath); @@ -56,7 +56,7 @@ export const FlowTargetSelectConnectedComponent: React.FC = ({ flowTarget selectedDirection={FlowDirection.uniDirectional} selectedTarget={flowTarget} displayTextOverride={[i18nIp.AS_SOURCE, i18nIp.AS_DESTINATION]} - updateFlowTargetAction={updateIpDetailsFlowTarget} + updateFlowTargetAction={updateNetworkDetailsFlowTarget} /> ); diff --git a/x-pack/plugins/security_solution/public/network/components/network_http_table/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/network/components/network_http_table/__snapshots__/index.test.tsx.snap index 875a490d86be3..7adee9531b1f3 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_http_table/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/network/components/network_http_table/__snapshots__/index.test.tsx.snap @@ -1,102 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`NetworkHttp Table Component rendering it renders the default NetworkHttp table 1`] = ` - -`; +exports[`NetworkHttp Table Component rendering it renders the default NetworkHttp table 1`] = `null`; diff --git a/x-pack/plugins/security_solution/public/network/components/network_http_table/columns.tsx b/x-pack/plugins/security_solution/public/network/components/network_http_table/columns.tsx index 0c5856241c5a3..42e52e3a86f43 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_http_table/columns.tsx +++ b/x-pack/plugins/security_solution/public/network/components/network_http_table/columns.tsx @@ -8,10 +8,14 @@ import React from 'react'; import numeral from '@elastic/numeral'; -import { NetworkHttpEdges, NetworkHttpFields, NetworkHttpItem } from '../../../graphql/types'; +import { + NetworkHttpEdges, + NetworkHttpFields, + NetworkHttpItem, +} from '../../../../common/search_strategy/security_solution/network'; import { escapeDataProviderId } from '../../../common/components/drag_and_drop/helpers'; import { getEmptyTagValue } from '../../../common/components/empty_value'; -import { IPDetailsLink } from '../../../common/components/links'; +import { NetworkDetailsLink } from '../../../common/components/links'; import { Columns } from '../../../common/components/paginated_table'; import * as i18n from './translations'; @@ -98,7 +102,7 @@ export const getNetworkHttpColumns = (tableId: string): NetworkHttpColumns => [ attrName: 'source.ip', idPrefix: escapeDataProviderId(`${tableId}-table-lastSourceIp-${path}`), rowItem: lastSourceIp, - render: () => , + render: () => , }) : getEmptyTagValue(), }, diff --git a/x-pack/plugins/security_solution/public/network/components/network_http_table/index.tsx b/x-pack/plugins/security_solution/public/network/components/network_http_table/index.tsx index ed25373018207..ccb238bcee274 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_http_table/index.tsx +++ b/x-pack/plugins/security_solution/public/network/components/network_http_table/index.tsx @@ -5,17 +5,17 @@ */ import React, { useCallback, useMemo } from 'react'; -import { connect, ConnectedProps } from 'react-redux'; +import { useDispatch, useSelector, shallowEqual } from 'react-redux'; import { networkActions, networkModel, networkSelectors } from '../../store'; -import { Direction, NetworkHttpEdges, NetworkHttpFields } from '../../../graphql/types'; +import { NetworkHttpEdges, NetworkHttpFields } from '../../../../common/search_strategy'; import { State } from '../../../common/store'; import { Criteria, ItemsPerRow, PaginatedTable } from '../../../common/components/paginated_table'; import { getNetworkHttpColumns } from './columns'; import * as i18n from './translations'; -interface OwnProps { +interface NetworkHttpTableProps { data: NetworkHttpEdges[]; fakeTotalCount: number; id: string; @@ -27,8 +27,6 @@ interface OwnProps { type: networkModel.NetworkType; } -type NetworkHttpTableProps = OwnProps & PropsFromRedux; - const rowItems: ItemsPerRow[] = [ { text: i18n.ROWS_5, @@ -41,60 +39,68 @@ const rowItems: ItemsPerRow[] = [ ]; const NetworkHttpTableComponent: React.FC = ({ - activePage, data, fakeTotalCount, id, isInspect, - limit, loading, loadPage, showMorePagesIndicator, - sort, totalCount, type, - updateNetworkTable, }) => { + const dispatch = useDispatch(); + const getNetworkHttpSelector = networkSelectors.httpSelector(); + const { activePage, limit, sort } = useSelector( + (state: State) => getNetworkHttpSelector(state, type), + shallowEqual + ); const tableType = type === networkModel.NetworkType.page ? networkModel.NetworkTableType.http - : networkModel.IpDetailsTableType.http; + : networkModel.NetworkDetailsTableType.http; const updateLimitPagination = useCallback( (newLimit) => - updateNetworkTable({ - networkType: type, - tableType, - updates: { limit: newLimit }, - }), - [type, updateNetworkTable, tableType] + dispatch( + networkActions.updateNetworkTable({ + networkType: type, + tableType, + updates: { limit: newLimit }, + }) + ), + [dispatch, type, tableType] ); const updateActivePage = useCallback( (newPage) => - updateNetworkTable({ - networkType: type, - tableType, - updates: { activePage: newPage }, - }), - [type, updateNetworkTable, tableType] + dispatch( + networkActions.updateNetworkTable({ + networkType: type, + tableType, + updates: { activePage: newPage }, + }) + ), + [dispatch, type, tableType] ); const onChange = useCallback( (criteria: Criteria) => { if (criteria.sort != null && criteria.sort.direction !== sort.direction) { - updateNetworkTable({ - networkType: type, - tableType, - updates: { - sort: { - direction: criteria.sort.direction as Direction, + dispatch( + networkActions.updateNetworkTable({ + networkType: type, + tableType, + updates: { + sort: { + direction: criteria.sort.direction, + }, }, - }, - }); + }) + ); } }, - [tableType, sort.direction, type, updateNetworkTable] + [sort.direction, dispatch, type, tableType] ); const sorting = { field: `node.${NetworkHttpFields.requestCount}`, direction: sort.direction }; @@ -128,18 +134,4 @@ const NetworkHttpTableComponent: React.FC = ({ NetworkHttpTableComponent.displayName = 'NetworkHttpTableComponent'; -const makeMapStateToProps = () => { - const getNetworkHttpSelector = networkSelectors.httpSelector(); - const mapStateToProps = (state: State, { type }: OwnProps) => getNetworkHttpSelector(state, type); - return mapStateToProps; -}; - -const mapDispatchToProps = { - updateNetworkTable: networkActions.updateNetworkTable, -}; - -const connector = connect(makeMapStateToProps, mapDispatchToProps); - -type PropsFromRedux = ConnectedProps; - -export const NetworkHttpTable = connector(React.memo(NetworkHttpTableComponent)); +export const NetworkHttpTable = React.memo(NetworkHttpTableComponent); diff --git a/x-pack/plugins/security_solution/public/network/components/network_top_countries_table/columns.tsx b/x-pack/plugins/security_solution/public/network/components/network_top_countries_table/columns.tsx index d6661ed48197a..634bf2ba35d76 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_top_countries_table/columns.tsx +++ b/x-pack/plugins/security_solution/public/network/components/network_top_countries_table/columns.tsx @@ -37,7 +37,7 @@ export type NetworkTopCountriesColumns = [ Columns ]; -export type NetworkTopCountriesColumnsIpDetails = [ +export type NetworkTopCountriesColumnsNetworkDetails = [ Columns, Columns, Columns, @@ -164,7 +164,7 @@ export const getCountriesColumnsCurated = ( flowTarget: FlowTargetSourceDest, type: networkModel.NetworkType, tableId: string -): NetworkTopCountriesColumns | NetworkTopCountriesColumnsIpDetails => { +): NetworkTopCountriesColumns | NetworkTopCountriesColumnsNetworkDetails => { const columns = getNetworkTopCountriesColumns(indexPattern, flowTarget, type, tableId); // Columns to exclude from host details pages diff --git a/x-pack/plugins/security_solution/public/network/components/network_top_countries_table/index.tsx b/x-pack/plugins/security_solution/public/network/components/network_top_countries_table/index.tsx index 114bca9f59d9c..2495f9e7c11c8 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_top_countries_table/index.tsx +++ b/x-pack/plugins/security_solution/public/network/components/network_top_countries_table/index.tsx @@ -88,8 +88,8 @@ const NetworkTopCountriesTableComponent: React.FC } return flowTargeted === FlowTargetSourceDest.source - ? networkModel.IpDetailsTableType.topCountriesSource - : networkModel.IpDetailsTableType.topCountriesDestination; + ? networkModel.NetworkDetailsTableType.topCountriesSource + : networkModel.NetworkDetailsTableType.topCountriesDestination; }, [flowTargeted, type]); const field = diff --git a/x-pack/plugins/security_solution/public/network/components/network_top_n_flow_table/columns.tsx b/x-pack/plugins/security_solution/public/network/components/network_top_n_flow_table/columns.tsx index 16c26d5077c8d..ae390e8e2ed71 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_top_n_flow_table/columns.tsx +++ b/x-pack/plugins/security_solution/public/network/components/network_top_n_flow_table/columns.tsx @@ -22,7 +22,7 @@ import { } from '../../../common/components/drag_and_drop/draggable_wrapper'; import { escapeDataProviderId } from '../../../common/components/drag_and_drop/helpers'; import { getEmptyTagValue } from '../../../common/components/empty_value'; -import { IPDetailsLink } from '../../../common/components/links'; +import { NetworkDetailsLink } from '../../../common/components/links'; import { Columns } from '../../../common/components/paginated_table'; import { IS_OPERATOR } from '../../../timelines/components/timeline/data_providers/data_provider'; import { Provider } from '../../../timelines/components/timeline/data_providers/provider'; @@ -43,7 +43,7 @@ export type NetworkTopNFlowColumns = [ Columns ]; -export type NetworkTopNFlowColumnsIpDetails = [ +export type NetworkTopNFlowColumnsNetworkDetails = [ Columns, Columns, Columns, @@ -86,7 +86,7 @@ export const getNetworkTopNFlowColumns = ( ) : ( - + ) } /> @@ -239,7 +239,7 @@ export const getNFlowColumnsCurated = ( flowTarget: FlowTargetSourceDest, type: networkModel.NetworkType, tableId: string -): NetworkTopNFlowColumns | NetworkTopNFlowColumnsIpDetails => { +): NetworkTopNFlowColumns | NetworkTopNFlowColumnsNetworkDetails => { const columns = getNetworkTopNFlowColumns(flowTarget, tableId); // Columns to exclude from host details pages diff --git a/x-pack/plugins/security_solution/public/network/components/network_top_n_flow_table/index.tsx b/x-pack/plugins/security_solution/public/network/components/network_top_n_flow_table/index.tsx index 30b70872432f9..757b178431d90 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_top_n_flow_table/index.tsx +++ b/x-pack/plugins/security_solution/public/network/components/network_top_n_flow_table/index.tsx @@ -82,8 +82,8 @@ const NetworkTopNFlowTableComponent: React.FC = ({ } else { tableType = flowTargeted === FlowTargetSourceDest.source - ? networkModel.IpDetailsTableType.topNFlowSource - : networkModel.IpDetailsTableType.topNFlowDestination; + ? networkModel.NetworkDetailsTableType.topNFlowSource + : networkModel.NetworkDetailsTableType.topNFlowDestination; } const onChange = useCallback( diff --git a/x-pack/plugins/security_solution/public/network/components/tls_table/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/network/components/tls_table/__snapshots__/index.test.tsx.snap index 8b7d8efa7ac37..a9c3a1a006268 100644 --- a/x-pack/plugins/security_solution/public/network/components/tls_table/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/network/components/tls_table/__snapshots__/index.test.tsx.snap @@ -1,79 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Tls Table Component Rendering it renders the default Domains table 1`] = ` - -`; +exports[`Tls Table Component Rendering it renders the default Domains table 1`] = `null`; diff --git a/x-pack/plugins/security_solution/public/network/components/tls_table/index.tsx b/x-pack/plugins/security_solution/public/network/components/tls_table/index.tsx index d0e001466518d..3d19eedc06a8e 100644 --- a/x-pack/plugins/security_solution/public/network/components/tls_table/index.tsx +++ b/x-pack/plugins/security_solution/public/network/components/tls_table/index.tsx @@ -5,11 +5,16 @@ */ import React, { useCallback, useMemo } from 'react'; -import { connect, ConnectedProps } from 'react-redux'; +import { useDispatch, useSelector, shallowEqual } from 'react-redux'; import deepEqual from 'fast-deep-equal'; import { networkActions, networkModel, networkSelectors } from '../../store'; -import { TlsEdges, TlsSortField, TlsFields, Direction } from '../../../graphql/types'; +import { + Direction, + NetworkTlsEdges, + NetworkTlsFields, + SortField, +} from '../../../../common/search_strategy'; import { State } from '../../../common/store'; import { Criteria, @@ -20,8 +25,8 @@ import { import { getTlsColumns } from './columns'; import * as i18n from './translations'; -interface OwnProps { - data: TlsEdges[]; +interface TlsTableProps { + data: NetworkTlsEdges[]; fakeTotalCount: number; id: string; isInspect: boolean; @@ -32,8 +37,6 @@ interface OwnProps { type: networkModel.NetworkType; } -type TlsTableProps = OwnProps & PropsFromRedux; - const rowItems: ItemsPerRow[] = [ { text: i18n.ROWS_5, @@ -47,123 +50,115 @@ const rowItems: ItemsPerRow[] = [ export const tlsTableId = 'tls-table'; -const TlsTableComponent = React.memo( - ({ - activePage, - data, - fakeTotalCount, - id, - isInspect, - limit, - loading, - loadPage, - showMorePagesIndicator, - sort, - totalCount, - type, - updateNetworkTable, - }) => { - const tableType: networkModel.TopTlsTableType = - type === networkModel.NetworkType.page - ? networkModel.NetworkTableType.tls - : networkModel.IpDetailsTableType.tls; - - const updateLimitPagination = useCallback( - (newLimit) => - updateNetworkTable({ +const TlsTableComponent: React.FC = ({ + data, + fakeTotalCount, + id, + isInspect, + loading, + loadPage, + showMorePagesIndicator, + totalCount, + type, +}) => { + const dispatch = useDispatch(); + const getTlsSelector = networkSelectors.tlsSelector(); + const { activePage, limit, sort } = useSelector( + (state: State) => getTlsSelector(state, type), + shallowEqual + ); + const tableType: networkModel.TopTlsTableType = + type === networkModel.NetworkType.page + ? networkModel.NetworkTableType.tls + : networkModel.NetworkDetailsTableType.tls; + + const updateLimitPagination = useCallback( + (newLimit) => + dispatch( + networkActions.updateNetworkTable({ networkType: type, tableType, updates: { limit: newLimit }, - }), - [type, updateNetworkTable, tableType] - ); - - const updateActivePage = useCallback( - (newPage) => - updateNetworkTable({ + }) + ), + [dispatch, type, tableType] + ); + + const updateActivePage = useCallback( + (newPage) => + dispatch( + networkActions.updateNetworkTable({ networkType: type, tableType, updates: { activePage: newPage }, - }), - [type, updateNetworkTable, tableType] - ); - - const onChange = useCallback( - (criteria: Criteria) => { - if (criteria.sort != null) { - const splitField = criteria.sort.field.split('.'); - const newTlsSort: TlsSortField = { - field: getSortFromString(splitField[splitField.length - 1]), - direction: criteria.sort.direction as Direction, - }; - if (!deepEqual(newTlsSort, sort)) { - updateNetworkTable({ + }) + ), + [dispatch, type, tableType] + ); + + const onChange = useCallback( + (criteria: Criteria) => { + if (criteria.sort != null) { + const splitField = criteria.sort.field.split('.'); + const newTlsSort: SortField = { + field: getSortFromString(splitField[splitField.length - 1]), + direction: criteria.sort.direction as Direction, + }; + if (!deepEqual(newTlsSort, sort)) { + dispatch( + networkActions.updateNetworkTable({ networkType: type, tableType, updates: { sort: newTlsSort }, - }); - } + }) + ); } - }, - [sort, type, tableType, updateNetworkTable] - ); - - // eslint-disable-next-line react-hooks/exhaustive-deps - const columns = useMemo(() => getTlsColumns(tlsTableId), [tlsTableId]); - - return ( - - ); - } -); - -TlsTableComponent.displayName = 'TlsTableComponent'; - -const makeMapStateToProps = () => { - const getTlsSelector = networkSelectors.tlsSelector(); - return (state: State, { type }: OwnProps) => getTlsSelector(state, type); + } + }, + [sort, dispatch, type, tableType] + ); + + const columns = useMemo(() => getTlsColumns(tlsTableId), []); + + return ( + + ); }; -const mapDispatchToProps = { - updateNetworkTable: networkActions.updateNetworkTable, -}; - -const connector = connect(makeMapStateToProps, mapDispatchToProps); - -type PropsFromRedux = ConnectedProps; +TlsTableComponent.displayName = 'TlsTableComponent'; -export const TlsTable = connector(TlsTableComponent); +export const TlsTable = React.memo(TlsTableComponent); -const getSortField = (sortField: TlsSortField): SortingBasicTable => ({ +const getSortField = (sortField: SortField): SortingBasicTable => ({ field: `node.${sortField.field}`, direction: sortField.direction, }); -const getSortFromString = (sortField: string): TlsFields => { +const getSortFromString = (sortField: string): NetworkTlsFields => { switch (sortField) { case '_id': - return TlsFields._id; + return NetworkTlsFields._id; default: - return TlsFields._id; + return NetworkTlsFields._id; } }; diff --git a/x-pack/plugins/security_solution/public/network/components/users_table/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/network/components/users_table/__snapshots__/index.test.tsx.snap index 634253d03291f..934a28fbc4dd0 100644 --- a/x-pack/plugins/security_solution/public/network/components/users_table/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/network/components/users_table/__snapshots__/index.test.tsx.snap @@ -1,83 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`Users Table Component Rendering it renders the default Users table 1`] = ` - -`; +exports[`Users Table Component Rendering it renders the default Users table 1`] = `null`; diff --git a/x-pack/plugins/security_solution/public/network/components/users_table/index.tsx b/x-pack/plugins/security_solution/public/network/components/users_table/index.tsx index 9a971e0087d12..0355d0a30cfa4 100644 --- a/x-pack/plugins/security_solution/public/network/components/users_table/index.tsx +++ b/x-pack/plugins/security_solution/public/network/components/users_table/index.tsx @@ -5,7 +5,7 @@ */ import React, { useCallback, useMemo } from 'react'; -import { connect, ConnectedProps } from 'react-redux'; +import { useDispatch, useSelector, shallowEqual } from 'react-redux'; import deepEqual from 'fast-deep-equal'; import { assertUnreachable } from '../../../../common/utility_types'; @@ -13,11 +13,10 @@ import { networkActions, networkModel, networkSelectors } from '../../store'; import { Direction, FlowTarget, - UsersEdges, - UsersFields, - UsersSortField, -} from '../../../graphql/types'; -import { State } from '../../../common/store'; + NetworkUsersEdges, + NetworkUsersFields, + SortField, +} from '../../../../common/search_strategy'; import { Criteria, ItemsPerRow, @@ -27,10 +26,10 @@ import { import { getUsersColumns } from './columns'; import * as i18n from './translations'; -const tableType = networkModel.IpDetailsTableType.users; +const tableType = networkModel.NetworkDetailsTableType.users; -interface OwnProps { - data: UsersEdges[]; +interface UsersTableProps { + data: NetworkUsersEdges[]; flowTarget: FlowTarget; fakeTotalCount: number; id: string; @@ -42,8 +41,6 @@ interface OwnProps { type: networkModel.NetworkType; } -type UsersTableProps = OwnProps & PropsFromRedux; - const rowItems: ItemsPerRow[] = [ { text: i18n.ROWS_5, @@ -57,122 +54,110 @@ const rowItems: ItemsPerRow[] = [ export const usersTableId = 'users-table'; -const UsersTableComponent = React.memo( - ({ - activePage, - data, - fakeTotalCount, - flowTarget, - id, - isInspect, - limit, - loading, - loadPage, - showMorePagesIndicator, - totalCount, - type, - updateNetworkTable, - sort, - }) => { - const updateLimitPagination = useCallback( - (newLimit) => - updateNetworkTable({ +const UsersTableComponent: React.FC = ({ + data, + fakeTotalCount, + flowTarget, + id, + isInspect, + loading, + loadPage, + showMorePagesIndicator, + totalCount, + type, +}) => { + const dispatch = useDispatch(); + const getUsersSelector = networkSelectors.usersSelector(); + const { activePage, sort, limit } = useSelector(getUsersSelector, shallowEqual); + const updateLimitPagination = useCallback( + (newLimit) => + dispatch( + networkActions.updateNetworkTable({ networkType: type, tableType, updates: { limit: newLimit }, - }), - [type, updateNetworkTable] - ); - - const updateActivePage = useCallback( - (newPage) => - updateNetworkTable({ + }) + ), + [dispatch, type] + ); + + const updateActivePage = useCallback( + (newPage) => + dispatch( + networkActions.updateNetworkTable({ networkType: type, tableType, updates: { activePage: newPage }, - }), - [type, updateNetworkTable] - ); - - const onChange = useCallback( - (criteria: Criteria) => { - if (criteria.sort != null) { - const splitField = criteria.sort.field.split('.'); - const newUsersSort: UsersSortField = { - field: getSortFromString(splitField[splitField.length - 1]), - direction: criteria.sort.direction as Direction, - }; - if (!deepEqual(newUsersSort, sort)) { - updateNetworkTable({ + }) + ), + [dispatch, type] + ); + + const onChange = useCallback( + (criteria: Criteria) => { + if (criteria.sort != null) { + const splitField = criteria.sort.field.split('.'); + const newUsersSort: SortField = { + field: getSortFromString(splitField[splitField.length - 1]), + direction: criteria.sort.direction as Direction, + }; + if (!deepEqual(newUsersSort, sort)) { + dispatch( + networkActions.updateNetworkTable({ networkType: type, tableType, updates: { sort: newUsersSort }, - }); - } + }) + ); } - }, - [sort, type, updateNetworkTable] - ); - - // eslint-disable-next-line react-hooks/exhaustive-deps - const columns = useMemo(() => getUsersColumns(flowTarget, usersTableId), [ - flowTarget, - usersTableId, - ]); - - return ( - - ); - } -); + } + }, + [dispatch, sort, type] + ); -UsersTableComponent.displayName = 'UsersTableComponent'; - -const makeMapStateToProps = () => { - const getUsersSelector = networkSelectors.usersSelector(); - return (state: State) => ({ - ...getUsersSelector(state), - }); -}; - -const mapDispatchToProps = { - updateNetworkTable: networkActions.updateNetworkTable, + // eslint-disable-next-line react-hooks/exhaustive-deps + const columns = useMemo(() => getUsersColumns(flowTarget, usersTableId), [ + flowTarget, + usersTableId, + ]); + + return ( + + ); }; -const connector = connect(makeMapStateToProps, mapDispatchToProps); - -type PropsFromRedux = ConnectedProps; +UsersTableComponent.displayName = 'UsersTableComponent'; -export const UsersTable = connector(UsersTableComponent); +export const UsersTable = React.memo(UsersTableComponent); -const getSortField = (sortField: UsersSortField): SortingBasicTable => { +const getSortField = (sortField: SortField): SortingBasicTable => { switch (sortField.field) { - case UsersFields.name: + case NetworkUsersFields.name: return { field: `node.user.${sortField.field}`, direction: sortField.direction, }; - case UsersFields.count: + case NetworkUsersFields.count: return { field: `node.user.${sortField.field}`, direction: sortField.direction, @@ -181,13 +166,13 @@ const getSortField = (sortField: UsersSortField): SortingBasicTable => { return assertUnreachable(sortField.field); }; -const getSortFromString = (sortField: string): UsersFields => { +const getSortFromString = (sortField: string): NetworkUsersFields => { switch (sortField) { - case UsersFields.name.valueOf(): - return UsersFields.name; - case UsersFields.count.valueOf(): - return UsersFields.count; + case NetworkUsersFields.name.valueOf(): + return NetworkUsersFields.name; + case NetworkUsersFields.count.valueOf(): + return NetworkUsersFields.count; default: - return UsersFields.name; + return NetworkUsersFields.name; } }; diff --git a/x-pack/plugins/security_solution/public/network/containers/ip_overview/index.gql_query.ts b/x-pack/plugins/security_solution/public/network/containers/details/index.gql_query.ts similarity index 100% rename from x-pack/plugins/security_solution/public/network/containers/ip_overview/index.gql_query.ts rename to x-pack/plugins/security_solution/public/network/containers/details/index.gql_query.ts diff --git a/x-pack/plugins/security_solution/public/network/containers/details/index.tsx b/x-pack/plugins/security_solution/public/network/containers/details/index.tsx new file mode 100644 index 0000000000000..597f85ff082e2 --- /dev/null +++ b/x-pack/plugins/security_solution/public/network/containers/details/index.tsx @@ -0,0 +1,153 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { noop } from 'lodash/fp'; +import { useState, useEffect, useCallback, useRef } from 'react'; +import deepEqual from 'fast-deep-equal'; + +import { ESTermQuery } from '../../../../common/typed_json'; +import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; +import { inputsModel } from '../../../common/store'; +import { useKibana } from '../../../common/lib/kibana'; +import { createFilter } from '../../../common/containers/helpers'; +import { + DocValueFields, + NetworkQueries, + NetworkDetailsRequestOptions, + NetworkDetailsStrategyResponse, +} from '../../../../common/search_strategy'; +import { AbortError } from '../../../../../../../src/plugins/data/common'; +import * as i18n from './translations'; +import { getInspectResponse } from '../../../helpers'; +import { InspectResponse } from '../../../types'; + +const ID = 'networkDetailsQuery'; + +export interface NetworkDetailsArgs { + id: string; + inspect: InspectResponse; + networkDetails: NetworkDetailsStrategyResponse['networkDetails']; + refetch: inputsModel.Refetch; + isInspected: boolean; +} + +interface UseNetworkDetails { + id?: string; + docValueFields: DocValueFields[]; + ip: string; + filterQuery?: ESTermQuery | string; + skip: boolean; +} + +export const useNetworkDetails = ({ + docValueFields, + filterQuery, + id = ID, + skip, + ip, +}: UseNetworkDetails): [boolean, NetworkDetailsArgs] => { + const { data, notifications, uiSettings } = useKibana().services; + const refetch = useRef(noop); + const abortCtrl = useRef(new AbortController()); + const defaultIndex = uiSettings.get(DEFAULT_INDEX_KEY); + const [loading, setLoading] = useState(false); + + const [networkDetailsRequest, setNetworkDetailsRequest] = useState({ + defaultIndex, + docValueFields: docValueFields ?? [], + factoryQueryType: NetworkQueries.details, + filterQuery: createFilter(filterQuery), + ip, + }); + + const [networkDetailsResponse, setNetworkDetailsResponse] = useState({ + networkDetails: {}, + id, + inspect: { + dsl: [], + response: [], + }, + isInspected: false, + refetch: refetch.current, + }); + + const networkDetailsSearch = useCallback( + (request: NetworkDetailsRequestOptions) => { + let didCancel = false; + const asyncSearch = async () => { + abortCtrl.current = new AbortController(); + setLoading(true); + + const searchSubscription$ = data.search + .search(request, { + strategy: 'securitySolutionSearchStrategy', + abortSignal: abortCtrl.current.signal, + }) + .subscribe({ + next: (response) => { + if (!response.isPartial && !response.isRunning) { + if (!didCancel) { + setLoading(false); + setNetworkDetailsResponse((prevResponse) => ({ + ...prevResponse, + networkDetails: response.networkDetails, + inspect: getInspectResponse(response, prevResponse.inspect), + refetch: refetch.current, + })); + } + searchSubscription$.unsubscribe(); + } else if (response.isPartial && !response.isRunning) { + if (!didCancel) { + setLoading(false); + } + // TODO: Make response error status clearer + notifications.toasts.addWarning(i18n.ERROR_NETWORK_DETAILS); + searchSubscription$.unsubscribe(); + } + }, + error: (msg) => { + if (!(msg instanceof AbortError)) { + notifications.toasts.addDanger({ + title: i18n.FAIL_NETWORK_DETAILS, + text: msg.message, + }); + } + }, + }); + }; + abortCtrl.current.abort(); + asyncSearch(); + refetch.current = asyncSearch; + return () => { + didCancel = true; + abortCtrl.current.abort(); + }; + }, + [data.search, notifications.toasts] + ); + + useEffect(() => { + setNetworkDetailsRequest((prevRequest) => { + const myRequest = { + ...prevRequest, + defaultIndex, + ip, + docValueFields: docValueFields ?? [], + filterQuery: createFilter(filterQuery), + }; + if (!skip && !deepEqual(prevRequest, myRequest)) { + return myRequest; + } + return prevRequest; + }); + }, [defaultIndex, filterQuery, skip, ip, docValueFields]); + + useEffect(() => { + networkDetailsSearch(networkDetailsRequest); + }, [networkDetailsRequest, networkDetailsSearch]); + + return [loading, networkDetailsResponse]; +}; diff --git a/x-pack/plugins/security_solution/public/network/containers/details/translations.ts b/x-pack/plugins/security_solution/public/network/containers/details/translations.ts new file mode 100644 index 0000000000000..4aedd685630b7 --- /dev/null +++ b/x-pack/plugins/security_solution/public/network/containers/details/translations.ts @@ -0,0 +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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; + +export const ERROR_NETWORK_DETAILS = i18n.translate( + 'xpack.securitySolution.networkDetails.errorSearchDescription', + { + defaultMessage: `An error has occurred on network details search`, + } +); + +export const FAIL_NETWORK_DETAILS = i18n.translate( + 'xpack.securitySolution.networkDetails.failSearchDescription', + { + defaultMessage: `Failed to run search on network details`, + } +); diff --git a/x-pack/plugins/security_solution/public/network/containers/ip_overview/index.tsx b/x-pack/plugins/security_solution/public/network/containers/ip_overview/index.tsx deleted file mode 100644 index 6c8b54cc79517..0000000000000 --- a/x-pack/plugins/security_solution/public/network/containers/ip_overview/index.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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { getOr } from 'lodash/fp'; -import React from 'react'; -import { Query } from 'react-apollo'; -import { connect, ConnectedProps } from 'react-redux'; - -import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; -import { GetIpOverviewQuery, IpOverviewData } from '../../../graphql/types'; -import { inputsModel, inputsSelectors, State } from '../../../common/store'; -import { useUiSetting } from '../../../common/lib/kibana'; -import { createFilter, getDefaultFetchPolicy } from '../../../common/containers/helpers'; -import { QueryTemplateProps } from '../../../common/containers/query_template'; -import { networkModel } from '../../store'; -import { ipOverviewQuery } from './index.gql_query'; - -const ID = 'ipOverviewQuery'; - -export interface IpOverviewArgs { - id: string; - inspect: inputsModel.InspectQuery; - ipOverviewData: IpOverviewData; - loading: boolean; - refetch: inputsModel.Refetch; -} - -export interface IpOverviewProps extends QueryTemplateProps { - children: (args: IpOverviewArgs) => React.ReactNode; - type: networkModel.NetworkType; - ip: string; -} - -const IpOverviewComponentQuery = React.memo( - ({ id = ID, docValueFields, isInspected, children, filterQuery, skip, sourceId, ip }) => ( - - query={ipOverviewQuery} - fetchPolicy={getDefaultFetchPolicy()} - notifyOnNetworkStatusChange - skip={skip} - variables={{ - sourceId, - filterQuery: createFilter(filterQuery), - ip, - defaultIndex: useUiSetting(DEFAULT_INDEX_KEY), - docValueFields: docValueFields ?? [], - inspect: isInspected, - }} - > - {({ data, loading, refetch }) => { - const init: IpOverviewData = { host: {} }; - const ipOverviewData: IpOverviewData = getOr(init, 'source.IpOverview', data); - return children({ - id, - inspect: getOr(null, 'source.IpOverview.inspect', data), - ipOverviewData, - loading, - refetch, - }); - }} - - ) -); - -IpOverviewComponentQuery.displayName = 'IpOverviewComponentQuery'; - -const makeMapStateToProps = () => { - const getQuery = inputsSelectors.globalQueryByIdSelector(); - const mapStateToProps = (state: State, { id = ID }: IpOverviewProps) => { - const { isInspected } = getQuery(state, id); - return { - isInspected, - }; - }; - return mapStateToProps; -}; - -const connector = connect(makeMapStateToProps); - -type PropsFromRedux = ConnectedProps; - -export const IpOverviewQuery = connector(IpOverviewComponentQuery); diff --git a/x-pack/plugins/security_solution/public/network/containers/network_dns/index.tsx b/x-pack/plugins/security_solution/public/network/containers/network_dns/index.tsx index 53d9a303ab849..6f48cba2ebda1 100644 --- a/x-pack/plugins/security_solution/public/network/containers/network_dns/index.tsx +++ b/x-pack/plugins/security_solution/public/network/containers/network_dns/index.tsx @@ -175,10 +175,6 @@ export const useNetworkDns = ({ ); useEffect(() => { - if (skip) { - return; - } - setNetworkDnsRequest((prevRequest) => { const myRequest = { ...prevRequest, @@ -193,7 +189,7 @@ export const useNetworkDns = ({ to: endDate, }, }; - if (!deepEqual(prevRequest, myRequest)) { + if (!skip && !deepEqual(prevRequest, myRequest)) { return myRequest; } return prevRequest; diff --git a/x-pack/plugins/security_solution/public/network/containers/users/index.tsx b/x-pack/plugins/security_solution/public/network/containers/users/index.tsx index efbeb3eb00542..608ccdb084709 100644 --- a/x-pack/plugins/security_solution/public/network/containers/users/index.tsx +++ b/x-pack/plugins/security_solution/public/network/containers/users/index.tsx @@ -4,154 +4,195 @@ * you may not use this file except in compliance with the Elastic License. */ -import { getOr } from 'lodash/fp'; -import React from 'react'; -import { Query } from 'react-apollo'; -import { connect, ConnectedProps } from 'react-redux'; -import { compose } from 'redux'; +import { noop } from 'lodash/fp'; +import { useState, useEffect, useCallback, useRef } from 'react'; +import { shallowEqual, useSelector } from 'react-redux'; +import deepEqual from 'fast-deep-equal'; +import { ESTermQuery } from '../../../../common/typed_json'; import { DEFAULT_INDEX_KEY } from '../../../../common/constants'; -import { GetUsersQuery, FlowTarget, PageInfoPaginated, UsersEdges } from '../../../graphql/types'; -import { inputsModel, State, inputsSelectors } from '../../../common/store'; -import { withKibana, WithKibanaProps } from '../../../common/lib/kibana'; -import { createFilter, getDefaultFetchPolicy } from '../../../common/containers/helpers'; +import { inputsModel } from '../../../common/store'; +import { useKibana } from '../../../common/lib/kibana'; +import { createFilter } from '../../../common/containers/helpers'; +import { PageInfoPaginated } from '../../../graphql/types'; import { generateTablePaginationOptions } from '../../../common/components/paginated_table/helpers'; +import { networkSelectors } from '../../store'; import { - QueryTemplatePaginated, - QueryTemplatePaginatedProps, -} from '../../../common/containers/query_template_paginated'; -import { networkModel, networkSelectors } from '../../store'; + FlowTarget, + NetworkQueries, + NetworkUsersRequestOptions, + NetworkUsersStrategyResponse, +} from '../../../../common/search_strategy/security_solution/network'; +import { AbortError } from '../../../../../../../src/plugins/data/common'; +import * as i18n from './translations'; +import { getInspectResponse } from '../../../helpers'; +import { InspectResponse } from '../../../types'; -import { usersQuery } from './index.gql_query'; +const ID = 'networkUsersQuery'; -const ID = 'usersQuery'; - -export interface UsersArgs { +export interface NetworkUsersArgs { id: string; - inspect: inputsModel.InspectQuery; + inspect: InspectResponse; isInspected: boolean; - loading: boolean; loadPage: (newActivePage: number) => void; + networkUsers: NetworkUsersStrategyResponse['edges']; pageInfo: PageInfoPaginated; refetch: inputsModel.Refetch; + stackByField?: string; totalCount: number; - users: UsersEdges[]; } -export interface OwnProps extends QueryTemplatePaginatedProps { - children: (args: UsersArgs) => React.ReactNode; +interface UseNetworkUsers { + id?: string; + filterQuery?: ESTermQuery | string; + endDate: string; + startDate: string; + skip: boolean; flowTarget: FlowTarget; ip: string; - type: networkModel.NetworkType; } -type UsersProps = OwnProps & PropsFromRedux & WithKibanaProps; +export const useNetworkUsers = ({ + endDate, + filterQuery, + flowTarget, + id = ID, + ip, + skip, + startDate, +}: UseNetworkUsers): [boolean, NetworkUsersArgs] => { + const getNetworkUsersSelector = networkSelectors.usersSelector(); + const { activePage, sort, limit } = useSelector(getNetworkUsersSelector, shallowEqual); + const { data, notifications, uiSettings } = useKibana().services; + const refetch = useRef(noop); + const abortCtrl = useRef(new AbortController()); + const defaultIndex = uiSettings.get(DEFAULT_INDEX_KEY); + const [loading, setLoading] = useState(false); + + const [networkUsersRequest, setNetworkUsersRequest] = useState({ + defaultIndex, + factoryQueryType: NetworkQueries.users, + filterQuery: createFilter(filterQuery), + flowTarget, + ip, + pagination: generateTablePaginationOptions(activePage, limit), + sort, + timerange: { + interval: '12h', + from: startDate ? startDate : '', + to: endDate ? endDate : new Date(Date.now()).toISOString(), + }, + }); + + const wrappedLoadMore = useCallback( + (newActivePage: number) => { + setNetworkUsersRequest((prevRequest) => ({ + ...prevRequest, + pagination: generateTablePaginationOptions(newActivePage, limit), + })); + }, + [limit] + ); -class UsersComponentQuery extends QueryTemplatePaginated< - UsersProps, - GetUsersQuery.Query, - GetUsersQuery.Variables -> { - public render() { - const { - activePage, - children, - endDate, - filterQuery, - flowTarget, - id = ID, - ip, - isInspected, - kibana, - limit, - skip, - sourceId, - startDate, - sort, - } = this.props; - const variables: GetUsersQuery.Variables = { - defaultIndex: kibana.services.uiSettings.get(DEFAULT_INDEX_KEY), - filterQuery: createFilter(filterQuery), - flowTarget, - inspect: isInspected, - ip, - pagination: generateTablePaginationOptions(activePage, limit), - sort, - sourceId, - timerange: { - interval: '12h', - from: startDate!, - to: endDate!, - }, - }; - return ( - - query={usersQuery} - fetchPolicy={getDefaultFetchPolicy()} - notifyOnNetworkStatusChange - skip={skip} - variables={variables} - > - {({ data, loading, fetchMore, networkStatus, refetch }) => { - const users = getOr([], `source.Users.edges`, data); - this.setFetchMore(fetchMore); - this.setFetchMoreOptions((newActivePage: number) => ({ - variables: { - pagination: generateTablePaginationOptions(newActivePage, limit), + const [networkUsersResponse, setNetworkUsersResponse] = useState({ + networkUsers: [], + id, + inspect: { + dsl: [], + response: [], + }, + isInspected: false, + loadPage: wrappedLoadMore, + pageInfo: { + activePage: 0, + fakeTotalCount: 0, + showMorePagesIndicator: false, + }, + refetch: refetch.current, + totalCount: -1, + }); + + const networkUsersSearch = useCallback( + (request: NetworkUsersRequestOptions) => { + let didCancel = false; + const asyncSearch = async () => { + abortCtrl.current = new AbortController(); + setLoading(true); + + const searchSubscription$ = data.search + .search(request, { + strategy: 'securitySolutionSearchStrategy', + abortSignal: abortCtrl.current.signal, + }) + .subscribe({ + next: (response) => { + if (!response.isPartial && !response.isRunning) { + if (!didCancel) { + setLoading(false); + setNetworkUsersResponse((prevResponse) => ({ + ...prevResponse, + networkUsers: response.edges, + inspect: getInspectResponse(response, prevResponse.inspect), + pageInfo: response.pageInfo, + refetch: refetch.current, + totalCount: response.totalCount, + })); + } + searchSubscription$.unsubscribe(); + } else if (response.isPartial && !response.isRunning) { + if (!didCancel) { + setLoading(false); + } + // TODO: Make response error status clearer + notifications.toasts.addWarning(i18n.ERROR_NETWORK_USERS); + searchSubscription$.unsubscribe(); + } }, - updateQuery: (prev, { fetchMoreResult }) => { - if (!fetchMoreResult) { - return prev; + error: (msg) => { + if (!(msg instanceof AbortError)) { + notifications.toasts.addDanger({ + title: i18n.FAIL_NETWORK_USERS, + text: msg.message, + }); } - return { - ...fetchMoreResult, - source: { - ...fetchMoreResult.source, - Users: { - ...fetchMoreResult.source.Users, - edges: [...fetchMoreResult.source.Users.edges], - }, - }, - }; }, - })); - const isLoading = this.isItAValidLoading(loading, variables, networkStatus); - return children({ - id, - inspect: getOr(null, 'source.Users.inspect', data), - isInspected, - loading: isLoading, - loadPage: this.wrappedLoadMore, - pageInfo: getOr({}, 'source.Users.pageInfo', data), - refetch: this.memoizedRefetchQuery(variables, limit, refetch), - totalCount: getOr(-1, 'source.Users.totalCount', data), - users, }); - }} - - ); - } -} - -const makeMapStateToProps = () => { - const getUsersSelector = networkSelectors.usersSelector(); - const getQuery = inputsSelectors.globalQueryByIdSelector(); - const mapStateToProps = (state: State, { id = ID }: OwnProps) => { - const { isInspected } = getQuery(state, id); - return { - ...getUsersSelector(state), - isInspected, - }; - }; + }; + abortCtrl.current.abort(); + asyncSearch(); + refetch.current = asyncSearch; + return () => { + didCancel = true; + abortCtrl.current.abort(); + }; + }, + [data.search, notifications.toasts] + ); - return mapStateToProps; -}; + useEffect(() => { + setNetworkUsersRequest((prevRequest) => { + const myRequest = { + ...prevRequest, + defaultIndex, + filterQuery: createFilter(filterQuery), + pagination: generateTablePaginationOptions(activePage, limit), + sort, + timerange: { + interval: '12h', + from: startDate, + to: endDate, + }, + }; + if (!skip && !deepEqual(prevRequest, myRequest)) { + return myRequest; + } + return prevRequest; + }); + }, [activePage, defaultIndex, endDate, filterQuery, limit, startDate, sort, skip]); -const connector = connect(makeMapStateToProps); + useEffect(() => { + networkUsersSearch(networkUsersRequest); + }, [networkUsersRequest, networkUsersSearch]); -type PropsFromRedux = ConnectedProps; - -export const UsersQuery = compose>( - connector, - withKibana -)(UsersComponentQuery); + return [loading, networkUsersResponse]; +}; diff --git a/x-pack/plugins/security_solution/public/network/containers/users/translations.ts b/x-pack/plugins/security_solution/public/network/containers/users/translations.ts new file mode 100644 index 0000000000000..dac260dec984b --- /dev/null +++ b/x-pack/plugins/security_solution/public/network/containers/users/translations.ts @@ -0,0 +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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; + +export const ERROR_NETWORK_USERS = i18n.translate( + 'xpack.securitySolution.networkUsers.errorSearchDescription', + { + defaultMessage: `An error has occurred on network users search`, + } +); + +export const FAIL_NETWORK_USERS = i18n.translate( + 'xpack.securitySolution.networkUsers.failSearchDescription', + { + defaultMessage: `Failed to run search on network users`, + } +); diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/index.test.tsx b/x-pack/plugins/security_solution/public/network/pages/details/index.test.tsx similarity index 67% rename from x-pack/plugins/security_solution/public/network/pages/ip_details/index.test.tsx rename to x-pack/plugins/security_solution/public/network/pages/details/index.test.tsx index e2e458bcec2f5..beae3e4f72aaa 100644 --- a/x-pack/plugins/security_solution/public/network/pages/ip_details/index.test.tsx +++ b/x-pack/plugins/security_solution/public/network/pages/details/index.test.tsx @@ -4,10 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -import { shallow } from 'enzyme'; import React from 'react'; -import { Router } from 'react-router-dom'; -import { ActionCreator } from 'typescript-fsa'; +import { Router, useParams } from 'react-router-dom'; import '../../../common/mock/match_media'; @@ -23,14 +21,24 @@ import { } from '../../../common/mock'; import { useMountAppended } from '../../../common/utils/use_mount_appended'; import { createStore, State } from '../../../common/store'; -import { InputsModelId } from '../../../common/store/inputs/constants'; -import { IPDetailsComponent, IPDetails } from './index'; +import { NetworkDetails } from './index'; type Action = 'PUSH' | 'POP' | 'REPLACE'; const pop: Action = 'POP'; type GlobalWithFetch = NodeJS.Global & { fetch: jest.Mock }; +jest.mock('react-router-dom', () => { + const original = jest.requireActual('react-router-dom'); + + return { + ...original, + useParams: jest.fn(), + }; +}); +jest.mock('../../containers/details', () => ({ + useNetworkDetails: jest.fn().mockReturnValue([true, { networkDetails: {} }]), +})); jest.mock('../../../common/lib/kibana'); jest.mock('../../../common/containers/source'); jest.mock('../../../common/containers/use_global_time', () => ({ @@ -70,34 +78,7 @@ const getMockHistory = (ip: string) => ({ listen: jest.fn(), }); -const to = '2018-03-23T18:49:23.132Z'; -const from = '2018-03-24T03:33:52.253Z'; -const getMockProps = (ip: string) => ({ - to, - from, - isInitializing: false, - setQuery: jest.fn(), - query: { query: 'coolQueryhuh?', language: 'keury' }, - filters: [], - flowTarget: FlowTarget.source, - history: getMockHistory(ip), - location: { - pathname: `/network/ip/${ip}`, - search: '', - state: '', - hash: '', - }, - detailName: ip, - match: { params: { detailName: ip, search: '' }, isExact: true, path: '', url: '' }, - setAbsoluteRangeDatePicker: (jest.fn() as unknown) as ActionCreator<{ - id: InputsModelId; - from: string; - to: string; - }>, - setIpDetailsTablesActivePageToZero: (jest.fn() as unknown) as ActionCreator, -}); - -describe('Ip Details', () => { +describe('Network Details', () => { const mount = useMountAppended(); beforeAll(() => { (useWithSource as jest.Mock).mockReturnValue({ @@ -139,31 +120,41 @@ describe('Ip Details', () => { }); test('it renders', () => { - const wrapper = shallow(); - expect(wrapper.find('[data-test-subj="ip-details-page"]').exists()).toBe(true); - }); - - test('it matches the snapshot', () => { - const wrapper = shallow(); - expect(wrapper).toMatchSnapshot(); + const ip = '123.456.78.90'; + (useParams as jest.Mock).mockReturnValue({ + detailName: ip, + flowTarget: FlowTarget.source, + }); + const wrapper = mount( + + + + + + ); + expect(wrapper.find('[data-test-subj="network-details-page"]').exists()).toBe(true); }); test('it renders ipv6 headline', async () => { + const ip = 'fe80--24ce-f7ff-fede-a571'; (useWithSource as jest.Mock).mockReturnValue({ indicesExist: true, indexPattern: {}, }); - const ip = 'fe80--24ce-f7ff-fede-a571'; + (useParams as jest.Mock).mockReturnValue({ + detailName: ip, + flowTarget: FlowTarget.source, + }); const wrapper = mount( - + ); expect( wrapper - .find('[data-test-subj="ip-details-headline"] [data-test-subj="header-page-title"]') + .find('[data-test-subj="network-details-headline"] [data-test-subj="header-page-title"]') .text() ).toEqual('fe80::24ce:f7ff:fede:a571'); }); diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/index.tsx b/x-pack/plugins/security_solution/public/network/pages/details/index.tsx similarity index 69% rename from x-pack/plugins/security_solution/public/network/pages/ip_details/index.tsx rename to x-pack/plugins/security_solution/public/network/pages/details/index.tsx index c9ac1fc7a6e9c..085cddf53ff65 100644 --- a/x-pack/plugins/security_solution/public/network/pages/ip_details/index.tsx +++ b/x-pack/plugins/security_solution/public/network/pages/details/index.tsx @@ -5,39 +5,40 @@ */ import { EuiHorizontalRule, EuiSpacer, EuiFlexItem } from '@elastic/eui'; -import React, { useCallback, useEffect } from 'react'; -import { connect, ConnectedProps } from 'react-redux'; +import React, { useCallback, useEffect, useMemo } from 'react'; +import { useDispatch, useSelector, shallowEqual } from 'react-redux'; +import { useParams } from 'react-router-dom'; +import { FlowTarget } from '../../../../common/search_strategy'; import { useGlobalTime } from '../../../common/containers/use_global_time'; import { FiltersGlobal } from '../../../common/components/filters_global'; import { HeaderPage } from '../../../common/components/header_page'; import { LastEventTime } from '../../../common/components/last_event_time'; -import { AnomalyTableProvider } from '../../../common/components/ml/anomaly/anomaly_table_provider'; +import { useAnomaliesTableData } from '../../../common/components/ml/anomaly/use_anomalies_table_data'; import { networkToCriteria } from '../../../common/components/ml/criteria/network_to_criteria'; import { scoreIntervalToDateTime } from '../../../common/components/ml/score/score_interval_to_datetime'; import { AnomaliesNetworkTable } from '../../../common/components/ml/tables/anomalies_network_table'; import { manageQuery } from '../../../common/components/page/manage_query'; import { FlowTargetSelectConnected } from '../../components/flow_target_select_connected'; -import { IpOverview } from '../../components/ip_overview'; +import { IpOverview } from '../../components/details'; import { SiemSearchBar } from '../../../common/components/search_bar'; import { WrapperPage } from '../../../common/components/wrapper_page'; -import { IpOverviewQuery } from '../../containers/ip_overview'; +import { useNetworkDetails } from '../../containers/details'; import { useWithSource } from '../../../common/containers/source'; import { FlowTargetSourceDest, LastEventIndexKey } from '../../../graphql/types'; import { useKibana } from '../../../common/lib/kibana'; import { decodeIpv6 } from '../../../common/lib/helpers'; import { convertToBuildEsQuery } from '../../../common/lib/keury'; import { ConditionalFlexGroup } from '../../pages/navigation/conditional_flex_group'; -import { State, inputsSelectors } from '../../../common/store'; -import { setAbsoluteRangeDatePicker as dispatchAbsoluteRangeDatePicker } from '../../../common/store/inputs/actions'; -import { setIpDetailsTablesActivePageToZero as dispatchIpDetailsTablesActivePageToZero } from '../../store/actions'; +import { inputsSelectors } from '../../../common/store'; +import { setAbsoluteRangeDatePicker } from '../../../common/store/inputs/actions'; +import { setNetworkDetailsTablesActivePageToZero } from '../../store/actions'; import { SpyRoute } from '../../../common/utils/route/spy_routes'; import { OverviewEmpty } from '../../../overview/components/overview_empty'; import { NetworkHttpQueryTable } from './network_http_query_table'; import { NetworkTopCountriesQueryTable } from './network_top_countries_query_table'; import { NetworkTopNFlowQueryTable } from './network_top_n_flow_query_table'; import { TlsQueryTable } from './tls_query_table'; -import { IPDetailsComponentProps } from './types'; import { UsersQueryTable } from './users_query_table'; import { AnomaliesQueryTabBody } from '../../../common/containers/anomalies/anomalies_query_tab_body'; import { esQuery } from '../../../../../../../src/plugins/data/public'; @@ -45,36 +46,42 @@ import { networkModel } from '../../store'; import { SecurityPageName } from '../../../app/types'; export { getBreadcrumbs } from './utils'; -const IpOverviewManage = manageQuery(IpOverview); +const NetworkDetailsManage = manageQuery(IpOverview); -export const IPDetailsComponent: React.FC = ({ - detailName, - filters, - flowTarget, - query, - setAbsoluteRangeDatePicker, - setIpDetailsTablesActivePageToZero, -}) => { +const NetworkDetailsComponent: React.FC = () => { + const dispatch = useDispatch(); const { to, from, setQuery, isInitializing } = useGlobalTime(); + const { detailName, flowTarget } = useParams<{ + detailName: string; + flowTarget: FlowTarget; + }>(); + const getGlobalQuerySelector = inputsSelectors.globalQuerySelector(); + const getGlobalFiltersQuerySelector = inputsSelectors.globalFiltersQuerySelector(); + + const query = useSelector(getGlobalQuerySelector, shallowEqual); + const filters = useSelector(getGlobalFiltersQuerySelector, shallowEqual); + const type = networkModel.NetworkType.details; const narrowDateRange = useCallback( (score, interval) => { const fromTo = scoreIntervalToDateTime(score, interval); - setAbsoluteRangeDatePicker({ - id: 'global', - from: fromTo.from, - to: fromTo.to, - }); + dispatch( + setAbsoluteRangeDatePicker({ + id: 'global', + from: fromTo.from, + to: fromTo.to, + }) + ); }, - [setAbsoluteRangeDatePicker] + [dispatch] ); const { services: { uiSettings }, } = useKibana(); useEffect(() => { - setIpDetailsTablesActivePageToZero(); - }, [detailName, setIpDetailsTablesActivePageToZero]); + dispatch(setNetworkDetailsTablesActivePageToZero()); + }, [detailName, dispatch]); const { docValueFields, indicesExist, indexPattern } = useWithSource(); const ip = decodeIpv6(detailName); @@ -85,8 +92,27 @@ export const IPDetailsComponent: React.FC ({ field: `${flowTarget}.ip`, value: ip }), [ + flowTarget, + ip, + ]); + return ( -
+
{indicesExist ? ( <> @@ -96,50 +122,30 @@ export const IPDetailsComponent: React.FC } title={ip} > - - {({ id, inspect, ipOverviewData, loading, refetch }) => ( - - {({ isLoadingAnomaliesData, anomaliesData }) => ( - - )} - - )} - + data={networkDetails} + anomaliesData={anomaliesData} + loading={loading} + isLoadingAnomaliesData={isLoadingAnomaliesData} + type={type} + flowTarget={flowTarget} + refetch={refetch} + setQuery={setQuery} + startDate={from} + endDate={to} + narrowDateRange={narrowDateRange} + /> @@ -272,25 +278,7 @@ export const IPDetailsComponent: React.FC ); }; -IPDetailsComponent.displayName = 'IPDetailsComponent'; - -const makeMapStateToProps = () => { - const getGlobalQuerySelector = inputsSelectors.globalQuerySelector(); - const getGlobalFiltersQuerySelector = inputsSelectors.globalFiltersQuerySelector(); - - return (state: State) => ({ - query: getGlobalQuerySelector(state), - filters: getGlobalFiltersQuerySelector(state), - }); -}; - -const mapDispatchToProps = { - setAbsoluteRangeDatePicker: dispatchAbsoluteRangeDatePicker, - setIpDetailsTablesActivePageToZero: dispatchIpDetailsTablesActivePageToZero, -}; - -export const connector = connect(makeMapStateToProps, mapDispatchToProps); -type PropsFromRedux = ConnectedProps; +NetworkDetailsComponent.displayName = 'NetworkDetailsComponent'; -export const IPDetails = connector(React.memo(IPDetailsComponent)); +export const NetworkDetails = React.memo(NetworkDetailsComponent); diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/network_http_query_table.tsx b/x-pack/plugins/security_solution/public/network/pages/details/network_http_query_table.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/network/pages/ip_details/network_http_query_table.tsx rename to x-pack/plugins/security_solution/public/network/pages/details/network_http_query_table.tsx diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/network_top_countries_query_table.tsx b/x-pack/plugins/security_solution/public/network/pages/details/network_top_countries_query_table.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/network/pages/ip_details/network_top_countries_query_table.tsx rename to x-pack/plugins/security_solution/public/network/pages/details/network_top_countries_query_table.tsx diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/network_top_n_flow_query_table.tsx b/x-pack/plugins/security_solution/public/network/pages/details/network_top_n_flow_query_table.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/network/pages/ip_details/network_top_n_flow_query_table.tsx rename to x-pack/plugins/security_solution/public/network/pages/details/network_top_n_flow_query_table.tsx diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/tls_query_table.tsx b/x-pack/plugins/security_solution/public/network/pages/details/tls_query_table.tsx similarity index 100% rename from x-pack/plugins/security_solution/public/network/pages/ip_details/tls_query_table.tsx rename to x-pack/plugins/security_solution/public/network/pages/details/tls_query_table.tsx diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/types.ts b/x-pack/plugins/security_solution/public/network/pages/details/types.ts similarity index 92% rename from x-pack/plugins/security_solution/public/network/pages/ip_details/types.ts rename to x-pack/plugins/security_solution/public/network/pages/details/types.ts index cab6e8e09b200..960df0d5e36b9 100644 --- a/x-pack/plugins/security_solution/public/network/pages/ip_details/types.ts +++ b/x-pack/plugins/security_solution/public/network/pages/details/types.ts @@ -16,11 +16,6 @@ import { GlobalTimeArgs } from '../../../common/containers/use_global_time'; export const type = NetworkType.details; -export interface IPDetailsComponentProps { - detailName: string; - flowTarget: FlowTarget; -} - export interface OwnProps { type: NetworkType; startDate: string; diff --git a/x-pack/plugins/security_solution/public/network/pages/details/users_query_table.tsx b/x-pack/plugins/security_solution/public/network/pages/details/users_query_table.tsx new file mode 100644 index 0000000000000..a7a819151579f --- /dev/null +++ b/x-pack/plugins/security_solution/public/network/pages/details/users_query_table.tsx @@ -0,0 +1,57 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { getOr } from 'lodash/fp'; +import { manageQuery } from '../../../common/components/page/manage_query'; +import { useNetworkUsers } from '../../containers/users'; +import { NetworkComponentsQueryProps } from './types'; +import { UsersTable } from '../../components/users_table'; + +const UsersTableManage = manageQuery(UsersTable); + +export const UsersQueryTable = ({ + endDate, + filterQuery, + flowTarget, + ip, + setQuery, + skip, + startDate, + type, +}: NetworkComponentsQueryProps) => { + const [ + loading, + { id, inspect, isInspected, networkUsers, totalCount, pageInfo, loadPage, refetch }, + ] = useNetworkUsers({ + endDate, + filterQuery, + flowTarget, + ip, + skip, + startDate, + }); + + return ( + + ); +}; + +UsersQueryTable.displayName = 'UsersQueryTable'; diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/utils.ts b/x-pack/plugins/security_solution/public/network/pages/details/utils.ts similarity index 94% rename from x-pack/plugins/security_solution/public/network/pages/ip_details/utils.ts rename to x-pack/plugins/security_solution/public/network/pages/details/utils.ts index 9284a808625a5..2b5c68c81a9d3 100644 --- a/x-pack/plugins/security_solution/public/network/pages/ip_details/utils.ts +++ b/x-pack/plugins/security_solution/public/network/pages/details/utils.ts @@ -8,7 +8,7 @@ import { get, isEmpty } from 'lodash/fp'; import { ChromeBreadcrumb } from '../../../../../../../src/core/public'; import { decodeIpv6 } from '../../../common/lib/helpers'; -import { getIPDetailsUrl } from '../../../common/components/link_to/redirect_to_network'; +import { getNetworkDetailsUrl } from '../../../common/components/link_to/redirect_to_network'; import { networkModel } from '../../store'; import * as i18n from '../translations'; import { NetworkRouteType } from '../navigation/types'; @@ -46,7 +46,7 @@ export const getBreadcrumbs = ( { text: decodeIpv6(params.detailName), href: getUrlForApp(`${APP_ID}:${SecurityPageName.network}`, { - path: getIPDetailsUrl( + path: getNetworkDetailsUrl( params.detailName, params.flowTarget, !isEmpty(search[0]) ? search[0] : '' diff --git a/x-pack/plugins/security_solution/public/network/pages/index.tsx b/x-pack/plugins/security_solution/public/network/pages/index.tsx index 07abe7bc8c209..9e796b6f01dfa 100644 --- a/x-pack/plugins/security_solution/public/network/pages/index.tsx +++ b/x-pack/plugins/security_solution/public/network/pages/index.tsx @@ -11,7 +11,7 @@ import { useMlCapabilities } from '../../common/components/ml/hooks/use_ml_capab import { hasMlUserPermissions } from '../../../common/machine_learning/has_ml_user_permissions'; import { FlowTarget } from '../../graphql/types'; -import { IPDetails } from './ip_details'; +import { NetworkDetails } from './details'; import { Network } from './network'; import { getNetworkRoutePath } from './navigation'; import { NetworkRouteType } from './navigation/types'; @@ -49,14 +49,9 @@ const NetworkContainerComponent: React.FC = () => { hasMlUserPermissions={userHasMlUserPermissions} /> - } - /> + + + - - - - - -
-`; diff --git a/x-pack/plugins/security_solution/public/network/pages/ip_details/users_query_table.tsx b/x-pack/plugins/security_solution/public/network/pages/ip_details/users_query_table.tsx deleted file mode 100644 index 4071790b4208a..0000000000000 --- a/x-pack/plugins/security_solution/public/network/pages/ip_details/users_query_table.tsx +++ /dev/null @@ -1,56 +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; - * you may not use this file except in compliance with the Elastic License. - */ - -import React from 'react'; -import { getOr } from 'lodash/fp'; -import { manageQuery } from '../../../common/components/page/manage_query'; -import { UsersQuery } from '../../containers/users'; -import { NetworkComponentsQueryProps } from './types'; -import { UsersTable } from '../../components/users_table'; - -const UsersTableManage = manageQuery(UsersTable); - -export const UsersQueryTable = ({ - endDate, - filterQuery, - flowTarget, - ip, - setQuery, - skip, - startDate, - type, -}: NetworkComponentsQueryProps) => ( - - {({ id, inspect, isInspected, users, totalCount, pageInfo, loading, loadPage, refetch }) => ( - - )} - -); - -UsersQueryTable.displayName = 'UsersQueryTable'; diff --git a/x-pack/plugins/security_solution/public/network/store/actions.ts b/x-pack/plugins/security_solution/public/network/store/actions.ts index 44a0b7ce1ad10..9c0242741304e 100644 --- a/x-pack/plugins/security_solution/public/network/store/actions.ts +++ b/x-pack/plugins/security_solution/public/network/store/actions.ts @@ -11,11 +11,11 @@ const actionCreator = actionCreatorFactory('x-pack/security_solution/local/netwo export const updateNetworkTable = actionCreator<{ networkType: networkModel.NetworkType; - tableType: networkModel.NetworkTableType | networkModel.IpDetailsTableType; + tableType: networkModel.NetworkTableType | networkModel.NetworkDetailsTableType; updates: networkModel.TableUpdates; }>('UPDATE_NETWORK_TABLE'); -export const setIpDetailsTablesActivePageToZero = actionCreator( +export const setNetworkDetailsTablesActivePageToZero = actionCreator( 'SET_IP_DETAILS_TABLES_ACTIVE_PAGE_TO_ZERO' ); diff --git a/x-pack/plugins/security_solution/public/network/store/helpers.test.ts b/x-pack/plugins/security_solution/public/network/store/helpers.test.ts index a3a2a9b7f5393..944939074693b 100644 --- a/x-pack/plugins/security_solution/public/network/store/helpers.test.ts +++ b/x-pack/plugins/security_solution/public/network/store/helpers.test.ts @@ -9,11 +9,11 @@ import { FlowTarget, NetworkDnsFields, NetworkTopTablesFields, - TlsFields, - UsersFields, -} from '../../graphql/types'; + NetworkTlsFields, + NetworkUsersFields, +} from '../../../common/search_strategy'; import { DEFAULT_TABLE_LIMIT } from '../../common/store/constants'; -import { NetworkModel, NetworkTableType, IpDetailsTableType, NetworkType } from './model'; +import { NetworkModel, NetworkTableType, NetworkDetailsTableType, NetworkType } from './model'; import { setNetworkQueriesActivePageToZero } from './helpers'; export const mockNetworkState: NetworkModel = { @@ -64,7 +64,7 @@ export const mockNetworkState: NetworkModel = { activePage: 2, limit: DEFAULT_TABLE_LIMIT, sort: { - field: TlsFields._id, + field: NetworkTlsFields._id, direction: Direction.desc, }, }, @@ -81,7 +81,7 @@ export const mockNetworkState: NetworkModel = { }, details: { queries: { - [IpDetailsTableType.topCountriesSource]: { + [NetworkDetailsTableType.topCountriesSource]: { activePage: 7, limit: DEFAULT_TABLE_LIMIT, sort: { @@ -89,7 +89,7 @@ export const mockNetworkState: NetworkModel = { direction: Direction.desc, }, }, - [IpDetailsTableType.topCountriesDestination]: { + [NetworkDetailsTableType.topCountriesDestination]: { activePage: 3, limit: DEFAULT_TABLE_LIMIT, sort: { @@ -97,7 +97,7 @@ export const mockNetworkState: NetworkModel = { direction: Direction.desc, }, }, - [IpDetailsTableType.topNFlowSource]: { + [NetworkDetailsTableType.topNFlowSource]: { activePage: 7, limit: DEFAULT_TABLE_LIMIT, sort: { @@ -105,7 +105,7 @@ export const mockNetworkState: NetworkModel = { direction: Direction.desc, }, }, - [IpDetailsTableType.topNFlowDestination]: { + [NetworkDetailsTableType.topNFlowDestination]: { activePage: 3, limit: DEFAULT_TABLE_LIMIT, sort: { @@ -113,23 +113,23 @@ export const mockNetworkState: NetworkModel = { direction: Direction.desc, }, }, - [IpDetailsTableType.tls]: { + [NetworkDetailsTableType.tls]: { activePage: 2, limit: DEFAULT_TABLE_LIMIT, sort: { - field: TlsFields._id, + field: NetworkTlsFields._id, direction: Direction.desc, }, }, - [IpDetailsTableType.users]: { + [NetworkDetailsTableType.users]: { activePage: 6, limit: DEFAULT_TABLE_LIMIT, sort: { - field: UsersFields.name, + field: NetworkUsersFields.name, direction: Direction.asc, }, }, - [IpDetailsTableType.http]: { + [NetworkDetailsTableType.http]: { activePage: 0, limit: DEFAULT_TABLE_LIMIT, sort: { direction: Direction.desc }, @@ -199,17 +199,17 @@ describe('Network redux store', () => { test('set activePage to zero for all queries in ip details ', () => { expect(setNetworkQueriesActivePageToZero(mockNetworkState, NetworkType.details)).toEqual({ - [IpDetailsTableType.topNFlowSource]: { + [NetworkDetailsTableType.topNFlowSource]: { activePage: 0, limit: 10, sort: { field: 'bytes_out', direction: 'desc' }, }, - [IpDetailsTableType.topNFlowDestination]: { + [NetworkDetailsTableType.topNFlowDestination]: { activePage: 0, limit: 10, sort: { field: 'bytes_out', direction: 'desc' }, }, - [IpDetailsTableType.topCountriesDestination]: { + [NetworkDetailsTableType.topCountriesDestination]: { activePage: 0, limit: 10, sort: { @@ -217,7 +217,7 @@ describe('Network redux store', () => { field: 'bytes_out', }, }, - [IpDetailsTableType.topCountriesSource]: { + [NetworkDetailsTableType.topCountriesSource]: { activePage: 0, limit: 10, sort: { @@ -225,19 +225,19 @@ describe('Network redux store', () => { field: 'bytes_out', }, }, - [IpDetailsTableType.http]: { + [NetworkDetailsTableType.http]: { activePage: 0, limit: 10, sort: { direction: 'desc', }, }, - [IpDetailsTableType.tls]: { + [NetworkDetailsTableType.tls]: { activePage: 0, limit: 10, sort: { field: '_id', direction: 'desc' }, }, - [IpDetailsTableType.users]: { + [NetworkDetailsTableType.users]: { activePage: 0, limit: 10, sort: { field: 'name', direction: 'asc' }, diff --git a/x-pack/plugins/security_solution/public/network/store/helpers.ts b/x-pack/plugins/security_solution/public/network/store/helpers.ts index 938de1dedf0b7..e93e5ada03591 100644 --- a/x-pack/plugins/security_solution/public/network/store/helpers.ts +++ b/x-pack/plugins/security_solution/public/network/store/helpers.ts @@ -8,9 +8,9 @@ import { NetworkModel, NetworkType, NetworkTableType, - IpDetailsTableType, + NetworkDetailsTableType, NetworkQueries, - IpOverviewQueries, + NetworkDetailsQueries, } from './model'; import { DEFAULT_TABLE_ACTIVE_PAGE } from '../../common/store/constants'; @@ -48,34 +48,34 @@ export const setNetworkPageQueriesActivePageToZero = (state: NetworkModel): Netw export const setNetworkDetailsQueriesActivePageToZero = ( state: NetworkModel -): IpOverviewQueries => ({ +): NetworkDetailsQueries => ({ ...state.details.queries, - [IpDetailsTableType.topCountriesSource]: { - ...state.details.queries[IpDetailsTableType.topCountriesSource], + [NetworkDetailsTableType.topCountriesSource]: { + ...state.details.queries[NetworkDetailsTableType.topCountriesSource], activePage: DEFAULT_TABLE_ACTIVE_PAGE, }, - [IpDetailsTableType.topCountriesDestination]: { - ...state.details.queries[IpDetailsTableType.topCountriesDestination], + [NetworkDetailsTableType.topCountriesDestination]: { + ...state.details.queries[NetworkDetailsTableType.topCountriesDestination], activePage: DEFAULT_TABLE_ACTIVE_PAGE, }, - [IpDetailsTableType.topNFlowSource]: { - ...state.details.queries[IpDetailsTableType.topNFlowSource], + [NetworkDetailsTableType.topNFlowSource]: { + ...state.details.queries[NetworkDetailsTableType.topNFlowSource], activePage: DEFAULT_TABLE_ACTIVE_PAGE, }, - [IpDetailsTableType.topNFlowDestination]: { - ...state.details.queries[IpDetailsTableType.topNFlowDestination], + [NetworkDetailsTableType.topNFlowDestination]: { + ...state.details.queries[NetworkDetailsTableType.topNFlowDestination], activePage: DEFAULT_TABLE_ACTIVE_PAGE, }, - [IpDetailsTableType.tls]: { - ...state.details.queries[IpDetailsTableType.tls], + [NetworkDetailsTableType.tls]: { + ...state.details.queries[NetworkDetailsTableType.tls], activePage: DEFAULT_TABLE_ACTIVE_PAGE, }, - [IpDetailsTableType.users]: { - ...state.details.queries[IpDetailsTableType.users], + [NetworkDetailsTableType.users]: { + ...state.details.queries[NetworkDetailsTableType.users], activePage: DEFAULT_TABLE_ACTIVE_PAGE, }, - [IpDetailsTableType.http]: { - ...state.details.queries[IpDetailsTableType.http], + [NetworkDetailsTableType.http]: { + ...state.details.queries[NetworkDetailsTableType.http], activePage: DEFAULT_TABLE_ACTIVE_PAGE, }, }); @@ -83,7 +83,7 @@ export const setNetworkDetailsQueriesActivePageToZero = ( export const setNetworkQueriesActivePageToZero = ( state: NetworkModel, type: NetworkType -): NetworkQueries | IpOverviewQueries => { +): NetworkQueries | NetworkDetailsQueries => { if (type === NetworkType.page) { return setNetworkPageQueriesActivePageToZero(state); } else if (type === NetworkType.details) { diff --git a/x-pack/plugins/security_solution/public/network/store/model.ts b/x-pack/plugins/security_solution/public/network/store/model.ts index 4ddfb84024970..f2daddbd5c3d5 100644 --- a/x-pack/plugins/security_solution/public/network/store/model.ts +++ b/x-pack/plugins/security_solution/public/network/store/model.ts @@ -5,13 +5,14 @@ */ import { + Direction, FlowTarget, - NetworkDnsSortField, - NetworkHttpSortField, - NetworkTopTablesSortField, - TlsSortField, - UsersSortField, -} from '../../graphql/types'; + NetworkDnsFields, + NetworkTopTablesFields, + NetworkTlsFields, + NetworkUsersFields, + SortField, +} from '../../../common/search_strategy'; export enum NetworkType { page = 'page', @@ -30,22 +31,22 @@ export enum NetworkTableType { } export type TopNTableType = - | IpDetailsTableType.topNFlowDestination - | IpDetailsTableType.topNFlowSource + | NetworkDetailsTableType.topNFlowDestination + | NetworkDetailsTableType.topNFlowSource | NetworkTableType.topNFlowDestination | NetworkTableType.topNFlowSource; export type TopCountriesTableType = - | IpDetailsTableType.topCountriesDestination - | IpDetailsTableType.topCountriesSource + | NetworkDetailsTableType.topCountriesDestination + | NetworkDetailsTableType.topCountriesSource | NetworkTableType.topCountriesDestination | NetworkTableType.topCountriesSource; -export type TopTlsTableType = IpDetailsTableType.tls | NetworkTableType.tls; +export type TopTlsTableType = NetworkDetailsTableType.tls | NetworkTableType.tls; -export type HttpTableType = IpDetailsTableType.http | NetworkTableType.http; +export type HttpTableType = NetworkDetailsTableType.http | NetworkTableType.http; -export enum IpDetailsTableType { +export enum NetworkDetailsTableType { http = 'http', tls = 'tls', topCountriesDestination = 'topCountriesDestination', @@ -55,7 +56,7 @@ export enum IpDetailsTableType { users = 'users', } -export type AllNetworkTables = NetworkTableType | IpDetailsTableType; +export type AllNetworkTables = NetworkTableType | NetworkDetailsTableType; export interface BasicQueryPaginated { activePage: number; @@ -64,24 +65,26 @@ export interface BasicQueryPaginated { // Network Page Models export interface TopNFlowQuery extends BasicQueryPaginated { - sort: NetworkTopTablesSortField; + sort: SortField; } export interface TopCountriesQuery extends BasicQueryPaginated { - sort: NetworkTopTablesSortField; + sort: SortField; } export interface DnsQuery extends BasicQueryPaginated { - sort: NetworkDnsSortField; + sort: SortField; isPtrIncluded: boolean; } export interface TlsQuery extends BasicQueryPaginated { - sort: TlsSortField; + sort: SortField; } export interface HttpQuery extends BasicQueryPaginated { - sort: NetworkHttpSortField; + sort: { + direction: Direction; + }; } export interface TableUpdates { @@ -89,11 +92,11 @@ export interface TableUpdates { limit?: number; isPtrIncluded?: boolean; sort?: - | NetworkDnsSortField - | NetworkHttpSortField - | NetworkTopTablesSortField - | TlsSortField - | UsersSortField; + | SortField + | HttpQuery['sort'] + | SortField + | SortField + | SortField; } export interface NetworkQueries { @@ -111,23 +114,23 @@ export interface NetworkPageModel { queries: NetworkQueries; } -export interface UsersQuery extends BasicQueryPaginated { - sort: UsersSortField; +export interface NetworkUsersQuery extends BasicQueryPaginated { + sort: SortField; } -export interface IpOverviewQueries { - [IpDetailsTableType.http]: HttpQuery; - [IpDetailsTableType.tls]: TlsQuery; - [IpDetailsTableType.topCountriesDestination]: TopCountriesQuery; - [IpDetailsTableType.topCountriesSource]: TopCountriesQuery; - [IpDetailsTableType.topNFlowDestination]: TopNFlowQuery; - [IpDetailsTableType.topNFlowSource]: TopNFlowQuery; - [IpDetailsTableType.users]: UsersQuery; +export interface NetworkDetailsQueries { + [NetworkDetailsTableType.http]: HttpQuery; + [NetworkDetailsTableType.tls]: TlsQuery; + [NetworkDetailsTableType.topCountriesDestination]: TopCountriesQuery; + [NetworkDetailsTableType.topCountriesSource]: TopCountriesQuery; + [NetworkDetailsTableType.topNFlowDestination]: TopNFlowQuery; + [NetworkDetailsTableType.topNFlowSource]: TopNFlowQuery; + [NetworkDetailsTableType.users]: NetworkUsersQuery; } export interface NetworkDetailsModel { flowTarget: FlowTarget; - queries: IpOverviewQueries; + queries: NetworkDetailsQueries; } export interface NetworkModel { diff --git a/x-pack/plugins/security_solution/public/network/store/reducer.ts b/x-pack/plugins/security_solution/public/network/store/reducer.ts index 380cd660f3e3b..e3eb2acc78d6e 100644 --- a/x-pack/plugins/security_solution/public/network/store/reducer.ts +++ b/x-pack/plugins/security_solution/public/network/store/reducer.ts @@ -11,13 +11,13 @@ import { FlowTarget, NetworkDnsFields, NetworkTopTablesFields, - TlsFields, - UsersFields, -} from '../../graphql/types'; + NetworkTlsFields, + NetworkUsersFields, +} from '../../../common/search_strategy'; import { DEFAULT_TABLE_ACTIVE_PAGE, DEFAULT_TABLE_LIMIT } from '../../common/store/constants'; import { - setIpDetailsTablesActivePageToZero, + setNetworkDetailsTablesActivePageToZero, setNetworkTablesActivePageToZero, updateNetworkTable, } from './actions'; @@ -25,7 +25,7 @@ import { setNetworkDetailsQueriesActivePageToZero, setNetworkPageQueriesActivePageToZero, } from './helpers'; -import { IpDetailsTableType, NetworkModel, NetworkTableType } from './model'; +import { NetworkDetailsTableType, NetworkModel, NetworkTableType } from './model'; export type NetworkState = NetworkModel; @@ -68,7 +68,7 @@ export const initialNetworkState: NetworkState = { activePage: DEFAULT_TABLE_ACTIVE_PAGE, limit: DEFAULT_TABLE_LIMIT, sort: { - field: TlsFields._id, + field: NetworkTlsFields._id, direction: Direction.desc, }, }, @@ -96,14 +96,14 @@ export const initialNetworkState: NetworkState = { }, details: { queries: { - [IpDetailsTableType.http]: { + [NetworkDetailsTableType.http]: { activePage: DEFAULT_TABLE_ACTIVE_PAGE, limit: DEFAULT_TABLE_LIMIT, sort: { direction: Direction.desc, }, }, - [IpDetailsTableType.topCountriesSource]: { + [NetworkDetailsTableType.topCountriesSource]: { activePage: DEFAULT_TABLE_ACTIVE_PAGE, limit: DEFAULT_TABLE_LIMIT, sort: { @@ -111,7 +111,7 @@ export const initialNetworkState: NetworkState = { direction: Direction.desc, }, }, - [IpDetailsTableType.topCountriesDestination]: { + [NetworkDetailsTableType.topCountriesDestination]: { activePage: DEFAULT_TABLE_ACTIVE_PAGE, limit: DEFAULT_TABLE_LIMIT, sort: { @@ -119,7 +119,7 @@ export const initialNetworkState: NetworkState = { direction: Direction.desc, }, }, - [IpDetailsTableType.topNFlowSource]: { + [NetworkDetailsTableType.topNFlowSource]: { activePage: DEFAULT_TABLE_ACTIVE_PAGE, limit: DEFAULT_TABLE_LIMIT, sort: { @@ -127,7 +127,7 @@ export const initialNetworkState: NetworkState = { direction: Direction.desc, }, }, - [IpDetailsTableType.topNFlowDestination]: { + [NetworkDetailsTableType.topNFlowDestination]: { activePage: DEFAULT_TABLE_ACTIVE_PAGE, limit: DEFAULT_TABLE_LIMIT, sort: { @@ -135,19 +135,19 @@ export const initialNetworkState: NetworkState = { direction: Direction.desc, }, }, - [IpDetailsTableType.tls]: { + [NetworkDetailsTableType.tls]: { activePage: DEFAULT_TABLE_ACTIVE_PAGE, limit: DEFAULT_TABLE_LIMIT, sort: { - field: TlsFields._id, + field: NetworkTlsFields._id, direction: Direction.desc, }, }, - [IpDetailsTableType.users]: { + [NetworkDetailsTableType.users]: { activePage: DEFAULT_TABLE_ACTIVE_PAGE, limit: DEFAULT_TABLE_LIMIT, sort: { - field: UsersFields.name, + field: NetworkUsersFields.name, direction: Direction.asc, }, }, @@ -181,7 +181,7 @@ export const networkReducer = reducerWithInitialState(initialNetworkState) queries: setNetworkDetailsQueriesActivePageToZero(state), }, })) - .case(setIpDetailsTablesActivePageToZero, (state) => ({ + .case(setNetworkDetailsTablesActivePageToZero, (state) => ({ ...state, details: { ...state.details, diff --git a/x-pack/plugins/security_solution/public/network/store/selectors.ts b/x-pack/plugins/security_solution/public/network/store/selectors.ts index 0246305092a32..833cb3a69789c 100644 --- a/x-pack/plugins/security_solution/public/network/store/selectors.ts +++ b/x-pack/plugins/security_solution/public/network/store/selectors.ts @@ -11,7 +11,7 @@ import { FlowTargetSourceDest } from '../../../common/search_strategy/security_s import { State } from '../../common/store/types'; import { initialNetworkState } from './reducer'; import { - IpDetailsTableType, + NetworkDetailsTableType, NetworkDetailsModel, NetworkPageModel, NetworkTableType, @@ -36,7 +36,7 @@ const selectTopNFlowByType = ( ) => { const ft = flowTarget === FlowTargetSourceDest.source ? 'topNFlowSource' : 'topNFlowDestination'; const nFlowType = - networkType === NetworkType.page ? NetworkTableType[ft] : IpDetailsTableType[ft]; + networkType === NetworkType.page ? NetworkTableType[ft] : NetworkDetailsTableType[ft]; return ( get([networkType, 'queries', nFlowType], state.network) || get([networkType, 'queries', nFlowType], initialNetworkState) @@ -46,7 +46,8 @@ const selectTopNFlowByType = ( export const topNFlowSelector = () => createSelector(selectTopNFlowByType, (topNFlowQueries) => topNFlowQueries); const selectTlsByType = (state: State, networkType: NetworkType): TlsQuery => { - const tlsType = networkType === NetworkType.page ? NetworkTableType.tls : IpDetailsTableType.tls; + const tlsType = + networkType === NetworkType.page ? NetworkTableType.tls : NetworkDetailsTableType.tls; return ( get([networkType, 'queries', tlsType], state.network) || get([networkType, 'queries', tlsType], initialNetworkState) @@ -63,7 +64,7 @@ const selectTopCountriesByType = ( const ft = flowTarget === FlowTargetSourceDest.source ? 'topCountriesSource' : 'topCountriesDestination'; const nFlowType = - networkType === NetworkType.page ? NetworkTableType[ft] : IpDetailsTableType[ft]; + networkType === NetworkType.page ? NetworkTableType[ft] : NetworkDetailsTableType[ft]; return ( get([networkType, 'queries', nFlowType], state.network) || @@ -76,7 +77,7 @@ export const topCountriesSelector = () => const selectHttpByType = (state: State, networkType: NetworkType): HttpQuery => { const httpType = - networkType === NetworkType.page ? NetworkTableType.http : IpDetailsTableType.http; + networkType === NetworkType.page ? NetworkTableType.http : NetworkDetailsTableType.http; return ( get([networkType, 'queries', httpType], state.network) || get([networkType, 'queries', httpType], initialNetworkState) diff --git a/x-pack/plugins/security_solution/public/overview/components/host_overview/index.tsx b/x-pack/plugins/security_solution/public/overview/components/host_overview/index.tsx index 08f3f01bc99f6..7bbd7f553ac46 100644 --- a/x-pack/plugins/security_solution/public/overview/components/host_overview/index.tsx +++ b/x-pack/plugins/security_solution/public/overview/components/host_overview/index.tsx @@ -10,6 +10,7 @@ import lightTheme from '@elastic/eui/dist/eui_theme_light.json'; import { getOr } from 'lodash/fp'; import React, { useCallback, useMemo } from 'react'; +import { HostItem } from '../../../../common/search_strategy'; import { DEFAULT_DARK_MODE } from '../../../../common/constants'; import { DescriptionList } from '../../../../common/utility_types'; import { useUiSetting$ } from '../../../common/lib/kibana'; @@ -19,9 +20,8 @@ import { hostIdRenderer, } from '../../../timelines/components/field_renderers/field_renderers'; import { InspectButton, InspectButtonContainer } from '../../../common/components/inspect'; -import { HostItem } from '../../../graphql/types'; import { Loader } from '../../../common/components/loader'; -import { IPDetailsLink } from '../../../common/components/links'; +import { NetworkDetailsLink } from '../../../common/components/links'; import { hasMlUserPermissions } from '../../../../common/machine_learning/has_ml_user_permissions'; import { useMlCapabilities } from '../../../common/components/ml/hooks/use_ml_capabilities'; import { AnomalyScores } from '../../../common/components/ml/score/anomaly_scores'; @@ -154,7 +154,7 @@ export const HostOverview = React.memo( rowItems={getOr([], 'host.ip', data)} attrName={'host.ip'} idPrefix="host-overview" - render={(ip) => (ip != null ? : getEmptyTagValue())} + render={(ip) => (ip != null ? : getEmptyTagValue())} /> ), }, diff --git a/x-pack/plugins/security_solution/public/overview/components/host_overview/mock.ts b/x-pack/plugins/security_solution/public/overview/components/host_overview/mock.ts index c24cb20e9087c..7fe9ac139e129 100644 --- a/x-pack/plugins/security_solution/public/overview/components/host_overview/mock.ts +++ b/x-pack/plugins/security_solution/public/overview/components/host_overview/mock.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { HostsData } from '../../../graphql/types'; +import { HostsStrategyResponse } from '../../../../common/search_strategy'; -export const mockData: { Hosts: HostsData; DateFields: string[] } = { +export const mockData: { Hosts: HostsStrategyResponse; DateFields: string[] } = { Hosts: { totalCount: 1, edges: [ @@ -47,6 +47,7 @@ export const mockData: { Hosts: HostsData; DateFields: string[] } = { fakeTotalCount: 50, showMorePagesIndicator: true, }, + rawResponse: {} as HostsStrategyResponse['rawResponse'], }, DateFields: ['lastBeat'], }; diff --git a/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.test.tsx index c3b67e3300459..bf89cc7fa9084 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.test.tsx @@ -7,7 +7,6 @@ import { shallow } from 'enzyme'; import React from 'react'; -import { FlowTarget, GetIpOverviewQuery, HostEcsFields } from '../../../graphql/types'; import { TestProviders } from '../../../common/mock'; import '../../../common/mock/match_media'; import { getEmptyValue } from '../../../common/components/empty_value'; @@ -23,10 +22,10 @@ import { DEFAULT_MORE_MAX_HEIGHT, MoreContainer, } from './field_renderers'; -import { mockData } from '../../../network/components/ip_overview/mock'; +import { mockData } from '../../../network/components/details/mock'; import { useMountAppended } from '../../../common/utils/use_mount_appended'; - -type AutonomousSystem = GetIpOverviewQuery.AutonomousSystem; +import { AutonomousSystem, FlowTarget } from '../../../../common/search_strategy'; +import { HostEcs } from '../../../../common/ecs/host'; describe('Field Renderers', () => { const mount = useMountAppended(); @@ -98,15 +97,15 @@ describe('Field Renderers', () => { }); describe('#hostIdRenderer', () => { - const emptyIdHost: Partial = { + const emptyIdHost: Partial = { name: ['test'], - id: null, + id: undefined, ip: ['10.10.10.10'], }; - const emptyIpHost: Partial = { + const emptyIpHost: Partial = { name: ['test'], id: ['test'], - ip: null, + ip: undefined, }; test('it renders correctly against snapshot', () => { const wrapper = shallow(hostNameRenderer(mockData.complete.host, '10.10.10.10')); @@ -136,18 +135,18 @@ describe('Field Renderers', () => { }); describe('#hostNameRenderer', () => { - const emptyIdHost: Partial = { + const emptyIdHost: Partial = { name: ['test'], - id: null, + id: undefined, ip: ['10.10.10.10'], }; - const emptyIpHost: Partial = { + const emptyIpHost: Partial = { name: ['test'], id: ['test'], - ip: null, + ip: undefined, }; - const emptyNameHost: Partial = { - name: null, + const emptyNameHost: Partial = { + name: undefined, id: ['test'], ip: ['10.10.10.10'], }; diff --git a/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.tsx b/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.tsx index 80fe7cb33779a..1f76c2840e8b7 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.tsx @@ -10,12 +10,12 @@ import { getOr } from 'lodash/fp'; import React, { Fragment, useState } from 'react'; import styled from 'styled-components'; +import { HostEcs } from '../../../../common/ecs/host'; import { AutonomousSystem, FlowTarget, - HostEcsFields, - IpOverviewData, -} from '../../../graphql/types'; + NetworkDetailsStrategyResponse, +} from '../../../../common/search_strategy'; import { escapeDataProviderId } from '../../../common/components/drag_and_drop/helpers'; import { DefaultDraggable } from '../../../common/components/draggables'; import { getEmptyTagValue } from '../../../common/components/empty_value'; @@ -27,7 +27,7 @@ import { ReputationLinkSetting, } from '../../../common/components/links'; import { Spacer } from '../../../common/components/page'; -import * as i18n from '../../../network/components/ip_overview/translations'; +import * as i18n from '../../../network/components/details/translations'; const DraggableContainerFlexGroup = styled(EuiFlexGroup)` flex-grow: unset; @@ -38,7 +38,10 @@ export const IpOverviewId = 'ip-overview'; /** The default max-height of the popover used to show "+n More" items (e.g. `+9 More`) */ export const DEFAULT_MORE_MAX_HEIGHT = '200px'; -export const locationRenderer = (fieldNames: string[], data: IpOverviewData): React.ReactElement => +export const locationRenderer = ( + fieldNames: string[], + data: NetworkDetailsStrategyResponse['networkDetails'] +): React.ReactElement => fieldNames.length > 0 && fieldNames.every((fieldName) => getOr(null, fieldName, data)) ? ( {fieldNames.map((fieldName, index) => { @@ -92,7 +95,7 @@ export const autonomousSystemRenderer = ( ); interface HostIdRendererTypes { - host: HostEcsFields; + host: HostEcs; ipFilter?: string; noLink?: boolean; } @@ -124,8 +127,12 @@ export const hostIdRenderer = ({ getEmptyTagValue() ); -export const hostNameRenderer = (host: HostEcsFields, ipFilter?: string): React.ReactElement => - host.name && host.name[0] && host.ip && (!(ipFilter != null) || host.ip.includes(ipFilter)) ? ( +export const hostNameRenderer = (host?: HostEcs, ipFilter?: string): React.ReactElement => + host && + host.name && + host.name[0] && + host.ip && + (!(ipFilter != null) || host.ip.includes(ipFilter)) ? ( JSX.Element; -// TODO: This causes breaks between elements until the ticket below is fixed -// https://github.com/elastic/ingest-dev/issues/474 export const DefaultFieldRendererComponent: React.FC = ({ attrName, displayCount = 1, diff --git a/x-pack/plugins/security_solution/public/timelines/components/formatted_ip/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/formatted_ip/index.tsx index a0678fb4a437a..e4148b5581435 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/formatted_ip/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/formatted_ip/index.tsx @@ -13,7 +13,7 @@ import { } from '../../../common/components/drag_and_drop/draggable_wrapper'; import { escapeDataProviderId } from '../../../common/components/drag_and_drop/helpers'; import { getOrEmptyTagFromValue } from '../../../common/components/empty_value'; -import { IPDetailsLink } from '../../../common/components/links'; +import { NetworkDetailsLink } from '../../../common/components/links'; import { parseQueryValue } from '../../../timelines/components/timeline/body/renderers/parse_query_value'; import { DataProvider, @@ -122,7 +122,7 @@ const AddressLinksComponent: React.FC<{ /> ) : ( - + ) } truncate={truncate} diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/helpers.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/helpers.ts new file mode 100644 index 0000000000000..f232812ac7e40 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/helpers.ts @@ -0,0 +1,55 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { getOr } from 'lodash/fp'; +import { GeoEcs } from '../../../../../../common/ecs/geo'; +import { HostEcs } from '../../../../../../common/ecs/host'; +import { + AutonomousSystem, + NetworkDetailsHostHit, + NetworkHit, +} from '../../../../../../common/search_strategy/security_solution/network'; + +export const getNetworkDetailsAgg = (type: string, networkHit: NetworkHit | {}) => { + const firstSeen = getOr(null, `firstSeen.value_as_string`, networkHit); + const lastSeen = getOr(null, `lastSeen.value_as_string`, networkHit); + const autonomousSystem: AutonomousSystem | null = getOr( + null, + `as.results.hits.hits[0]._source.${type}.as`, + networkHit + ); + const geoFields: GeoEcs | null = getOr( + null, + `geo.results.hits.hits[0]._source.${type}.geo`, + networkHit + ); + + return { + [type]: { + firstSeen, + lastSeen, + autonomousSystem: { + ...autonomousSystem, + }, + geo: { + ...geoFields, + }, + }, + }; +}; + +export const getNetworkDetailsHostAgg = (hostDetailsHit: NetworkDetailsHostHit | {}) => { + const hostFields: HostEcs | null = getOr( + null, + `results.hits.hits[0]._source.host`, + hostDetailsHit + ); + return { + host: { + ...hostFields, + }, + }; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/index.ts new file mode 100644 index 0000000000000..8b2b79c4cd403 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/index.ts @@ -0,0 +1,46 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { getOr } from 'lodash/fp'; + +import { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common'; + +import { + NetworkDetailsStrategyResponse, + NetworkQueries, + NetworkDetailsRequestOptions, +} from '../../../../../../common/search_strategy/security_solution/network'; + +import { inspectStringifyObject } from '../../../../../utils/build_query'; +import { SecuritySolutionFactory } from '../../types'; + +import { getNetworkDetailsAgg, getNetworkDetailsHostAgg } from './helpers'; +import { buildNetworkDetailsQuery } from './query.details_network.dsl'; + +export const networkDetails: SecuritySolutionFactory = { + buildDsl: (options: NetworkDetailsRequestOptions) => buildNetworkDetailsQuery(options), + parse: async ( + options: NetworkDetailsRequestOptions, + response: IEsSearchResponse + ): Promise => { + const inspect = { + dsl: [inspectStringifyObject(buildNetworkDetailsQuery(options))], + }; + + return { + ...response, + inspect, + networkDetails: { + ...getNetworkDetailsAgg('source', getOr({}, 'aggregations.source', response.rawResponse)), + ...getNetworkDetailsAgg( + 'destination', + getOr({}, 'aggregations.destination', response.rawResponse) + ), + ...getNetworkDetailsHostAgg(getOr({}, 'aggregations.host', response.rawResponse)), + }, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/query.details_network.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/query.details_network.dsl.ts new file mode 100644 index 0000000000000..67aeba60c4d2f --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/details/query.details_network.dsl.ts @@ -0,0 +1,126 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { isEmpty } from 'lodash/fp'; +import { NetworkDetailsRequestOptions } from '../../../../../../common/search_strategy/security_solution/network'; + +const getAggs = (type: string, ip: string) => { + return { + [type]: { + filter: { + term: { + [`${type}.ip`]: ip, + }, + }, + aggs: { + firstSeen: { + min: { + field: '@timestamp', + }, + }, + lastSeen: { + max: { + field: '@timestamp', + }, + }, + as: { + filter: { + exists: { + field: `${type}.as`, + }, + }, + aggs: { + results: { + top_hits: { + size: 1, + _source: [`${type}.as`], + sort: [ + { + '@timestamp': 'desc', + }, + ], + }, + }, + }, + }, + geo: { + filter: { + exists: { + field: `${type}.geo`, + }, + }, + aggs: { + results: { + top_hits: { + size: 1, + _source: [`${type}.geo`], + sort: [ + { + '@timestamp': 'desc', + }, + ], + }, + }, + }, + }, + }, + }, + }; +}; + +const getHostAggs = (ip: string) => { + return { + host: { + filter: { + term: { + 'host.ip': ip, + }, + }, + aggs: { + results: { + top_hits: { + size: 1, + _source: ['host'], + sort: [ + { + '@timestamp': 'desc', + }, + ], + }, + }, + }, + }, + }; +}; + +export const buildNetworkDetailsQuery = ({ + defaultIndex, + docValueFields, + ip, +}: NetworkDetailsRequestOptions) => { + const dslQuery = { + allowNoIndices: true, + index: defaultIndex, + ignoreUnavailable: true, + body: { + ...(isEmpty(docValueFields) ? { docvalue_fields: docValueFields } : {}), + aggs: { + ...getAggs('source', ip), + ...getAggs('destination', ip), + ...getHostAggs(ip), + }, + query: { + bool: { + should: [], + }, + }, + size: 0, + track_total_hits: false, + }, + }; + + return dslQuery; +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.ts index 3b927b8589999..bf5321d32b58f 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/index.ts @@ -10,18 +10,22 @@ import { } from '../../../../../common/search_strategy/security_solution'; import { SecuritySolutionFactory } from '../types'; +import { networkDetails } from './details'; import { networkDns } from './dns'; import { networkHttp } from './http'; import { networkOverview } from './overview'; import { networkTls } from './tls'; import { networkTopCountries } from './top_countries'; import { networkTopNFlow } from './top_n_flow'; +import { networkUsers } from './users'; export const networkFactory: Record> = { + [NetworkQueries.details]: networkDetails, [NetworkQueries.dns]: networkDns, [NetworkQueries.http]: networkHttp, [NetworkQueries.overview]: networkOverview, [NetworkQueries.tls]: networkTls, [NetworkQueries.topCountries]: networkTopCountries, [NetworkQueries.topNFlow]: networkTopNFlow, + [NetworkQueries.users]: networkUsers, }; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/helpers.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/helpers.ts index 59359fd35a34e..40653007ef43f 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/helpers.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/helpers.ts @@ -8,16 +8,16 @@ import { getOr } from 'lodash/fp'; import { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common'; import { - TlsBuckets, - TlsEdges, + NetworkTlsBuckets, + NetworkTlsEdges, } from '../../../../../../common/search_strategy/security_solution/network'; -export const getTlsEdges = (response: IEsSearchResponse): TlsEdges[] => - formatTlsEdges(getOr([], 'aggregations.sha1.buckets', response.rawResponse)); +export const getNetworkTlsEdges = (response: IEsSearchResponse): NetworkTlsEdges[] => + formatNetworkTlsEdges(getOr([], 'aggregations.sha1.buckets', response.rawResponse)); -export const formatTlsEdges = (buckets: TlsBuckets[]): TlsEdges[] => - buckets.map((bucket: TlsBuckets) => { - const edge: TlsEdges = { +export const formatNetworkTlsEdges = (buckets: NetworkTlsBuckets[]): NetworkTlsEdges[] => + buckets.map((bucket: NetworkTlsBuckets) => { + const edge: NetworkTlsEdges = { node: { _id: bucket.key, subjects: bucket.subjects.buckets.map(({ key }) => key), diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/index.ts index 32836c0ef6869..46556f46d3a50 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/index.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/index.ts @@ -13,21 +13,21 @@ import { NetworkTlsStrategyResponse, NetworkQueries, NetworkTlsRequestOptions, - TlsEdges, + NetworkTlsEdges, } from '../../../../../../common/search_strategy/security_solution/network'; import { inspectStringifyObject } from '../../../../../utils/build_query'; import { SecuritySolutionFactory } from '../../types'; -import { getTlsEdges } from './helpers'; -import { buildTlsQuery } from './query.tls_network.dsl'; +import { getNetworkTlsEdges } from './helpers'; +import { buildNetworkTlsQuery } from './query.tls_network.dsl'; export const networkTls: SecuritySolutionFactory = { buildDsl: (options: NetworkTlsRequestOptions) => { if (options.pagination && options.pagination.querySize >= DEFAULT_MAX_TABLE_QUERY_SIZE) { throw new Error(`No query size above ${DEFAULT_MAX_TABLE_QUERY_SIZE}`); } - return buildTlsQuery(options); + return buildNetworkTlsQuery(options); }, parse: async ( options: NetworkTlsRequestOptions, @@ -35,12 +35,11 @@ export const networkTls: SecuritySolutionFactory = { ): Promise => { const { activePage, cursorStart, fakePossibleCount, querySize } = options.pagination; const totalCount = getOr(0, 'aggregations.count.value', response.rawResponse); - const tlsEdges: TlsEdges[] = getTlsEdges(response); + const networkTlsEdges: NetworkTlsEdges[] = getNetworkTlsEdges(response); const fakeTotalCount = fakePossibleCount <= totalCount ? fakePossibleCount : totalCount; - const edges = tlsEdges.splice(cursorStart, querySize - cursorStart); + const edges = networkTlsEdges.splice(cursorStart, querySize - cursorStart); const inspect = { - dsl: [inspectStringifyObject(buildTlsQuery(options))], - response: [inspectStringifyObject(response)], + dsl: [inspectStringifyObject(buildNetworkTlsQuery(options))], }; const showMorePagesIndicator = totalCount > fakeTotalCount; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/query.tls_network.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/query.tls_network.dsl.ts index 6e5ba0674a0e7..adf11175479e1 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/query.tls_network.dsl.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/tls/query.tls_network.dsl.ts @@ -8,13 +8,13 @@ import { assertUnreachable } from '../../../../../../common/utility_types'; import { createQueryFilterClauses } from '../../../../../utils/build_query'; import { + Direction, NetworkTlsRequestOptions, + NetworkTlsFields, SortField, - Direction, - TlsFields, } from '../../../../../../common/search_strategy'; -const getAggs = (querySize: number, sort: SortField) => ({ +const getAggs = (querySize: number, sort: SortField) => ({ count: { cardinality: { field: 'tls.server.hash.sha1', @@ -53,7 +53,7 @@ const getAggs = (querySize: number, sort: SortField) => ({ }, }); -export const buildTlsQuery = ({ +export const buildNetworkTlsQuery = ({ ip, sort, filterQuery, @@ -98,9 +98,9 @@ interface QueryOrder { _key: Direction; } -const getQueryOrder = (sort: SortField): QueryOrder => { +const getQueryOrder = (sort: SortField): QueryOrder => { switch (sort.field) { - case TlsFields._id: + case NetworkTlsFields._id: return { _key: sort.direction }; default: return assertUnreachable(sort.field); diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/helpers.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/helpers.ts new file mode 100644 index 0000000000000..4068721e667a2 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/helpers.ts @@ -0,0 +1,36 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { get, getOr } from 'lodash/fp'; +import { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common'; +import { + NetworkUsersBucketsItem, + NetworkUsersEdges, +} from '../../../../../../common/search_strategy/security_solution/network'; + +export const getUsersEdges = (response: IEsSearchResponse): NetworkUsersEdges[] => + getOr([], `aggregations.users.buckets`, response.rawResponse).map( + (bucket: NetworkUsersBucketsItem) => ({ + node: { + _id: bucket.key, + user: { + id: getOr([], 'id.buckets', bucket).map((id: NetworkUsersBucketsItem) => id.key), + name: bucket.key, + groupId: getOr([], 'groupId.buckets', bucket).map( + (groupId: NetworkUsersBucketsItem) => groupId.key + ), + groupName: getOr([], 'groupName.buckets', bucket).map( + (groupName: NetworkUsersBucketsItem) => groupName.key + ), + count: get('doc_count', bucket), + }, + }, + cursor: { + value: bucket.key, + tiebreaker: null, + }, + }) + ); diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/index.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/index.ts new file mode 100644 index 0000000000000..f9b9a2fd2747f --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/index.ts @@ -0,0 +1,57 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { getOr } from 'lodash/fp'; + +import { IEsSearchResponse } from '../../../../../../../../../src/plugins/data/common'; + +import { DEFAULT_MAX_TABLE_QUERY_SIZE } from '../../../../../../common/constants'; +import { + NetworkUsersStrategyResponse, + NetworkQueries, + NetworkUsersRequestOptions, +} from '../../../../../../common/search_strategy/security_solution/network'; + +import { inspectStringifyObject } from '../../../../../utils/build_query'; +import { SecuritySolutionFactory } from '../../types'; + +import { getUsersEdges } from './helpers'; +import { buildUsersQuery } from './query.users_network.dsl'; + +export const networkUsers: SecuritySolutionFactory = { + buildDsl: (options: NetworkUsersRequestOptions) => { + if (options.pagination && options.pagination.querySize >= DEFAULT_MAX_TABLE_QUERY_SIZE) { + throw new Error(`No query size above ${DEFAULT_MAX_TABLE_QUERY_SIZE}`); + } + return buildUsersQuery(options); + }, + parse: async ( + options: NetworkUsersRequestOptions, + response: IEsSearchResponse + ): Promise => { + const { activePage, cursorStart, fakePossibleCount, querySize } = options.pagination; + const totalCount = getOr(0, 'aggregations.user_count.value', response.rawResponse); + const usersEdges = getUsersEdges(response); + const fakeTotalCount = fakePossibleCount <= totalCount ? fakePossibleCount : totalCount; + const edges = usersEdges.splice(cursorStart, querySize - cursorStart); + const inspect = { + dsl: [inspectStringifyObject(buildUsersQuery(options))], + }; + const showMorePagesIndicator = totalCount > fakeTotalCount; + + return { + ...response, + edges, + inspect, + pageInfo: { + activePage: activePage ? activePage : 0, + fakeTotalCount, + showMorePagesIndicator, + }, + totalCount, + }; + }, +}; diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/query.users_network.dsl.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/query.users_network.dsl.ts new file mode 100644 index 0000000000000..386e83b955043 --- /dev/null +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/network/users/query.users_network.dsl.ts @@ -0,0 +1,104 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { assertUnreachable } from '../../../../../../common/utility_types'; +import { + Direction, + SortField, + NetworkUsersRequestOptions, + NetworkUsersFields, +} from '../../../../../../common/search_strategy'; +import { createQueryFilterClauses } from '../../../../../utils/build_query'; + +export const buildUsersQuery = ({ + ip, + sort, + filterQuery, + flowTarget, + pagination: { querySize }, + defaultIndex, + timerange: { from, to }, +}: NetworkUsersRequestOptions) => { + const filter = [ + ...createQueryFilterClauses(filterQuery), + { + range: { + '@timestamp': { gte: from, lte: to, format: 'strict_date_optional_time' }, + }, + }, + { term: { [`${flowTarget}.ip`]: ip } }, + ]; + + const dslQuery = { + allowNoIndices: true, + index: defaultIndex, + ignoreUnavailable: true, + body: { + aggs: { + user_count: { + cardinality: { + field: 'user.name', + }, + }, + users: { + terms: { + field: 'user.name', + size: querySize, + order: { + ...getQueryOrder(sort), + }, + }, + aggs: { + id: { + terms: { + field: 'user.id', + }, + }, + groupId: { + terms: { + field: 'user.group.id', + }, + }, + groupName: { + terms: { + field: 'user.group.name', + }, + }, + }, + }, + }, + query: { + bool: { + filter, + must_not: [ + { + term: { + 'event.category': 'authentication', + }, + }, + ], + }, + }, + size: 0, + track_total_hits: false, + }, + }; + + return dslQuery; +}; + +type QueryOrder = { _count: Direction } | { _key: Direction }; + +const getQueryOrder = (sort: SortField): QueryOrder => { + switch (sort.field) { + case NetworkUsersFields.name: + return { _key: sort.direction }; + case NetworkUsersFields.count: + return { _count: sort.direction }; + default: + return assertUnreachable(sort.field); + } +}; diff --git a/x-pack/test/api_integration/apis/security_solution/ip_overview.ts b/x-pack/test/api_integration/apis/security_solution/network_details.ts similarity index 97% rename from x-pack/test/api_integration/apis/security_solution/ip_overview.ts rename to x-pack/test/api_integration/apis/security_solution/network_details.ts index 6493c07617991..cffcd790fa19c 100644 --- a/x-pack/test/api_integration/apis/security_solution/ip_overview.ts +++ b/x-pack/test/api_integration/apis/security_solution/network_details.ts @@ -5,7 +5,7 @@ */ import expect from '@kbn/expect'; -import { ipOverviewQuery } from '../../../../plugins/security_solution/public/network/containers/ip_overview/index.gql_query'; +import { ipOverviewQuery } from '../../../../plugins/security_solution/public/network/containers/details/index.gql_query'; import { GetIpOverviewQuery } from '../../../../plugins/security_solution/public/graphql/types'; import { FtrProviderContext } from '../../ftr_provider_context'; From bb0b8f80a46d2215be9918ad490218e93850f640 Mon Sep 17 00:00:00 2001 From: Stratoula Kalafateli Date: Wed, 9 Sep 2020 16:45:40 +0300 Subject: [PATCH 024/110] [Timelion] Update timelion deprecation links (#77008) --- src/core/public/doc_links/doc_links_service.ts | 2 +- src/plugins/timelion/server/plugin.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/public/doc_links/doc_links_service.ts b/src/core/public/doc_links/doc_links_service.ts index fc753517fd940..95ac8bba57049 100644 --- a/src/core/public/doc_links/doc_links_service.ts +++ b/src/core/public/doc_links/doc_links_service.ts @@ -129,7 +129,7 @@ export class DocLinksService { }, visualize: { guide: `${ELASTIC_WEBSITE_URL}guide/en/kibana/${DOC_LINK_VERSION}/visualize.html`, - timelionDeprecation: `${ELASTIC_WEBSITE_URL}guide/en/kibana/${DOC_LINK_VERSION}/timelion.html#timelion-deprecation`, + timelionDeprecation: `${ELASTIC_WEBSITE_URL}guide/en/kibana/${DOC_LINK_VERSION}/dashboard.html#timelion-deprecation`, }, }, }); diff --git a/src/plugins/timelion/server/plugin.ts b/src/plugins/timelion/server/plugin.ts index fe77ebeb0866d..d5a5ec4640d4b 100644 --- a/src/plugins/timelion/server/plugin.ts +++ b/src/plugins/timelion/server/plugin.ts @@ -42,7 +42,7 @@ const showWarningMessageIfTimelionSheetWasFound = (core: CoreStart, logger: Logg ({ total }) => total && logger.warn( - 'Deprecated since 7.0, the Timelion app will be removed in 8.0. To continue using your Timelion worksheets, migrate them to a dashboard. See https://www.elastic.co/guide/en/kibana/master/timelion.html#timelion-deprecation.' + 'Deprecated since 7.0, the Timelion app will be removed in 8.0. To continue using your Timelion worksheets, migrate them to a dashboard. See https://www.elastic.co/guide/en/kibana/master/dashboard.html#timelion-deprecation.' ) ); }; From a0495090c0625ac5dd7fa86e0971fce9e86827d7 Mon Sep 17 00:00:00 2001 From: Pete Harverson Date: Wed, 9 Sep 2020 14:49:22 +0100 Subject: [PATCH 025/110] [ML] Replace all use of date_histogram interval with fixed_interval (#76876) * [ML] Replace all use of date_histogram interval with fixed_interval * [ML] Fix data visualizer API test --- .../types/__mocks__/job_config_farequote.json | 6 ++--- .../index_based/data_loader/data_loader.ts | 2 +- .../datavisualizer/index_based/page.tsx | 2 +- .../explorer_charts_container_service.js | 19 ++++++++----- .../common/results_loader/results_loader.ts | 6 ++--- .../new_job/common/results_loader/searches.ts | 4 +-- .../services/anomaly_timeline_service.ts | 8 +++--- .../services/forecast_service.d.ts | 2 +- .../application/services/forecast_service.js | 4 +-- .../services/ml_api_service/index.ts | 2 +- .../results_service/result_service_rx.ts | 12 ++++----- .../results_service/results_service.d.ts | 27 +++++++++++++++---- .../results_service/results_service.js | 20 +++++++------- .../timeseries_search_service.ts | 6 ++--- .../timeseriesexplorer/timeseriesexplorer.js | 6 ++--- .../get_focus_data.ts | 6 ++--- .../polled_data_checker.js | 2 +- .../single_series_checker.js | 2 +- .../ml/datafeed_low_request_rate.json | 2 +- .../models/data_visualizer/data_visualizer.ts | 11 ++++---- .../models/job_service/new_job/line_chart.ts | 2 +- .../job_service/new_job/population_chart.ts | 2 +- .../responses/kibana_saved_objects.json | 2 +- .../__mocks__/responses/rollup_caps.json | 6 ++--- x-pack/plugins/ml/server/routes/apidoc.json | 1 + .../ml/server/routes/data_visualizer.ts | 2 +- .../routes/schemas/data_visualizer_schema.ts | 4 +-- .../ml/data_visualizer/get_field_stats.ts | 5 ++-- 28 files changed, 99 insertions(+), 74 deletions(-) diff --git a/x-pack/plugins/ml/common/types/__mocks__/job_config_farequote.json b/x-pack/plugins/ml/common/types/__mocks__/job_config_farequote.json index 18a49bb3841b3..6bc0e55b5aadd 100644 --- a/x-pack/plugins/ml/common/types/__mocks__/job_config_farequote.json +++ b/x-pack/plugins/ml/common/types/__mocks__/job_config_farequote.json @@ -69,9 +69,7 @@ "datafeed_id": "datafeed-farequote", "job_id": "farequote", "query_delay": "115823ms", - "indices": [ - "farequote" - ], + "indices": ["farequote"], "query": { "bool": { "must": [ @@ -103,7 +101,7 @@ "buckets": { "date_histogram": { "field": "@timestamp", - "interval": 900000, + "fixed_interval": "15m", "offset": 0, "order": { "_key": "asc" diff --git a/x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts b/x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts index 34f86ffa18788..b36eccdde2798 100644 --- a/x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts +++ b/x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts @@ -80,7 +80,7 @@ export class DataLoader { earliest: number | undefined, latest: number | undefined, fields: FieldRequestConfig[], - interval?: string + interval?: number ): Promise { const stats = await ml.getVisualizerFieldStats({ indexPatternTitle: this._indexPatternTitle, diff --git a/x-pack/plugins/ml/public/application/datavisualizer/index_based/page.tsx b/x-pack/plugins/ml/public/application/datavisualizer/index_based/page.tsx index 26ed3152058dd..bad1488166e23 100644 --- a/x-pack/plugins/ml/public/application/datavisualizer/index_based/page.tsx +++ b/x-pack/plugins/ml/public/application/datavisualizer/index_based/page.tsx @@ -348,7 +348,7 @@ export const Page: FC = () => { earliest, latest, existMetricFields, - aggInterval.expression + aggInterval.asMilliseconds() ); // Add the metric stats to the existing stats in the corresponding config. diff --git a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_charts_container_service.js b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_charts_container_service.js index 712b64af2db80..a6fda86f27a7c 100644 --- a/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_charts_container_service.js +++ b/x-pack/plugins/ml/public/application/explorer/explorer_charts/explorer_charts_container_service.js @@ -111,7 +111,7 @@ export const anomalyDataChange = function ( // Query 1 - load the raw metric data. function getMetricData(config, range) { - const { jobId, detectorIndex, entityFields, interval } = config; + const { jobId, detectorIndex, entityFields, bucketSpanSeconds } = config; const job = mlJobService.getJob(jobId); @@ -122,14 +122,14 @@ export const anomalyDataChange = function ( return mlResultsService .getMetricData( config.datafeedConfig.indices, - config.entityFields, + entityFields, datafeedQuery, config.metricFunction, config.metricFieldName, config.timeField, range.min, range.max, - config.interval + bucketSpanSeconds * 1000 ) .toPromise(); } else { @@ -175,7 +175,14 @@ export const anomalyDataChange = function ( }; return mlResultsService - .getModelPlotOutput(jobId, detectorIndex, criteriaFields, range.min, range.max, interval) + .getModelPlotOutput( + jobId, + detectorIndex, + criteriaFields, + range.min, + range.max, + bucketSpanSeconds * 1000 + ) .toPromise() .then((resp) => { // Return data in format required by the explorer charts. @@ -218,7 +225,7 @@ export const anomalyDataChange = function ( [config.jobId], range.min, range.max, - config.interval, + config.bucketSpanSeconds * 1000, 1, MAX_SCHEDULED_EVENTS ) @@ -252,7 +259,7 @@ export const anomalyDataChange = function ( config.timeField, range.min, range.max, - config.interval + config.bucketSpanSeconds * 1000 ); } diff --git a/x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/results_loader.ts b/x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/results_loader.ts index 2b250b9622286..af31df863ab76 100644 --- a/x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/results_loader.ts +++ b/x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/results_loader.ts @@ -161,7 +161,7 @@ export class ResultsLoader { [], this._lastModelTimeStamp, this._jobCreator.end, - `${this._chartInterval.getInterval().asMilliseconds()}ms`, + this._chartInterval.getInterval().asMilliseconds(), agg.mlModelPlotAgg ) .toPromise(); @@ -211,7 +211,7 @@ export class ResultsLoader { [this._jobCreator.jobId], this._jobCreator.start, this._jobCreator.end, - `${this._chartInterval.getInterval().asMilliseconds()}ms`, + this._chartInterval.getInterval().asMilliseconds(), 1 ); @@ -233,7 +233,7 @@ export class ResultsLoader { this._jobCreator.jobId, this._jobCreator.start, this._jobCreator.end, - `${this._chartInterval.getInterval().asMilliseconds()}ms`, + this._chartInterval.getInterval().asMilliseconds(), this._detectorSplitFieldFilters ); diff --git a/x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/searches.ts b/x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/searches.ts index 51c396518c851..02a6f47bed6c9 100644 --- a/x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/searches.ts +++ b/x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/searches.ts @@ -32,7 +32,7 @@ export function getScoresByRecord( jobId: string, earliestMs: number, latestMs: number, - interval: string, + intervalMs: number, firstSplitField: SplitFieldWithValue | null ): Promise { return new Promise((resolve, reject) => { @@ -104,7 +104,7 @@ export function getScoresByRecord( byTime: { date_histogram: { field: 'timestamp', - interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 1, extended_bounds: { min: earliestMs, diff --git a/x-pack/plugins/ml/public/application/services/anomaly_timeline_service.ts b/x-pack/plugins/ml/public/application/services/anomaly_timeline_service.ts index 2bdb758be874c..3ee50a4759006 100644 --- a/x-pack/plugins/ml/public/application/services/anomaly_timeline_service.ts +++ b/x-pack/plugins/ml/public/application/services/anomaly_timeline_service.ts @@ -180,7 +180,7 @@ export class AnomalyTimelineService { // Pass the interval in seconds as the swim lane relies on a fixed number of seconds between buckets // which wouldn't be the case if e.g. '1M' was used. - const interval = `${swimlaneBucketInterval.asSeconds()}s`; + const intervalMs = swimlaneBucketInterval.asMilliseconds(); let response; if (viewBySwimlaneFieldName === VIEW_BY_JOB_LABEL) { @@ -190,7 +190,7 @@ export class AnomalyTimelineService { jobIds, searchBounds.min.valueOf(), searchBounds.max.valueOf(), - interval, + intervalMs, perPage, fromPage ); @@ -201,7 +201,7 @@ export class AnomalyTimelineService { fieldValues, searchBounds.min.valueOf(), searchBounds.max.valueOf(), - interval, + intervalMs, swimlaneLimit, perPage, fromPage, @@ -269,7 +269,7 @@ export class AnomalyTimelineService { selectedJobIds, earliestMs, latestMs, - this.getSwimlaneBucketInterval(selectedJobs, swimlaneContainerWidth).asSeconds() + 's', + this.getSwimlaneBucketInterval(selectedJobs, swimlaneContainerWidth).asMilliseconds(), swimlaneLimit ); return Object.keys(resp.results); diff --git a/x-pack/plugins/ml/public/application/services/forecast_service.d.ts b/x-pack/plugins/ml/public/application/services/forecast_service.d.ts index 9eff86c753da9..e30790c57966b 100644 --- a/x-pack/plugins/ml/public/application/services/forecast_service.d.ts +++ b/x-pack/plugins/ml/public/application/services/forecast_service.d.ts @@ -25,7 +25,7 @@ export const mlForecastService: { entityFields: any[], earliestMs: number, latestMs: number, - interval: string, + intervalMs: number, aggType: any ) => Observable; diff --git a/x-pack/plugins/ml/public/application/services/forecast_service.js b/x-pack/plugins/ml/public/application/services/forecast_service.js index 57e50387a03ab..c13e265b4655c 100644 --- a/x-pack/plugins/ml/public/application/services/forecast_service.js +++ b/x-pack/plugins/ml/public/application/services/forecast_service.js @@ -153,7 +153,7 @@ function getForecastData( entityFields, earliestMs, latestMs, - interval, + intervalMs, aggType ) { // Extract the partition, by, over fields on which to filter. @@ -257,7 +257,7 @@ function getForecastData( times: { date_histogram: { field: 'timestamp', - interval: interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 1, }, aggs: { diff --git a/x-pack/plugins/ml/public/application/services/ml_api_service/index.ts b/x-pack/plugins/ml/public/application/services/ml_api_service/index.ts index 184039729f9ef..9d7ce4f3df59b 100644 --- a/x-pack/plugins/ml/public/application/services/ml_api_service/index.ts +++ b/x-pack/plugins/ml/public/application/services/ml_api_service/index.ts @@ -485,7 +485,7 @@ export function mlApiServicesProvider(httpService: HttpService) { earliest?: number; latest?: number; samplerShardSize?: number; - interval?: string; + interval?: number; fields?: FieldRequestConfig[]; maxExamples?: number; }) { diff --git a/x-pack/plugins/ml/public/application/services/results_service/result_service_rx.ts b/x-pack/plugins/ml/public/application/services/results_service/result_service_rx.ts index 898ca8894cbda..22f878a337f51 100644 --- a/x-pack/plugins/ml/public/application/services/results_service/result_service_rx.ts +++ b/x-pack/plugins/ml/public/application/services/results_service/result_service_rx.ts @@ -70,7 +70,7 @@ export function resultsServiceRxProvider(mlApiServices: MlApiServices) { timeFieldName: string, earliestMs: number, latestMs: number, - interval: string + intervalMs: number ): Observable { // Build the criteria to use in the bool filter part of the request. // Add criteria for the time range, entity fields, @@ -136,7 +136,7 @@ export function resultsServiceRxProvider(mlApiServices: MlApiServices) { byTime: { date_histogram: { field: timeFieldName, - interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 0, }, }, @@ -202,7 +202,7 @@ export function resultsServiceRxProvider(mlApiServices: MlApiServices) { criteriaFields: any[], earliestMs: number, latestMs: number, - interval: string, + intervalMs: number, aggType?: { min: any; max: any } ): Observable { const obj: ModelPlotOutput = { @@ -291,7 +291,7 @@ export function resultsServiceRxProvider(mlApiServices: MlApiServices) { times: { date_histogram: { field: 'timestamp', - interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 0, }, aggs: { @@ -446,7 +446,7 @@ export function resultsServiceRxProvider(mlApiServices: MlApiServices) { jobIds: string[] | undefined, earliestMs: number, latestMs: number, - interval: string, + intervalMs: number, maxJobs: number, maxEvents: number ): Observable { @@ -518,7 +518,7 @@ export function resultsServiceRxProvider(mlApiServices: MlApiServices) { times: { date_histogram: { field: 'timestamp', - interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 1, }, aggs: { diff --git a/x-pack/plugins/ml/public/application/services/results_service/results_service.d.ts b/x-pack/plugins/ml/public/application/services/results_service/results_service.d.ts index b26528b76037b..aae0cb51aa81d 100644 --- a/x-pack/plugins/ml/public/application/services/results_service/results_service.d.ts +++ b/x-pack/plugins/ml/public/application/services/results_service/results_service.d.ts @@ -13,7 +13,7 @@ export function resultsServiceProvider( jobIds: string[], earliestMs: number, latestMs: number, - interval: string | number, + intervalMs: number, perPage?: number, fromPage?: number ): Promise; @@ -41,7 +41,7 @@ export function resultsServiceProvider( influencerFieldValues: string[], earliestMs: number, latestMs: number, - interval: string, + intervalMs: number, maxResults: number, perPage: number, fromPage: number, @@ -57,8 +57,25 @@ export function resultsServiceProvider( timeFieldName: string, earliestMs: number, latestMs: number, - interval: string | number + intervalMs: number + ): Promise; + getEventDistributionData( + index: string, + splitField: string, + filterField: string, + query: any, + metricFunction: string, // ES aggregation name + metricFieldName: string, + timeFieldName: string, + earliestMs: number, + latestMs: number, + intervalMs: number + ): Promise; + getRecordMaxScoreByTime( + jobId: string, + criteriaFields: any[], + earliestMs: number, + latestMs: number, + intervalMs: number ): Promise; - getEventDistributionData(): Promise; - getRecordMaxScoreByTime(): Promise; }; diff --git a/x-pack/plugins/ml/public/application/services/results_service/results_service.js b/x-pack/plugins/ml/public/application/services/results_service/results_service.js index ef00c9025763e..fd48845494dfd 100644 --- a/x-pack/plugins/ml/public/application/services/results_service/results_service.js +++ b/x-pack/plugins/ml/public/application/services/results_service/results_service.js @@ -28,7 +28,7 @@ export function resultsServiceProvider(mlApiServices) { // Pass an empty array or ['*'] to search over all job IDs. // Returned response contains a results property, with a key for job // which has results for the specified time range. - getScoresByBucket(jobIds, earliestMs, latestMs, interval, perPage = 10, fromPage = 1) { + getScoresByBucket(jobIds, earliestMs, latestMs, intervalMs, perPage = 10, fromPage = 1) { return new Promise((resolve, reject) => { const obj = { success: true, @@ -116,7 +116,7 @@ export function resultsServiceProvider(mlApiServices) { byTime: { date_histogram: { field: 'timestamp', - interval: interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 1, extended_bounds: { min: earliestMs, @@ -492,7 +492,7 @@ export function resultsServiceProvider(mlApiServices) { influencerFieldValues, earliestMs, latestMs, - interval, + intervalMs, maxResults = ANOMALY_SWIM_LANE_HARD_LIMIT, perPage = SWIM_LANE_DEFAULT_PAGE_SIZE, fromPage = 1, @@ -615,7 +615,7 @@ export function resultsServiceProvider(mlApiServices) { byTime: { date_histogram: { field: 'timestamp', - interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 1, }, aggs: { @@ -1033,7 +1033,7 @@ export function resultsServiceProvider(mlApiServices) { // Extra query object can be supplied, or pass null if no additional query. // Returned response contains a results property, which is an object // of document counts against time (epoch millis). - getEventRateData(index, query, timeFieldName, earliestMs, latestMs, interval) { + getEventRateData(index, query, timeFieldName, earliestMs, latestMs, intervalMs) { return new Promise((resolve, reject) => { const obj = { success: true, results: {} }; @@ -1074,7 +1074,7 @@ export function resultsServiceProvider(mlApiServices) { eventRate: { date_histogram: { field: timeFieldName, - interval: interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 0, extended_bounds: { min: earliestMs, @@ -1118,7 +1118,7 @@ export function resultsServiceProvider(mlApiServices) { timeFieldName, earliestMs, latestMs, - interval + intervalMs ) { return new Promise((resolve, reject) => { if (splitField === undefined) { @@ -1187,7 +1187,7 @@ export function resultsServiceProvider(mlApiServices) { byTime: { date_histogram: { field: timeFieldName, - interval: interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: AGGREGATION_MIN_DOC_COUNT, }, aggs: { @@ -1277,7 +1277,7 @@ export function resultsServiceProvider(mlApiServices) { // criteria, time range, and aggregation interval. // criteriaFields parameter must be an array, with each object in the array having 'fieldName' // 'fieldValue' properties. - getRecordMaxScoreByTime(jobId, criteriaFields, earliestMs, latestMs, interval) { + getRecordMaxScoreByTime(jobId, criteriaFields, earliestMs, latestMs, intervalMs) { return new Promise((resolve, reject) => { const obj = { success: true, @@ -1331,7 +1331,7 @@ export function resultsServiceProvider(mlApiServices) { times: { date_histogram: { field: 'timestamp', - interval: interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 1, }, aggs: { diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseries_search_service.ts b/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseries_search_service.ts index d1e959b33e5dc..5149fecb0ec26 100644 --- a/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseries_search_service.ts +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseries_search_service.ts @@ -29,7 +29,7 @@ function getMetricData( entityFields: EntityField[], earliestMs: number, latestMs: number, - interval: string + intervalMs: number ): Observable { if ( isModelPlotChartableForDetector(job, detectorIndex) && @@ -76,7 +76,7 @@ function getMetricData( criteriaFields, earliestMs, latestMs, - interval + intervalMs ); } else { const obj: ModelPlotOutput = { @@ -96,7 +96,7 @@ function getMetricData( chartConfig.timeField, earliestMs, latestMs, - interval + intervalMs ) .pipe( map((resp) => { diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js b/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js index 0e99d64cf202f..7d173e161a1cb 100644 --- a/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer.js @@ -629,7 +629,7 @@ export class TimeSeriesExplorer extends React.Component { nonBlankEntities, searchBounds.min.valueOf(), searchBounds.max.valueOf(), - stateUpdate.contextAggregationInterval.expression + stateUpdate.contextAggregationInterval.asMilliseconds() ) .toPromise() .then((resp) => { @@ -652,7 +652,7 @@ export class TimeSeriesExplorer extends React.Component { this.getCriteriaFields(detectorIndex, entityControls), searchBounds.min.valueOf(), searchBounds.max.valueOf(), - stateUpdate.contextAggregationInterval.expression + stateUpdate.contextAggregationInterval.asMilliseconds() ) .then((resp) => { const fullRangeRecordScoreData = processRecordScoreResults(resp.results); @@ -703,7 +703,7 @@ export class TimeSeriesExplorer extends React.Component { nonBlankEntities, searchBounds.min.valueOf(), searchBounds.max.valueOf(), - stateUpdate.contextAggregationInterval.expression, + stateUpdate.contextAggregationInterval.asMilliseconds(), aggType ) .toPromise() diff --git a/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer_utils/get_focus_data.ts b/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer_utils/get_focus_data.ts index 23d1e3f7cc904..ce0d7b0abc3e0 100644 --- a/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer_utils/get_focus_data.ts +++ b/x-pack/plugins/ml/public/application/timeseriesexplorer/timeseriesexplorer_utils/get_focus_data.ts @@ -61,7 +61,7 @@ export function getFocusData( nonBlankEntities, searchBounds.min.valueOf(), searchBounds.max.valueOf(), - focusAggregationInterval.expression + focusAggregationInterval.asMilliseconds() ), // Query 2 - load all the records across selected time range for the chart anomaly markers. mlResultsService.getRecordsForCriteria( @@ -77,7 +77,7 @@ export function getFocusData( [selectedJob.job_id], searchBounds.min.valueOf(), searchBounds.max.valueOf(), - focusAggregationInterval.expression, + focusAggregationInterval.asMilliseconds(), 1, MAX_SCHEDULED_EVENTS ), @@ -123,7 +123,7 @@ export function getFocusData( nonBlankEntities, searchBounds.min.valueOf(), searchBounds.max.valueOf(), - focusAggregationInterval.expression, + focusAggregationInterval.asMilliseconds(), aggType ); })() diff --git a/x-pack/plugins/ml/server/models/bucket_span_estimator/polled_data_checker.js b/x-pack/plugins/ml/server/models/bucket_span_estimator/polled_data_checker.js index fd0cab7c0625d..981ffe9618d9f 100644 --- a/x-pack/plugins/ml/server/models/bucket_span_estimator/polled_data_checker.js +++ b/x-pack/plugins/ml/server/models/bucket_span_estimator/polled_data_checker.js @@ -56,7 +56,7 @@ export function polledDataCheckerFactory({ asCurrentUser }) { date_histogram: { min_doc_count: 1, field: this.timeField, - interval: `${intervalMs}ms`, + fixed_interval: `${intervalMs}ms`, }, }, }, diff --git a/x-pack/plugins/ml/server/models/bucket_span_estimator/single_series_checker.js b/x-pack/plugins/ml/server/models/bucket_span_estimator/single_series_checker.js index 750f0cfc0b4a8..5dd0a5ff563d6 100644 --- a/x-pack/plugins/ml/server/models/bucket_span_estimator/single_series_checker.js +++ b/x-pack/plugins/ml/server/models/bucket_span_estimator/single_series_checker.js @@ -166,7 +166,7 @@ export function singleSeriesCheckerFactory({ asCurrentUser }) { non_empty_buckets: { date_histogram: { field: this.timeField, - interval: `${intervalMs}ms`, + fixed_interval: `${intervalMs}ms`, }, }, }, diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/sample_data_weblogs/ml/datafeed_low_request_rate.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/sample_data_weblogs/ml/datafeed_low_request_rate.json index a9865183320d5..084aa08455405 100644 --- a/x-pack/plugins/ml/server/models/data_recognizer/modules/sample_data_weblogs/ml/datafeed_low_request_rate.json +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/sample_data_weblogs/ml/datafeed_low_request_rate.json @@ -10,7 +10,7 @@ "buckets": { "date_histogram": { "field": "timestamp", - "interval": 3600000 + "fixed_interval": "1h" }, "aggregations": { "timestamp": { diff --git a/x-pack/plugins/ml/server/models/data_visualizer/data_visualizer.ts b/x-pack/plugins/ml/server/models/data_visualizer/data_visualizer.ts index dbfa4b5656e5f..95c4e79150059 100644 --- a/x-pack/plugins/ml/server/models/data_visualizer/data_visualizer.ts +++ b/x-pack/plugins/ml/server/models/data_visualizer/data_visualizer.ts @@ -468,7 +468,7 @@ export class DataVisualizer { timeFieldName: string, earliestMs: number, latestMs: number, - interval: number, + intervalMs: number, maxExamples: number ): Promise { // Batch up fields by type, getting stats for multiple fields at a time. @@ -526,7 +526,7 @@ export class DataVisualizer { timeFieldName, earliestMs, latestMs, - interval + intervalMs ); batchStats.push(stats); } @@ -710,7 +710,7 @@ export class DataVisualizer { timeFieldName: string, earliestMs: number, latestMs: number, - interval: number + intervalMs: number ): Promise { const index = indexPatternTitle; const size = 0; @@ -718,11 +718,12 @@ export class DataVisualizer { // Don't use the sampler aggregation as this can lead to some potentially // confusing date histogram results depending on the date range of data amongst shards. + const aggs = { eventRate: { date_histogram: { field: timeFieldName, - interval, + fixed_interval: `${intervalMs}ms`, min_doc_count: 1, }, }, @@ -756,7 +757,7 @@ export class DataVisualizer { return { documentCounts: { - interval, + interval: intervalMs, buckets, }, }; diff --git a/x-pack/plugins/ml/server/models/job_service/new_job/line_chart.ts b/x-pack/plugins/ml/server/models/job_service/new_job/line_chart.ts index 9eea1ea2a28ae..128b28a223445 100644 --- a/x-pack/plugins/ml/server/models/job_service/new_job/line_chart.ts +++ b/x-pack/plugins/ml/server/models/job_service/new_job/line_chart.ts @@ -114,7 +114,7 @@ function getSearchJsonFromConfig( times: { date_histogram: { field: timeField, - interval: intervalMs, + fixed_interval: `${intervalMs}ms`, min_doc_count: 0, extended_bounds: { min: start, diff --git a/x-pack/plugins/ml/server/models/job_service/new_job/population_chart.ts b/x-pack/plugins/ml/server/models/job_service/new_job/population_chart.ts index 567afec809405..71e81158d8885 100644 --- a/x-pack/plugins/ml/server/models/job_service/new_job/population_chart.ts +++ b/x-pack/plugins/ml/server/models/job_service/new_job/population_chart.ts @@ -142,7 +142,7 @@ function getPopulationSearchJsonFromConfig( times: { date_histogram: { field: timeField, - interval: intervalMs, + fixed_interval: `${intervalMs}ms`, min_doc_count: 0, extended_bounds: { min: start, diff --git a/x-pack/plugins/ml/server/models/job_service/new_job_caps/__mocks__/responses/kibana_saved_objects.json b/x-pack/plugins/ml/server/models/job_service/new_job_caps/__mocks__/responses/kibana_saved_objects.json index ca356b2bede22..9e2af76264231 100644 --- a/x-pack/plugins/ml/server/models/job_service/new_job_caps/__mocks__/responses/kibana_saved_objects.json +++ b/x-pack/plugins/ml/server/models/job_service/new_job_caps/__mocks__/responses/kibana_saved_objects.json @@ -20,7 +20,7 @@ "type": "index-pattern", "id": "be14ceb0-66b1-11e9-91c9-ffa52374d341", "attributes": { - "typeMeta": "{\"params\":{\"rollup_index\":\"cloud_roll_index\"},\"aggs\":{\"histogram\":{\"NetworkOut\":{\"agg\":\"histogram\",\"interval\":5},\"CPUUtilization\":{\"agg\":\"histogram\",\"interval\":5},\"NetworkIn\":{\"agg\":\"histogram\",\"interval\":5}},\"avg\":{\"NetworkOut\":{\"agg\":\"avg\"},\"CPUUtilization\":{\"agg\":\"avg\"},\"NetworkIn\":{\"agg\":\"avg\"},\"DiskReadBytes\":{\"agg\":\"avg\"}},\"min\":{\"NetworkOut\":{\"agg\":\"min\"},\"NetworkIn\":{\"agg\":\"min\"}},\"value_count\":{\"NetworkOut\":{\"agg\":\"value_count\"},\"DiskReadBytes\":{\"agg\":\"value_count\"},\"CPUUtilization\":{\"agg\":\"value_count\"},\"NetworkIn\":{\"agg\":\"value_count\"}},\"max\":{\"CPUUtilization\":{\"agg\":\"max\"},\"DiskReadBytes\":{\"agg\":\"max\"}},\"date_histogram\":{\"@timestamp\":{\"agg\":\"date_histogram\",\"delay\":\"1d\",\"interval\":\"5m\",\"time_zone\":\"UTC\"}},\"terms\":{\"instance\":{\"agg\":\"terms\"},\"sourcetype.keyword\":{\"agg\":\"terms\"},\"region\":{\"agg\":\"terms\"}},\"sum\":{\"DiskReadBytes\":{\"agg\":\"sum\"},\"NetworkOut\":{\"agg\":\"sum\"}}}}", + "typeMeta": "{\"params\":{\"rollup_index\":\"cloud_roll_index\"},\"aggs\":{\"histogram\":{\"NetworkOut\":{\"agg\":\"histogram\",\"interval\":5},\"CPUUtilization\":{\"agg\":\"histogram\",\"interval\":5},\"NetworkIn\":{\"agg\":\"histogram\",\"interval\":5}},\"avg\":{\"NetworkOut\":{\"agg\":\"avg\"},\"CPUUtilization\":{\"agg\":\"avg\"},\"NetworkIn\":{\"agg\":\"avg\"},\"DiskReadBytes\":{\"agg\":\"avg\"}},\"min\":{\"NetworkOut\":{\"agg\":\"min\"},\"NetworkIn\":{\"agg\":\"min\"}},\"value_count\":{\"NetworkOut\":{\"agg\":\"value_count\"},\"DiskReadBytes\":{\"agg\":\"value_count\"},\"CPUUtilization\":{\"agg\":\"value_count\"},\"NetworkIn\":{\"agg\":\"value_count\"}},\"max\":{\"CPUUtilization\":{\"agg\":\"max\"},\"DiskReadBytes\":{\"agg\":\"max\"}},\"date_histogram\":{\"@timestamp\":{\"agg\":\"date_histogram\",\"delay\":\"1d\",\"fixed_interval\":\"5m\",\"time_zone\":\"UTC\"}},\"terms\":{\"instance\":{\"agg\":\"terms\"},\"sourcetype.keyword\":{\"agg\":\"terms\"},\"region\":{\"agg\":\"terms\"}},\"sum\":{\"DiskReadBytes\":{\"agg\":\"sum\"},\"NetworkOut\":{\"agg\":\"sum\"}}}}", "title": "cloud_roll_index", "type": "rollup" }, diff --git a/x-pack/plugins/ml/server/models/job_service/new_job_caps/__mocks__/responses/rollup_caps.json b/x-pack/plugins/ml/server/models/job_service/new_job_caps/__mocks__/responses/rollup_caps.json index 2b2f8576d6769..b62bce700413a 100644 --- a/x-pack/plugins/ml/server/models/job_service/new_job_caps/__mocks__/responses/rollup_caps.json +++ b/x-pack/plugins/ml/server/models/job_service/new_job_caps/__mocks__/responses/rollup_caps.json @@ -37,7 +37,7 @@ { "agg": "date_histogram", "delay": "1d", - "interval": "5m", + "fixed_interval": "5m", "time_zone": "UTC" } ], @@ -123,7 +123,7 @@ { "agg": "date_histogram", "delay": "1d", - "interval": "5m", + "fixed_interval": "5m", "time_zone": "UTC" } ], @@ -174,7 +174,7 @@ { "agg": "date_histogram", "delay": "1d", - "interval": "5m", + "fixed_interval": "5m", "time_zone": "UTC" } ] diff --git a/x-pack/plugins/ml/server/routes/apidoc.json b/x-pack/plugins/ml/server/routes/apidoc.json index 86a62b28abb5e..dab00a03b5468 100644 --- a/x-pack/plugins/ml/server/routes/apidoc.json +++ b/x-pack/plugins/ml/server/routes/apidoc.json @@ -20,6 +20,7 @@ "DataVisualizer", "GetOverallStats", "GetStatsForFields", + "GetHistogramsForFields", "AnomalyDetectors", "CreateAnomalyDetectors", diff --git a/x-pack/plugins/ml/server/routes/data_visualizer.ts b/x-pack/plugins/ml/server/routes/data_visualizer.ts index a697fe017f192..50d9be1be4230 100644 --- a/x-pack/plugins/ml/server/routes/data_visualizer.ts +++ b/x-pack/plugins/ml/server/routes/data_visualizer.ts @@ -84,7 +84,7 @@ export function dataVisualizerRoutes({ router, mlLicense }: RouteInitialization) /** * @apiGroup DataVisualizer * - * @api {post} /api/ml/data_visualizer/get_field_stats/:indexPatternTitle Get histograms for fields + * @api {post} /api/ml/data_visualizer/get_field_histograms/:indexPatternTitle Get histograms for fields * @apiName GetHistogramsForFields * @apiDescription Returns the histograms on a list fields in the specified index pattern. * diff --git a/x-pack/plugins/ml/server/routes/schemas/data_visualizer_schema.ts b/x-pack/plugins/ml/server/routes/schemas/data_visualizer_schema.ts index 24e45514e1efc..57bc5578e92c5 100644 --- a/x-pack/plugins/ml/server/routes/schemas/data_visualizer_schema.ts +++ b/x-pack/plugins/ml/server/routes/schemas/data_visualizer_schema.ts @@ -32,8 +32,8 @@ export const dataVisualizerFieldStatsSchema = schema.object({ earliest: schema.maybe(schema.number()), /** Latest timestamp for search, as epoch ms (optional). */ latest: schema.maybe(schema.number()), - /** Aggregation interval to use for obtaining document counts over time (optional). */ - interval: schema.maybe(schema.string()), + /** Aggregation interval, in milliseconds, to use for obtaining document counts over time (optional). */ + interval: schema.maybe(schema.number()), /** Maximum number of examples to return for text type fields. */ maxExamples: schema.number(), }); diff --git a/x-pack/test/api_integration/apis/ml/data_visualizer/get_field_stats.ts b/x-pack/test/api_integration/apis/ml/data_visualizer/get_field_stats.ts index 4ec8ae0429a6b..5fe0dd5ee5e4f 100644 --- a/x-pack/test/api_integration/apis/ml/data_visualizer/get_field_stats.ts +++ b/x-pack/test/api_integration/apis/ml/data_visualizer/get_field_stats.ts @@ -33,7 +33,7 @@ export default ({ getService }: FtrProviderContext) => { ], samplerShardSize: -1, // No sampling, as otherwise counts could vary on each run. timeFieldName: '@timestamp', - interval: '1d', + interval: 86400000, maxExamples: 10, }, expected: { @@ -41,7 +41,7 @@ export default ({ getService }: FtrProviderContext) => { responseBody: [ { documentCounts: { - interval: '1d', + interval: 86400000, buckets: { '1454803200000': 846, '1454889600000': 846, @@ -145,6 +145,7 @@ export default ({ getService }: FtrProviderContext) => { ], samplerShardSize: -1, // No sampling, as otherwise counts could vary on each run. timeFieldName: '@timestamp', + interval: 86400000, maxExamples: 10, }, expected: { From e985f1a2725e248c5160e4fc02e946434c57ab85 Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Wed, 9 Sep 2020 10:04:47 -0400 Subject: [PATCH 026/110] [ML] Transforms list: persist pagination through refresh interval (#76786) * use basic table in transforms to persist pagination * simplify state and update types --- .../transform_list/transform_list.tsx | 243 +++++------------- .../transform_list/transform_search_bar.tsx | 181 +++++++++++++ .../transform_list/use_table_settings.ts | 135 ++++++++++ 3 files changed, 376 insertions(+), 183 deletions(-) create mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_search_bar.tsx create mode 100644 x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_table_settings.ts diff --git a/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_list.tsx b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_list.tsx index cf32bf0455a1b..dad0f0e5ee282 100644 --- a/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_list.tsx +++ b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_list.tsx @@ -4,31 +4,30 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { MouseEventHandler, FC, useContext, useState } from 'react'; +import React, { MouseEventHandler, FC, useContext, useEffect, useState } from 'react'; import { i18n } from '@kbn/i18n'; import { - Direction, - EuiBadge, + EuiBasicTable, + EuiBasicTableProps, EuiButtonEmpty, EuiButtonIcon, EuiCallOut, EuiEmptyPrompt, EuiFlexGroup, EuiFlexItem, - EuiInMemoryTable, - EuiSearchBarProps, + EuiSearchBar, + EuiSpacer, EuiPopover, EuiTitle, } from '@elastic/eui'; -import { TransformId, TRANSFORM_STATE } from '../../../../../../common'; +import { TransformId } from '../../../../../../common'; import { useRefreshTransformList, TransformListRow, - TRANSFORM_MODE, TRANSFORM_LIST_COLUMN, } from '../../../../common'; import { useStopTransforms } from '../../../../hooks'; @@ -45,9 +44,11 @@ import { import { useStartAction, StartActionName, StartActionModal } from '../action_start'; import { StopActionName } from '../action_stop'; -import { ItemIdToExpandedRowMap, Clause, TermClause, FieldClause, Value } from './common'; -import { getTaskStateBadge, useColumns } from './use_columns'; +import { ItemIdToExpandedRowMap } from './common'; +import { useColumns } from './use_columns'; import { ExpandedRow } from './expanded_row'; +import { TransformSearchBar, filterTransforms } from './transform_search_bar'; +import { useTableSettings } from './use_table_settings'; function getItemIdToExpandedRowMap( itemIds: TransformId[], @@ -62,14 +63,6 @@ function getItemIdToExpandedRowMap( }, {} as ItemIdToExpandedRowMap); } -function stringMatch(str: string | undefined, substr: any) { - return ( - typeof str === 'string' && - typeof substr === 'string' && - (str.toLowerCase().match(substr.toLowerCase()) === null) === false - ); -} - interface Props { errorMessage: any; isInitialized: boolean; @@ -88,24 +81,14 @@ export const TransformList: FC = ({ const [isLoading, setIsLoading] = useState(false); const { refresh } = useRefreshTransformList({ isLoading: setIsLoading }); - const [filterActive, setFilterActive] = useState(false); - + const [searchQueryText, setSearchQueryText] = useState(''); const [filteredTransforms, setFilteredTransforms] = useState([]); const [expandedRowItemIds, setExpandedRowItemIds] = useState([]); - const [transformSelection, setTransformSelection] = useState([]); const [isActionsMenuOpen, setIsActionsMenuOpen] = useState(false); const bulkStartAction = useStartAction(false); const bulkDeleteAction = useDeleteAction(false); - const [searchError, setSearchError] = useState(undefined); - - const [pageIndex, setPageIndex] = useState(0); - const [pageSize, setPageSize] = useState(10); - - const [sortField, setSortField] = useState(TRANSFORM_LIST_COLUMN.ID); - const [sortDirection, setSortDirection] = useState('asc'); - const stopTransforms = useStopTransforms(); const { capabilities } = useContext(AuthorizationContext); @@ -114,90 +97,41 @@ export const TransformList: FC = ({ !capabilities.canPreviewTransform || !capabilities.canStartStopTransform; - const onQueryChange = ({ - query, - error, - }: Parameters>[0]) => { - if (error) { - setSearchError(error.message); + const { columns, modals: singleActionModals } = useColumns( + expandedRowItemIds, + setExpandedRowItemIds, + transformSelection + ); + + const updateFilteredItems = (queryClauses: any) => { + if (queryClauses.length) { + const filtered = filterTransforms(transforms, queryClauses); + setFilteredTransforms(filtered); } else { - let clauses: Clause[] = []; - if (query && query.ast !== undefined && query.ast.clauses !== undefined) { - clauses = query.ast.clauses; - } - if (clauses.length > 0) { - setFilterActive(true); - filterTransforms(clauses as Array); - } else { - setFilterActive(false); - } - setSearchError(undefined); + setFilteredTransforms(transforms); } }; - const filterTransforms = (clauses: Array) => { - setIsLoading(true); - // keep count of the number of matches we make as we're looping over the clauses - // we only want to return transforms which match all clauses, i.e. each search term is ANDed - // { transform-one: { transform: { id: transform-one, config: {}, state: {}, ... }, count: 0 }, transform-two: {...} } - const matches: Record = transforms.reduce((p: Record, c) => { - p[c.id] = { - transform: c, - count: 0, - }; - return p; - }, {}); - - clauses.forEach((c) => { - // the search term could be negated with a minus, e.g. -bananas - const bool = c.match === 'must'; - let ts = []; - - if (c.type === 'term') { - // filter term based clauses, e.g. bananas - // match on ID and description - // if the term has been negated, AND the matches - if (bool === true) { - ts = transforms.filter( - (transform) => - stringMatch(transform.id, c.value) === bool || - stringMatch(transform.config.description, c.value) === bool - ); - } else { - ts = transforms.filter( - (transform) => - stringMatch(transform.id, c.value) === bool && - stringMatch(transform.config.description, c.value) === bool - ); + useEffect(() => { + const filterList = () => { + if (searchQueryText !== '') { + const query = EuiSearchBar.Query.parse(searchQueryText); + let clauses: any = []; + if (query && query.ast !== undefined && query.ast.clauses !== undefined) { + clauses = query.ast.clauses; } + updateFilteredItems(clauses); } else { - // filter other clauses, i.e. the mode and status filters - if (Array.isArray(c.value)) { - // the status value is an array of string(s) e.g. ['failed', 'stopped'] - ts = transforms.filter((transform) => - (c.value as Value[]).includes(transform.stats.state) - ); - } else { - ts = transforms.filter((transform) => transform.mode === c.value); - } + updateFilteredItems([]); } - - ts.forEach((t) => matches[t.id].count++); - }); - - // loop through the matches and return only transforms which have match all the clauses - const filtered = Object.values(matches) - .filter((m) => (m && m.count) >= clauses.length) - .map((m) => m.transform); - - setFilteredTransforms(filtered); - setIsLoading(false); - }; - - const { columns, modals: singleActionModals } = useColumns( - expandedRowItemIds, - setExpandedRowItemIds, - transformSelection + }; + filterList(); + // eslint-disable-next-line + }, [searchQueryText, transforms]); // missing dependency updateFilteredItems + + const { onTableChange, pageOfItems, pagination, sorting } = useTableSettings( + TRANSFORM_LIST_COLUMN.ID, + filteredTransforms ); // Before the transforms have been loaded for the first time, display the loading indicator only. @@ -246,23 +180,8 @@ export const TransformList: FC = ({ ); } - const sorting = { - sort: { - field: sortField, - direction: sortDirection, - }, - }; - const itemIdToExpandedRowMap = getItemIdToExpandedRowMap(expandedRowItemIds, transforms); - const pagination = { - initialPageIndex: pageIndex, - initialPageSize: pageSize, - totalItemCount: transforms.length, - pageSizeOptions: [10, 20, 50], - hidePerPageOptions: false, - }; - const bulkActionMenuItems = [
bulkStartAction.openModal(transformSelection)}> @@ -331,7 +250,7 @@ export const TransformList: FC = ({ ]; }; - const renderToolsRight = () => ( + const toolsRight = ( @@ -342,56 +261,6 @@ export const TransformList: FC = ({ ); - const search = { - toolsLeft: transformSelection.length > 0 ? renderToolsLeft() : undefined, - toolsRight: renderToolsRight(), - onChange: onQueryChange, - box: { - incremental: true, - }, - filters: [ - { - type: 'field_value_selection' as const, - field: 'state.state', - name: i18n.translate('xpack.transform.statusFilter', { defaultMessage: 'Status' }), - multiSelect: 'or' as const, - options: Object.values(TRANSFORM_STATE).map((val) => ({ - value: val, - name: val, - view: getTaskStateBadge(val), - })), - }, - { - type: 'field_value_selection' as const, - field: 'mode', - name: i18n.translate('xpack.transform.modeFilter', { defaultMessage: 'Mode' }), - multiSelect: false, - options: Object.values(TRANSFORM_MODE).map((val) => ({ - value: val, - name: val, - view: ( - - {val} - - ), - })), - }, - ], - }; - - const onTableChange = ({ - page = { index: 0, size: 10 }, - sort = { field: TRANSFORM_LIST_COLUMN.ID as string, direction: 'asc' }, - }) => { - const { index, size } = page; - setPageIndex(index); - setPageSize(size); - - const { field, direction } = sort; - setSortField(field as string); - setSortDirection(direction as Direction); - }; - const selection = { onSelectionChange: (selected: TransformListRow[]) => setTransformSelection(selected), }; @@ -404,30 +273,38 @@ export const TransformList: FC = ({ {/* Single Action Modals */} {singleActionModals} - - + {transformSelection.length > 0 ? ( + {renderToolsLeft()} + ) : null} + + + + {toolsRight} + + + columns={columns} - error={searchError} hasActions={false} isExpandable={true} isSelectable={false} - items={filterActive ? filteredTransforms : transforms} + items={pageOfItems as TransformListRow[]} itemId={TRANSFORM_LIST_COLUMN.ID} itemIdToExpandedRowMap={itemIdToExpandedRowMap} loading={isLoading || transformsLoading} - onTableChange={onTableChange} - pagination={pagination} - rowProps={(item) => ({ - 'data-test-subj': `transformListRow row-${item.id}`, - })} + onChange={onTableChange as EuiBasicTableProps['onChange']} selection={selection} + pagination={pagination!} sorting={sorting} - search={search} data-test-subj={`transformListTable ${ isLoading || transformsLoading ? 'loading' : 'loaded' }`} + rowProps={(item) => ({ + 'data-test-subj': `transformListRow row-${item.id}`, + })} />
); diff --git a/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_search_bar.tsx b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_search_bar.tsx new file mode 100644 index 0000000000000..fab591f881310 --- /dev/null +++ b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/transform_search_bar.tsx @@ -0,0 +1,181 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { Dispatch, SetStateAction, FC, Fragment, useState } from 'react'; +import { + EuiBadge, + EuiSearchBar, + EuiSearchBarProps, + EuiFlexGroup, + EuiFlexItem, + EuiFormRow, + SearchFilterConfig, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { TermClause, FieldClause, Value } from './common'; +import { TRANSFORM_STATE } from '../../../../../../common'; +import { TRANSFORM_MODE, TransformListRow } from '../../../../common'; +import { getTaskStateBadge } from './use_columns'; + +const filters: SearchFilterConfig[] = [ + { + type: 'field_value_selection', + field: 'state.state', + name: i18n.translate('xpack.transform.statusFilter', { defaultMessage: 'Status' }), + multiSelect: 'or', + options: Object.values(TRANSFORM_STATE).map((val) => ({ + value: val, + name: val, + view: getTaskStateBadge(val), + })), + }, + { + type: 'field_value_selection', + field: 'mode', + name: i18n.translate('xpack.transform.modeFilter', { defaultMessage: 'Mode' }), + multiSelect: false, + options: Object.values(TRANSFORM_MODE).map((val) => ({ + value: val, + name: val, + view: ( + + {val} + + ), + })), + }, +]; + +function stringMatch(str: string | undefined, substr: any) { + return ( + typeof str === 'string' && + typeof substr === 'string' && + (str.toLowerCase().match(substr.toLowerCase()) === null) === false + ); +} + +export const filterTransforms = ( + transforms: TransformListRow[], + clauses: Array +) => { + // keep count of the number of matches we make as we're looping over the clauses + // we only want to return transforms which match all clauses, i.e. each search term is ANDed + // { transform-one: { transform: { id: transform-one, config: {}, state: {}, ... }, count: 0 }, transform-two: {...} } + const matches: Record = transforms.reduce((p: Record, c) => { + p[c.id] = { + transform: c, + count: 0, + }; + return p; + }, {}); + + clauses.forEach((c) => { + // the search term could be negated with a minus, e.g. -bananas + const bool = c.match === 'must'; + let ts = []; + + if (c.type === 'term') { + // filter term based clauses, e.g. bananas + // match on ID and description + // if the term has been negated, AND the matches + if (bool === true) { + ts = transforms.filter( + (transform) => + stringMatch(transform.id, c.value) === bool || + stringMatch(transform.config.description, c.value) === bool + ); + } else { + ts = transforms.filter( + (transform) => + stringMatch(transform.id, c.value) === bool && + stringMatch(transform.config.description, c.value) === bool + ); + } + } else { + // filter other clauses, i.e. the mode and status filters + if (Array.isArray(c.value)) { + // the status value is an array of string(s) e.g. ['failed', 'stopped'] + ts = transforms.filter((transform) => (c.value as Value[]).includes(transform.stats.state)); + } else { + ts = transforms.filter((transform) => transform.mode === c.value); + } + } + + ts.forEach((t) => matches[t.id].count++); + }); + + // loop through the matches and return only transforms which have match all the clauses + const filtered = Object.values(matches) + .filter((m) => (m && m.count) >= clauses.length) + .map((m) => m.transform); + + return filtered; +}; + +function getError(errorMessage: string | null) { + if (errorMessage) { + return i18n.translate('xpack.transform.transformList.searchBar.invalidSearchErrorMessage', { + defaultMessage: 'Invalid search: {errorMessage}', + values: { errorMessage }, + }); + } + + return ''; +} + +interface Props { + searchQueryText: string; + setSearchQueryText: Dispatch>; +} + +export const TransformSearchBar: FC = ({ searchQueryText, setSearchQueryText }) => { + const [errorMessage, setErrorMessage] = useState(null); + + const onChange: EuiSearchBarProps['onChange'] = ({ query, error }) => { + if (error) { + setErrorMessage(error.message); + } else if (query !== null && query.text !== undefined) { + setSearchQueryText(query.text); + setErrorMessage(null); + } + }; + + return ( + + + {searchQueryText === undefined && ( + + )} + {searchQueryText !== undefined && ( + + )} + + + + + + ); +}; diff --git a/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_table_settings.ts b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_table_settings.ts new file mode 100644 index 0000000000000..ad40a3f8103b9 --- /dev/null +++ b/x-pack/plugins/transform/public/app/sections/transform_management/components/transform_list/use_table_settings.ts @@ -0,0 +1,135 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useState } from 'react'; +import { Direction, EuiBasicTableProps, EuiTableSortingType } from '@elastic/eui'; +import sortBy from 'lodash/sortBy'; +import get from 'lodash/get'; + +const PAGE_SIZE = 10; +const PAGE_SIZE_OPTIONS = [10, 25, 50]; + +const propertyMap = { + Mode: 'mode', +}; + +// Copying from EUI EuiBasicTable types as type is not correctly picked up for table's onChange +// Can be removed when https://github.com/elastic/eui/issues/4011 is addressed in EUI +export interface Criteria { + page?: { + index: number; + size: number; + }; + sort?: { + field: keyof T; + direction: Direction; + }; +} +export interface CriteriaWithPagination extends Criteria { + page: { + index: number; + size: number; + }; +} + +interface AnalyticsBasicTableSettings { + pageIndex: number; + pageSize: number; + totalItemCount: number; + hidePerPageOptions: boolean; + sortField: keyof T; + sortDirection: Direction; +} + +interface UseTableSettingsReturnValue { + onTableChange: EuiBasicTableProps['onChange']; + pageOfItems: T[]; + pagination: EuiBasicTableProps['pagination']; + sorting: EuiTableSortingType; +} + +export function useTableSettings( + sortByField: keyof TypeOfItem, + items: TypeOfItem[] +): UseTableSettingsReturnValue { + const [tableSettings, setTableSettings] = useState>({ + pageIndex: 0, + pageSize: PAGE_SIZE, + totalItemCount: 0, + hidePerPageOptions: false, + sortField: sortByField, + sortDirection: 'asc', + }); + + const getPageOfItems = ( + list: TypeOfItem[], + index: number, + size: number, + sortField: keyof TypeOfItem, + sortDirection: Direction + ) => { + list = sortBy(list, (item) => + get(item, propertyMap[sortField as keyof typeof propertyMap] || sortField) + ); + list = sortDirection === 'asc' ? list : list.reverse(); + const listLength = list.length; + + let pageStart = index * size; + if (pageStart >= listLength && listLength !== 0) { + // if the page start is larger than the number of items due to + // filters being applied or items being deleted, calculate a new page start + pageStart = Math.floor((listLength - 1) / size) * size; + + setTableSettings({ ...tableSettings, pageIndex: pageStart / size }); + } + return { + pageOfItems: list.slice(pageStart, pageStart + size), + totalItemCount: listLength, + }; + }; + + const onTableChange: EuiBasicTableProps['onChange'] = ({ + page = { index: 0, size: PAGE_SIZE }, + sort = { field: sortByField, direction: 'asc' }, + }: CriteriaWithPagination) => { + const { index, size } = page; + const { field, direction } = sort; + + setTableSettings({ + ...tableSettings, + pageIndex: index, + pageSize: size, + sortField: field, + sortDirection: direction, + }); + }; + + const { pageIndex, pageSize, sortField, sortDirection } = tableSettings; + + const { pageOfItems, totalItemCount } = getPageOfItems( + items, + pageIndex, + pageSize, + sortField, + sortDirection + ); + + const pagination = { + pageIndex, + pageSize, + totalItemCount, + pageSizeOptions: PAGE_SIZE_OPTIONS, + }; + + const sorting = { + sort: { + field: sortField, + direction: sortDirection, + }, + }; + + return { onTableChange, pageOfItems, pagination, sorting }; +} From 78f6410bb2f2d02efa92f06f1a0c95b3562b4c9b Mon Sep 17 00:00:00 2001 From: Bhavya RM Date: Wed, 9 Sep 2020 10:26:53 -0400 Subject: [PATCH 027/110] a11y tests on spaces home page including feature control (#76515) --- .../confirm_delete_modal.test.tsx.snap | 1 + .../confirm_delete_modal.tsx | 1 + .../secure_space_message.tsx | 1 + .../customize_space_avatar.test.tsx.snap | 2 + .../space_identifier.test.tsx.snap | 2 + .../customize_space/customize_space.tsx | 3 + .../customize_space_avatar.tsx | 2 + .../customize_space/space_identifier.tsx | 7 +- .../enabled_features.test.tsx.snap | 1 + .../enabled_features/enabled_features.tsx | 1 + .../enabled_features/feature_table.tsx | 1 + .../enabled_features/toggle_all_features.tsx | 2 +- .../spaces_grid_pages.test.tsx.snap | 1 + .../spaces_grid/spaces_grid_page.tsx | 8 +- .../manage_spaces_button.test.tsx.snap | 1 + .../components/manage_spaces_button.tsx | 1 + .../nav_control/components/spaces_menu.tsx | 1 + x-pack/test/accessibility/apps/spaces.ts | 142 ++++++++++++++++++ x-pack/test/accessibility/config.ts | 2 +- .../page_objects/space_selector_page.ts | 120 +++++++++++++++ 20 files changed, 296 insertions(+), 4 deletions(-) create mode 100644 x-pack/test/accessibility/apps/spaces.ts diff --git a/x-pack/plugins/spaces/public/management/components/confirm_delete_modal/__snapshots__/confirm_delete_modal.test.tsx.snap b/x-pack/plugins/spaces/public/management/components/confirm_delete_modal/__snapshots__/confirm_delete_modal.test.tsx.snap index 6e422bc13f06b..b0d0933614d12 100644 --- a/x-pack/plugins/spaces/public/management/components/confirm_delete_modal/__snapshots__/confirm_delete_modal.test.tsx.snap +++ b/x-pack/plugins/spaces/public/management/components/confirm_delete_modal/__snapshots__/confirm_delete_modal.test.tsx.snap @@ -55,6 +55,7 @@ exports[`ConfirmDeleteModal renders as expected 1`] = ` labelType="label" > { })} > { values={{ rolesLink: ( diff --git a/x-pack/plugins/spaces/public/management/edit_space/customize_space/__snapshots__/customize_space_avatar.test.tsx.snap b/x-pack/plugins/spaces/public/management/edit_space/customize_space/__snapshots__/customize_space_avatar.test.tsx.snap index 269b2b6908183..058b9ecdd0f8f 100644 --- a/x-pack/plugins/spaces/public/management/edit_space/customize_space/__snapshots__/customize_space_avatar.test.tsx.snap +++ b/x-pack/plugins/spaces/public/management/edit_space/customize_space/__snapshots__/customize_space_avatar.test.tsx.snap @@ -14,6 +14,7 @@ exports[`renders without crashing 1`] = ` labelType="label" > { > { )} { fullWidth > { > { > { > { id="xpack.spaces.management.spaceIdentifier.urlIdentifierLabel" defaultMessage="URL identifier " /> - + {editLinkText}

diff --git a/x-pack/plugins/spaces/public/management/edit_space/enabled_features/__snapshots__/enabled_features.test.tsx.snap b/x-pack/plugins/spaces/public/management/edit_space/enabled_features/__snapshots__/enabled_features.test.tsx.snap index 43ae75b74c882..3835fa085c26e 100644 --- a/x-pack/plugins/spaces/public/management/edit_space/enabled_features/__snapshots__/enabled_features.test.tsx.snap +++ b/x-pack/plugins/spaces/public/management/edit_space/enabled_features/__snapshots__/enabled_features.test.tsx.snap @@ -68,6 +68,7 @@ exports[`EnabledFeatures renders as expected 1`] = ` values={ Object { "rolesLink": { values={{ rolesLink: ( { return ( { return ( diff --git a/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx b/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx index a98fae2561827..36efc68749783 100644 --- a/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx +++ b/x-pack/plugins/spaces/public/management/spaces_grid/spaces_grid_page.tsx @@ -140,7 +140,11 @@ export class SpacesGridPage extends Component { public getPrimaryActionButton() { return ( - + { { render: (record: Space) => ( { available: (record: Space) => !isReservedSpace(record), render: (record: Space) => ( diff --git a/x-pack/plugins/spaces/public/nav_control/components/manage_spaces_button.tsx b/x-pack/plugins/spaces/public/nav_control/components/manage_spaces_button.tsx index 98467ebdb790b..6ac637d6b31d6 100644 --- a/x-pack/plugins/spaces/public/nav_control/components/manage_spaces_button.tsx +++ b/x-pack/plugins/spaces/public/nav_control/components/manage_spaces_button.tsx @@ -32,6 +32,7 @@ export class ManageSpacesButton extends Component { isDisabled={this.props.isDisabled} onClick={this.navigateToManageSpaces} style={this.props.style} + data-test-subj="manageSpaces" > { return ( { + before(async () => { + await esArchiver.load('empty_kibana'); + await PageObjects.common.navigateToApp('home'); + }); + + it('a11y test for manage spaces menu from top nav on Kibana home', async () => { + await PageObjects.spaceSelector.openSpacesNav(); + await retry.waitFor( + 'Manage spaces option visible', + async () => await testSubjects.exists('manageSpaces') + ); + await a11y.testAppSnapshot(); + }); + + it('a11y test for manage spaces page', async () => { + await PageObjects.spaceSelector.clickManageSpaces(); + await PageObjects.header.waitUntilLoadingHasFinished(); + await toasts.dismissAllToasts(); + await retry.waitFor( + 'Manage spaces page visible', + async () => await testSubjects.exists('createSpace') + ); + await a11y.testAppSnapshot(); + }); + + it('a11y test for click on create space page', async () => { + await PageObjects.spaceSelector.clickCreateSpace(); + await a11y.testAppSnapshot(); + }); + + it('a11y test for for customize space card', async () => { + await PageObjects.spaceSelector.clickEnterSpaceName(); + await PageObjects.spaceSelector.addSpaceName('space_a'); + await PageObjects.spaceSelector.clickSpaceAcustomAvatar(); + await a11y.testAppSnapshot(); + await browser.pressKeys(browser.keys.ESCAPE); + }); + + // EUI issue - https://github.com/elastic/eui/issues/3999 + it.skip('a11y test for color picker', async () => { + await PageObjects.spaceSelector.clickColorPicker(); + await a11y.testAppSnapshot(); + await browser.pressKeys(browser.keys.ESCAPE); + }); + + it('a11y test for customize and reset space URL identifier', async () => { + await PageObjects.spaceSelector.clickOnCustomizeURL(); + await a11y.testAppSnapshot(); + await PageObjects.spaceSelector.clickOnCustomizeURL(); + await a11y.testAppSnapshot(); + }); + + it('a11y test for describe space text space', async () => { + await PageObjects.spaceSelector.clickOnDescriptionOfSpace(); + await a11y.testAppSnapshot(); + }); + + it('a11y test for click on "show" button to open customize feature display', async () => { + await retry.waitFor( + 'show button is visible', + async () => await testSubjects.exists('show-hide-section-link') + ); + await PageObjects.spaceSelector.clickShowFeatures(); + await a11y.testAppSnapshot(); + }); + + it('a11y test for change all option for feature visibility popover', async () => { + await PageObjects.spaceSelector.clickFeaturesVisibilityButton(); + await a11y.testAppSnapshot(); + }); + + it('a11y test for hide all feature visibility popover option', async () => { + await PageObjects.spaceSelector.clickHideAllFeatures(); + await a11y.testAppSnapshot(); + }); + + it('a11y test for toggle individual feature - using enterprise feature visibility', async () => { + await PageObjects.spaceSelector.clickFeaturesVisibilityButton(); + await PageObjects.spaceSelector.clickShowAllFeatures(); + await PageObjects.spaceSelector.toggleFeatureVisibility('enterpriseSearch'); + await a11y.testAppSnapshot(); + }); + + it('a11y test for space listing page', async () => { + await PageObjects.spaceSelector.clickSaveSpaceCreation(); + await a11y.testAppSnapshot(); + }); + + it('a11y test for updating a space', async () => { + await PageObjects.spaceSelector.clickSpaceEditButton('space_a'); + await a11y.testAppSnapshot(); + await PageObjects.spaceSelector.clickCancelSpaceCreation(); + }); + + // creating space b and making it the current space so space selector page gets displayed when space b gets deleted + it('a11y test for delete space button', async () => { + await PageObjects.spaceSelector.clickCreateSpace(); + await PageObjects.spaceSelector.clickEnterSpaceName(); + await PageObjects.spaceSelector.addSpaceName('space_b'); + await PageObjects.spaceSelector.clickSaveSpaceCreation(); + await PageObjects.common.navigateToApp('home'); + await PageObjects.spaceSelector.openSpacesNav(); + await PageObjects.spaceSelector.clickSpaceAvatar('space_b'); + await PageObjects.header.waitUntilLoadingHasFinished(); + await PageObjects.spaceSelector.openSpacesNav(); + await PageObjects.spaceSelector.clickManageSpaces(); + await PageObjects.spaceSelector.clickOnDeleteSpaceButton('space_b'); + await a11y.testAppSnapshot(); + // a11y test for no space name in confirm dialogue box + await PageObjects.spaceSelector.confirmDeletingSpace(); + await a11y.testAppSnapshot(); + }); + + // test starts with deleting space b so we can get the space selection page instead of logging out in the test + it('a11y test for space selection page', async () => { + await PageObjects.spaceSelector.setSpaceNameTobeDeleted('space_b'); + await PageObjects.spaceSelector.confirmDeletingSpace(); + await a11y.testAppSnapshot(); + await PageObjects.spaceSelector.clickSpaceCard('default'); + }); + }); +} diff --git a/x-pack/test/accessibility/config.ts b/x-pack/test/accessibility/config.ts index 0a95805754314..bae7b688fd28c 100644 --- a/x-pack/test/accessibility/config.ts +++ b/x-pack/test/accessibility/config.ts @@ -20,7 +20,7 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { require.resolve('./apps/grok_debugger'), require.resolve('./apps/search_profiler'), require.resolve('./apps/uptime'), - require.resolve('./apps/painless_lab'), + require.resolve('./apps/spaces'), ], pageObjects, services, diff --git a/x-pack/test/functional/page_objects/space_selector_page.ts b/x-pack/test/functional/page_objects/space_selector_page.ts index 90196c89170dd..b272175ff2b21 100644 --- a/x-pack/test/functional/page_objects/space_selector_page.ts +++ b/x-pack/test/functional/page_objects/space_selector_page.ts @@ -50,6 +50,126 @@ export function SpaceSelectorPageProvider({ getService, getPageObjects }: FtrPro return await testSubjects.click('spacesNavSelector'); } + async clickManageSpaces() { + await testSubjects.click('manageSpaces'); + } + + async clickCreateSpace() { + await testSubjects.click('createSpace'); + } + + async clickEnterSpaceName() { + await testSubjects.click('addSpaceName'); + } + + async addSpaceName(spaceName: string) { + await testSubjects.setValue('addSpaceName', spaceName); + } + + async clickSpaceAcustomAvatar() { + await testSubjects.click('space-avatar-space_a'); + } + + async clickSpaceInitials() { + await testSubjects.click('spaceLetterInitial'); + } + + async addSpaceInitials(spaceInitials: string) { + await testSubjects.setValue('spaceLetterInitial', spaceInitials); + } + + async clickColorPicker() { + await testSubjects.click('colorPickerAnchor'); + } + + async setColorinPicker(hexValue: string) { + await testSubjects.setValue('colorPickerAnchor', hexValue); + } + + async clickShowFeatures() { + await testSubjects.click('show-hide-section-link'); + } + + async clickChangeAllPriv() { + await testSubjects.click('changeAllPrivilegesButton'); + } + + async clickSaveSpaceCreation() { + await testSubjects.click('save-space-button'); + } + + async clickSpaceEditButton(spaceName: string) { + await testSubjects.click(`${spaceName}-editSpace`); + } + + async clickGoToRolesPage() { + await testSubjects.click('rolesManagementPage'); + } + + async clickCancelSpaceCreation() { + await testSubjects.click('cancel-space-button'); + } + + async clickOnCustomizeURL() { + await testSubjects.click('CustomizeOrReset'); + } + + async clickOnSpaceURLDisplay() { + await testSubjects.click('spaceURLDisplay'); + } + + async setSpaceURL(spaceURL: string) { + await testSubjects.setValue('spaceURLDisplay', spaceURL); + } + + async clickFeaturesVisibilityButton() { + await testSubjects.click('changeAllFeatureVisibilityPopover'); + } + + async clickHideAllFeatures() { + await testSubjects.click('spc-toggle-all-features-hide'); + } + + async clickShowAllFeatures() { + await testSubjects.click('spc-toggle-all-features-show'); + } + + async toggleFeatureVisibility(featureName: string) { + await testSubjects.click(`feature-${featureName}-toggle`); + } + + async clickOnDescriptionOfSpace() { + await testSubjects.click('descriptionSpaceText'); + } + + async setOnDescriptionOfSpace(descriptionSpace: string) { + await testSubjects.setValue('descriptionSpaceText', descriptionSpace); + } + + async clickOnDeleteSpaceButton(spaceName: string) { + await testSubjects.click(`${spaceName}-deleteSpace`); + } + + async setSpaceNameTobeDeleted(spaceName: string) { + await testSubjects.setValue('deleteSpaceInput', spaceName); + } + + async cancelDeletingSpace() { + await testSubjects.click('confirmModalCancelButton'); + } + + async confirmDeletingSpace() { + await testSubjects.click('confirmModalConfirmButton'); + } + + async clickOnSpaceb() { + await testSubjects.click('space-avatar-space_b'); + } + + async goToSpecificSpace(spaceName: string) { + await testSubjects.click(`${spaceName}-gotoSpace`); + } + async clickSpaceAvatar(spaceId: string) { return await retry.try(async () => { log.info(`SpaceSelectorPage:clickSpaceAvatar(${spaceId})`); From 55bd3b3bb80e5ff825e62ede0a882e568ef10ce9 Mon Sep 17 00:00:00 2001 From: Scotty Bollinger Date: Wed, 9 Sep 2020 10:03:20 -0500 Subject: [PATCH 028/110] Upgrade to Kea 2.2 (#77047) This PR updates Kea from the last RC to the stable release 2.2. --- x-pack/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/x-pack/package.json b/x-pack/package.json index 899eca1095923..3a074ba1f1d7d 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -195,7 +195,7 @@ "jsdom": "13.1.0", "jsondiffpatch": "0.4.1", "jsts": "^1.6.2", - "kea": "2.2.0-rc.4", + "kea": "^2.2.0", "loader-utils": "^1.2.3", "lz-string": "^1.4.4", "madge": "3.4.4", diff --git a/yarn.lock b/yarn.lock index ddb83b3cf1532..29f99c25b7730 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18194,10 +18194,10 @@ kdbush@^3.0.0: resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" integrity sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew== -kea@2.2.0-rc.4: - version "2.2.0-rc.4" - resolved "https://registry.yarnpkg.com/kea/-/kea-2.2.0-rc.4.tgz#cc0376950530a6751f73387c4b25a39efa1faa77" - integrity sha512-pYuwaCiJkBvHZShi8kqhk8dC4DjeELdK51Lw7Pn0tNdJgZJDF6COhsUiF/yrh9d7woNYDxKfuxH+QWZFfo8PkA== +kea@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/kea/-/kea-2.2.0.tgz#1ba4a174a53880cca8002a67cf62b19b30d09702" + integrity sha512-IzgTC6SC89wTLfiBMPlduG4r4YanxONYK4werz8RMZxPvcYw4XEEK8xQJguwVYtLCEGm4x5YiLCubGqGfRcbEw== kew@~0.1.7: version "0.1.7" From 538bd4be511e8c8a400b0290b8e899361cdbe8d8 Mon Sep 17 00:00:00 2001 From: Devon Thomson Date: Wed, 9 Sep 2020 11:30:37 -0400 Subject: [PATCH 029/110] fixed typo --- .../saved_objects/public/save_modal/saved_object_save_modal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/saved_objects/public/save_modal/saved_object_save_modal.tsx b/src/plugins/saved_objects/public/save_modal/saved_object_save_modal.tsx index 3b9efbee22ba6..9cdef8b9392bb 100644 --- a/src/plugins/saved_objects/public/save_modal/saved_object_save_modal.tsx +++ b/src/plugins/saved_objects/public/save_modal/saved_object_save_modal.tsx @@ -294,7 +294,7 @@ export class SavedObjectSaveModal extends React.Component id="savedObjects.saveModal.duplicateTitleDescription" defaultMessage="Saving '{title}' creates a duplicate title." values={{ - title: this.props.title, + title: this.state.title, }} />

From c7dac8000cef75bd6420be4e755dfa7dae122f4a Mon Sep 17 00:00:00 2001 From: David Roberts Date: Wed, 9 Sep 2020 16:31:09 +0100 Subject: [PATCH 030/110] [ML] Account for "properties" layer in find_file_structure mappings (#77035) This is the UI side companion for elastic/elasticsearch#62158 Previously the "mappings" field of the response from the find_file_structure endpoint was not a drop-in for the mappings format of the create index endpoint - the "properties" layer was missing. The reason for omitting it initially was that the assumption was that the find_file_structure endpoint would only ever return very simple mappings without any nested objects. However, this will not be true in the future, as we will improve mappings detection for complex JSON objects. As a first step it makes sense to move the returned mappings closer to the standard format. --- x-pack/plugins/ml/common/types/file_datavisualizer.ts | 7 ++++++- .../ml/server/models/file_data_visualizer/import_data.ts | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/ml/common/types/file_datavisualizer.ts b/x-pack/plugins/ml/common/types/file_datavisualizer.ts index c997a4e24f868..a8b775c8d5f60 100644 --- a/x-pack/plugins/ml/common/types/file_datavisualizer.ts +++ b/x-pack/plugins/ml/common/types/file_datavisualizer.ts @@ -84,7 +84,12 @@ export interface Settings { } export interface Mappings { - [key: string]: any; + _meta?: { + created_by: string; + }; + properties: { + [key: string]: any; + }; } export interface IngestPipelineWrapper { diff --git a/x-pack/plugins/ml/server/models/file_data_visualizer/import_data.ts b/x-pack/plugins/ml/server/models/file_data_visualizer/import_data.ts index 6108454c08aa7..26dba7c2f00c1 100644 --- a/x-pack/plugins/ml/server/models/file_data_visualizer/import_data.ts +++ b/x-pack/plugins/ml/server/models/file_data_visualizer/import_data.ts @@ -94,7 +94,7 @@ export function importDataProvider({ asCurrentUser }: IScopedClusterClient) { _meta: { created_by: INDEX_META_DATA_CREATED_BY, }, - properties: mappings, + properties: mappings.properties, }, }; From 7955a02437989385152c9c201aafb6a52c10aedf Mon Sep 17 00:00:00 2001 From: Mikhail Shustov Date: Wed, 9 Sep 2020 18:57:32 +0300 Subject: [PATCH 031/110] legacy utils cleanup (#76608) * move prompt to cli_keystore * move binder to cli * remove unused path_contains Co-authored-by: Elastic Machine --- src/{legacy/utils => cli/cluster}/binder.ts | 0 .../utils => cli/cluster}/binder_for.ts | 0 src/cli/cluster/worker.ts | 2 +- src/cli_keystore/add.js | 2 +- src/cli_keystore/add.test.js | 2 +- src/cli_keystore/create.js | 2 +- src/cli_keystore/create.test.js | 2 +- .../server => cli_keystore}/utils/index.js | 0 .../server => cli_keystore}/utils/prompt.js | 0 .../utils/prompt.test.js | 0 src/legacy/utils/index.js | 2 -- src/legacy/utils/path_contains.js | 24 ------------------- 12 files changed, 5 insertions(+), 31 deletions(-) rename src/{legacy/utils => cli/cluster}/binder.ts (100%) rename src/{legacy/utils => cli/cluster}/binder_for.ts (100%) rename src/{legacy/server => cli_keystore}/utils/index.js (100%) rename src/{legacy/server => cli_keystore}/utils/prompt.js (100%) rename src/{legacy/server => cli_keystore}/utils/prompt.test.js (100%) delete mode 100644 src/legacy/utils/path_contains.js diff --git a/src/legacy/utils/binder.ts b/src/cli/cluster/binder.ts similarity index 100% rename from src/legacy/utils/binder.ts rename to src/cli/cluster/binder.ts diff --git a/src/legacy/utils/binder_for.ts b/src/cli/cluster/binder_for.ts similarity index 100% rename from src/legacy/utils/binder_for.ts rename to src/cli/cluster/binder_for.ts diff --git a/src/cli/cluster/worker.ts b/src/cli/cluster/worker.ts index 097a549187429..c8a8a067d30bf 100644 --- a/src/cli/cluster/worker.ts +++ b/src/cli/cluster/worker.ts @@ -21,7 +21,7 @@ import _ from 'lodash'; import cluster from 'cluster'; import { EventEmitter } from 'events'; -import { BinderFor } from '../../legacy/utils/binder_for'; +import { BinderFor } from './binder_for'; import { fromRoot } from '../../core/server/utils'; const cliPath = fromRoot('src/cli'); diff --git a/src/cli_keystore/add.js b/src/cli_keystore/add.js index 462259ec942dd..232392f34c63b 100644 --- a/src/cli_keystore/add.js +++ b/src/cli_keystore/add.js @@ -18,7 +18,7 @@ */ import { Logger } from '../cli_plugin/lib/logger'; -import { confirm, question } from '../legacy/server/utils'; +import { confirm, question } from './utils'; import { createPromiseFromStreams, createConcatStream } from '../core/server/utils'; /** diff --git a/src/cli_keystore/add.test.js b/src/cli_keystore/add.test.js index b5d5009667eb4..f1adee8879bc2 100644 --- a/src/cli_keystore/add.test.js +++ b/src/cli_keystore/add.test.js @@ -42,7 +42,7 @@ import { PassThrough } from 'stream'; import { Keystore } from '../legacy/server/keystore'; import { add } from './add'; import { Logger } from '../cli_plugin/lib/logger'; -import * as prompt from '../legacy/server/utils/prompt'; +import * as prompt from './utils/prompt'; describe('Kibana keystore', () => { describe('add', () => { diff --git a/src/cli_keystore/create.js b/src/cli_keystore/create.js index 8be1eb36882f1..55fe2c151dec0 100644 --- a/src/cli_keystore/create.js +++ b/src/cli_keystore/create.js @@ -18,7 +18,7 @@ */ import { Logger } from '../cli_plugin/lib/logger'; -import { confirm } from '../legacy/server/utils'; +import { confirm } from './utils'; export async function create(keystore, command, options) { const logger = new Logger(options); diff --git a/src/cli_keystore/create.test.js b/src/cli_keystore/create.test.js index f48b3775ddfff..cb85475eab1cb 100644 --- a/src/cli_keystore/create.test.js +++ b/src/cli_keystore/create.test.js @@ -41,7 +41,7 @@ import sinon from 'sinon'; import { Keystore } from '../legacy/server/keystore'; import { create } from './create'; import { Logger } from '../cli_plugin/lib/logger'; -import * as prompt from '../legacy/server/utils/prompt'; +import * as prompt from './utils/prompt'; describe('Kibana keystore', () => { describe('create', () => { diff --git a/src/legacy/server/utils/index.js b/src/cli_keystore/utils/index.js similarity index 100% rename from src/legacy/server/utils/index.js rename to src/cli_keystore/utils/index.js diff --git a/src/legacy/server/utils/prompt.js b/src/cli_keystore/utils/prompt.js similarity index 100% rename from src/legacy/server/utils/prompt.js rename to src/cli_keystore/utils/prompt.js diff --git a/src/legacy/server/utils/prompt.test.js b/src/cli_keystore/utils/prompt.test.js similarity index 100% rename from src/legacy/server/utils/prompt.test.js rename to src/cli_keystore/utils/prompt.test.js diff --git a/src/legacy/utils/index.js b/src/legacy/utils/index.js index 529b1ddfd8a4d..e2e2331b3aea6 100644 --- a/src/legacy/utils/index.js +++ b/src/legacy/utils/index.js @@ -17,8 +17,6 @@ * under the License. */ -export { BinderBase } from './binder'; -export { BinderFor } from './binder_for'; export { deepCloneWithBuffers } from './deep_clone_with_buffers'; export { unset } from './unset'; export { IS_KIBANA_DISTRIBUTABLE } from './artifact_type'; diff --git a/src/legacy/utils/path_contains.js b/src/legacy/utils/path_contains.js deleted file mode 100644 index 60d05c1099554..0000000000000 --- a/src/legacy/utils/path_contains.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Licensed to Elasticsearch B.V. under one or more contributor - * license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright - * ownership. Elasticsearch B.V. licenses this file to you under - * the Apache License, Version 2.0 (the "License"); you may - * not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import { relative } from 'path'; - -export default function pathContains(root, child) { - return relative(child, root).slice(0, 2) !== '..'; -} From 0ca647286a5ccabfb76203b8cbcb1d13b05f105d Mon Sep 17 00:00:00 2001 From: Chris Cowan Date: Wed, 9 Sep 2020 09:00:27 -0700 Subject: [PATCH 032/110] [Metrics UI] Replace Snapshot API with Metrics API (#76253) - Remove server/lib/snapshot - Replace backend for /api/infra/snapshot with data from Metrics API - Fixing tests with updates to the snapshot node Co-authored-by: Elastic Machine --- x-pack/plugins/infra/common/http_api/index.ts | 1 + .../infra/common/http_api/metrics_api.ts | 6 +- .../infra/common/http_api/metrics_explorer.ts | 5 +- .../infra/common/http_api/snapshot_api.ts | 5 +- .../infra/common/inventory_models/types.ts | 5 + .../waffle/conditional_tooltip.test.tsx | 1 + .../lib/calculate_bounds_from_nodes.test.ts | 2 + .../inventory_view/lib/sort_nodes.test.ts | 2 + .../evaluate_condition.ts | 24 +- .../inventory_metric_threshold_executor.ts | 4 +- ...review_inventory_metric_threshold_alert.ts | 6 +- .../metric_threshold/lib/metric_query.ts | 4 +- .../plugins/infra/server/lib/infra_types.ts | 2 - .../create_aggregations.test.ts.snap | 1 - ...convert_histogram_buckets_to_timeseries.ts | 18 +- .../lib/metrics/lib/create_aggregations.ts | 2 +- .../plugins/infra/server/lib/metrics/types.ts | 36 ++- .../infra/server/lib/snapshot/constants.ts | 9 - .../server/lib/snapshot/query_helpers.ts | 106 -------- .../lib/snapshot/response_helpers.test.ts | 119 --------- .../server/lib/snapshot/response_helpers.ts | 208 --------------- .../infra/server/lib/snapshot/snapshot.ts | 238 ------------------ .../infra/server/lib/snapshot/types.ts | 15 -- .../infra/server/lib/sources/has_data.ts | 2 +- x-pack/plugins/infra/server/plugin.ts | 3 - .../infra/server/routes/alerting/preview.ts | 2 +- .../lib/find_interval_for_metrics.ts | 2 +- .../lib/get_dataset_for_field.ts | 2 +- .../infra/server/routes/snapshot/index.ts | 37 +-- .../lib/apply_metadata_to_last_path.ts | 65 +++++ ...alculate_index_pattern_based_on_metrics.ts | 22 ++ .../snapshot/lib/constants.ts} | 2 +- .../snapshot/lib/copy_missing_metrics.ts | 45 ++++ .../lib}/create_timerange_with_interval.ts | 18 +- .../snapshot/lib/get_metrics_aggregations.ts | 69 +++++ .../server/routes/snapshot/lib/get_nodes.ts | 34 +++ .../routes/snapshot/lib/query_all_data.ts | 33 +++ ...ransform_request_to_metrics_api_request.ts | 84 +++++++ ...snapshot_metrics_to_metrics_api_metrics.ts | 38 +++ .../lib/trasform_metrics_ui_response.ts | 87 +++++++ .../server/utils/calculate_metric_interval.ts | 2 +- .../apis/metrics_ui/snapshot.ts | 5 +- 42 files changed, 592 insertions(+), 779 deletions(-) delete mode 100644 x-pack/plugins/infra/server/lib/snapshot/constants.ts delete mode 100644 x-pack/plugins/infra/server/lib/snapshot/query_helpers.ts delete mode 100644 x-pack/plugins/infra/server/lib/snapshot/response_helpers.test.ts delete mode 100644 x-pack/plugins/infra/server/lib/snapshot/response_helpers.ts delete mode 100644 x-pack/plugins/infra/server/lib/snapshot/snapshot.ts delete mode 100644 x-pack/plugins/infra/server/lib/snapshot/types.ts create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/apply_metadata_to_last_path.ts create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/calculate_index_pattern_based_on_metrics.ts rename x-pack/plugins/infra/server/{lib/snapshot/index.ts => routes/snapshot/lib/constants.ts} (85%) create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/copy_missing_metrics.ts rename x-pack/plugins/infra/server/{lib/snapshot => routes/snapshot/lib}/create_timerange_with_interval.ts (80%) create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/get_metrics_aggregations.ts create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/get_nodes.ts create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/query_all_data.ts create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/transform_request_to_metrics_api_request.ts create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/transform_snapshot_metrics_to_metrics_api_metrics.ts create mode 100644 x-pack/plugins/infra/server/routes/snapshot/lib/trasform_metrics_ui_response.ts diff --git a/x-pack/plugins/infra/common/http_api/index.ts b/x-pack/plugins/infra/common/http_api/index.ts index 818009417fb1c..4c729d11ba8c1 100644 --- a/x-pack/plugins/infra/common/http_api/index.ts +++ b/x-pack/plugins/infra/common/http_api/index.ts @@ -10,3 +10,4 @@ export * from './log_entries'; export * from './metrics_explorer'; export * from './metrics_api'; export * from './log_alerts'; +export * from './snapshot_api'; diff --git a/x-pack/plugins/infra/common/http_api/metrics_api.ts b/x-pack/plugins/infra/common/http_api/metrics_api.ts index 7436566f039ca..41657fdce2153 100644 --- a/x-pack/plugins/infra/common/http_api/metrics_api.ts +++ b/x-pack/plugins/infra/common/http_api/metrics_api.ts @@ -33,7 +33,6 @@ export const MetricsAPIRequestRT = rt.intersection([ afterKey: rt.union([rt.null, afterKeyObjectRT]), limit: rt.union([rt.number, rt.null, rt.undefined]), filters: rt.array(rt.object), - forceInterval: rt.boolean, dropLastBucket: rt.boolean, alignDataToEnd: rt.boolean, }), @@ -59,7 +58,10 @@ export const MetricsAPIRowRT = rt.intersection([ rt.type({ timestamp: rt.number, }), - rt.record(rt.string, rt.union([rt.string, rt.number, rt.null, rt.undefined])), + rt.record( + rt.string, + rt.union([rt.string, rt.number, rt.null, rt.undefined, rt.array(rt.object)]) + ), ]); export const MetricsAPISeriesRT = rt.intersection([ diff --git a/x-pack/plugins/infra/common/http_api/metrics_explorer.ts b/x-pack/plugins/infra/common/http_api/metrics_explorer.ts index c5776e0b0ced1..460b2bf9d802e 100644 --- a/x-pack/plugins/infra/common/http_api/metrics_explorer.ts +++ b/x-pack/plugins/infra/common/http_api/metrics_explorer.ts @@ -89,7 +89,10 @@ export const metricsExplorerRowRT = rt.intersection([ rt.type({ timestamp: rt.number, }), - rt.record(rt.string, rt.union([rt.string, rt.number, rt.null, rt.undefined])), + rt.record( + rt.string, + rt.union([rt.string, rt.number, rt.null, rt.undefined, rt.array(rt.object)]) + ), ]); export const metricsExplorerSeriesRT = rt.intersection([ diff --git a/x-pack/plugins/infra/common/http_api/snapshot_api.ts b/x-pack/plugins/infra/common/http_api/snapshot_api.ts index 11cb57238f917..e1b8dfa4770ba 100644 --- a/x-pack/plugins/infra/common/http_api/snapshot_api.ts +++ b/x-pack/plugins/infra/common/http_api/snapshot_api.ts @@ -6,7 +6,7 @@ import * as rt from 'io-ts'; import { SnapshotMetricTypeRT, ItemTypeRT } from '../inventory_models/types'; -import { metricsExplorerSeriesRT } from './metrics_explorer'; +import { MetricsAPISeriesRT } from './metrics_api'; export const SnapshotNodePathRT = rt.intersection([ rt.type({ @@ -22,7 +22,7 @@ const SnapshotNodeMetricOptionalRT = rt.partial({ value: rt.union([rt.number, rt.null]), avg: rt.union([rt.number, rt.null]), max: rt.union([rt.number, rt.null]), - timeseries: metricsExplorerSeriesRT, + timeseries: MetricsAPISeriesRT, }); const SnapshotNodeMetricRequiredRT = rt.type({ @@ -36,6 +36,7 @@ export const SnapshotNodeMetricRT = rt.intersection([ export const SnapshotNodeRT = rt.type({ metrics: rt.array(SnapshotNodeMetricRT), path: rt.array(SnapshotNodePathRT), + name: rt.string, }); export const SnapshotNodeResponseRT = rt.type({ diff --git a/x-pack/plugins/infra/common/inventory_models/types.ts b/x-pack/plugins/infra/common/inventory_models/types.ts index 570220bbc7aa5..851646ef1fa12 100644 --- a/x-pack/plugins/infra/common/inventory_models/types.ts +++ b/x-pack/plugins/infra/common/inventory_models/types.ts @@ -281,6 +281,10 @@ export const ESSumBucketAggRT = rt.type({ }), }); +export const ESTopHitsAggRT = rt.type({ + top_hits: rt.object, +}); + interface SnapshotTermsWithAggregation { terms: { field: string }; aggregations: MetricsUIAggregation; @@ -304,6 +308,7 @@ export const ESAggregationRT = rt.union([ ESSumBucketAggRT, ESTermsWithAggregationRT, ESCaridnalityAggRT, + ESTopHitsAggRT, ]); export const MetricsUIAggregationRT = rt.record(rt.string, ESAggregationRT); diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.test.tsx b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.test.tsx index d2c30a4f38ee9..e01ca3ab6e844 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.test.tsx +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/conditional_tooltip.test.tsx @@ -88,6 +88,7 @@ describe('ConditionalToolTip', () => { mockedUseSnapshot.mockReturnValue({ nodes: [ { + name: 'host-01', path: [{ label: 'host-01', value: 'host-01', ip: '192.168.1.10' }], metrics: [ { name: 'cpu', value: 0.1, avg: 0.4, max: 0.7 }, diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/lib/calculate_bounds_from_nodes.test.ts b/x-pack/plugins/infra/public/pages/metrics/inventory_view/lib/calculate_bounds_from_nodes.test.ts index fbb6aa933219a..49f4b56532936 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/lib/calculate_bounds_from_nodes.test.ts +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/lib/calculate_bounds_from_nodes.test.ts @@ -7,6 +7,7 @@ import { calculateBoundsFromNodes } from './calculate_bounds_from_nodes'; import { SnapshotNode } from '../../../../../common/http_api/snapshot_api'; const nodes: SnapshotNode[] = [ { + name: 'host-01', path: [{ value: 'host-01', label: 'host-01' }], metrics: [ { @@ -18,6 +19,7 @@ const nodes: SnapshotNode[] = [ ], }, { + name: 'host-02', path: [{ value: 'host-02', label: 'host-02' }], metrics: [ { diff --git a/x-pack/plugins/infra/public/pages/metrics/inventory_view/lib/sort_nodes.test.ts b/x-pack/plugins/infra/public/pages/metrics/inventory_view/lib/sort_nodes.test.ts index 2a9f8b911c124..f7d9f029f00df 100644 --- a/x-pack/plugins/infra/public/pages/metrics/inventory_view/lib/sort_nodes.test.ts +++ b/x-pack/plugins/infra/public/pages/metrics/inventory_view/lib/sort_nodes.test.ts @@ -9,6 +9,7 @@ import { SnapshotNode } from '../../../../../common/http_api/snapshot_api'; const nodes: SnapshotNode[] = [ { + name: 'host-01', path: [{ value: 'host-01', label: 'host-01' }], metrics: [ { @@ -20,6 +21,7 @@ const nodes: SnapshotNode[] = [ ], }, { + name: 'host-02', path: [{ value: 'host-02', label: 'host-02' }], metrics: [ { diff --git a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/evaluate_condition.ts b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/evaluate_condition.ts index 2f3593a11f664..d6592719d0723 100644 --- a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/evaluate_condition.ts +++ b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/evaluate_condition.ts @@ -16,12 +16,11 @@ import { } from '../../adapters/framework/adapter_types'; import { Comparator, InventoryMetricConditions } from './types'; import { AlertServices } from '../../../../../alerts/server'; -import { InfraSnapshot } from '../../snapshot'; -import { parseFilterQuery } from '../../../utils/serialized_query'; import { InventoryItemType, SnapshotMetricType } from '../../../../common/inventory_models/types'; -import { InfraTimerangeInput } from '../../../../common/http_api/snapshot_api'; -import { InfraSourceConfiguration } from '../../sources'; +import { InfraTimerangeInput, SnapshotRequest } from '../../../../common/http_api/snapshot_api'; +import { InfraSource } from '../../sources'; import { UNGROUPED_FACTORY_KEY } from '../common/utils'; +import { getNodes } from '../../../routes/snapshot/lib/get_nodes'; type ConditionResult = InventoryMetricConditions & { shouldFire: boolean[]; @@ -33,7 +32,7 @@ type ConditionResult = InventoryMetricConditions & { export const evaluateCondition = async ( condition: InventoryMetricConditions, nodeType: InventoryItemType, - sourceConfiguration: InfraSourceConfiguration, + source: InfraSource, callCluster: AlertServices['callCluster'], filterQuery?: string, lookbackSize?: number @@ -55,7 +54,7 @@ export const evaluateCondition = async ( nodeType, metric, timerange, - sourceConfiguration, + source, filterQuery, customMetric ); @@ -94,12 +93,11 @@ const getData = async ( nodeType: InventoryItemType, metric: SnapshotMetricType, timerange: InfraTimerangeInput, - sourceConfiguration: InfraSourceConfiguration, + source: InfraSource, filterQuery?: string, customMetric?: SnapshotCustomMetricInput ) => { - const snapshot = new InfraSnapshot(); - const esClient = ( + const client = ( options: CallWithRequestParams ): Promise> => callCluster('search', options); @@ -107,17 +105,17 @@ const getData = async ( metric === 'custom' ? (customMetric as SnapshotCustomMetricInput) : { type: metric }, ]; - const options = { - filterQuery: parseFilterQuery(filterQuery), + const snapshotRequest: SnapshotRequest = { + filterQuery, nodeType, groupBy: [], - sourceConfiguration, + sourceId: 'default', metrics, timerange, includeTimeseries: Boolean(timerange.lookbackSize), }; try { - const { nodes } = await snapshot.getNodes(esClient, options); + const { nodes } = await getNodes(client, snapshotRequest, source); if (!nodes.length) return { [UNGROUPED_FACTORY_KEY]: null }; // No Data state diff --git a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/inventory_metric_threshold_executor.ts b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/inventory_metric_threshold_executor.ts index bdac9dcd1dee8..99904f15b4606 100644 --- a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/inventory_metric_threshold_executor.ts +++ b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/inventory_metric_threshold_executor.ts @@ -50,9 +50,7 @@ export const createInventoryMetricThresholdExecutor = (libs: InfraBackendLibs) = ); const results = await Promise.all( - criteria.map((c) => - evaluateCondition(c, nodeType, source.configuration, services.callCluster, filterQuery) - ) + criteria.map((c) => evaluateCondition(c, nodeType, source, services.callCluster, filterQuery)) ); const inventoryItems = Object.keys(first(results)!); diff --git a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/preview_inventory_metric_threshold_alert.ts b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/preview_inventory_metric_threshold_alert.ts index 755c395818f5a..2ab015b6b37a2 100644 --- a/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/preview_inventory_metric_threshold_alert.ts +++ b/x-pack/plugins/infra/server/lib/alerting/inventory_metric_threshold/preview_inventory_metric_threshold_alert.ts @@ -26,7 +26,7 @@ interface InventoryMetricThresholdParams { interface PreviewInventoryMetricThresholdAlertParams { callCluster: ILegacyScopedClusterClient['callAsCurrentUser']; params: InventoryMetricThresholdParams; - config: InfraSource['configuration']; + source: InfraSource; lookback: Unit; alertInterval: string; } @@ -34,7 +34,7 @@ interface PreviewInventoryMetricThresholdAlertParams { export const previewInventoryMetricThresholdAlert = async ({ callCluster, params, - config, + source, lookback, alertInterval, }: PreviewInventoryMetricThresholdAlertParams) => { @@ -55,7 +55,7 @@ export const previewInventoryMetricThresholdAlert = async ({ try { const results = await Promise.all( criteria.map((c) => - evaluateCondition(c, nodeType, config, callCluster, filterQuery, lookbackSize) + evaluateCondition(c, nodeType, source, callCluster, filterQuery, lookbackSize) ) ); diff --git a/x-pack/plugins/infra/server/lib/alerting/metric_threshold/lib/metric_query.ts b/x-pack/plugins/infra/server/lib/alerting/metric_threshold/lib/metric_query.ts index 078ca46d42e60..8696081043ff7 100644 --- a/x-pack/plugins/infra/server/lib/alerting/metric_threshold/lib/metric_query.ts +++ b/x-pack/plugins/infra/server/lib/alerting/metric_threshold/lib/metric_query.ts @@ -8,8 +8,8 @@ import { networkTraffic } from '../../../../../common/inventory_models/shared/me import { MetricExpressionParams, Aggregators } from '../types'; import { getIntervalInSeconds } from '../../../../utils/get_interval_in_seconds'; import { roundTimestamp } from '../../../../utils/round_timestamp'; -import { getDateHistogramOffset } from '../../../snapshot/query_helpers'; import { createPercentileAggregation } from './create_percentile_aggregation'; +import { calculateDateHistogramOffset } from '../../../metrics/lib/calculate_date_histogram_offset'; const MINIMUM_BUCKETS = 5; @@ -46,7 +46,7 @@ export const getElasticsearchMetricQuery = ( timeUnit ); - const offset = getDateHistogramOffset(from, interval); + const offset = calculateDateHistogramOffset({ from, to, interval, field: timefield }); const aggregations = aggType === Aggregators.COUNT diff --git a/x-pack/plugins/infra/server/lib/infra_types.ts b/x-pack/plugins/infra/server/lib/infra_types.ts index 9896ad6ac1cd1..084ece52302b0 100644 --- a/x-pack/plugins/infra/server/lib/infra_types.ts +++ b/x-pack/plugins/infra/server/lib/infra_types.ts @@ -8,7 +8,6 @@ import { InfraSourceConfiguration } from '../../common/graphql/types'; import { InfraFieldsDomain } from './domains/fields_domain'; import { InfraLogEntriesDomain } from './domains/log_entries_domain'; import { InfraMetricsDomain } from './domains/metrics_domain'; -import { InfraSnapshot } from './snapshot'; import { InfraSources } from './sources'; import { InfraSourceStatus } from './source_status'; import { InfraConfig } from '../plugin'; @@ -30,7 +29,6 @@ export interface InfraDomainLibs { export interface InfraBackendLibs extends InfraDomainLibs { configuration: InfraConfig; framework: KibanaFramework; - snapshot: InfraSnapshot; sources: InfraSources; sourceStatus: InfraSourceStatus; } diff --git a/x-pack/plugins/infra/server/lib/metrics/lib/__snapshots__/create_aggregations.test.ts.snap b/x-pack/plugins/infra/server/lib/metrics/lib/__snapshots__/create_aggregations.test.ts.snap index d2d90914eced5..2cbbc623aed38 100644 --- a/x-pack/plugins/infra/server/lib/metrics/lib/__snapshots__/create_aggregations.test.ts.snap +++ b/x-pack/plugins/infra/server/lib/metrics/lib/__snapshots__/create_aggregations.test.ts.snap @@ -53,7 +53,6 @@ Object { "groupBy0": Object { "terms": Object { "field": "host.name", - "order": "asc", }, }, }, diff --git a/x-pack/plugins/infra/server/lib/metrics/lib/convert_histogram_buckets_to_timeseries.ts b/x-pack/plugins/infra/server/lib/metrics/lib/convert_histogram_buckets_to_timeseries.ts index 95e6ece215133..90e584368e9ad 100644 --- a/x-pack/plugins/infra/server/lib/metrics/lib/convert_histogram_buckets_to_timeseries.ts +++ b/x-pack/plugins/infra/server/lib/metrics/lib/convert_histogram_buckets_to_timeseries.ts @@ -5,6 +5,7 @@ */ import { get, values, first } from 'lodash'; +import * as rt from 'io-ts'; import { MetricsAPIRequest, MetricsAPISeries, @@ -13,15 +14,20 @@ import { } from '../../../../common/http_api/metrics_api'; import { HistogramBucket, - MetricValueType, BasicMetricValueRT, NormalizedMetricValueRT, PercentilesTypeRT, PercentilesKeyedTypeRT, + TopHitsTypeRT, + MetricValueTypeRT, } from '../types'; + const BASE_COLUMNS = [{ name: 'timestamp', type: 'date' }] as MetricsAPIColumn[]; -const getValue = (valueObject: string | number | MetricValueType) => { +const ValueObjectTypeRT = rt.union([rt.string, rt.number, MetricValueTypeRT]); +type ValueObjectType = rt.TypeOf; + +const getValue = (valueObject: ValueObjectType) => { if (NormalizedMetricValueRT.is(valueObject)) { return valueObject.normalized_value || valueObject.value; } @@ -50,6 +56,10 @@ const getValue = (valueObject: string | number | MetricValueType) => { return valueObject.value; } + if (TopHitsTypeRT.is(valueObject)) { + return valueObject.hits.hits.map((hit) => hit._source); + } + return null; }; @@ -61,8 +71,8 @@ const convertBucketsToRows = ( const ids = options.metrics.map((metric) => metric.id); const metrics = ids.reduce((acc, id) => { const valueObject = get(bucket, [id]); - return { ...acc, [id]: getValue(valueObject) }; - }, {} as Record); + return { ...acc, [id]: ValueObjectTypeRT.is(valueObject) ? getValue(valueObject) : null }; + }, {} as Record); return { timestamp: bucket.key as number, ...metrics }; }); }; diff --git a/x-pack/plugins/infra/server/lib/metrics/lib/create_aggregations.ts b/x-pack/plugins/infra/server/lib/metrics/lib/create_aggregations.ts index 991e5febfc634..63fdbb3d2b30f 100644 --- a/x-pack/plugins/infra/server/lib/metrics/lib/create_aggregations.ts +++ b/x-pack/plugins/infra/server/lib/metrics/lib/create_aggregations.ts @@ -33,7 +33,7 @@ export const createAggregations = (options: MetricsAPIRequest) => { composite: { size: limit, sources: options.groupBy.map((field, index) => ({ - [`groupBy${index}`]: { terms: { field, order: 'asc' } }, + [`groupBy${index}`]: { terms: { field } }, })), }, aggs: histogramAggregation, diff --git a/x-pack/plugins/infra/server/lib/metrics/types.ts b/x-pack/plugins/infra/server/lib/metrics/types.ts index d1866470e0cf9..8746614b559d6 100644 --- a/x-pack/plugins/infra/server/lib/metrics/types.ts +++ b/x-pack/plugins/infra/server/lib/metrics/types.ts @@ -25,17 +25,51 @@ export const PercentilesKeyedTypeRT = rt.type({ values: rt.array(rt.type({ key: rt.string, value: NumberOrNullRT })), }); +export const TopHitsTypeRT = rt.type({ + hits: rt.type({ + total: rt.type({ + value: rt.number, + relation: rt.string, + }), + hits: rt.array( + rt.intersection([ + rt.type({ + _index: rt.string, + _id: rt.string, + _score: NumberOrNullRT, + _source: rt.object, + }), + rt.partial({ + sort: rt.array(rt.union([rt.string, rt.number])), + max_score: NumberOrNullRT, + }), + ]) + ), + }), +}); + export const MetricValueTypeRT = rt.union([ BasicMetricValueRT, NormalizedMetricValueRT, PercentilesTypeRT, PercentilesKeyedTypeRT, + TopHitsTypeRT, ]); export type MetricValueType = rt.TypeOf; +export const TermsWithMetrics = rt.intersection([ + rt.type({ + buckets: rt.array(rt.record(rt.string, rt.union([rt.number, rt.string, MetricValueTypeRT]))), + }), + rt.partial({ + sum_other_doc_count: rt.number, + doc_count_error_upper_bound: rt.number, + }), +]); + export const HistogramBucketRT = rt.record( rt.string, - rt.union([rt.number, rt.string, MetricValueTypeRT]) + rt.union([rt.number, rt.string, MetricValueTypeRT, TermsWithMetrics]) ); export const HistogramResponseRT = rt.type({ diff --git a/x-pack/plugins/infra/server/lib/snapshot/constants.ts b/x-pack/plugins/infra/server/lib/snapshot/constants.ts deleted file mode 100644 index 0420878dbcf50..0000000000000 --- a/x-pack/plugins/infra/server/lib/snapshot/constants.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one - * or more contributor license agreements. Licensed under the Elastic License; - * you may not use this file except in compliance with the Elastic License. - */ - -// TODO: Make SNAPSHOT_COMPOSITE_REQUEST_SIZE configurable from kibana.yml - -export const SNAPSHOT_COMPOSITE_REQUEST_SIZE = 75; diff --git a/x-pack/plugins/infra/server/lib/snapshot/query_helpers.ts b/x-pack/plugins/infra/server/lib/snapshot/query_helpers.ts deleted file mode 100644 index ca63043ba868e..0000000000000 --- a/x-pack/plugins/infra/server/lib/snapshot/query_helpers.ts +++ /dev/null @@ -1,106 +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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { i18n } from '@kbn/i18n'; -import { findInventoryModel, findInventoryFields } from '../../../common/inventory_models/index'; -import { InfraSnapshotRequestOptions } from './types'; -import { getIntervalInSeconds } from '../../utils/get_interval_in_seconds'; -import { - MetricsUIAggregation, - MetricsUIAggregationRT, - InventoryItemType, -} from '../../../common/inventory_models/types'; -import { - SnapshotMetricInput, - SnapshotCustomMetricInputRT, -} from '../../../common/http_api/snapshot_api'; -import { networkTraffic } from '../../../common/inventory_models/shared/metrics/snapshot/network_traffic'; - -interface GroupBySource { - [id: string]: { - terms: { - field: string | null | undefined; - missing_bucket?: boolean; - }; - }; -} - -export const getFieldByNodeType = (options: InfraSnapshotRequestOptions) => { - const inventoryFields = findInventoryFields(options.nodeType, options.sourceConfiguration.fields); - return inventoryFields.id; -}; - -export const getGroupedNodesSources = (options: InfraSnapshotRequestOptions) => { - const fields = findInventoryFields(options.nodeType, options.sourceConfiguration.fields); - const sources: GroupBySource[] = options.groupBy.map((gb) => { - return { [`${gb.field}`]: { terms: { field: gb.field } } }; - }); - sources.push({ - id: { - terms: { field: fields.id }, - }, - }); - sources.push({ - name: { terms: { field: fields.name, missing_bucket: true } }, - }); - return sources; -}; - -export const getMetricsSources = (options: InfraSnapshotRequestOptions) => { - const fields = findInventoryFields(options.nodeType, options.sourceConfiguration.fields); - return [{ id: { terms: { field: fields.id } } }]; -}; - -export const metricToAggregation = ( - nodeType: InventoryItemType, - metric: SnapshotMetricInput, - index: number -) => { - const inventoryModel = findInventoryModel(nodeType); - if (SnapshotCustomMetricInputRT.is(metric)) { - if (metric.aggregation === 'rate') { - return networkTraffic(`custom_${index}`, metric.field); - } - return { - [`custom_${index}`]: { - [metric.aggregation]: { - field: metric.field, - }, - }, - }; - } - return inventoryModel.metrics.snapshot?.[metric.type]; -}; - -export const getMetricsAggregations = ( - options: InfraSnapshotRequestOptions -): MetricsUIAggregation => { - const { metrics } = options; - return metrics.reduce((aggs, metric, index) => { - const aggregation = metricToAggregation(options.nodeType, metric, index); - if (!MetricsUIAggregationRT.is(aggregation)) { - throw new Error( - i18n.translate('xpack.infra.snapshot.missingSnapshotMetricError', { - defaultMessage: 'The aggregation for {metric} for {nodeType} is not available.', - values: { - nodeType: options.nodeType, - metric: metric.type, - }, - }) - ); - } - return { ...aggs, ...aggregation }; - }, {}); -}; - -export const getDateHistogramOffset = (from: number, interval: string): string => { - const fromInSeconds = Math.floor(from / 1000); - const bucketSizeInSeconds = getIntervalInSeconds(interval); - - // negative offset to align buckets with full intervals (e.g. minutes) - const offset = (fromInSeconds % bucketSizeInSeconds) - bucketSizeInSeconds; - return `${offset}s`; -}; diff --git a/x-pack/plugins/infra/server/lib/snapshot/response_helpers.test.ts b/x-pack/plugins/infra/server/lib/snapshot/response_helpers.test.ts deleted file mode 100644 index 74840afc157d2..0000000000000 --- a/x-pack/plugins/infra/server/lib/snapshot/response_helpers.test.ts +++ /dev/null @@ -1,119 +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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { - isIPv4, - getIPFromBucket, - InfraSnapshotNodeGroupByBucket, - getMetricValueFromBucket, - InfraSnapshotMetricsBucket, -} from './response_helpers'; - -describe('InfraOps ResponseHelpers', () => { - describe('isIPv4', () => { - it('should return true for IPv4', () => { - expect(isIPv4('192.168.2.4')).toBe(true); - }); - it('should return false for anything else', () => { - expect(isIPv4('0:0:0:0:0:0:0:1')).toBe(false); - }); - }); - - describe('getIPFromBucket', () => { - it('should return IPv4 address', () => { - const bucket: InfraSnapshotNodeGroupByBucket = { - key: { - id: 'example-01', - name: 'example-01', - }, - ip: { - hits: { - total: { value: 1 }, - hits: [ - { - _index: 'metricbeat-2019-01-01', - _type: '_doc', - _id: '29392939', - _score: null, - sort: [], - _source: { - host: { - ip: ['2001:db8:85a3::8a2e:370:7334', '192.168.1.4'], - }, - }, - }, - ], - }, - }, - }; - expect(getIPFromBucket('host', bucket)).toBe('192.168.1.4'); - }); - it('should NOT return ipv6 address', () => { - const bucket: InfraSnapshotNodeGroupByBucket = { - key: { - id: 'example-01', - name: 'example-01', - }, - ip: { - hits: { - total: { value: 1 }, - hits: [ - { - _index: 'metricbeat-2019-01-01', - _type: '_doc', - _id: '29392939', - _score: null, - sort: [], - _source: { - host: { - ip: ['2001:db8:85a3::8a2e:370:7334'], - }, - }, - }, - ], - }, - }, - }; - expect(getIPFromBucket('host', bucket)).toBe(null); - }); - }); - - describe('getMetricValueFromBucket', () => { - it('should return the value of a bucket with data', () => { - expect(getMetricValueFromBucket('custom', testBucket, 1)).toBe(0.5); - }); - it('should return the normalized value of a bucket with data', () => { - expect(getMetricValueFromBucket('cpu', testNormalizedBucket, 1)).toBe(50); - }); - it('should return null for a bucket with no data', () => { - expect(getMetricValueFromBucket('custom', testEmptyBucket, 1)).toBe(null); - }); - }); -}); - -// Hack to get around TypeScript -const buckets = [ - { - key: 'a', - doc_count: 1, - custom_1: { - value: 0.5, - }, - }, - { - key: 'b', - doc_count: 1, - cpu: { - value: 0.5, - normalized_value: 50, - }, - }, - { - key: 'c', - doc_count: 0, - }, -] as InfraSnapshotMetricsBucket[]; -const [testBucket, testNormalizedBucket, testEmptyBucket] = buckets; diff --git a/x-pack/plugins/infra/server/lib/snapshot/response_helpers.ts b/x-pack/plugins/infra/server/lib/snapshot/response_helpers.ts deleted file mode 100644 index 2652e362b7eff..0000000000000 --- a/x-pack/plugins/infra/server/lib/snapshot/response_helpers.ts +++ /dev/null @@ -1,208 +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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { isNumber, last, max, sum, get } from 'lodash'; -import moment from 'moment'; - -import { MetricsExplorerSeries } from '../../../common/http_api/metrics_explorer'; -import { getIntervalInSeconds } from '../../utils/get_interval_in_seconds'; -import { InfraSnapshotRequestOptions } from './types'; -import { findInventoryModel } from '../../../common/inventory_models'; -import { InventoryItemType, SnapshotMetricType } from '../../../common/inventory_models/types'; -import { SnapshotNodeMetric, SnapshotNodePath } from '../../../common/http_api/snapshot_api'; - -export interface InfraSnapshotNodeMetricsBucket { - key: { id: string }; - histogram: { - buckets: InfraSnapshotMetricsBucket[]; - }; -} - -// Jumping through TypeScript hoops here: -// We need an interface that has the known members 'key' and 'doc_count' and also -// an unknown number of members with unknown names but known format, containing the -// metrics. -// This union type is the only way I found to express this that TypeScript accepts. -export interface InfraSnapshotBucketWithKey { - key: string | number; - doc_count: number; -} - -export interface InfraSnapshotBucketWithValues { - [name: string]: { value: number; normalized_value?: number }; -} - -export type InfraSnapshotMetricsBucket = InfraSnapshotBucketWithKey & InfraSnapshotBucketWithValues; - -interface InfraSnapshotIpHit { - _index: string; - _type: string; - _id: string; - _score: number | null; - _source: { - host: { - ip: string[] | string; - }; - }; - sort: number[]; -} - -export interface InfraSnapshotNodeGroupByBucket { - key: { - id: string; - name: string; - [groupByField: string]: string; - }; - ip: { - hits: { - total: { value: number }; - hits: InfraSnapshotIpHit[]; - }; - }; -} - -export const isIPv4 = (subject: string) => /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/.test(subject); - -export const getIPFromBucket = ( - nodeType: InventoryItemType, - bucket: InfraSnapshotNodeGroupByBucket -): string | null => { - const inventoryModel = findInventoryModel(nodeType); - if (!inventoryModel.fields.ip) { - return null; - } - const ip = get(bucket, `ip.hits.hits[0]._source.${inventoryModel.fields.ip}`, null) as - | string[] - | null; - if (Array.isArray(ip)) { - return ip.find(isIPv4) || null; - } else if (typeof ip === 'string') { - return ip; - } - - return null; -}; - -export const getNodePath = ( - groupBucket: InfraSnapshotNodeGroupByBucket, - options: InfraSnapshotRequestOptions -): SnapshotNodePath[] => { - const node = groupBucket.key; - const path = options.groupBy.map((gb) => { - return { value: node[`${gb.field}`], label: node[`${gb.field}`] } as SnapshotNodePath; - }); - const ip = getIPFromBucket(options.nodeType, groupBucket); - path.push({ value: node.id, label: node.name || node.id, ip }); - return path; -}; - -interface NodeMetricsForLookup { - [nodeId: string]: InfraSnapshotMetricsBucket[]; -} - -export const getNodeMetricsForLookup = ( - metrics: InfraSnapshotNodeMetricsBucket[] -): NodeMetricsForLookup => { - return metrics.reduce((acc: NodeMetricsForLookup, metric) => { - acc[`${metric.key.id}`] = metric.histogram.buckets; - return acc; - }, {}); -}; - -// In the returned object, -// value contains the value from the last bucket spanning a full interval -// max and avg are calculated from all buckets returned for the timerange -export const getNodeMetrics = ( - nodeBuckets: InfraSnapshotMetricsBucket[], - options: InfraSnapshotRequestOptions -): SnapshotNodeMetric[] => { - if (!nodeBuckets) { - return options.metrics.map((metric) => ({ - name: metric.type, - value: null, - max: null, - avg: null, - })); - } - const lastBucket = findLastFullBucket(nodeBuckets, options); - if (!lastBucket) return []; - return options.metrics.map((metric, index) => { - const metricResult: SnapshotNodeMetric = { - name: metric.type, - value: getMetricValueFromBucket(metric.type, lastBucket, index), - max: calculateMax(nodeBuckets, metric.type, index), - avg: calculateAvg(nodeBuckets, metric.type, index), - }; - if (options.includeTimeseries) { - metricResult.timeseries = getTimeseriesData(nodeBuckets, metric.type, index); - } - return metricResult; - }); -}; - -const findLastFullBucket = ( - buckets: InfraSnapshotMetricsBucket[], - options: InfraSnapshotRequestOptions -) => { - const to = moment.utc(options.timerange.to); - const bucketSize = getIntervalInSeconds(options.timerange.interval); - return buckets.reduce((current, item) => { - const itemKey = isNumber(item.key) ? item.key : parseInt(item.key, 10); - const date = moment.utc(itemKey + bucketSize * 1000); - if (!date.isAfter(to) && item.doc_count > 0) { - return item; - } - return current; - }, last(buckets)); -}; - -export const getMetricValueFromBucket = ( - type: SnapshotMetricType, - bucket: InfraSnapshotMetricsBucket, - index: number -) => { - const key = type === 'custom' ? `custom_${index}` : type; - const metric = bucket[key]; - const value = metric && (metric.normalized_value || metric.value); - return isFinite(value) ? value : null; -}; - -function calculateMax( - buckets: InfraSnapshotMetricsBucket[], - type: SnapshotMetricType, - index: number -) { - return max(buckets.map((bucket) => getMetricValueFromBucket(type, bucket, index))) || 0; -} - -function calculateAvg( - buckets: InfraSnapshotMetricsBucket[], - type: SnapshotMetricType, - index: number -) { - return ( - sum(buckets.map((bucket) => getMetricValueFromBucket(type, bucket, index))) / buckets.length || - 0 - ); -} - -function getTimeseriesData( - buckets: InfraSnapshotMetricsBucket[], - type: SnapshotMetricType, - index: number -): MetricsExplorerSeries { - return { - id: type, - columns: [ - { name: 'timestamp', type: 'date' }, - { name: 'metric_0', type: 'number' }, - ], - rows: buckets.map((bucket) => ({ - timestamp: bucket.key as number, - metric_0: getMetricValueFromBucket(type, bucket, index), - })), - }; -} diff --git a/x-pack/plugins/infra/server/lib/snapshot/snapshot.ts b/x-pack/plugins/infra/server/lib/snapshot/snapshot.ts deleted file mode 100644 index 33d8e738a717e..0000000000000 --- a/x-pack/plugins/infra/server/lib/snapshot/snapshot.ts +++ /dev/null @@ -1,238 +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; - * you may not use this file except in compliance with the Elastic License. - */ -import { InfraDatabaseSearchResponse, CallWithRequestParams } from '../adapters/framework'; - -import { JsonObject } from '../../../common/typed_json'; -import { SNAPSHOT_COMPOSITE_REQUEST_SIZE } from './constants'; -import { - getGroupedNodesSources, - getMetricsAggregations, - getMetricsSources, - getDateHistogramOffset, -} from './query_helpers'; -import { - getNodeMetrics, - getNodeMetricsForLookup, - getNodePath, - InfraSnapshotNodeGroupByBucket, - InfraSnapshotNodeMetricsBucket, -} from './response_helpers'; -import { getAllCompositeData } from '../../utils/get_all_composite_data'; -import { createAfterKeyHandler } from '../../utils/create_afterkey_handler'; -import { findInventoryModel } from '../../../common/inventory_models'; -import { InfraSnapshotRequestOptions } from './types'; -import { createTimeRangeWithInterval } from './create_timerange_with_interval'; -import { SnapshotNode } from '../../../common/http_api/snapshot_api'; - -type NamedSnapshotNode = SnapshotNode & { name: string }; - -export type ESSearchClient = ( - options: CallWithRequestParams -) => Promise>; -export class InfraSnapshot { - public async getNodes( - client: ESSearchClient, - options: InfraSnapshotRequestOptions - ): Promise<{ nodes: NamedSnapshotNode[]; interval: string }> { - // Both requestGroupedNodes and requestNodeMetrics may send several requests to elasticsearch - // in order to page through the results of their respective composite aggregations. - // Both chains of requests are supposed to run in parallel, and their results be merged - // when they have both been completed. - const timeRangeWithIntervalApplied = await createTimeRangeWithInterval(client, options); - const optionsWithTimerange = { ...options, timerange: timeRangeWithIntervalApplied }; - - const groupedNodesPromise = requestGroupedNodes(client, optionsWithTimerange); - const nodeMetricsPromise = requestNodeMetrics(client, optionsWithTimerange); - const [groupedNodeBuckets, nodeMetricBuckets] = await Promise.all([ - groupedNodesPromise, - nodeMetricsPromise, - ]); - return { - nodes: mergeNodeBuckets(groupedNodeBuckets, nodeMetricBuckets, options), - interval: timeRangeWithIntervalApplied.interval, - }; - } -} - -const bucketSelector = ( - response: InfraDatabaseSearchResponse<{}, InfraSnapshotAggregationResponse> -) => (response.aggregations && response.aggregations.nodes.buckets) || []; - -const handleAfterKey = createAfterKeyHandler( - 'body.aggregations.nodes.composite.after', - (input) => input?.aggregations?.nodes?.after_key -); - -const callClusterFactory = (search: ESSearchClient) => (opts: any) => - search<{}, InfraSnapshotAggregationResponse>(opts); - -const requestGroupedNodes = async ( - client: ESSearchClient, - options: InfraSnapshotRequestOptions -): Promise => { - const inventoryModel = findInventoryModel(options.nodeType); - const query = { - allowNoIndices: true, - index: `${options.sourceConfiguration.logAlias},${options.sourceConfiguration.metricAlias}`, - ignoreUnavailable: true, - body: { - query: { - bool: { - filter: buildFilters(options), - }, - }, - size: 0, - aggregations: { - nodes: { - composite: { - size: options.overrideCompositeSize || SNAPSHOT_COMPOSITE_REQUEST_SIZE, - sources: getGroupedNodesSources(options), - }, - aggs: { - ip: { - top_hits: { - sort: [{ [options.sourceConfiguration.fields.timestamp]: { order: 'desc' } }], - _source: { - includes: inventoryModel.fields.ip ? [inventoryModel.fields.ip] : [], - }, - size: 1, - }, - }, - }, - }, - }, - }, - }; - return getAllCompositeData( - callClusterFactory(client), - query, - bucketSelector, - handleAfterKey - ); -}; - -const calculateIndexPatterBasedOnMetrics = (options: InfraSnapshotRequestOptions) => { - const { metrics } = options; - if (metrics.every((m) => m.type === 'logRate')) { - return options.sourceConfiguration.logAlias; - } - if (metrics.some((m) => m.type === 'logRate')) { - return `${options.sourceConfiguration.logAlias},${options.sourceConfiguration.metricAlias}`; - } - return options.sourceConfiguration.metricAlias; -}; - -const requestNodeMetrics = async ( - client: ESSearchClient, - options: InfraSnapshotRequestOptions -): Promise => { - const index = calculateIndexPatterBasedOnMetrics(options); - const query = { - allowNoIndices: true, - index, - ignoreUnavailable: true, - body: { - query: { - bool: { - filter: buildFilters(options, false), - }, - }, - size: 0, - aggregations: { - nodes: { - composite: { - size: options.overrideCompositeSize || SNAPSHOT_COMPOSITE_REQUEST_SIZE, - sources: getMetricsSources(options), - }, - aggregations: { - histogram: { - date_histogram: { - field: options.sourceConfiguration.fields.timestamp, - interval: options.timerange.interval || '1m', - offset: getDateHistogramOffset(options.timerange.from, options.timerange.interval), - extended_bounds: { - min: options.timerange.from, - max: options.timerange.to, - }, - }, - aggregations: getMetricsAggregations(options), - }, - }, - }, - }, - }, - }; - return getAllCompositeData( - callClusterFactory(client), - query, - bucketSelector, - handleAfterKey - ); -}; - -// buckets can be InfraSnapshotNodeGroupByBucket[] or InfraSnapshotNodeMetricsBucket[] -// but typing this in a way that makes TypeScript happy is unreadable (if possible at all) -interface InfraSnapshotAggregationResponse { - nodes: { - buckets: any[]; - after_key: { [id: string]: string }; - }; -} - -const mergeNodeBuckets = ( - nodeGroupByBuckets: InfraSnapshotNodeGroupByBucket[], - nodeMetricsBuckets: InfraSnapshotNodeMetricsBucket[], - options: InfraSnapshotRequestOptions -): NamedSnapshotNode[] => { - const nodeMetricsForLookup = getNodeMetricsForLookup(nodeMetricsBuckets); - - return nodeGroupByBuckets.map((node) => { - return { - name: node.key.name || node.key.id, // For type safety; name can be derived from getNodePath but not in a TS-friendly way - path: getNodePath(node, options), - metrics: getNodeMetrics(nodeMetricsForLookup[node.key.id], options), - }; - }); -}; - -const createQueryFilterClauses = (filterQuery: JsonObject | undefined) => - filterQuery ? [filterQuery] : []; - -const buildFilters = (options: InfraSnapshotRequestOptions, withQuery = true) => { - let filters: any = [ - { - range: { - [options.sourceConfiguration.fields.timestamp]: { - gte: options.timerange.from, - lte: options.timerange.to, - format: 'epoch_millis', - }, - }, - }, - ]; - - if (withQuery) { - filters = [...createQueryFilterClauses(options.filterQuery), ...filters]; - } - - if (options.accountId) { - filters.push({ - term: { - 'cloud.account.id': options.accountId, - }, - }); - } - - if (options.region) { - filters.push({ - term: { - 'cloud.region': options.region, - }, - }); - } - - return filters; -}; diff --git a/x-pack/plugins/infra/server/lib/snapshot/types.ts b/x-pack/plugins/infra/server/lib/snapshot/types.ts deleted file mode 100644 index 7e17cb91c6a59..0000000000000 --- a/x-pack/plugins/infra/server/lib/snapshot/types.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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { JsonObject } from '../../../common/typed_json'; -import { InfraSourceConfiguration } from '../../../common/graphql/types'; -import { SnapshotRequest } from '../../../common/http_api/snapshot_api'; - -export interface InfraSnapshotRequestOptions - extends Omit { - sourceConfiguration: InfraSourceConfiguration; - filterQuery: JsonObject | undefined; -} diff --git a/x-pack/plugins/infra/server/lib/sources/has_data.ts b/x-pack/plugins/infra/server/lib/sources/has_data.ts index 79b1375059dcb..53297640e541d 100644 --- a/x-pack/plugins/infra/server/lib/sources/has_data.ts +++ b/x-pack/plugins/infra/server/lib/sources/has_data.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ESSearchClient } from '../snapshot'; +import { ESSearchClient } from '../metrics/types'; export const hasData = async (index: string, client: ESSearchClient) => { const params = { diff --git a/x-pack/plugins/infra/server/plugin.ts b/x-pack/plugins/infra/server/plugin.ts index 51f91d7189db7..90b73b9a7585a 100644 --- a/x-pack/plugins/infra/server/plugin.ts +++ b/x-pack/plugins/infra/server/plugin.ts @@ -19,7 +19,6 @@ import { InfraElasticsearchSourceStatusAdapter } from './lib/adapters/source_sta import { InfraFieldsDomain } from './lib/domains/fields_domain'; import { InfraLogEntriesDomain } from './lib/domains/log_entries_domain'; import { InfraMetricsDomain } from './lib/domains/metrics_domain'; -import { InfraSnapshot } from './lib/snapshot'; import { InfraSourceStatus } from './lib/source_status'; import { InfraSources } from './lib/sources'; import { InfraServerPluginDeps } from './lib/adapters/framework'; @@ -105,7 +104,6 @@ export class InfraServerPlugin { sources, } ); - const snapshot = new InfraSnapshot(); // register saved object types core.savedObjects.registerType(infraSourceConfigurationSavedObjectType); @@ -129,7 +127,6 @@ export class InfraServerPlugin { this.libs = { configuration: this.config, framework, - snapshot, sources, sourceStatus, ...domainLibs, diff --git a/x-pack/plugins/infra/server/routes/alerting/preview.ts b/x-pack/plugins/infra/server/routes/alerting/preview.ts index 5594323d706de..40d09dadfe050 100644 --- a/x-pack/plugins/infra/server/routes/alerting/preview.ts +++ b/x-pack/plugins/infra/server/routes/alerting/preview.ts @@ -82,7 +82,7 @@ export const initAlertPreviewRoute = ({ framework, sources }: InfraBackendLibs) callCluster, params: { criteria, filterQuery, nodeType }, lookback, - config: source.configuration, + source, alertInterval, }); diff --git a/x-pack/plugins/infra/server/routes/metrics_explorer/lib/find_interval_for_metrics.ts b/x-pack/plugins/infra/server/routes/metrics_explorer/lib/find_interval_for_metrics.ts index 876bbb4199441..8ab0f4a44c85d 100644 --- a/x-pack/plugins/infra/server/routes/metrics_explorer/lib/find_interval_for_metrics.ts +++ b/x-pack/plugins/infra/server/routes/metrics_explorer/lib/find_interval_for_metrics.ts @@ -7,9 +7,9 @@ import { uniq } from 'lodash'; import LRU from 'lru-cache'; import { MetricsExplorerRequestBody } from '../../../../common/http_api'; -import { ESSearchClient } from '../../../lib/snapshot'; import { getDatasetForField } from './get_dataset_for_field'; import { calculateMetricInterval } from '../../../utils/calculate_metric_interval'; +import { ESSearchClient } from '../../../lib/metrics/types'; const cache = new LRU({ max: 100, diff --git a/x-pack/plugins/infra/server/routes/metrics_explorer/lib/get_dataset_for_field.ts b/x-pack/plugins/infra/server/routes/metrics_explorer/lib/get_dataset_for_field.ts index 94e91d32b14bb..85bb5b106c87c 100644 --- a/x-pack/plugins/infra/server/routes/metrics_explorer/lib/get_dataset_for_field.ts +++ b/x-pack/plugins/infra/server/routes/metrics_explorer/lib/get_dataset_for_field.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ESSearchClient } from '../../../lib/snapshot'; +import { ESSearchClient } from '../../../lib/metrics/types'; interface EventDatasetHit { _source: { diff --git a/x-pack/plugins/infra/server/routes/snapshot/index.ts b/x-pack/plugins/infra/server/routes/snapshot/index.ts index 00bc1e74ea871..3f09ae89bc97e 100644 --- a/x-pack/plugins/infra/server/routes/snapshot/index.ts +++ b/x-pack/plugins/infra/server/routes/snapshot/index.ts @@ -10,10 +10,10 @@ import { fold } from 'fp-ts/lib/Either'; import { identity } from 'fp-ts/lib/function'; import { InfraBackendLibs } from '../../lib/infra_types'; import { UsageCollector } from '../../usage/usage_collector'; -import { parseFilterQuery } from '../../utils/serialized_query'; import { SnapshotRequestRT, SnapshotNodeResponseRT } from '../../../common/http_api/snapshot_api'; import { throwErrors } from '../../../common/runtime_types'; import { createSearchClient } from '../../lib/create_search_client'; +import { getNodes } from './lib/get_nodes'; const escapeHatch = schema.object({}, { unknowns: 'allow' }); @@ -30,43 +30,22 @@ export const initSnapshotRoute = (libs: InfraBackendLibs) => { }, async (requestContext, request, response) => { try { - const { - filterQuery, - nodeType, - groupBy, - sourceId, - metrics, - timerange, - accountId, - region, - includeTimeseries, - overrideCompositeSize, - } = pipe( + const snapshotRequest = pipe( SnapshotRequestRT.decode(request.body), fold(throwErrors(Boom.badRequest), identity) ); + const source = await libs.sources.getSourceConfiguration( requestContext.core.savedObjects.client, - sourceId + snapshotRequest.sourceId ); - UsageCollector.countNode(nodeType); - const options = { - filterQuery: parseFilterQuery(filterQuery), - accountId, - region, - nodeType, - groupBy, - sourceConfiguration: source.configuration, - metrics, - timerange, - includeTimeseries, - overrideCompositeSize, - }; + UsageCollector.countNode(snapshotRequest.nodeType); const client = createSearchClient(requestContext, framework); - const nodesWithInterval = await libs.snapshot.getNodes(client, options); + const snapshotResponse = await getNodes(client, snapshotRequest, source); + return response.ok({ - body: SnapshotNodeResponseRT.encode(nodesWithInterval), + body: SnapshotNodeResponseRT.encode(snapshotResponse), }); } catch (error) { return response.internalError({ diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/apply_metadata_to_last_path.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/apply_metadata_to_last_path.ts new file mode 100644 index 0000000000000..f41d76bbc156f --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/apply_metadata_to_last_path.ts @@ -0,0 +1,65 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { get, last, first, isArray } from 'lodash'; +import { findInventoryFields } from '../../../../common/inventory_models'; +import { + SnapshotRequest, + SnapshotNodePath, + SnapshotNode, + MetricsAPISeries, + MetricsAPIRow, +} from '../../../../common/http_api'; +import { META_KEY } from './constants'; +import { InfraSource } from '../../../lib/sources'; + +export const isIPv4 = (subject: string) => /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/.test(subject); + +type RowWithMetadata = MetricsAPIRow & { + [META_KEY]: object[]; +}; + +export const applyMetadataToLastPath = ( + series: MetricsAPISeries, + node: SnapshotNode, + snapshotRequest: SnapshotRequest, + source: InfraSource +): SnapshotNodePath[] => { + // First we need to find a row with metadata + const rowWithMeta = series.rows.find( + (row) => (row[META_KEY] && isArray(row[META_KEY]) && (row[META_KEY] as object[]).length) || 0 + ) as RowWithMetadata | undefined; + + if (rowWithMeta) { + // We need just the first doc, there should only be one + const firstMetaDoc = first(rowWithMeta[META_KEY]); + // We also need the last path to add the metadata to + const lastPath = last(node.path); + if (firstMetaDoc && lastPath) { + // We will need the inventory fields so we can use the field paths to get + // the values from the metadata document + const inventoryFields = findInventoryFields( + snapshotRequest.nodeType, + source.configuration.fields + ); + // Set the label as the name and fallback to the id OR path.value + lastPath.label = get(firstMetaDoc, inventoryFields.name, lastPath.value); + // If the inventory fields contain an ip address, we need to try and set that + // on the path object. IP addersses are typically stored as multiple fields. We will + // use the first IPV4 address we find. + if (inventoryFields.ip) { + const ipAddresses = get(firstMetaDoc, inventoryFields.ip) as string[]; + if (Array.isArray(ipAddresses)) { + lastPath.ip = ipAddresses.find(isIPv4) || null; + } else if (typeof ipAddresses === 'string') { + lastPath.ip = ipAddresses; + } + } + return [...node.path.slice(0, node.path.length - 1), lastPath]; + } + } + return node.path; +}; diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/calculate_index_pattern_based_on_metrics.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/calculate_index_pattern_based_on_metrics.ts new file mode 100644 index 0000000000000..4218aecfe74a8 --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/calculate_index_pattern_based_on_metrics.ts @@ -0,0 +1,22 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { SnapshotRequest } from '../../../../common/http_api'; +import { InfraSource } from '../../../lib/sources'; + +export const calculateIndexPatterBasedOnMetrics = ( + options: SnapshotRequest, + source: InfraSource +) => { + const { metrics } = options; + if (metrics.every((m) => m.type === 'logRate')) { + return source.configuration.logAlias; + } + if (metrics.some((m) => m.type === 'logRate')) { + return `${source.configuration.logAlias},${source.configuration.metricAlias}`; + } + return source.configuration.metricAlias; +}; diff --git a/x-pack/plugins/infra/server/lib/snapshot/index.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/constants.ts similarity index 85% rename from x-pack/plugins/infra/server/lib/snapshot/index.ts rename to x-pack/plugins/infra/server/routes/snapshot/lib/constants.ts index 8db54da803648..563c720224435 100644 --- a/x-pack/plugins/infra/server/lib/snapshot/index.ts +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/constants.ts @@ -4,4 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ -export * from './snapshot'; +export const META_KEY = '__metadata__'; diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/copy_missing_metrics.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/copy_missing_metrics.ts new file mode 100644 index 0000000000000..36397862e4153 --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/copy_missing_metrics.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { memoize, last, first } from 'lodash'; +import { SnapshotNode, SnapshotNodeResponse } from '../../../../common/http_api'; + +const createMissingMetricFinder = (nodes: SnapshotNode[]) => + memoize((id: string) => { + const nodeWithMetrics = nodes.find((node) => { + const lastPath = last(node.path); + const metric = first(node.metrics); + return lastPath && metric && lastPath.value === id && metric.value !== null; + }); + if (nodeWithMetrics) { + return nodeWithMetrics.metrics; + } + }); + +/** + * This function will look for nodes with missing data and try to find a node to copy the data from. + * This functionality exists to suppor the use case where the user requests a group by on "Service type". + * Since that grouping naturally excludeds every metric (except the metric for the service.type), we still + * want to display the node with a value. A good example is viewing hosts by CPU Usage and grouping by service + * Without this every service but `system` would be null. + */ +export const copyMissingMetrics = (response: SnapshotNodeResponse) => { + const { nodes } = response; + const find = createMissingMetricFinder(nodes); + const newNodes = nodes.map((node) => { + const lastPath = last(node.path); + const metric = first(node.metrics); + const allRowsNull = metric?.timeseries?.rows.every((r) => r.metric_0 == null) ?? true; + if (lastPath && metric && metric.value === null && allRowsNull) { + const newMetrics = find(lastPath.value); + if (newMetrics) { + return { ...node, metrics: newMetrics }; + } + } + return node; + }); + return { ...response, nodes: newNodes }; +}; diff --git a/x-pack/plugins/infra/server/lib/snapshot/create_timerange_with_interval.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/create_timerange_with_interval.ts similarity index 80% rename from x-pack/plugins/infra/server/lib/snapshot/create_timerange_with_interval.ts rename to x-pack/plugins/infra/server/routes/snapshot/lib/create_timerange_with_interval.ts index 719ffdb8fa7c4..827e0901c1c01 100644 --- a/x-pack/plugins/infra/server/lib/snapshot/create_timerange_with_interval.ts +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/create_timerange_with_interval.ts @@ -5,14 +5,16 @@ */ import { uniq } from 'lodash'; -import { InfraSnapshotRequestOptions } from './types'; -import { getMetricsAggregations } from './query_helpers'; -import { calculateMetricInterval } from '../../utils/calculate_metric_interval'; -import { MetricsUIAggregation, ESBasicMetricAggRT } from '../../../common/inventory_models/types'; -import { getDatasetForField } from '../../routes/metrics_explorer/lib/get_dataset_for_field'; -import { InfraTimerangeInput } from '../../../common/http_api/snapshot_api'; -import { ESSearchClient } from '.'; -import { getIntervalInSeconds } from '../../utils/get_interval_in_seconds'; +import { InfraTimerangeInput } from '../../../../common/http_api'; +import { ESSearchClient } from '../../../lib/metrics/types'; +import { getIntervalInSeconds } from '../../../utils/get_interval_in_seconds'; +import { calculateMetricInterval } from '../../../utils/calculate_metric_interval'; +import { getMetricsAggregations, InfraSnapshotRequestOptions } from './get_metrics_aggregations'; +import { + MetricsUIAggregation, + ESBasicMetricAggRT, +} from '../../../../common/inventory_models/types'; +import { getDatasetForField } from '../../metrics_explorer/lib/get_dataset_for_field'; const createInterval = async (client: ESSearchClient, options: InfraSnapshotRequestOptions) => { const { timerange } = options; diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/get_metrics_aggregations.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/get_metrics_aggregations.ts new file mode 100644 index 0000000000000..2421469eb1bdd --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/get_metrics_aggregations.ts @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { JsonObject } from '../../../../common/typed_json'; +import { + InventoryItemType, + MetricsUIAggregation, + MetricsUIAggregationRT, +} from '../../../../common/inventory_models/types'; +import { + SnapshotMetricInput, + SnapshotCustomMetricInputRT, + SnapshotRequest, +} from '../../../../common/http_api'; +import { findInventoryModel } from '../../../../common/inventory_models'; +import { networkTraffic } from '../../../../common/inventory_models/shared/metrics/snapshot/network_traffic'; +import { InfraSourceConfiguration } from '../../../lib/sources'; + +export interface InfraSnapshotRequestOptions + extends Omit { + sourceConfiguration: InfraSourceConfiguration; + filterQuery: JsonObject | undefined; +} + +export const metricToAggregation = ( + nodeType: InventoryItemType, + metric: SnapshotMetricInput, + index: number +) => { + const inventoryModel = findInventoryModel(nodeType); + if (SnapshotCustomMetricInputRT.is(metric)) { + if (metric.aggregation === 'rate') { + return networkTraffic(`custom_${index}`, metric.field); + } + return { + [`custom_${index}`]: { + [metric.aggregation]: { + field: metric.field, + }, + }, + }; + } + return inventoryModel.metrics.snapshot?.[metric.type]; +}; + +export const getMetricsAggregations = ( + options: InfraSnapshotRequestOptions +): MetricsUIAggregation => { + const { metrics } = options; + return metrics.reduce((aggs, metric, index) => { + const aggregation = metricToAggregation(options.nodeType, metric, index); + if (!MetricsUIAggregationRT.is(aggregation)) { + throw new Error( + i18n.translate('xpack.infra.snapshot.missingSnapshotMetricError', { + defaultMessage: 'The aggregation for {metric} for {nodeType} is not available.', + values: { + nodeType: options.nodeType, + metric: metric.type, + }, + }) + ); + } + return { ...aggs, ...aggregation }; + }, {}); +}; diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/get_nodes.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/get_nodes.ts new file mode 100644 index 0000000000000..9332d5aee1f52 --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/get_nodes.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { SnapshotRequest } from '../../../../common/http_api'; +import { ESSearchClient } from '../../../lib/metrics/types'; +import { InfraSource } from '../../../lib/sources'; +import { transformRequestToMetricsAPIRequest } from './transform_request_to_metrics_api_request'; +import { queryAllData } from './query_all_data'; +import { transformMetricsApiResponseToSnapshotResponse } from './trasform_metrics_ui_response'; +import { copyMissingMetrics } from './copy_missing_metrics'; + +export const getNodes = async ( + client: ESSearchClient, + snapshotRequest: SnapshotRequest, + source: InfraSource +) => { + const metricsApiRequest = await transformRequestToMetricsAPIRequest( + client, + source, + snapshotRequest + ); + const metricsApiResponse = await queryAllData(client, metricsApiRequest); + return copyMissingMetrics( + transformMetricsApiResponseToSnapshotResponse( + metricsApiRequest, + snapshotRequest, + source, + metricsApiResponse + ) + ); +}; diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/query_all_data.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/query_all_data.ts new file mode 100644 index 0000000000000..a9d2352cf55b7 --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/query_all_data.ts @@ -0,0 +1,33 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { MetricsAPIRequest, MetricsAPIResponse } from '../../../../common/http_api'; +import { ESSearchClient } from '../../../lib/metrics/types'; +import { query } from '../../../lib/metrics'; + +const handleResponse = ( + client: ESSearchClient, + options: MetricsAPIRequest, + previousResponse?: MetricsAPIResponse +) => async (resp: MetricsAPIResponse): Promise => { + const combinedResponse = previousResponse + ? { + ...previousResponse, + series: [...previousResponse.series, ...resp.series], + info: resp.info, + } + : resp; + if (resp.info.afterKey) { + return query(client, { ...options, afterKey: resp.info.afterKey }).then( + handleResponse(client, options, combinedResponse) + ); + } + return combinedResponse; +}; + +export const queryAllData = (client: ESSearchClient, options: MetricsAPIRequest) => { + return query(client, options).then(handleResponse(client, options)); +}; diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/transform_request_to_metrics_api_request.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/transform_request_to_metrics_api_request.ts new file mode 100644 index 0000000000000..700f4ef39bb66 --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/transform_request_to_metrics_api_request.ts @@ -0,0 +1,84 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { findInventoryFields } from '../../../../common/inventory_models'; +import { MetricsAPIRequest, SnapshotRequest } from '../../../../common/http_api'; +import { ESSearchClient } from '../../../lib/metrics/types'; +import { InfraSource } from '../../../lib/sources'; +import { createTimeRangeWithInterval } from './create_timerange_with_interval'; +import { parseFilterQuery } from '../../../utils/serialized_query'; +import { transformSnapshotMetricsToMetricsAPIMetrics } from './transform_snapshot_metrics_to_metrics_api_metrics'; +import { calculateIndexPatterBasedOnMetrics } from './calculate_index_pattern_based_on_metrics'; +import { META_KEY } from './constants'; + +export const transformRequestToMetricsAPIRequest = async ( + client: ESSearchClient, + source: InfraSource, + snapshotRequest: SnapshotRequest +): Promise => { + const timeRangeWithIntervalApplied = await createTimeRangeWithInterval(client, { + ...snapshotRequest, + filterQuery: parseFilterQuery(snapshotRequest.filterQuery), + sourceConfiguration: source.configuration, + }); + + const metricsApiRequest: MetricsAPIRequest = { + indexPattern: calculateIndexPatterBasedOnMetrics(snapshotRequest, source), + timerange: { + field: source.configuration.fields.timestamp, + from: timeRangeWithIntervalApplied.from, + to: timeRangeWithIntervalApplied.to, + interval: timeRangeWithIntervalApplied.interval, + }, + metrics: transformSnapshotMetricsToMetricsAPIMetrics(snapshotRequest), + limit: snapshotRequest.overrideCompositeSize ? snapshotRequest.overrideCompositeSize : 10, + alignDataToEnd: true, + }; + + const filters = []; + const parsedFilters = parseFilterQuery(snapshotRequest.filterQuery); + if (parsedFilters) { + filters.push(parsedFilters); + } + + if (snapshotRequest.accountId) { + filters.push({ term: { 'cloud.account.id': snapshotRequest.accountId } }); + } + + if (snapshotRequest.region) { + filters.push({ term: { 'cloud.region': snapshotRequest.region } }); + } + + const inventoryFields = findInventoryFields( + snapshotRequest.nodeType, + source.configuration.fields + ); + const groupBy = snapshotRequest.groupBy.map((g) => g.field).filter(Boolean) as string[]; + metricsApiRequest.groupBy = [...groupBy, inventoryFields.id]; + + const metaAggregation = { + id: META_KEY, + aggregations: { + [META_KEY]: { + top_hits: { + size: 1, + _source: [inventoryFields.name], + sort: [{ [source.configuration.fields.timestamp]: 'desc' }], + }, + }, + }, + }; + if (inventoryFields.ip) { + metaAggregation.aggregations[META_KEY].top_hits._source.push(inventoryFields.ip); + } + metricsApiRequest.metrics.push(metaAggregation); + + if (filters.length) { + metricsApiRequest.filters = filters; + } + + return metricsApiRequest; +}; diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/transform_snapshot_metrics_to_metrics_api_metrics.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/transform_snapshot_metrics_to_metrics_api_metrics.ts new file mode 100644 index 0000000000000..6f7c88eda5d7a --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/transform_snapshot_metrics_to_metrics_api_metrics.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { networkTraffic } from '../../../../common/inventory_models/shared/metrics/snapshot/network_traffic'; +import { findInventoryModel } from '../../../../common/inventory_models'; +import { + MetricsAPIMetric, + SnapshotRequest, + SnapshotCustomMetricInputRT, +} from '../../../../common/http_api'; + +export const transformSnapshotMetricsToMetricsAPIMetrics = ( + snapshotRequest: SnapshotRequest +): MetricsAPIMetric[] => { + return snapshotRequest.metrics.map((metric, index) => { + const inventoryModel = findInventoryModel(snapshotRequest.nodeType); + if (SnapshotCustomMetricInputRT.is(metric)) { + const customId = `custom_${index}`; + if (metric.aggregation === 'rate') { + return { id: customId, aggregations: networkTraffic(customId, metric.field) }; + } + return { + id: customId, + aggregations: { + [customId]: { + [metric.aggregation]: { + field: metric.field, + }, + }, + }, + }; + } + return { id: metric.type, aggregations: inventoryModel.metrics.snapshot?.[metric.type] }; + }); +}; diff --git a/x-pack/plugins/infra/server/routes/snapshot/lib/trasform_metrics_ui_response.ts b/x-pack/plugins/infra/server/routes/snapshot/lib/trasform_metrics_ui_response.ts new file mode 100644 index 0000000000000..309598d71c361 --- /dev/null +++ b/x-pack/plugins/infra/server/routes/snapshot/lib/trasform_metrics_ui_response.ts @@ -0,0 +1,87 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { get, max, sum, last, isNumber } from 'lodash'; +import { SnapshotMetricType } from '../../../../common/inventory_models/types'; +import { + MetricsAPIResponse, + SnapshotNodeResponse, + MetricsAPIRequest, + MetricsExplorerColumnType, + MetricsAPIRow, + SnapshotRequest, + SnapshotNodePath, + SnapshotNodeMetric, +} from '../../../../common/http_api'; +import { META_KEY } from './constants'; +import { InfraSource } from '../../../lib/sources'; +import { applyMetadataToLastPath } from './apply_metadata_to_last_path'; + +const getMetricValue = (row: MetricsAPIRow) => { + if (!isNumber(row.metric_0)) return null; + const value = row.metric_0; + return isFinite(value) ? value : null; +}; + +const calculateMax = (rows: MetricsAPIRow[]) => { + return max(rows.map(getMetricValue)) || 0; +}; + +const calculateAvg = (rows: MetricsAPIRow[]): number => { + return sum(rows.map(getMetricValue)) / rows.length || 0; +}; + +const getLastValue = (rows: MetricsAPIRow[]) => { + const row = last(rows); + if (!row) return null; + return getMetricValue(row); +}; + +export const transformMetricsApiResponseToSnapshotResponse = ( + options: MetricsAPIRequest, + snapshotRequest: SnapshotRequest, + source: InfraSource, + metricsApiResponse: MetricsAPIResponse +): SnapshotNodeResponse => { + const nodes = metricsApiResponse.series.map((series) => { + const node = { + metrics: options.metrics + .filter((m) => m.id !== META_KEY) + .map((metric) => { + const name = metric.id as SnapshotMetricType; + const timeseries = { + id: name, + columns: [ + { name: 'timestamp', type: 'date' as MetricsExplorerColumnType }, + { name: 'metric_0', type: 'number' as MetricsExplorerColumnType }, + ], + rows: series.rows.map((row) => { + return { timestamp: row.timestamp, metric_0: get(row, metric.id, null) }; + }), + }; + const maxValue = calculateMax(timeseries.rows); + const avg = calculateAvg(timeseries.rows); + const value = getLastValue(timeseries.rows); + const nodeMetric: SnapshotNodeMetric = { name, max: maxValue, value, avg }; + if (snapshotRequest.includeTimeseries) { + nodeMetric.timeseries = timeseries; + } + return nodeMetric; + }), + path: + series.keys?.map((key) => { + return { value: key, label: key } as SnapshotNodePath; + }) ?? [], + name: '', + }; + + const path = applyMetadataToLastPath(series, node, snapshotRequest, source); + const lastPath = last(path); + const name = (lastPath && lastPath.label) || 'N/A'; + return { ...node, path, name }; + }); + return { nodes, interval: `${metricsApiResponse.info.interval}s` }; +}; diff --git a/x-pack/plugins/infra/server/utils/calculate_metric_interval.ts b/x-pack/plugins/infra/server/utils/calculate_metric_interval.ts index a3d674b324ae8..6d16e045d26d5 100644 --- a/x-pack/plugins/infra/server/utils/calculate_metric_interval.ts +++ b/x-pack/plugins/infra/server/utils/calculate_metric_interval.ts @@ -8,7 +8,7 @@ import { findInventoryModel } from '../../common/inventory_models'; // import { KibanaFramework } from '../lib/adapters/framework/kibana_framework_adapter'; import { InventoryItemType } from '../../common/inventory_models/types'; -import { ESSearchClient } from '../lib/snapshot'; +import { ESSearchClient } from '../lib/metrics/types'; interface Options { indexPattern: string; diff --git a/x-pack/test/api_integration/apis/metrics_ui/snapshot.ts b/x-pack/test/api_integration/apis/metrics_ui/snapshot.ts index bb0934b73a4c7..7339c142fb028 100644 --- a/x-pack/test/api_integration/apis/metrics_ui/snapshot.ts +++ b/x-pack/test/api_integration/apis/metrics_ui/snapshot.ts @@ -67,7 +67,6 @@ export default function ({ getService }: FtrProviderContext) { 'value', '242fddb9d376bbf0e38025d81764847ee5ec0308adfa095918fd3266f9d06c6a' ); - expect(first(firstNode.path)).to.have.property('label', 'docker-autodiscovery_nginx_1'); expect(firstNode).to.have.property('metrics'); expect(firstNode.metrics).to.eql([ { @@ -136,7 +135,7 @@ export default function ({ getService }: FtrProviderContext) { expect(snapshot).to.have.property('nodes'); if (snapshot) { const { nodes } = snapshot; - expect(nodes.length).to.equal(136); + expect(nodes.length).to.equal(135); const firstNode = first(nodes) as any; expect(firstNode).to.have.property('path'); expect(firstNode.path.length).to.equal(1); @@ -295,7 +294,7 @@ export default function ({ getService }: FtrProviderContext) { expect(firstNode).to.have.property('metrics'); expect(firstNode.metrics).to.eql([ { - name: 'custom', + name: 'custom_0', value: 0.0016, max: 0.0018333333333333333, avg: 0.0013666666666666669, From 86582a5501de102162132e475c3d9f4178b4f4e3 Mon Sep 17 00:00:00 2001 From: James Rodewig <40268737+jrodewig@users.noreply.github.com> Date: Wed, 9 Sep 2020 12:01:28 -0400 Subject: [PATCH 033/110] [Ingest Pipelines] Add descriptions for ingest processors K-S (#76981) --- .../manage_processor_form/processors/kv.tsx | 38 +++++++++------ .../processors/lowercase.tsx | 14 +----- .../processors/pipeline.tsx | 2 +- .../processors/remove.tsx | 2 +- .../processors/rename.tsx | 4 +- .../processors/script.tsx | 8 ++-- .../manage_processor_form/processors/set.tsx | 21 ++++++--- .../processors/set_security_user.tsx | 4 +- .../manage_processor_form/processors/sort.tsx | 5 +- .../processors/split.tsx | 6 +-- .../shared/map_processor_type_to_form.tsx | 47 +++++++++++++++---- 11 files changed, 94 insertions(+), 57 deletions(-) diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/kv.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/kv.tsx index f51bf19ad180a..4104e8f727ab1 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/kv.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/kv.tsx @@ -33,9 +33,15 @@ const fieldsConfig: FieldsConfig = { label: i18n.translate('xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitFieldLabel', { defaultMessage: 'Field split', }), - helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitHelpText', { - defaultMessage: 'Regex pattern for splitting key-value pairs.', - }), + helpText: ( + {'" "'}, + }} + /> + ), validations: [ { validator: emptyField( @@ -52,9 +58,15 @@ const fieldsConfig: FieldsConfig = { label: i18n.translate('xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitFieldLabel', { defaultMessage: 'Value split', }), - helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitHelpText', { - defaultMessage: 'Regex pattern for splitting the key from the value within a key-value pair.', - }), + helpText: ( + {'"="'}, + }} + /> + ), validations: [ { validator: emptyField( @@ -75,8 +87,7 @@ const fieldsConfig: FieldsConfig = { defaultMessage: 'Include keys', }), helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysHelpText', { - defaultMessage: - 'List of keys to filter and insert into document. Defaults to including all keys.', + defaultMessage: 'List of extracted keys to include in the output. Defaults to all keys.', }), }, @@ -88,7 +99,7 @@ const fieldsConfig: FieldsConfig = { defaultMessage: 'Exclude keys', }), helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysHelpText', { - defaultMessage: 'List of keys to exclude from document.', + defaultMessage: 'List of extracted keys to exclude from the output.', }), }, @@ -99,7 +110,7 @@ const fieldsConfig: FieldsConfig = { defaultMessage: 'Prefix', }), helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.kvForm.prefixHelpText', { - defaultMessage: 'Prefix to be added to extracted keys.', + defaultMessage: 'Prefix to add to extracted keys.', }), }, @@ -136,7 +147,7 @@ const fieldsConfig: FieldsConfig = { helpText: ( {'()'}, angle: <>, @@ -154,7 +165,7 @@ export const Kv: FunctionComponent = () => { <> @@ -166,8 +177,7 @@ export const Kv: FunctionComponent = () => { helpText={i18n.translate( 'xpack.ingestPipelines.pipelineEditor.kvForm.targetFieldHelpText', { - defaultMessage: - 'Field to insert the extracted keys into. Defaults to the root of the document.', + defaultMessage: 'Output field for the extracted fields. Defaults to the document root.', } )} /> diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/lowercase.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/lowercase.tsx index 9db313a05007f..0d8170338ea10 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/lowercase.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/lowercase.tsx @@ -6,8 +6,6 @@ import React, { FunctionComponent } from 'react'; import { i18n } from '@kbn/i18n'; -import { FormattedMessage } from '@kbn/i18n/react'; -import { EuiCode } from '@elastic/eui'; import { FieldNameField } from './common_fields/field_name_field'; import { TargetField } from './common_fields/target_field'; @@ -23,17 +21,7 @@ export const Lowercase: FunctionComponent = () => { )} /> - {'field'}, - }} - /> - } - /> + diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/pipeline.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/pipeline.tsx index c785cf935833d..57843e2411359 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/pipeline.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/pipeline.tsx @@ -27,7 +27,7 @@ const fieldsConfig: FieldsConfig = { helpText: i18n.translate( 'xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldHelpText', { - defaultMessage: 'Name of the pipeline to execute.', + defaultMessage: 'Name of the ingest pipeline to run.', } ), validations: [ diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/remove.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/remove.tsx index 3e90ce2b76f7b..3ba1cdb0c802d 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/remove.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/remove.tsx @@ -29,7 +29,7 @@ const fieldsConfig: FieldsConfig = { defaultMessage: 'Fields', }), helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameHelpText', { - defaultMessage: 'Fields to be removed.', + defaultMessage: 'Fields to remove.', }), validations: [ { diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/rename.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/rename.tsx index 8b796d9664586..099e2bd2c80fb 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/rename.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/rename.tsx @@ -21,7 +21,7 @@ export const Rename: FunctionComponent = () => { @@ -31,7 +31,7 @@ export const Rename: FunctionComponent = () => { })} helpText={i18n.translate( 'xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldHelpText', - { defaultMessage: 'Name of the new field.' } + { defaultMessage: 'New field name. This field cannot already exist.' } )} validations={[ { diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/script.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/script.tsx index ae0bbbb490ae9..de28f66766603 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/script.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/script.tsx @@ -32,7 +32,7 @@ const fieldsConfig: FieldsConfig = { helpText: i18n.translate( 'xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldHelpText', { - defaultMessage: 'Stored script reference.', + defaultMessage: 'ID of the stored script to run.', } ), validations: [ @@ -55,7 +55,7 @@ const fieldsConfig: FieldsConfig = { helpText: i18n.translate( 'xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldHelpText', { - defaultMessage: 'Script to be executed.', + defaultMessage: 'Inline script to run.', } ), validations: [ @@ -98,7 +98,7 @@ const fieldsConfig: FieldsConfig = { helpText: i18n.translate( 'xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldHelpText', { - defaultMessage: 'Script parameters.', + defaultMessage: 'Named parameters passed to the script as variables.', } ), validations: [ @@ -128,7 +128,7 @@ export const Script: FormFieldsComponent = ({ initialFieldValues }) => { setShowId((v) => !v)} diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/set.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/set.tsx index c282be35e5071..04ea0c44c3513 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/set.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/set.tsx @@ -32,13 +32,13 @@ const fieldsConfig: FieldsConfig = { defaultMessage: 'Value', }), helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.setForm.valueFieldHelpText', { - defaultMessage: 'Value to be set for the field', + defaultMessage: 'Value for the field.', }), validations: [ { validator: emptyField( i18n.translate('xpack.ingestPipelines.pipelineEditor.setForm.valueRequiredError', { - defaultMessage: 'A value is required', + defaultMessage: 'A value is required.', }) ), }, @@ -53,9 +53,15 @@ const fieldsConfig: FieldsConfig = { label: i18n.translate('xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldLabel', { defaultMessage: 'Override', }), - helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldHelpText', { - defaultMessage: 'If disabled, fields containing non-null values will not be updated.', - }), + helpText: ( + {'null'}, + }} + /> + ), }, ignore_empty_value: { type: FIELD_TYPES.TOGGLE, @@ -71,7 +77,8 @@ const fieldsConfig: FieldsConfig = { helpText: ( {'value'}, nullValue: {'null'}, @@ -89,7 +96,7 @@ export const SetProcessor: FunctionComponent = () => { <> diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/set_security_user.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/set_security_user.tsx index 78128b3d54c75..46bfe8c97ebea 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/set_security_user.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/set_security_user.tsx @@ -44,7 +44,7 @@ const fieldsConfig: FieldsConfig = { helpText: ( [{helpTextValues}], }} @@ -60,7 +60,7 @@ export const SetSecurityUser: FunctionComponent = () => { helpText={i18n.translate( 'xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.fieldNameField', { - defaultMessage: 'Field to store the user information', + defaultMessage: 'Output field.', } )} /> diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/sort.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/sort.tsx index cdd0ff888accf..c8c0562011fd6 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/sort.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/sort.tsx @@ -24,7 +24,8 @@ const fieldsConfig: FieldsConfig = { defaultMessage: 'Order', }), helpText: i18n.translate('xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldHelpText', { - defaultMessage: 'Sort order to use', + defaultMessage: + 'Sort order. Arrays containing a mix of strings and numbers are sorted lexicographically.', }), }, }; @@ -35,7 +36,7 @@ export const Sort: FunctionComponent = () => { diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/split.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/split.tsx index b48ce74110b39..fa178aaddd314 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/split.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/manage_processor_form/processors/split.tsx @@ -33,7 +33,7 @@ const fieldsConfig: FieldsConfig = { helpText: i18n.translate( 'xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldHelpText', { - defaultMessage: 'Regex to match a separator', + defaultMessage: 'Regex pattern used to delimit the field value.', } ), validations: [ @@ -60,7 +60,7 @@ const fieldsConfig: FieldsConfig = { ), helpText: i18n.translate( 'xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldHelpText', - { defaultMessage: 'If enabled, preserve any trailing space.' } + { defaultMessage: 'Preserve any trailing whitespace in the split field values.' } ), }, }; @@ -71,7 +71,7 @@ export const Split: FunctionComponent = () => { diff --git a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/shared/map_processor_type_to_form.tsx b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/shared/map_processor_type_to_form.tsx index 59ec64944a3c9..9de371f8d0024 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/shared/map_processor_type_to_form.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/components/pipeline_processors_editor/components/shared/map_processor_type_to_form.tsx @@ -107,7 +107,7 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { defaultMessage: 'CSV', }), description: i18n.translate('xpack.ingestPipelines.processors.description.csv', { - defaultMessage: 'Extracts fields values from CSV data.', + defaultMessage: 'Extracts field values from CSV data.', }), }, date: { @@ -306,7 +306,10 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { FieldsComponent: Kv, docLinkPath: '/kv-processor.html', label: i18n.translate('xpack.ingestPipelines.processors.label.kv', { - defaultMessage: 'KV', + defaultMessage: 'Key-value (KV)', + }), + description: i18n.translate('xpack.ingestPipelines.processors.description.kv', { + defaultMessage: 'Extracts fields from a string containing key-value pairs.', }), }, lowercase: { @@ -315,6 +318,9 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { label: i18n.translate('xpack.ingestPipelines.processors.label.lowercase', { defaultMessage: 'Lowercase', }), + description: i18n.translate('xpack.ingestPipelines.processors.description.lowercase', { + defaultMessage: 'Converts a string to lowercase.', + }), }, pipeline: { FieldsComponent: Pipeline, @@ -322,6 +328,9 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { label: i18n.translate('xpack.ingestPipelines.processors.label.pipeline', { defaultMessage: 'Pipeline', }), + description: i18n.translate('xpack.ingestPipelines.processors.description.pipeline', { + defaultMessage: 'Runs another ingest node pipeline.', + }), }, remove: { FieldsComponent: Remove, @@ -329,6 +338,9 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { label: i18n.translate('xpack.ingestPipelines.processors.label.remove', { defaultMessage: 'Remove', }), + description: i18n.translate('xpack.ingestPipelines.processors.description.remove', { + defaultMessage: 'Removes one or more fields.', + }), }, rename: { FieldsComponent: Rename, @@ -336,6 +348,9 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { label: i18n.translate('xpack.ingestPipelines.processors.label.rename', { defaultMessage: 'Rename', }), + description: i18n.translate('xpack.ingestPipelines.processors.description.rename', { + defaultMessage: 'Renames an existing field.', + }), }, script: { FieldsComponent: Script, @@ -343,6 +358,9 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { label: i18n.translate('xpack.ingestPipelines.processors.label.script', { defaultMessage: 'Script', }), + description: i18n.translate('xpack.ingestPipelines.processors.description.script', { + defaultMessage: 'Runs a script on incoming documents.', + }), }, set: { FieldsComponent: SetProcessor, @@ -350,6 +368,9 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { label: i18n.translate('xpack.ingestPipelines.processors.label.set', { defaultMessage: 'Set', }), + description: i18n.translate('xpack.ingestPipelines.processors.description.set', { + defaultMessage: 'Sets the value of a field.', + }), }, set_security_user: { FieldsComponent: SetSecurityUser, @@ -357,12 +378,9 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { label: i18n.translate('xpack.ingestPipelines.processors.label.setSecurityUser', { defaultMessage: 'Set security user', }), - }, - split: { - FieldsComponent: Split, - docLinkPath: '/split-processor.html', - label: i18n.translate('xpack.ingestPipelines.processors.label.split', { - defaultMessage: 'Split', + description: i18n.translate('xpack.ingestPipelines.processors.description.setSecurityUser', { + defaultMessage: + 'Adds details about the current user, such user name and email address, to incoming documents. Requires an authenticated user for the indexing request.', }), }, sort: { @@ -371,6 +389,19 @@ export const mapProcessorTypeToDescriptor: MapProcessorTypeToDescriptor = { label: i18n.translate('xpack.ingestPipelines.processors.label.sort', { defaultMessage: 'Sort', }), + description: i18n.translate('xpack.ingestPipelines.processors.description.sort', { + defaultMessage: "Sorts a field's array elements.", + }), + }, + split: { + FieldsComponent: Split, + docLinkPath: '/split-processor.html', + label: i18n.translate('xpack.ingestPipelines.processors.label.split', { + defaultMessage: 'Split', + }), + description: i18n.translate('xpack.ingestPipelines.processors.description.split', { + defaultMessage: 'Splits a field value into an array.', + }), }, trim: { FieldsComponent: undefined, // TODO: Implement From 20b2e31debf59ee0a0d368fd5ab4f4c790f94c39 Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Wed, 9 Sep 2020 18:18:25 +0200 Subject: [PATCH 034/110] Bump eventemitter3 from 4.0.0 to 4.0.7 (#77016) --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 29f99c25b7730..105c5e3cba5ae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12288,9 +12288,9 @@ eventemitter2@~0.4.13: integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= eventemitter3@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" - integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^1.0.2: version "1.1.1" From 619108cac345ed02928e96e54a84cefef2ddab72 Mon Sep 17 00:00:00 2001 From: Quynh Nguyen <43350163+qn895@users.noreply.github.com> Date: Wed, 9 Sep 2020 11:41:52 -0500 Subject: [PATCH 035/110] [ML] Add decision path charts to exploration results table (#73561) Co-authored-by: Elastic Machine --- .../common/constants/data_frame_analytics.ts | 7 + .../ml/common/types/data_frame_analytics.ts | 6 + .../ml/common/types/feature_importance.ts | 23 +++ .../plugins/ml/common/util/analytics_utils.ts | 79 ++++++++ .../components/data_grid/common.ts | 13 +- .../components/data_grid/data_grid.tsx | 58 +++++- .../decision_path_chart.tsx | 166 +++++++++++++++++ .../decision_path_classification.tsx | 105 +++++++++++ .../decision_path_json_viewer.tsx | 16 ++ .../decision_path_popover.tsx | 134 ++++++++++++++ .../decision_path_regression.tsx | 79 ++++++++ .../missing_decision_path_callout.tsx | 20 ++ .../use_classification_path_data.tsx | 173 ++++++++++++++++++ .../application/components/data_grid/types.ts | 6 + .../data_frame_analytics/common/analytics.ts | 91 ++------- .../data_frame_analytics/common/constants.ts | 2 - .../data_frame_analytics/common/fields.ts | 7 +- .../classification_exploration.tsx | 1 - .../exploration_page_wrapper.tsx | 1 - .../exploration_results_table.tsx | 16 +- .../use_exploration_results.ts | 68 ++++++- .../outlier_exploration/use_outlier_data.ts | 3 +- .../action_clone/clone_action_name.tsx | 2 +- .../ml_api_service/data_frame_analytics.ts | 6 + .../feature_importance.ts | 69 +++++++ .../ml/server/routes/data_frame_analytics.ts | 35 ++++ .../ml/data_frame_analytics_creation.ts | 22 +-- 27 files changed, 1083 insertions(+), 125 deletions(-) create mode 100644 x-pack/plugins/ml/common/constants/data_frame_analytics.ts create mode 100644 x-pack/plugins/ml/common/types/feature_importance.ts create mode 100644 x-pack/plugins/ml/common/util/analytics_utils.ts create mode 100644 x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_chart.tsx create mode 100644 x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_classification.tsx create mode 100644 x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_json_viewer.tsx create mode 100644 x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_popover.tsx create mode 100644 x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_regression.tsx create mode 100644 x-pack/plugins/ml/public/application/components/data_grid/feature_importance/missing_decision_path_callout.tsx create mode 100644 x-pack/plugins/ml/public/application/components/data_grid/feature_importance/use_classification_path_data.tsx create mode 100644 x-pack/plugins/ml/server/models/data_frame_analytics/feature_importance.ts diff --git a/x-pack/plugins/ml/common/constants/data_frame_analytics.ts b/x-pack/plugins/ml/common/constants/data_frame_analytics.ts new file mode 100644 index 0000000000000..830537cbadbc8 --- /dev/null +++ b/x-pack/plugins/ml/common/constants/data_frame_analytics.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export const DEFAULT_RESULTS_FIELD = 'ml'; diff --git a/x-pack/plugins/ml/common/types/data_frame_analytics.ts b/x-pack/plugins/ml/common/types/data_frame_analytics.ts index f0aac75047585..60d2ca63dda59 100644 --- a/x-pack/plugins/ml/common/types/data_frame_analytics.ts +++ b/x-pack/plugins/ml/common/types/data_frame_analytics.ts @@ -79,3 +79,9 @@ export interface DataFrameAnalyticsConfig { version: string; allow_lazy_start?: boolean; } + +export enum ANALYSIS_CONFIG_TYPE { + OUTLIER_DETECTION = 'outlier_detection', + REGRESSION = 'regression', + CLASSIFICATION = 'classification', +} diff --git a/x-pack/plugins/ml/common/types/feature_importance.ts b/x-pack/plugins/ml/common/types/feature_importance.ts new file mode 100644 index 0000000000000..d2ab9f6c58608 --- /dev/null +++ b/x-pack/plugins/ml/common/types/feature_importance.ts @@ -0,0 +1,23 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export interface ClassFeatureImportance { + class_name: string | boolean; + importance: number; +} +export interface FeatureImportance { + feature_name: string; + importance?: number; + classes?: ClassFeatureImportance[]; +} + +export interface TopClass { + class_name: string; + class_probability: number; + class_score: number; +} + +export type TopClasses = TopClass[]; diff --git a/x-pack/plugins/ml/common/util/analytics_utils.ts b/x-pack/plugins/ml/common/util/analytics_utils.ts new file mode 100644 index 0000000000000..d725984a47d66 --- /dev/null +++ b/x-pack/plugins/ml/common/util/analytics_utils.ts @@ -0,0 +1,79 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { + AnalysisConfig, + ClassificationAnalysis, + OutlierAnalysis, + RegressionAnalysis, + ANALYSIS_CONFIG_TYPE, +} from '../types/data_frame_analytics'; + +export const isOutlierAnalysis = (arg: any): arg is OutlierAnalysis => { + const keys = Object.keys(arg); + return keys.length === 1 && keys[0] === ANALYSIS_CONFIG_TYPE.OUTLIER_DETECTION; +}; + +export const isRegressionAnalysis = (arg: any): arg is RegressionAnalysis => { + const keys = Object.keys(arg); + return keys.length === 1 && keys[0] === ANALYSIS_CONFIG_TYPE.REGRESSION; +}; + +export const isClassificationAnalysis = (arg: any): arg is ClassificationAnalysis => { + const keys = Object.keys(arg); + return keys.length === 1 && keys[0] === ANALYSIS_CONFIG_TYPE.CLASSIFICATION; +}; + +export const getDependentVar = ( + analysis: AnalysisConfig +): + | RegressionAnalysis['regression']['dependent_variable'] + | ClassificationAnalysis['classification']['dependent_variable'] => { + let depVar = ''; + + if (isRegressionAnalysis(analysis)) { + depVar = analysis.regression.dependent_variable; + } + + if (isClassificationAnalysis(analysis)) { + depVar = analysis.classification.dependent_variable; + } + return depVar; +}; + +export const getPredictionFieldName = ( + analysis: AnalysisConfig +): + | RegressionAnalysis['regression']['prediction_field_name'] + | ClassificationAnalysis['classification']['prediction_field_name'] => { + // If undefined will be defaulted to dependent_variable when config is created + let predictionFieldName; + if (isRegressionAnalysis(analysis) && analysis.regression.prediction_field_name !== undefined) { + predictionFieldName = analysis.regression.prediction_field_name; + } else if ( + isClassificationAnalysis(analysis) && + analysis.classification.prediction_field_name !== undefined + ) { + predictionFieldName = analysis.classification.prediction_field_name; + } + return predictionFieldName; +}; + +export const getDefaultPredictionFieldName = (analysis: AnalysisConfig) => { + return `${getDependentVar(analysis)}_prediction`; +}; +export const getPredictedFieldName = ( + resultsField: string, + analysis: AnalysisConfig, + forSort?: boolean +) => { + // default is 'ml' + const predictionFieldName = getPredictionFieldName(analysis); + const predictedField = `${resultsField}.${ + predictionFieldName ? predictionFieldName : getDefaultPredictionFieldName(analysis) + }`; + return predictedField; +}; diff --git a/x-pack/plugins/ml/public/application/components/data_grid/common.ts b/x-pack/plugins/ml/public/application/components/data_grid/common.ts index 1f0fcb63f019d..f252729cc20cd 100644 --- a/x-pack/plugins/ml/public/application/components/data_grid/common.ts +++ b/x-pack/plugins/ml/public/application/components/data_grid/common.ts @@ -119,13 +119,14 @@ export const getDataGridSchemasFromFieldTypes = (fieldTypes: FieldTypes, results schema = 'numeric'; } - if ( - field.includes(`${resultsField}.${FEATURE_IMPORTANCE}`) || - field.includes(`${resultsField}.${TOP_CLASSES}`) - ) { + if (field.includes(`${resultsField}.${TOP_CLASSES}`)) { schema = 'json'; } + if (field.includes(`${resultsField}.${FEATURE_IMPORTANCE}`)) { + schema = 'featureImportance'; + } + return { id: field, schema, isSortable }; }); }; @@ -250,10 +251,6 @@ export const useRenderCellValue = ( return cellValue ? 'true' : 'false'; } - if (typeof cellValue === 'object' && cellValue !== null) { - return JSON.stringify(cellValue); - } - return cellValue; }; }, [indexPattern?.fields, pagination.pageIndex, pagination.pageSize, tableItems]); diff --git a/x-pack/plugins/ml/public/application/components/data_grid/data_grid.tsx b/x-pack/plugins/ml/public/application/components/data_grid/data_grid.tsx index d4be2eab13d26..22815fe593d57 100644 --- a/x-pack/plugins/ml/public/application/components/data_grid/data_grid.tsx +++ b/x-pack/plugins/ml/public/application/components/data_grid/data_grid.tsx @@ -5,8 +5,7 @@ */ import { isEqual } from 'lodash'; -import React, { memo, useEffect, FC } from 'react'; - +import React, { memo, useEffect, FC, useMemo } from 'react'; import { i18n } from '@kbn/i18n'; import { @@ -24,13 +23,16 @@ import { } from '@elastic/eui'; import { CoreSetup } from 'src/core/public'; - import { DEFAULT_SAMPLER_SHARD_SIZE } from '../../../../common/constants/field_histograms'; -import { INDEX_STATUS } from '../../data_frame_analytics/common'; +import { ANALYSIS_CONFIG_TYPE, INDEX_STATUS } from '../../data_frame_analytics/common'; import { euiDataGridStyle, euiDataGridToolbarSettings } from './common'; import { UseIndexDataReturnType } from './types'; +import { DecisionPathPopover } from './feature_importance/decision_path_popover'; +import { TopClasses } from '../../../../common/types/feature_importance'; +import { DEFAULT_RESULTS_FIELD } from '../../../../common/constants/data_frame_analytics'; + // TODO Fix row hovering + bar highlighting // import { hoveredRow$ } from './column_chart'; @@ -41,6 +43,9 @@ export const DataGridTitle: FC<{ title: string }> = ({ title }) => ( ); interface PropsWithoutHeader extends UseIndexDataReturnType { + baseline?: number; + analysisType?: ANALYSIS_CONFIG_TYPE; + resultsField?: string; dataTestSubj: string; toastNotifications: CoreSetup['notifications']['toasts']; } @@ -60,6 +65,7 @@ type Props = PropsWithHeader | PropsWithoutHeader; export const DataGrid: FC = memo( (props) => { const { + baseline, chartsVisible, chartsButtonVisible, columnsWithCharts, @@ -80,8 +86,10 @@ export const DataGrid: FC = memo( toastNotifications, toggleChartVisibility, visibleColumns, + predictionFieldName, + resultsField, + analysisType, } = props; - // TODO Fix row hovering + bar highlighting // const getRowProps = (item: any) => { // return { @@ -90,6 +98,45 @@ export const DataGrid: FC = memo( // }; // }; + const popOverContent = useMemo(() => { + return analysisType === ANALYSIS_CONFIG_TYPE.REGRESSION || + analysisType === ANALYSIS_CONFIG_TYPE.CLASSIFICATION + ? { + featureImportance: ({ children }: { cellContentsElement: any; children: any }) => { + const rowIndex = children?.props?.visibleRowIndex; + const row = data[rowIndex]; + if (!row) return
; + // if resultsField for some reason is not available then use ml + const mlResultsField = resultsField ?? DEFAULT_RESULTS_FIELD; + const parsedFIArray = row[mlResultsField].feature_importance; + let predictedValue: string | number | undefined; + let topClasses: TopClasses = []; + if ( + predictionFieldName !== undefined && + row && + row[mlResultsField][predictionFieldName] !== undefined + ) { + predictedValue = row[mlResultsField][predictionFieldName]; + topClasses = row[mlResultsField].top_classes; + } + + return ( + + ); + }, + } + : undefined; + }, [baseline, data]); + useEffect(() => { if (invalidSortingColumnns.length > 0) { invalidSortingColumnns.forEach((columnId) => { @@ -225,6 +272,7 @@ export const DataGrid: FC = memo( } : {}), }} + popoverContents={popOverContent} pagination={{ ...pagination, pageSizeOptions: [5, 10, 25], diff --git a/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_chart.tsx b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_chart.tsx new file mode 100644 index 0000000000000..b546ac1db57dd --- /dev/null +++ b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_chart.tsx @@ -0,0 +1,166 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { + AnnotationDomainTypes, + Axis, + AxisStyle, + Chart, + LineAnnotation, + LineAnnotationStyle, + LineAnnotationDatum, + LineSeries, + PartialTheme, + Position, + RecursivePartial, + ScaleType, + Settings, +} from '@elastic/charts'; +import { EuiIcon } from '@elastic/eui'; + +import React, { useCallback, useMemo } from 'react'; +import { i18n } from '@kbn/i18n'; +import euiVars from '@elastic/eui/dist/eui_theme_light.json'; +import { DecisionPathPlotData } from './use_classification_path_data'; + +const { euiColorFullShade, euiColorMediumShade } = euiVars; +const axisColor = euiColorMediumShade; + +const baselineStyle: LineAnnotationStyle = { + line: { + strokeWidth: 1, + stroke: euiColorFullShade, + opacity: 0.75, + }, + details: { + fontFamily: 'Arial', + fontSize: 10, + fontStyle: 'bold', + fill: euiColorMediumShade, + padding: 0, + }, +}; + +const axes: RecursivePartial = { + axisLine: { + stroke: axisColor, + }, + tickLabel: { + fontSize: 10, + fill: axisColor, + }, + tickLine: { + stroke: axisColor, + }, + gridLine: { + horizontal: { + dash: [1, 2], + }, + vertical: { + strokeWidth: 0, + }, + }, +}; +const theme: PartialTheme = { + axes, +}; + +interface DecisionPathChartProps { + decisionPathData: DecisionPathPlotData; + predictionFieldName?: string; + baseline?: number; + minDomain: number | undefined; + maxDomain: number | undefined; +} + +const DECISION_PATH_MARGIN = 125; +const DECISION_PATH_ROW_HEIGHT = 10; +const NUM_PRECISION = 3; +const AnnotationBaselineMarker = ; + +export const DecisionPathChart = ({ + decisionPathData, + predictionFieldName, + minDomain, + maxDomain, + baseline, +}: DecisionPathChartProps) => { + // adjust the height so it's compact for items with more features + const baselineData: LineAnnotationDatum[] = useMemo( + () => [ + { + dataValue: baseline, + header: baseline ? baseline.toPrecision(NUM_PRECISION) : '', + details: i18n.translate( + 'xpack.ml.dataframe.analytics.explorationResults.decisionPathBaselineText', + { + defaultMessage: + 'baseline (average of predictions for all data points in the training data set)', + } + ), + }, + ], + [baseline] + ); + // guarantee up to num_precision significant digits + // without having it in scientific notation + const tickFormatter = useCallback((d) => Number(d.toPrecision(NUM_PRECISION)).toString(), []); + + return ( + + + {baseline && ( + + )} + + + + + + ); +}; diff --git a/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_classification.tsx b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_classification.tsx new file mode 100644 index 0000000000000..bd001fa81a582 --- /dev/null +++ b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_classification.tsx @@ -0,0 +1,105 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC, useMemo, useState } from 'react'; +import { i18n } from '@kbn/i18n'; +import { EuiHealth, EuiSpacer, EuiSuperSelect, EuiTitle } from '@elastic/eui'; +import d3 from 'd3'; +import { + isDecisionPathData, + useDecisionPathData, + getStringBasedClassName, +} from './use_classification_path_data'; +import { FeatureImportance, TopClasses } from '../../../../../common/types/feature_importance'; +import { DecisionPathChart } from './decision_path_chart'; +import { MissingDecisionPathCallout } from './missing_decision_path_callout'; + +interface ClassificationDecisionPathProps { + predictedValue: string | boolean; + predictionFieldName?: string; + featureImportance: FeatureImportance[]; + topClasses: TopClasses; +} + +export const ClassificationDecisionPath: FC = ({ + featureImportance, + predictedValue, + topClasses, + predictionFieldName, +}) => { + const [currentClass, setCurrentClass] = useState( + getStringBasedClassName(topClasses[0].class_name) + ); + const { decisionPathData } = useDecisionPathData({ + featureImportance, + predictedValue: currentClass, + }); + const options = useMemo(() => { + const predictionValueStr = getStringBasedClassName(predictedValue); + + return Array.isArray(topClasses) + ? topClasses.map((c) => { + const className = getStringBasedClassName(c.class_name); + return { + value: className, + inputDisplay: + className === predictionValueStr ? ( + + {className} + + ) : ( + className + ), + }; + }) + : undefined; + }, [topClasses, predictedValue]); + + const domain = useMemo(() => { + let maxDomain; + let minDomain; + // if decisionPathData has calculated cumulative path + if (decisionPathData && isDecisionPathData(decisionPathData)) { + const [min, max] = d3.extent(decisionPathData, (d: [string, number, number]) => d[2]); + const buffer = Math.abs(max - min) * 0.1; + maxDomain = max + buffer; + minDomain = min - buffer; + } + return { maxDomain, minDomain }; + }, [decisionPathData]); + + if (!decisionPathData) return ; + + return ( + <> + + + + {i18n.translate( + 'xpack.ml.dataframe.analytics.explorationResults.classificationDecisionPathClassNameTitle', + { + defaultMessage: 'Class name', + } + )} + + + {options !== undefined && ( + + )} + + + ); +}; diff --git a/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_json_viewer.tsx b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_json_viewer.tsx new file mode 100644 index 0000000000000..343324b27f9b5 --- /dev/null +++ b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_json_viewer.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC } from 'react'; +import { EuiCodeBlock } from '@elastic/eui'; +import { FeatureImportance } from '../../../../../common/types/feature_importance'; + +interface DecisionPathJSONViewerProps { + featureImportance: FeatureImportance[]; +} +export const DecisionPathJSONViewer: FC = ({ featureImportance }) => { + return {JSON.stringify(featureImportance)}; +}; diff --git a/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_popover.tsx b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_popover.tsx new file mode 100644 index 0000000000000..263337f93e9a8 --- /dev/null +++ b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_popover.tsx @@ -0,0 +1,134 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC, useState } from 'react'; +import { EuiLink, EuiTab, EuiTabs, EuiText } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { RegressionDecisionPath } from './decision_path_regression'; +import { DecisionPathJSONViewer } from './decision_path_json_viewer'; +import { FeatureImportance, TopClasses } from '../../../../../common/types/feature_importance'; +import { ANALYSIS_CONFIG_TYPE } from '../../../data_frame_analytics/common'; +import { ClassificationDecisionPath } from './decision_path_classification'; +import { useMlKibana } from '../../../contexts/kibana'; + +interface DecisionPathPopoverProps { + featureImportance: FeatureImportance[]; + analysisType: ANALYSIS_CONFIG_TYPE; + predictionFieldName?: string; + baseline?: number; + predictedValue?: number | string | undefined; + topClasses?: TopClasses; +} + +enum DECISION_PATH_TABS { + CHART = 'decision_path_chart', + JSON = 'decision_path_json', +} + +export interface ExtendedFeatureImportance extends FeatureImportance { + absImportance?: number; +} + +export const DecisionPathPopover: FC = ({ + baseline, + featureImportance, + predictedValue, + topClasses, + analysisType, + predictionFieldName, +}) => { + const [selectedTabId, setSelectedTabId] = useState(DECISION_PATH_TABS.CHART); + const { + services: { docLinks }, + } = useMlKibana(); + const { ELASTIC_WEBSITE_URL, DOC_LINK_VERSION } = docLinks; + + if (featureImportance.length < 2) { + return ; + } + + const tabs = [ + { + id: DECISION_PATH_TABS.CHART, + name: ( + + ), + }, + { + id: DECISION_PATH_TABS.JSON, + name: ( + + ), + }, + ]; + + return ( + <> +
+ + {tabs.map((tab) => ( + setSelectedTabId(tab.id)} + key={tab.id} + > + {tab.name} + + ))} + +
+ {selectedTabId === DECISION_PATH_TABS.CHART && ( + <> + + + + + ), + }} + /> + + {analysisType === ANALYSIS_CONFIG_TYPE.CLASSIFICATION && ( + + )} + {analysisType === ANALYSIS_CONFIG_TYPE.REGRESSION && ( + + )} + + )} + {selectedTabId === DECISION_PATH_TABS.JSON && ( + + )} + + ); +}; diff --git a/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_regression.tsx b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_regression.tsx new file mode 100644 index 0000000000000..345269a944f02 --- /dev/null +++ b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/decision_path_regression.tsx @@ -0,0 +1,79 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { FC, useMemo } from 'react'; +import { EuiCallOut } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import d3 from 'd3'; +import { FeatureImportance, TopClasses } from '../../../../../common/types/feature_importance'; +import { useDecisionPathData, isDecisionPathData } from './use_classification_path_data'; +import { DecisionPathChart } from './decision_path_chart'; +import { MissingDecisionPathCallout } from './missing_decision_path_callout'; + +interface RegressionDecisionPathProps { + predictionFieldName?: string; + baseline?: number; + predictedValue?: number | undefined; + featureImportance: FeatureImportance[]; + topClasses?: TopClasses; +} + +export const RegressionDecisionPath: FC = ({ + baseline, + featureImportance, + predictedValue, + predictionFieldName, +}) => { + const { decisionPathData } = useDecisionPathData({ + baseline, + featureImportance, + predictedValue, + }); + const domain = useMemo(() => { + let maxDomain; + let minDomain; + // if decisionPathData has calculated cumulative path + if (decisionPathData && isDecisionPathData(decisionPathData)) { + const [min, max] = d3.extent(decisionPathData, (d: [string, number, number]) => d[2]); + maxDomain = max; + minDomain = min; + const buffer = Math.abs(maxDomain - minDomain) * 0.1; + maxDomain = + (typeof baseline === 'number' ? Math.max(maxDomain, baseline) : maxDomain) + buffer; + minDomain = + (typeof baseline === 'number' ? Math.min(minDomain, baseline) : minDomain) - buffer; + } + return { maxDomain, minDomain }; + }, [decisionPathData, baseline]); + + if (!decisionPathData) return ; + + return ( + <> + {baseline === undefined && ( + + } + color="warning" + iconType="alert" + /> + )} + + + ); +}; diff --git a/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/missing_decision_path_callout.tsx b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/missing_decision_path_callout.tsx new file mode 100644 index 0000000000000..66eb2047b1314 --- /dev/null +++ b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/missing_decision_path_callout.tsx @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { EuiCallOut } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; + +export const MissingDecisionPathCallout = () => { + return ( + + + + ); +}; diff --git a/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/use_classification_path_data.tsx b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/use_classification_path_data.tsx new file mode 100644 index 0000000000000..90216c4a58ffc --- /dev/null +++ b/x-pack/plugins/ml/public/application/components/data_grid/feature_importance/use_classification_path_data.tsx @@ -0,0 +1,173 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { useMemo } from 'react'; +import { i18n } from '@kbn/i18n'; +import { FeatureImportance, TopClasses } from '../../../../../common/types/feature_importance'; +import { ExtendedFeatureImportance } from './decision_path_popover'; + +export type DecisionPathPlotData = Array<[string, number, number]>; + +interface UseDecisionPathDataParams { + featureImportance: FeatureImportance[]; + baseline?: number; + predictedValue?: string | number | undefined; + topClasses?: TopClasses; +} + +interface RegressionDecisionPathProps { + baseline?: number; + predictedValue?: number | undefined; + featureImportance: FeatureImportance[]; + topClasses?: TopClasses; +} +const FEATURE_NAME = 'feature_name'; +const FEATURE_IMPORTANCE = 'importance'; + +export const isDecisionPathData = (decisionPathData: any): boolean => { + return ( + Array.isArray(decisionPathData) && + decisionPathData.length > 0 && + decisionPathData[0].length === 3 + ); +}; + +// cast to 'True' | 'False' | value to match Eui display +export const getStringBasedClassName = (v: string | boolean | undefined | number): string => { + if (v === undefined) { + return ''; + } + if (typeof v === 'boolean') { + return v ? 'True' : 'False'; + } + if (typeof v === 'number') { + return v.toString(); + } + return v; +}; + +export const useDecisionPathData = ({ + baseline, + featureImportance, + predictedValue, +}: UseDecisionPathDataParams): { decisionPathData: DecisionPathPlotData | undefined } => { + const decisionPathData = useMemo(() => { + return baseline + ? buildRegressionDecisionPathData({ + baseline, + featureImportance, + predictedValue: predictedValue as number | undefined, + }) + : buildClassificationDecisionPathData({ + featureImportance, + currentClass: predictedValue as string | undefined, + }); + }, [baseline, featureImportance, predictedValue]); + + return { decisionPathData }; +}; + +export const buildDecisionPathData = (featureImportance: ExtendedFeatureImportance[]) => { + const finalResult: DecisionPathPlotData = featureImportance + // sort so absolute importance so it goes from bottom (baseline) to top + .sort( + (a: ExtendedFeatureImportance, b: ExtendedFeatureImportance) => + b.absImportance! - a.absImportance! + ) + .map((d) => [d[FEATURE_NAME] as string, d[FEATURE_IMPORTANCE] as number, NaN]); + + // start at the baseline and end at predicted value + // for regression, cumulativeSum should add up to baseline + let cumulativeSum = 0; + for (let i = featureImportance.length - 1; i >= 0; i--) { + cumulativeSum += finalResult[i][1]; + finalResult[i][2] = cumulativeSum; + } + return finalResult; +}; +export const buildRegressionDecisionPathData = ({ + baseline, + featureImportance, + predictedValue, +}: RegressionDecisionPathProps): DecisionPathPlotData | undefined => { + let mappedFeatureImportance: ExtendedFeatureImportance[] = featureImportance; + mappedFeatureImportance = mappedFeatureImportance.map((d) => ({ + ...d, + absImportance: Math.abs(d[FEATURE_IMPORTANCE] as number), + })); + + if (baseline && predictedValue !== undefined && Number.isFinite(predictedValue)) { + // get the adjusted importance needed for when # of fields included in c++ analysis != max allowed + // if num fields included = num features allowed exactly, adjustedImportance should be 0 + const adjustedImportance = + predictedValue - + mappedFeatureImportance.reduce( + (accumulator, currentValue) => accumulator + currentValue.importance!, + 0 + ) - + baseline; + + mappedFeatureImportance.push({ + [FEATURE_NAME]: i18n.translate( + 'xpack.ml.dataframe.analytics.decisionPathFeatureBaselineTitle', + { + defaultMessage: 'baseline', + } + ), + [FEATURE_IMPORTANCE]: baseline, + absImportance: -1, + }); + + // if the difference is small enough then no need to plot the residual feature importance + if (Math.abs(adjustedImportance) > 1e-5) { + mappedFeatureImportance.push({ + [FEATURE_NAME]: i18n.translate( + 'xpack.ml.dataframe.analytics.decisionPathFeatureOtherTitle', + { + defaultMessage: 'other', + } + ), + [FEATURE_IMPORTANCE]: adjustedImportance, + absImportance: 0, // arbitrary importance so this will be of higher importance than baseline + }); + } + } + const filteredFeatureImportance = mappedFeatureImportance.filter( + (f) => f !== undefined + ) as ExtendedFeatureImportance[]; + + return buildDecisionPathData(filteredFeatureImportance); +}; + +export const buildClassificationDecisionPathData = ({ + featureImportance, + currentClass, +}: { + featureImportance: FeatureImportance[]; + currentClass: string | undefined; +}): DecisionPathPlotData | undefined => { + if (currentClass === undefined) return []; + const mappedFeatureImportance: Array< + ExtendedFeatureImportance | undefined + > = featureImportance.map((feature) => { + const classFeatureImportance = Array.isArray(feature.classes) + ? feature.classes.find((c) => getStringBasedClassName(c.class_name) === currentClass) + : feature; + if (classFeatureImportance && typeof classFeatureImportance[FEATURE_IMPORTANCE] === 'number') { + return { + [FEATURE_NAME]: feature[FEATURE_NAME], + [FEATURE_IMPORTANCE]: classFeatureImportance[FEATURE_IMPORTANCE], + absImportance: Math.abs(classFeatureImportance[FEATURE_IMPORTANCE] as number), + }; + } + return undefined; + }); + const filteredFeatureImportance = mappedFeatureImportance.filter( + (f) => f !== undefined + ) as ExtendedFeatureImportance[]; + + return buildDecisionPathData(filteredFeatureImportance); +}; diff --git a/x-pack/plugins/ml/public/application/components/data_grid/types.ts b/x-pack/plugins/ml/public/application/components/data_grid/types.ts index 756f74c8f9302..f9ee8c37fabf7 100644 --- a/x-pack/plugins/ml/public/application/components/data_grid/types.ts +++ b/x-pack/plugins/ml/public/application/components/data_grid/types.ts @@ -74,6 +74,9 @@ export interface UseIndexDataReturnType | 'tableItems' | 'toggleChartVisibility' | 'visibleColumns' + | 'baseline' + | 'predictionFieldName' + | 'resultsField' > { renderCellValue: RenderCellValue; } @@ -105,4 +108,7 @@ export interface UseDataGridReturnType { tableItems: DataGridItem[]; toggleChartVisibility: () => void; visibleColumns: ColumnId[]; + baseline?: number; + predictionFieldName?: string; + resultsField?: string; } diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/common/analytics.ts b/x-pack/plugins/ml/public/application/data_frame_analytics/common/analytics.ts index 8ad861e616b7a..97098ea9e75c6 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/common/analytics.ts +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/common/analytics.ts @@ -15,18 +15,19 @@ import { SavedSearchQuery } from '../../contexts/ml'; import { AnalysisConfig, ClassificationAnalysis, - OutlierAnalysis, RegressionAnalysis, + ANALYSIS_CONFIG_TYPE, } from '../../../../common/types/data_frame_analytics'; - +import { + isOutlierAnalysis, + isRegressionAnalysis, + isClassificationAnalysis, + getPredictionFieldName, + getDependentVar, + getPredictedFieldName, +} from '../../../../common/util/analytics_utils'; export type IndexPattern = string; -export enum ANALYSIS_CONFIG_TYPE { - OUTLIER_DETECTION = 'outlier_detection', - REGRESSION = 'regression', - CLASSIFICATION = 'classification', -} - export enum ANALYSIS_ADVANCED_FIELDS { ETA = 'eta', FEATURE_BAG_FRACTION = 'feature_bag_fraction', @@ -156,23 +157,6 @@ export const getAnalysisType = (analysis: AnalysisConfig): string => { return 'unknown'; }; -export const getDependentVar = ( - analysis: AnalysisConfig -): - | RegressionAnalysis['regression']['dependent_variable'] - | ClassificationAnalysis['classification']['dependent_variable'] => { - let depVar = ''; - - if (isRegressionAnalysis(analysis)) { - depVar = analysis.regression.dependent_variable; - } - - if (isClassificationAnalysis(analysis)) { - depVar = analysis.classification.dependent_variable; - } - return depVar; -}; - export const getTrainingPercent = ( analysis: AnalysisConfig ): @@ -190,24 +174,6 @@ export const getTrainingPercent = ( return trainingPercent; }; -export const getPredictionFieldName = ( - analysis: AnalysisConfig -): - | RegressionAnalysis['regression']['prediction_field_name'] - | ClassificationAnalysis['classification']['prediction_field_name'] => { - // If undefined will be defaulted to dependent_variable when config is created - let predictionFieldName; - if (isRegressionAnalysis(analysis) && analysis.regression.prediction_field_name !== undefined) { - predictionFieldName = analysis.regression.prediction_field_name; - } else if ( - isClassificationAnalysis(analysis) && - analysis.classification.prediction_field_name !== undefined - ) { - predictionFieldName = analysis.classification.prediction_field_name; - } - return predictionFieldName; -}; - export const getNumTopClasses = ( analysis: AnalysisConfig ): ClassificationAnalysis['classification']['num_top_classes'] => { @@ -238,35 +204,6 @@ export const getNumTopFeatureImportanceValues = ( return numTopFeatureImportanceValues; }; -export const getPredictedFieldName = ( - resultsField: string, - analysis: AnalysisConfig, - forSort?: boolean -) => { - // default is 'ml' - const predictionFieldName = getPredictionFieldName(analysis); - const defaultPredictionField = `${getDependentVar(analysis)}_prediction`; - const predictedField = `${resultsField}.${ - predictionFieldName ? predictionFieldName : defaultPredictionField - }`; - return predictedField; -}; - -export const isOutlierAnalysis = (arg: any): arg is OutlierAnalysis => { - const keys = Object.keys(arg); - return keys.length === 1 && keys[0] === ANALYSIS_CONFIG_TYPE.OUTLIER_DETECTION; -}; - -export const isRegressionAnalysis = (arg: any): arg is RegressionAnalysis => { - const keys = Object.keys(arg); - return keys.length === 1 && keys[0] === ANALYSIS_CONFIG_TYPE.REGRESSION; -}; - -export const isClassificationAnalysis = (arg: any): arg is ClassificationAnalysis => { - const keys = Object.keys(arg); - return keys.length === 1 && keys[0] === ANALYSIS_CONFIG_TYPE.CLASSIFICATION; -}; - export const isResultsSearchBoolQuery = (arg: any): arg is ResultsSearchBoolQuery => { if (arg === undefined) return false; const keys = Object.keys(arg); @@ -607,3 +544,13 @@ export const loadDocsCount = async ({ }; } }; + +export { + isOutlierAnalysis, + isRegressionAnalysis, + isClassificationAnalysis, + getPredictionFieldName, + ANALYSIS_CONFIG_TYPE, + getDependentVar, + getPredictedFieldName, +}; diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/common/constants.ts b/x-pack/plugins/ml/public/application/data_frame_analytics/common/constants.ts index 2f14dfdfdfca3..c2295a92af89c 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/common/constants.ts +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/common/constants.ts @@ -3,8 +3,6 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ - -export const DEFAULT_RESULTS_FIELD = 'ml'; export const FEATURE_IMPORTANCE = 'feature_importance'; export const FEATURE_INFLUENCE = 'feature_influence'; export const TOP_CLASSES = 'top_classes'; diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/common/fields.ts b/x-pack/plugins/ml/public/application/data_frame_analytics/common/fields.ts index 847aefefbc6c8..f9c9bf26a9d16 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/common/fields.ts +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/common/fields.ts @@ -4,17 +4,16 @@ * you may not use this file except in compliance with the Elastic License. */ +import { getNumTopClasses, getNumTopFeatureImportanceValues } from './analytics'; +import { Field } from '../../../../common/types/fields'; import { - getNumTopClasses, - getNumTopFeatureImportanceValues, getPredictedFieldName, getDependentVar, getPredictionFieldName, isClassificationAnalysis, isOutlierAnalysis, isRegressionAnalysis, -} from './analytics'; -import { Field } from '../../../../common/types/fields'; +} from '../../../../common/util/analytics_utils'; import { ES_FIELD_TYPES, KBN_FIELD_TYPES } from '../../../../../../../src/plugins/data/public'; import { newJobCapsService } from '../../services/new_job_capabilities_service'; diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/classification_exploration.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/classification_exploration.tsx index ccac9a697210b..2e3a5d89367ce 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/classification_exploration.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/classification_exploration/classification_exploration.tsx @@ -9,7 +9,6 @@ import React, { FC } from 'react'; import { i18n } from '@kbn/i18n'; import { ExplorationPageWrapper } from '../exploration_page_wrapper'; - import { EvaluatePanel } from './evaluate_panel'; interface Props { diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_page_wrapper/exploration_page_wrapper.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_page_wrapper/exploration_page_wrapper.tsx index 34ff36c59fa6c..84b44ef0d349f 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_page_wrapper/exploration_page_wrapper.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_page_wrapper/exploration_page_wrapper.tsx @@ -51,7 +51,6 @@ export const ExplorationPageWrapper: FC = ({ jobId, title, EvaluatePanel /> ); } - return ( <> {isLoadingJobConfig === true && jobConfig === undefined && } diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx index 8395a11bd6fda..eea579ef1d064 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx @@ -28,6 +28,8 @@ import { INDEX_STATUS, SEARCH_SIZE, defaultSearchQuery, + getAnalysisType, + ANALYSIS_CONFIG_TYPE, } from '../../../../common'; import { getTaskStateBadge } from '../../../analytics_management/components/analytics_list/use_columns'; import { DATA_FRAME_TASK_STATE } from '../../../analytics_management/components/analytics_list/common'; @@ -36,6 +38,7 @@ import { ExplorationQueryBar } from '../exploration_query_bar'; import { IndexPatternPrompt } from '../index_pattern_prompt'; import { useExplorationResults } from './use_exploration_results'; +import { useMlKibana } from '../../../../../contexts/kibana'; const showingDocs = i18n.translate( 'xpack.ml.dataframe.analytics.explorationResults.documentsShownHelpText', @@ -70,18 +73,27 @@ export const ExplorationResultsTable: FC = React.memo( setEvaluateSearchQuery, title, }) => { + const { + services: { + mlServices: { mlApiServices }, + }, + } = useMlKibana(); const [searchQuery, setSearchQuery] = useState(defaultSearchQuery); useEffect(() => { setEvaluateSearchQuery(searchQuery); }, [JSON.stringify(searchQuery)]); + const analysisType = getAnalysisType(jobConfig.analysis); + const classificationData = useExplorationResults( indexPattern, jobConfig, searchQuery, - getToastNotifications() + getToastNotifications(), + mlApiServices ); + const docFieldsCount = classificationData.columnsWithCharts.length; const { columnsWithCharts, @@ -94,7 +106,6 @@ export const ExplorationResultsTable: FC = React.memo( if (jobConfig === undefined || classificationData === undefined) { return null; } - // if it's a searchBar syntax error leave the table visible so they can try again if (status === INDEX_STATUS.ERROR && !errorMessage.includes('failed to create query')) { return ( @@ -184,6 +195,7 @@ export const ExplorationResultsTable: FC = React.memo( {...classificationData} dataTestSubj="mlExplorationDataGrid" toastNotifications={getToastNotifications()} + analysisType={(analysisType as unknown) as ANALYSIS_CONFIG_TYPE} /> diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts index 8d53214d23d47..a56345017258e 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts @@ -4,12 +4,14 @@ * you may not use this file except in compliance with the Elastic License. */ -import { useEffect, useMemo } from 'react'; +import { useCallback, useEffect, useMemo, useState } from 'react'; import { EuiDataGridColumn } from '@elastic/eui'; import { CoreSetup } from 'src/core/public'; +import { i18n } from '@kbn/i18n'; +import { MlApiServices } from '../../../../../services/ml_api_service'; import { IndexPattern } from '../../../../../../../../../../src/plugins/data/public'; import { DataLoader } from '../../../../../datavisualizer/index_based/data_loader'; @@ -23,21 +25,26 @@ import { UseIndexDataReturnType, } from '../../../../../components/data_grid'; import { SavedSearchQuery } from '../../../../../contexts/ml'; - import { getIndexData, getIndexFields, DataFrameAnalyticsConfig } from '../../../../common'; import { - DEFAULT_RESULTS_FIELD, - FEATURE_IMPORTANCE, - TOP_CLASSES, -} from '../../../../common/constants'; + getPredictionFieldName, + getDefaultPredictionFieldName, +} from '../../../../../../../common/util/analytics_utils'; +import { FEATURE_IMPORTANCE, TOP_CLASSES } from '../../../../common/constants'; +import { DEFAULT_RESULTS_FIELD } from '../../../../../../../common/constants/data_frame_analytics'; import { sortExplorationResultsFields, ML__ID_COPY } from '../../../../common/fields'; +import { isRegressionAnalysis } from '../../../../common/analytics'; +import { extractErrorMessage } from '../../../../../../../common/util/errors'; export const useExplorationResults = ( indexPattern: IndexPattern | undefined, jobConfig: DataFrameAnalyticsConfig | undefined, searchQuery: SavedSearchQuery, - toastNotifications: CoreSetup['notifications']['toasts'] + toastNotifications: CoreSetup['notifications']['toasts'], + mlApiServices: MlApiServices ): UseIndexDataReturnType => { + const [baseline, setBaseLine] = useState(); + const needsDestIndexFields = indexPattern !== undefined && indexPattern.title === jobConfig?.source.index[0]; @@ -52,7 +59,6 @@ export const useExplorationResults = ( ) ); } - const dataGrid = useDataGrid( columns, 25, @@ -107,16 +113,60 @@ export const useExplorationResults = ( jobConfig?.dest.index, JSON.stringify([searchQuery, dataGrid.visibleColumns]), ]); + const predictionFieldName = useMemo(() => { + if (jobConfig) { + return ( + getPredictionFieldName(jobConfig.analysis) ?? + getDefaultPredictionFieldName(jobConfig.analysis) + ); + } + return undefined; + }, [jobConfig]); + + const getAnalyticsBaseline = useCallback(async () => { + try { + if ( + jobConfig !== undefined && + jobConfig.analysis !== undefined && + isRegressionAnalysis(jobConfig.analysis) + ) { + const result = await mlApiServices.dataFrameAnalytics.getAnalyticsBaseline(jobConfig.id); + if (result?.baseline) { + setBaseLine(result.baseline); + } + } + } catch (e) { + const error = extractErrorMessage(e); + + toastNotifications.addDanger({ + title: i18n.translate( + 'xpack.ml.dataframe.analytics.explorationResults.baselineErrorMessageToast', + { + defaultMessage: 'An error occurred getting feature importance baseline', + } + ), + text: error, + }); + } + }, [mlApiServices, jobConfig]); + + useEffect(() => { + getAnalyticsBaseline(); + }, [jobConfig]); + const resultsField = jobConfig?.dest.results_field ?? DEFAULT_RESULTS_FIELD; const renderCellValue = useRenderCellValue( indexPattern, dataGrid.pagination, dataGrid.tableItems, - jobConfig?.dest.results_field ?? DEFAULT_RESULTS_FIELD + resultsField ); return { ...dataGrid, renderCellValue, + baseline, + predictionFieldName, + resultsField, }; }; diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts index 24649ae5f1e71..151e5ea4e6feb 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts @@ -29,7 +29,8 @@ import { SavedSearchQuery } from '../../../../../contexts/ml'; import { getToastNotifications } from '../../../../../util/dependency_cache'; import { getIndexData, getIndexFields, DataFrameAnalyticsConfig } from '../../../../common'; -import { DEFAULT_RESULTS_FIELD, FEATURE_INFLUENCE } from '../../../../common/constants'; +import { FEATURE_INFLUENCE } from '../../../../common/constants'; +import { DEFAULT_RESULTS_FIELD } from '../../../../../../../common/constants/data_frame_analytics'; import { sortExplorationResultsFields, ML__ID_COPY } from '../../../../common/fields'; import { getFeatureCount, getOutlierScoreFieldName } from './common'; diff --git a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx index 60c699ba0d370..ce24892c9de45 100644 --- a/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx +++ b/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx @@ -12,7 +12,7 @@ import { IIndexPattern } from 'src/plugins/data/common'; import { DeepReadonly } from '../../../../../../../common/types/common'; import { DataFrameAnalyticsConfig, isOutlierAnalysis } from '../../../../common'; import { isClassificationAnalysis, isRegressionAnalysis } from '../../../../common/analytics'; -import { DEFAULT_RESULTS_FIELD } from '../../../../common/constants'; +import { DEFAULT_RESULTS_FIELD } from '../../../../../../../common/constants/data_frame_analytics'; import { useMlKibana, useNavigateToPath } from '../../../../../contexts/kibana'; import { DEFAULT_NUM_TOP_FEATURE_IMPORTANCE_VALUES } from '../../hooks/use_create_analytics_form'; import { State } from '../../hooks/use_create_analytics_form/state'; diff --git a/x-pack/plugins/ml/public/application/services/ml_api_service/data_frame_analytics.ts b/x-pack/plugins/ml/public/application/services/ml_api_service/data_frame_analytics.ts index 7de39d91047ef..434200d0383f5 100644 --- a/x-pack/plugins/ml/public/application/services/ml_api_service/data_frame_analytics.ts +++ b/x-pack/plugins/ml/public/application/services/ml_api_service/data_frame_analytics.ts @@ -135,4 +135,10 @@ export const dataFrameAnalytics = { method: 'GET', }); }, + getAnalyticsBaseline(analyticsId: string) { + return http({ + path: `${basePath()}/data_frame/analytics/${analyticsId}/baseline`, + method: 'POST', + }); + }, }; diff --git a/x-pack/plugins/ml/server/models/data_frame_analytics/feature_importance.ts b/x-pack/plugins/ml/server/models/data_frame_analytics/feature_importance.ts new file mode 100644 index 0000000000000..94f54a5654873 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_frame_analytics/feature_importance.ts @@ -0,0 +1,69 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { IScopedClusterClient } from 'kibana/server'; +import { + getDefaultPredictionFieldName, + getPredictionFieldName, + isRegressionAnalysis, +} from '../../../common/util/analytics_utils'; +import { DEFAULT_RESULTS_FIELD } from '../../../common/constants/data_frame_analytics'; +// Obtains data for the data frame analytics feature importance functionalities +// such as baseline, decision paths, or importance summary. +export function analyticsFeatureImportanceProvider({ + asInternalUser, + asCurrentUser, +}: IScopedClusterClient) { + async function getRegressionAnalyticsBaseline(analyticsId: string): Promise { + const { body } = await asInternalUser.ml.getDataFrameAnalytics({ + id: analyticsId, + }); + const jobConfig = body.data_frame_analytics[0]; + if (!isRegressionAnalysis) return undefined; + const destinationIndex = jobConfig.dest.index; + const predictionFieldName = getPredictionFieldName(jobConfig.analysis); + const mlResultsField = jobConfig.dest?.results_field ?? DEFAULT_RESULTS_FIELD; + const predictedField = `${mlResultsField}.${ + predictionFieldName ? predictionFieldName : getDefaultPredictionFieldName(jobConfig.analysis) + }`; + const isTrainingField = `${mlResultsField}.is_training`; + + const params = { + index: destinationIndex, + size: 0, + body: { + query: { + bool: { + filter: [ + { + term: { + [isTrainingField]: true, + }, + }, + ], + }, + }, + aggs: { + featureImportanceBaseline: { + avg: { + field: predictedField, + }, + }, + }, + }, + }; + let baseline; + const { body: aggregationResult } = await asCurrentUser.search(params); + if (aggregationResult) { + baseline = aggregationResult.aggregations.featureImportanceBaseline.value; + } + return baseline; + } + + return { + getRegressionAnalyticsBaseline, + }; +} diff --git a/x-pack/plugins/ml/server/routes/data_frame_analytics.ts b/x-pack/plugins/ml/server/routes/data_frame_analytics.ts index dea4803e8275e..7606420eacefc 100644 --- a/x-pack/plugins/ml/server/routes/data_frame_analytics.ts +++ b/x-pack/plugins/ml/server/routes/data_frame_analytics.ts @@ -20,6 +20,7 @@ import { import { IndexPatternHandler } from '../models/data_frame_analytics/index_patterns'; import { DeleteDataFrameAnalyticsWithIndexStatus } from '../../common/types/data_frame_analytics'; import { getAuthorizationHeader } from '../lib/request_authorization'; +import { analyticsFeatureImportanceProvider } from '../models/data_frame_analytics/feature_importance'; function getIndexPatternId(context: RequestHandlerContext, patternName: string) { const iph = new IndexPatternHandler(context.core.savedObjects.client); @@ -545,4 +546,38 @@ export function dataFrameAnalyticsRoutes({ router, mlLicense }: RouteInitializat } }) ); + + /** + * @apiGroup DataFrameAnalytics + * + * @api {get} /api/ml/data_frame/analytics/baseline Get analytics's feature importance baseline + * @apiName GetDataFrameAnalyticsBaseline + * @apiDescription Returns the baseline for data frame analytics job. + * + * @apiSchema (params) analyticsIdSchema + */ + router.post( + { + path: '/api/ml/data_frame/analytics/{analyticsId}/baseline', + validate: { + params: analyticsIdSchema, + }, + options: { + tags: ['access:ml:canGetDataFrameAnalytics'], + }, + }, + mlLicense.fullLicenseAPIGuard(async ({ client, request, response }) => { + try { + const { analyticsId } = request.params; + const { getRegressionAnalyticsBaseline } = analyticsFeatureImportanceProvider(client); + const baseline = await getRegressionAnalyticsBaseline(analyticsId); + + return response.ok({ + body: { baseline }, + }); + } catch (e) { + return response.customError(wrapError(e)); + } + }) + ); } diff --git a/x-pack/test/functional/services/ml/data_frame_analytics_creation.ts b/x-pack/test/functional/services/ml/data_frame_analytics_creation.ts index ffa1d9fd46c75..e01e065867ac7 100644 --- a/x-pack/test/functional/services/ml/data_frame_analytics_creation.ts +++ b/x-pack/test/functional/services/ml/data_frame_analytics_creation.ts @@ -10,25 +10,9 @@ import { FtrProviderContext } from '../../ftr_provider_context'; import { MlCommonUI } from './common_ui'; import { MlApi } from './api'; import { - ClassificationAnalysis, - RegressionAnalysis, -} from '../../../../plugins/ml/common/types/data_frame_analytics'; - -enum ANALYSIS_CONFIG_TYPE { - OUTLIER_DETECTION = 'outlier_detection', - REGRESSION = 'regression', - CLASSIFICATION = 'classification', -} - -const isRegressionAnalysis = (arg: any): arg is RegressionAnalysis => { - const keys = Object.keys(arg); - return keys.length === 1 && keys[0] === ANALYSIS_CONFIG_TYPE.REGRESSION; -}; - -const isClassificationAnalysis = (arg: any): arg is ClassificationAnalysis => { - const keys = Object.keys(arg); - return keys.length === 1 && keys[0] === ANALYSIS_CONFIG_TYPE.CLASSIFICATION; -}; + isRegressionAnalysis, + isClassificationAnalysis, +} from '../../../../plugins/ml/common/util/analytics_utils'; export function MachineLearningDataFrameAnalyticsCreationProvider( { getService }: FtrProviderContext, From a0defb81963a134b7d7b3e3327149de1a26a5a02 Mon Sep 17 00:00:00 2001 From: Constance Date: Wed, 9 Sep 2020 10:01:28 -0700 Subject: [PATCH 036/110] [Enterprise Search] Update config data endpoint to v2 (#76970) * Update our internal config/app data to v2 specs - Update endpoint to v2 - Update data accordingly to new API structures - Update types accordingly * Fix failing type check for other endpoints that use IAccount * Update role type casing - ent search was fixed from camel to snake --- .../common/__mocks__/initial_app_data.ts | 20 +++-- .../common/types/app_search.ts | 7 ++ .../enterprise_search/common/types/index.ts | 15 +++- .../common/types/workplace_search.ts | 12 ++- .../lib/enterprise_search_config_api.test.ts | 88 ++++++++++++------- .../lib/enterprise_search_config_api.ts | 68 ++++++++------ 6 files changed, 139 insertions(+), 71 deletions(-) diff --git a/x-pack/plugins/enterprise_search/common/__mocks__/initial_app_data.ts b/x-pack/plugins/enterprise_search/common/__mocks__/initial_app_data.ts index 2d31be65dd30e..4533383ebd80e 100644 --- a/x-pack/plugins/enterprise_search/common/__mocks__/initial_app_data.ts +++ b/x-pack/plugins/enterprise_search/common/__mocks__/initial_app_data.ts @@ -7,9 +7,20 @@ export const DEFAULT_INITIAL_APP_DATA = { readOnlyMode: false, ilmEnabled: true, + isFederatedAuth: false, configuredLimits: { - maxDocumentByteSize: 102400, - maxEnginesPerMetaEngine: 15, + appSearch: { + engine: { + maxDocumentByteSize: 102400, + maxEnginesPerMetaEngine: 15, + }, + }, + workplaceSearch: { + customApiSource: { + maxDocumentByteSize: 102400, + totalFields: 64, + }, + }, }, appSearch: { accountId: 'some-id-string', @@ -29,17 +40,16 @@ export const DEFAULT_INITIAL_APP_DATA = { }, }, workplaceSearch: { - canCreateInvitations: true, - isFederatedAuth: false, organization: { name: 'ACME Donuts', defaultOrgName: 'My Organization', }, - fpAccount: { + account: { id: 'some-id-string', groups: ['Default', 'Cats'], isAdmin: true, canCreatePersonalSources: true, + canCreateInvitations: true, isCurated: false, viewedOnboardingPage: true, }, diff --git a/x-pack/plugins/enterprise_search/common/types/app_search.ts b/x-pack/plugins/enterprise_search/common/types/app_search.ts index 5d6ec079e66e0..72259ecd2343d 100644 --- a/x-pack/plugins/enterprise_search/common/types/app_search.ts +++ b/x-pack/plugins/enterprise_search/common/types/app_search.ts @@ -23,3 +23,10 @@ export interface IRole { availableRoleTypes: string[]; }; } + +export interface IConfiguredLimits { + engine: { + maxDocumentByteSize: number; + maxEnginesPerMetaEngine: number; + }; +} diff --git a/x-pack/plugins/enterprise_search/common/types/index.ts b/x-pack/plugins/enterprise_search/common/types/index.ts index 008afb234a376..a41a42da477ee 100644 --- a/x-pack/plugins/enterprise_search/common/types/index.ts +++ b/x-pack/plugins/enterprise_search/common/types/index.ts @@ -4,18 +4,25 @@ * you may not use this file except in compliance with the Elastic License. */ -import { IAccount as IAppSearchAccount } from './app_search'; -import { IWorkplaceSearchInitialData } from './workplace_search'; +import { + IAccount as IAppSearchAccount, + IConfiguredLimits as IAppSearchConfiguredLimits, +} from './app_search'; +import { + IWorkplaceSearchInitialData, + IConfiguredLimits as IWorkplaceSearchConfiguredLimits, +} from './workplace_search'; export interface IInitialAppData { readOnlyMode?: boolean; ilmEnabled?: boolean; + isFederatedAuth?: boolean; configuredLimits?: IConfiguredLimits; appSearch?: IAppSearchAccount; workplaceSearch?: IWorkplaceSearchInitialData; } export interface IConfiguredLimits { - maxDocumentByteSize: number; - maxEnginesPerMetaEngine: number; + appSearch: IAppSearchConfiguredLimits; + workplaceSearch: IWorkplaceSearchConfiguredLimits; } diff --git a/x-pack/plugins/enterprise_search/common/types/workplace_search.ts b/x-pack/plugins/enterprise_search/common/types/workplace_search.ts index bc4e39b0788d9..6c82206706b32 100644 --- a/x-pack/plugins/enterprise_search/common/types/workplace_search.ts +++ b/x-pack/plugins/enterprise_search/common/types/workplace_search.ts @@ -10,6 +10,7 @@ export interface IAccount { isAdmin: boolean; isCurated: boolean; canCreatePersonalSources: boolean; + canCreateInvitations?: boolean; viewedOnboardingPage: boolean; } @@ -19,8 +20,13 @@ export interface IOrganization { } export interface IWorkplaceSearchInitialData { - canCreateInvitations: boolean; - isFederatedAuth: boolean; organization: IOrganization; - fpAccount: IAccount; + account: IAccount; +} + +export interface IConfiguredLimits { + customApiSource: { + maxDocumentByteSize: number; + totalFields: number; + }; } diff --git a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_config_api.test.ts b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_config_api.test.ts index 323f79e63bc6f..8e3ae2cfbeb86 100644 --- a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_config_api.test.ts +++ b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_config_api.test.ts @@ -38,51 +38,63 @@ describe('callEnterpriseSearchConfigAPI', () => { external_url: 'http://some.vanity.url/', read_only_mode: false, ilm_enabled: true, + is_federated_auth: false, configured_limits: { - max_document_byte_size: 102400, - max_engines_per_meta_engine: 15, + app_search: { + engine: { + document_size_in_bytes: 102400, + source_engines_per_meta_engine: 15, + }, + }, + workplace_search: { + custom_api_source: { + document_size_in_bytes: 102400, + total_fields: 64, + }, + }, + }, + }, + current_user: { + name: 'someuser', + access: { + app_search: true, + workplace_search: false, }, app_search: { - account_id: 'some-id-string', - onboarding_complete: true, + account: { + id: 'some-id-string', + onboarding_complete: true, + }, + role: { + id: 'account_id:somestring|user_oid:somestring', + role_type: 'owner', + ability: { + access_all_engines: true, + destroy: ['session'], + manage: ['account_credentials', 'account_engines'], // etc + edit: ['LocoMoco::Account'], // etc + view: ['Engine'], // etc + credential_types: ['admin', 'private', 'search'], + available_role_types: ['owner', 'admin'], + }, + }, }, workplace_search: { - can_create_invitations: true, - is_federated_auth: false, organization: { name: 'ACME Donuts', default_org_name: 'My Organization', }, - fp_account: { + account: { id: 'some-id-string', groups: ['Default', 'Cats'], is_admin: true, can_create_personal_sources: true, + can_create_invitations: true, is_curated: false, viewed_onboarding_page: true, }, }, }, - current_user: { - name: 'someuser', - access: { - app_search: true, - workplace_search: false, - }, - app_search_role: { - id: 'account_id:somestring|user_oid:somestring', - role_type: 'owner', - ability: { - access_all_engines: true, - destroy: ['session'], - manage: ['account_credentials', 'account_engines'], // etc - edit: ['LocoMoco::Account'], // etc - view: ['Engine'], // etc - credential_types: ['admin', 'private', 'search'], - available_role_types: ['owner', 'admin'], - }, - }, - }, }; beforeEach(() => { @@ -91,7 +103,7 @@ describe('callEnterpriseSearchConfigAPI', () => { it('calls the config API endpoint', async () => { fetchMock.mockImplementationOnce((url: string) => { - expect(url).toEqual('http://localhost:3002/api/ent/v1/internal/client_config'); + expect(url).toEqual('http://localhost:3002/api/ent/v2/internal/client_config'); return Promise.resolve(new Response(JSON.stringify(mockResponse))); }); @@ -116,9 +128,20 @@ describe('callEnterpriseSearchConfigAPI', () => { publicUrl: undefined, readOnlyMode: false, ilmEnabled: false, + isFederatedAuth: false, configuredLimits: { - maxDocumentByteSize: undefined, - maxEnginesPerMetaEngine: undefined, + appSearch: { + engine: { + maxDocumentByteSize: undefined, + maxEnginesPerMetaEngine: undefined, + }, + }, + workplaceSearch: { + customApiSource: { + maxDocumentByteSize: undefined, + totalFields: undefined, + }, + }, }, appSearch: { accountId: undefined, @@ -138,17 +161,16 @@ describe('callEnterpriseSearchConfigAPI', () => { }, }, workplaceSearch: { - canCreateInvitations: false, - isFederatedAuth: false, organization: { name: undefined, defaultOrgName: undefined, }, - fpAccount: { + account: { id: undefined, groups: [], isAdmin: false, canCreatePersonalSources: false, + canCreateInvitations: false, isCurated: false, viewedOnboardingPage: false, }, diff --git a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_config_api.ts b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_config_api.ts index c9cbec15169d9..10a75e59cb249 100644 --- a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_config_api.ts +++ b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_config_api.ts @@ -29,7 +29,7 @@ interface IReturn extends IInitialAppData { * useful various settings (e.g. product access, external URL) * needed by the Kibana plugin at the setup stage */ -const ENDPOINT = '/api/ent/v1/internal/client_config'; +const ENDPOINT = '/api/ent/v2/internal/client_config'; export const callEnterpriseSearchConfigAPI = async ({ config, @@ -67,44 +67,60 @@ export const callEnterpriseSearchConfigAPI = async ({ publicUrl: stripTrailingSlash(data?.settings?.external_url), readOnlyMode: !!data?.settings?.read_only_mode, ilmEnabled: !!data?.settings?.ilm_enabled, + isFederatedAuth: !!data?.settings?.is_federated_auth, // i.e., not standard auth configuredLimits: { - maxDocumentByteSize: data?.settings?.configured_limits?.max_document_byte_size, - maxEnginesPerMetaEngine: data?.settings?.configured_limits?.max_engines_per_meta_engine, + appSearch: { + engine: { + maxDocumentByteSize: + data?.settings?.configured_limits?.app_search?.engine?.document_size_in_bytes, + maxEnginesPerMetaEngine: + data?.settings?.configured_limits?.app_search?.engine?.source_engines_per_meta_engine, + }, + }, + workplaceSearch: { + customApiSource: { + maxDocumentByteSize: + data?.settings?.configured_limits?.workplace_search?.custom_api_source + ?.document_size_in_bytes, + totalFields: + data?.settings?.configured_limits?.workplace_search?.custom_api_source?.total_fields, + }, + }, }, appSearch: { - accountId: data?.settings?.app_search?.account_id, - onBoardingComplete: !!data?.settings?.app_search?.onboarding_complete, + accountId: data?.current_user?.app_search?.account?.id, + onBoardingComplete: !!data?.current_user?.app_search?.account?.onboarding_complete, role: { - id: data?.current_user?.app_search_role?.id, - roleType: data?.current_user?.app_search_role?.role_type, + id: data?.current_user?.app_search?.role?.id, + roleType: data?.current_user?.app_search?.role?.role_type, ability: { - accessAllEngines: !!data?.current_user?.app_search_role?.ability?.access_all_engines, - destroy: data?.current_user?.app_search_role?.ability?.destroy || [], - manage: data?.current_user?.app_search_role?.ability?.manage || [], - edit: data?.current_user?.app_search_role?.ability?.edit || [], - view: data?.current_user?.app_search_role?.ability?.view || [], - credentialTypes: data?.current_user?.app_search_role?.ability?.credential_types || [], + accessAllEngines: !!data?.current_user?.app_search?.role?.ability?.access_all_engines, + destroy: data?.current_user?.app_search?.role?.ability?.destroy || [], + manage: data?.current_user?.app_search?.role?.ability?.manage || [], + edit: data?.current_user?.app_search?.role?.ability?.edit || [], + view: data?.current_user?.app_search?.role?.ability?.view || [], + credentialTypes: data?.current_user?.app_search?.role?.ability?.credential_types || [], availableRoleTypes: - data?.current_user?.app_search_role?.ability?.available_role_types || [], + data?.current_user?.app_search?.role?.ability?.available_role_types || [], }, }, }, workplaceSearch: { - canCreateInvitations: !!data?.settings?.workplace_search?.can_create_invitations, - isFederatedAuth: !!data?.settings?.workplace_search?.is_federated_auth, organization: { - name: data?.settings?.workplace_search?.organization?.name, - defaultOrgName: data?.settings?.workplace_search?.organization?.default_org_name, + name: data?.current_user?.workplace_search?.organization?.name, + defaultOrgName: data?.current_user?.workplace_search?.organization?.default_org_name, }, - fpAccount: { - id: data?.settings?.workplace_search?.fp_account.id, - groups: data?.settings?.workplace_search?.fp_account.groups || [], - isAdmin: !!data?.settings?.workplace_search?.fp_account?.is_admin, - canCreatePersonalSources: !!data?.settings?.workplace_search?.fp_account + account: { + id: data?.current_user?.workplace_search?.account?.id, + groups: data?.current_user?.workplace_search?.account?.groups || [], + isAdmin: !!data?.current_user?.workplace_search?.account?.is_admin, + canCreatePersonalSources: !!data?.current_user?.workplace_search?.account ?.can_create_personal_sources, - isCurated: !!data?.settings?.workplace_search?.fp_account.is_curated, - viewedOnboardingPage: !!data?.settings?.workplace_search?.fp_account - .viewed_onboarding_page, + canCreateInvitations: !!data?.current_user?.workplace_search?.account + ?.can_create_invitations, + isCurated: !!data?.current_user?.workplace_search?.account?.is_curated, + viewedOnboardingPage: !!data?.current_user?.workplace_search?.account + ?.viewed_onboarding_page, }, }, }; From 7fc4bb3799542b5813933af989cba678521f1275 Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Wed, 9 Sep 2020 19:37:08 +0200 Subject: [PATCH 037/110] IndexMigrator: fix non blocking migration wrapper promise rejection (#77018) * fix transformNonBlocking * add test for indexMigrator --- .../migrations/core/index_migrator.test.ts | 24 +++++++++++++++++++ .../migrations/core/migrate_raw_docs.test.ts | 14 +++++++++++ .../migrations/core/migrate_raw_docs.ts | 8 +++++-- 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/core/server/saved_objects/migrations/core/index_migrator.test.ts b/src/core/server/saved_objects/migrations/core/index_migrator.test.ts index df89137a1d798..13f771c16bc67 100644 --- a/src/core/server/saved_objects/migrations/core/index_migrator.test.ts +++ b/src/core/server/saved_objects/migrations/core/index_migrator.test.ts @@ -369,6 +369,30 @@ describe('IndexMigrator', () => { ], }); }); + + test('rejects when the migration function throws an error', async () => { + const { client } = testOpts; + const migrateDoc = jest.fn((doc: SavedObjectUnsanitizedDoc) => { + throw new Error('error migrating document'); + }); + + testOpts.documentMigrator = { + migrationVersion: { foo: '1.2.3' }, + migrate: migrateDoc, + }; + + withIndex(client, { + numOutOfDate: 1, + docs: [ + [{ _id: 'foo:1', _source: { type: 'foo', foo: { name: 'Bar' } } }], + [{ _id: 'foo:2', _source: { type: 'foo', foo: { name: 'Baz' } } }], + ], + }); + + await expect(new IndexMigrator(testOpts).migrate()).rejects.toThrowErrorMatchingInlineSnapshot( + `"error migrating document"` + ); + }); }); function withIndex( diff --git a/src/core/server/saved_objects/migrations/core/migrate_raw_docs.test.ts b/src/core/server/saved_objects/migrations/core/migrate_raw_docs.test.ts index 4c9d2e870a7bb..83dc042d2b96b 100644 --- a/src/core/server/saved_objects/migrations/core/migrate_raw_docs.test.ts +++ b/src/core/server/saved_objects/migrations/core/migrate_raw_docs.test.ts @@ -90,4 +90,18 @@ describe('migrateRawDocs', () => { expect(logger.error).toBeCalledTimes(1); }); + + test('rejects when the transform function throws an error', async () => { + const transform = jest.fn((doc: any) => { + throw new Error('error during transform'); + }); + await expect( + migrateRawDocs( + new SavedObjectsSerializer(new SavedObjectTypeRegistry()), + transform, + [{ _id: 'a:b', _source: { type: 'a', a: { name: 'AAA' } } }], + createSavedObjectsMigrationLoggerMock() + ) + ).rejects.toThrowErrorMatchingInlineSnapshot(`"error during transform"`); + }); }); diff --git a/src/core/server/saved_objects/migrations/core/migrate_raw_docs.ts b/src/core/server/saved_objects/migrations/core/migrate_raw_docs.ts index 2bdf59d25dc74..5a5048d8ad88f 100644 --- a/src/core/server/saved_objects/migrations/core/migrate_raw_docs.ts +++ b/src/core/server/saved_objects/migrations/core/migrate_raw_docs.ts @@ -78,10 +78,14 @@ function transformNonBlocking( ): (doc: SavedObjectUnsanitizedDoc) => Promise { // promises aren't enough to unblock the event loop return (doc: SavedObjectUnsanitizedDoc) => - new Promise((resolve) => { + new Promise((resolve, reject) => { // set immediate is though setImmediate(() => { - resolve(transform(doc)); + try { + resolve(transform(doc)); + } catch (e) { + reject(e); + } }); }); } From 7e84661471f95c9e84ea3844b724f730e80d4868 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Wed, 9 Sep 2020 11:44:58 -0600 Subject: [PATCH 038/110] [Maps] convert MetricsEditor to TS (#76727) * [Maps] convert MetricsEditor to TS * fix jest test Co-authored-by: Elastic Machine --- .../maps/public/components/_index.scss | 2 +- .../metrics_editor.test.tsx.snap} | 6 +- .../{ => metrics_editor}/_metric_editors.scss | 0 .../public/components/metrics_editor/index.ts | 7 ++ .../metric_editor.tsx} | 83 +++++++++++++------ .../metric_select.tsx} | 25 +++--- .../metrics_editor.test.tsx} | 7 +- .../metrics_editor.tsx} | 73 +++++++--------- .../resources/metrics_expression.test.js | 6 -- 9 files changed, 112 insertions(+), 97 deletions(-) rename x-pack/plugins/maps/public/components/{__snapshots__/metrics_editor.test.js.snap => metrics_editor/__snapshots__/metrics_editor.test.tsx.snap} (92%) rename x-pack/plugins/maps/public/components/{ => metrics_editor}/_metric_editors.scss (100%) create mode 100644 x-pack/plugins/maps/public/components/metrics_editor/index.ts rename x-pack/plugins/maps/public/components/{metric_editor.js => metrics_editor/metric_editor.tsx} (59%) rename x-pack/plugins/maps/public/components/{metric_select.js => metrics_editor/metric_select.tsx} (80%) rename x-pack/plugins/maps/public/components/{metrics_editor.test.js => metrics_editor/metrics_editor.test.tsx} (84%) rename x-pack/plugins/maps/public/components/{metrics_editor.js => metrics_editor/metrics_editor.tsx} (54%) diff --git a/x-pack/plugins/maps/public/components/_index.scss b/x-pack/plugins/maps/public/components/_index.scss index 76ce9f1bc79e3..726573ce4307d 100644 --- a/x-pack/plugins/maps/public/components/_index.scss +++ b/x-pack/plugins/maps/public/components/_index.scss @@ -1,4 +1,4 @@ @import 'action_select'; -@import 'metric_editors'; +@import 'metrics_editor/metric_editors'; @import './geometry_filter'; @import 'tooltip_selector/tooltip_selector'; diff --git a/x-pack/plugins/maps/public/components/__snapshots__/metrics_editor.test.js.snap b/x-pack/plugins/maps/public/components/metrics_editor/__snapshots__/metrics_editor.test.tsx.snap similarity index 92% rename from x-pack/plugins/maps/public/components/__snapshots__/metrics_editor.test.js.snap rename to x-pack/plugins/maps/public/components/metrics_editor/__snapshots__/metrics_editor.test.tsx.snap index 0d4f1f99e464c..bd58ded41e7f5 100644 --- a/x-pack/plugins/maps/public/components/__snapshots__/metrics_editor.test.js.snap +++ b/x-pack/plugins/maps/public/components/metrics_editor/__snapshots__/metrics_editor.test.tsx.snap @@ -16,8 +16,9 @@ exports[`should add default count metric when metrics is empty array 1`] = ` "type": "count", } } - metricsFilter={[Function]} onChange={[Function]} + onRemove={[Function]} + showRemoveButton={false} />
@@ -59,8 +60,9 @@ exports[`should render metrics editor 1`] = ` "type": "sum", } } - metricsFilter={[Function]} onChange={[Function]} + onRemove={[Function]} + showRemoveButton={false} /> diff --git a/x-pack/plugins/maps/public/components/_metric_editors.scss b/x-pack/plugins/maps/public/components/metrics_editor/_metric_editors.scss similarity index 100% rename from x-pack/plugins/maps/public/components/_metric_editors.scss rename to x-pack/plugins/maps/public/components/metrics_editor/_metric_editors.scss diff --git a/x-pack/plugins/maps/public/components/metrics_editor/index.ts b/x-pack/plugins/maps/public/components/metrics_editor/index.ts new file mode 100644 index 0000000000000..3c105c2d798ff --- /dev/null +++ b/x-pack/plugins/maps/public/components/metrics_editor/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { MetricsEditor } from './metrics_editor'; diff --git a/x-pack/plugins/maps/public/components/metric_editor.js b/x-pack/plugins/maps/public/components/metrics_editor/metric_editor.tsx similarity index 59% rename from x-pack/plugins/maps/public/components/metric_editor.js rename to x-pack/plugins/maps/public/components/metrics_editor/metric_editor.tsx index 96b52d84653b2..543d144efdcc7 100644 --- a/x-pack/plugins/maps/public/components/metric_editor.js +++ b/x-pack/plugins/maps/public/components/metrics_editor/metric_editor.tsx @@ -4,18 +4,20 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { Fragment } from 'react'; -import PropTypes from 'prop-types'; +import React, { ChangeEvent, Fragment } from 'react'; import { i18n } from '@kbn/i18n'; -import { EuiFieldText, EuiFormRow } from '@elastic/eui'; +import { EuiButtonEmpty, EuiComboBoxOptionOption, EuiFieldText, EuiFormRow } from '@elastic/eui'; -import { MetricSelect, METRIC_AGGREGATION_VALUES } from './metric_select'; -import { SingleFieldSelect } from './single_field_select'; -import { AGG_TYPE } from '../../common/constants'; -import { getTermsFields } from '../index_pattern_util'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { MetricSelect } from './metric_select'; +import { SingleFieldSelect } from '../single_field_select'; +import { AggDescriptor } from '../../../common/descriptor_types'; +import { AGG_TYPE } from '../../../common/constants'; +import { getTermsFields } from '../../index_pattern_util'; +import { IFieldType } from '../../../../../../src/plugins/data/public'; -function filterFieldsForAgg(fields, aggType) { +function filterFieldsForAgg(fields: IFieldType[], aggType: AGG_TYPE) { if (!fields) { return []; } @@ -34,8 +36,27 @@ function filterFieldsForAgg(fields, aggType) { }); } -export function MetricEditor({ fields, metricsFilter, metric, onChange, removeButton }) { - const onAggChange = (metricAggregationType) => { +interface Props { + metric: AggDescriptor; + fields: IFieldType[]; + onChange: (metric: AggDescriptor) => void; + onRemove: () => void; + metricsFilter?: (metricOption: EuiComboBoxOptionOption) => boolean; + showRemoveButton: boolean; +} + +export function MetricEditor({ + fields, + metricsFilter, + metric, + onChange, + showRemoveButton, + onRemove, +}: Props) { + const onAggChange = (metricAggregationType?: AGG_TYPE) => { + if (!metricAggregationType) { + return; + } const newMetricProps = { ...metric, type: metricAggregationType, @@ -54,13 +75,16 @@ export function MetricEditor({ fields, metricsFilter, metric, onChange, removeBu onChange(newMetricProps); }; - const onFieldChange = (fieldName) => { + const onFieldChange = (fieldName?: string) => { + if (!fieldName) { + return; + } onChange({ ...metric, field: fieldName, }); }; - const onLabelChange = (e) => { + const onLabelChange = (e: ChangeEvent) => { onChange({ ...metric, label: e.target.value, @@ -80,7 +104,7 @@ export function MetricEditor({ fields, metricsFilter, metric, onChange, removeBu placeholder={i18n.translate('xpack.maps.metricsEditor.selectFieldPlaceholder', { defaultMessage: 'Select field', })} - value={metric.field} + value={metric.field ? metric.field : null} onChange={onFieldChange} fields={filterFieldsForAgg(fields, metric.type)} isClearable={false} @@ -108,6 +132,28 @@ export function MetricEditor({ fields, metricsFilter, metric, onChange, removeBu ); } + let removeButton; + if (showRemoveButton) { + removeButton = ( +
+ + + +
+ ); + } + return ( ); } - -MetricEditor.propTypes = { - metric: PropTypes.shape({ - type: PropTypes.oneOf(METRIC_AGGREGATION_VALUES), - field: PropTypes.string, - label: PropTypes.string, - }), - fields: PropTypes.array, - onChange: PropTypes.func.isRequired, - metricsFilter: PropTypes.func, -}; diff --git a/x-pack/plugins/maps/public/components/metric_select.js b/x-pack/plugins/maps/public/components/metrics_editor/metric_select.tsx similarity index 80% rename from x-pack/plugins/maps/public/components/metric_select.js rename to x-pack/plugins/maps/public/components/metrics_editor/metric_select.tsx index 2ebfcf99dece6..197c5466fe0fd 100644 --- a/x-pack/plugins/maps/public/components/metric_select.js +++ b/x-pack/plugins/maps/public/components/metrics_editor/metric_select.tsx @@ -5,10 +5,9 @@ */ import React from 'react'; -import PropTypes from 'prop-types'; import { i18n } from '@kbn/i18n'; -import { EuiComboBox } from '@elastic/eui'; -import { AGG_TYPE } from '../../common/constants'; +import { EuiComboBox, EuiComboBoxOptionOption, EuiComboBoxProps } from '@elastic/eui'; +import { AGG_TYPE } from '../../../common/constants'; const AGG_OPTIONS = [ { @@ -55,17 +54,19 @@ const AGG_OPTIONS = [ }, ]; -export const METRIC_AGGREGATION_VALUES = AGG_OPTIONS.map(({ value }) => { - return value; -}); +type Props = Omit, 'onChange'> & { + value: AGG_TYPE; + onChange: (aggType: AGG_TYPE) => void; + metricsFilter?: (metricOption: EuiComboBoxOptionOption) => boolean; +}; -export function MetricSelect({ value, onChange, metricsFilter, ...rest }) { - function onAggChange(selectedOptions) { +export function MetricSelect({ value, onChange, metricsFilter, ...rest }: Props) { + function onAggChange(selectedOptions: Array>) { if (selectedOptions.length === 0) { return; } - const aggType = selectedOptions[0].value; + const aggType = selectedOptions[0].value!; onChange(aggType); } @@ -87,9 +88,3 @@ export function MetricSelect({ value, onChange, metricsFilter, ...rest }) { /> ); } - -MetricSelect.propTypes = { - metricsFilter: PropTypes.func, - value: PropTypes.oneOf(METRIC_AGGREGATION_VALUES), - onChange: PropTypes.func.isRequired, -}; diff --git a/x-pack/plugins/maps/public/components/metrics_editor.test.js b/x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.test.tsx similarity index 84% rename from x-pack/plugins/maps/public/components/metrics_editor.test.js rename to x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.test.tsx index bcbeef29875ee..7ce7fbce2b066 100644 --- a/x-pack/plugins/maps/public/components/metrics_editor.test.js +++ b/x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.test.tsx @@ -7,7 +7,7 @@ import React from 'react'; import { shallow } from 'enzyme'; import { MetricsEditor } from './metrics_editor'; -import { AGG_TYPE } from '../../common/constants'; +import { AGG_TYPE } from '../../../common/constants'; const defaultProps = { metrics: [ @@ -19,15 +19,14 @@ const defaultProps = { fields: [], onChange: () => {}, allowMultipleMetrics: true, - metricsFilter: () => {}, }; -test('should render metrics editor', async () => { +test('should render metrics editor', () => { const component = shallow(); expect(component).toMatchSnapshot(); }); -test('should add default count metric when metrics is empty array', async () => { +test('should add default count metric when metrics is empty array', () => { const component = shallow(); expect(component).toMatchSnapshot(); }); diff --git a/x-pack/plugins/maps/public/components/metrics_editor.js b/x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.tsx similarity index 54% rename from x-pack/plugins/maps/public/components/metrics_editor.js rename to x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.tsx index 7d4d7bf3ec7ab..17cfc5f62fee5 100644 --- a/x-pack/plugins/maps/public/components/metrics_editor.js +++ b/x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.tsx @@ -5,48 +5,43 @@ */ import React, { Fragment } from 'react'; -import PropTypes from 'prop-types'; -import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { EuiButtonEmpty, EuiSpacer, EuiTextAlign } from '@elastic/eui'; +import { EuiButtonEmpty, EuiComboBoxOptionOption, EuiSpacer, EuiTextAlign } from '@elastic/eui'; import { MetricEditor } from './metric_editor'; -import { DEFAULT_METRIC } from '../classes/sources/es_agg_source'; +// @ts-expect-error +import { DEFAULT_METRIC } from '../../classes/sources/es_agg_source'; +import { IFieldType } from '../../../../../../src/plugins/data/public'; +import { AggDescriptor } from '../../../common/descriptor_types'; +import { AGG_TYPE } from '../../../common/constants'; -export function MetricsEditor({ fields, metrics, onChange, allowMultipleMetrics, metricsFilter }) { +interface Props { + allowMultipleMetrics: boolean; + metrics: AggDescriptor[]; + fields: IFieldType[]; + onChange: (metrics: AggDescriptor[]) => void; + metricsFilter?: (metricOption: EuiComboBoxOptionOption) => boolean; +} + +export function MetricsEditor({ + fields, + metrics = [DEFAULT_METRIC], + onChange, + allowMultipleMetrics = true, + metricsFilter, +}: Props) { function renderMetrics() { // There was a bug in 7.8 that initialized metrics to []. // This check is needed to handle any saved objects created before the bug was patched. const nonEmptyMetrics = metrics.length === 0 ? [DEFAULT_METRIC] : metrics; return nonEmptyMetrics.map((metric, index) => { - const onMetricChange = (metric) => { - onChange([...metrics.slice(0, index), metric, ...metrics.slice(index + 1)]); + const onMetricChange = (updatedMetric: AggDescriptor) => { + onChange([...metrics.slice(0, index), updatedMetric, ...metrics.slice(index + 1)]); }; const onRemove = () => { onChange([...metrics.slice(0, index), ...metrics.slice(index + 1)]); }; - let removeButton; - if (index > 0) { - removeButton = ( -
- - - -
- ); - } return (
0} + onRemove={onRemove} />
); @@ -62,7 +58,7 @@ export function MetricsEditor({ fields, metrics, onChange, allowMultipleMetrics, } function addMetric() { - onChange([...metrics, {}]); + onChange([...metrics, { type: AGG_TYPE.AVG }]); } function renderAddMetricButton() { @@ -71,7 +67,7 @@ export function MetricsEditor({ fields, metrics, onChange, allowMultipleMetrics, } return ( - <> + @@ -81,7 +77,7 @@ export function MetricsEditor({ fields, metrics, onChange, allowMultipleMetrics, /> - + ); } @@ -93,16 +89,3 @@ export function MetricsEditor({ fields, metrics, onChange, allowMultipleMetrics,
); } - -MetricsEditor.propTypes = { - metrics: PropTypes.array, - fields: PropTypes.array, - onChange: PropTypes.func.isRequired, - allowMultipleMetrics: PropTypes.bool, - metricsFilter: PropTypes.func, -}; - -MetricsEditor.defaultProps = { - metrics: [DEFAULT_METRIC], - allowMultipleMetrics: true, -}; diff --git a/x-pack/plugins/maps/public/connected_components/layer_panel/join_editor/resources/metrics_expression.test.js b/x-pack/plugins/maps/public/connected_components/layer_panel/join_editor/resources/metrics_expression.test.js index 3cd8a3c42879a..e0e1556ecde06 100644 --- a/x-pack/plugins/maps/public/connected_components/layer_panel/join_editor/resources/metrics_expression.test.js +++ b/x-pack/plugins/maps/public/connected_components/layer_panel/join_editor/resources/metrics_expression.test.js @@ -4,12 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -jest.mock('../../../../components/metric_editor', () => ({ - MetricsEditor: () => { - return
mockMetricsEditor
; - }, -})); - import React from 'react'; import { shallow } from 'enzyme'; import { MetricsExpression } from './metrics_expression'; From 42a693475dbec77cba624a6b58f492d456aefddf Mon Sep 17 00:00:00 2001 From: Marshall Main <55718608+marshallmain@users.noreply.github.com> Date: Wed, 9 Sep 2020 14:05:01 -0400 Subject: [PATCH 039/110] [Security_solution][Detections] Refactor signal ancestry to allow multiple parents (#76531) * Refactors signal ancestry to allow multiple parents * Fix depth calculation for 7.10+ signals on pre-7.10 signals * Comment build_signal functions * Rename buildAncestorsSignal to buildAncestors * Update detection engine depth test scripts and docs * Update halting test readme * Match up rule ids in readme * Continue populating signal.parent along with signal.parents * pr comments Co-authored-by: Elastic Machine --- .../routes/index/signals_mapping.json | 25 ++ .../signals_on_signals/depth_test/README.md | 244 +++++++++-------- .../depth_test/query_single_id.json | 2 +- .../depth_test/signal_on_signal_depth_1.json | 4 +- .../depth_test/signal_on_signal_depth_2.json | 4 +- .../signals_on_signals/halting_test/README.md | 182 +++++++------ .../signals/__mocks__/es_results.ts | 10 +- .../signals/build_bulk_body.test.ts | 60 +++-- .../signals/build_bulk_body.ts | 9 +- .../signals/build_rule.test.ts | 102 ++++++- .../detection_engine/signals/build_rule.ts | 16 +- .../signals/build_signal.test.ts | 250 ++++-------------- .../detection_engine/signals/build_signal.ts | 82 +++--- .../signals/signal_rule_alert_type.ts | 3 +- .../signals/single_bulk_create.test.ts | 32 +-- .../signals/single_bulk_create.ts | 5 +- .../lib/detection_engine/signals/types.ts | 19 +- 17 files changed, 568 insertions(+), 481 deletions(-) diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/signals_mapping.json b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/signals_mapping.json index 7d80a319e9e52..cfce019910071 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/signals_mapping.json +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/signals_mapping.json @@ -22,11 +22,33 @@ } } }, + "parents": { + "properties": { + "rule": { + "type": "keyword" + }, + "index": { + "type": "keyword" + }, + "id": { + "type": "keyword" + }, + "type": { + "type": "keyword" + }, + "depth": { + "type": "long" + } + } + }, "ancestors": { "properties": { "rule": { "type": "keyword" }, + "index": { + "type": "keyword" + }, "id": { "type": "keyword" }, @@ -299,6 +321,9 @@ }, "threshold_count": { "type": "float" + }, + "depth": { + "type": "integer" } } } diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md index 2310ba979da20..7cf7d11e4c1f8 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/README.md @@ -22,7 +22,7 @@ which will write a single signal document into the signals index by searching fo signal_on_signal_depth_1.json ``` -which has this key part of its query: `"query": "signal.parent.depth: 1 and _id: *"` which will only create signals +which has this key part of its query: `"query": "signal.depth: 1 and _id: *"` which will only create signals from all signals that point directly to an event (signal -> event). Then a second rule called @@ -34,7 +34,7 @@ signal_on_signal_depth_2.json which will only create signals from all signals that point directly to another signal (signal -> signal) with this query ```json -"query": "signal.parent.depth: 2 and _id: *" +"query": "signal.depth: 2 and _id: *" ``` ## Setup @@ -90,38 +90,43 @@ And then you can query against that: GET .siem-signals-default/_search ``` -Check your parent section of the signal and you will see something like this: +Check your `signal` section of the signal and you will see something like this: ```json -"parent" : { - "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", - "id" : "o8G7vm8BvLT8jmu5B1-M", - "type" : "event", - "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 -}, -"ancestors" : [ +"parents" : [ { - "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 } -] +], +"ancestors" : [ + { + "id" : "o8G7vm8BvLT8jmu5B1-M", + "type" : "event", + "index" : "filebeat-8.0.0-2019.12.18-000001", + "depth" : 0 + }, +], +"depth": 1, +"rule": { + "id": "74e0dd0c-4609-416f-b65e-90f8b2564612" +} ``` -The parent and ancestors structure is defined as: +The parents structure is defined as: ``` -rule -> The id of the rule. You can view the rule by ./get_rule_by_rule_id.sh ded57b36-9c4e-4ee4-805d-be4e92033e41 +rule -> The id of the rule, if the parent was generated by a rule. You can view the rule by ./get_rule_by_rule_id.sh ded57b36-9c4e-4ee4-805d-be4e92033e41 id -> The original _id of the document type -> The type of the document, it will be either event or signal index -> The original location of the index -depth -> The depth of this signal. It will be at least 1 to indicate it is a signal generated from a event. Otherwise 2 or more to indicate a signal on signal and what depth we are at -ancestors -> An array tracking all of the parents of this particular signal. As depth increases this will too. +depth -> The depth of the parent event/signal. It will be 0 if the parent is an event, or 1+ if the parent is another signal. ``` +The ancestors structure has the same fields as parents, but is an array of all ancestors (parents, grandparents, etc) of the signal. + This is indicating that you have a single parent of an event from the signal (signal -> event) and this document has a single ancestor of that event. Each 30 seconds that goes it will use de-duplication technique to ensure that this signal is not re-inserted. If after each 30 seconds you DO SEE multiple signals then the bug is a de-duplication bug and a critical bug. If you ever see a duplicate rule in the @@ -138,55 +143,64 @@ running in the system which are generating signals on top of signals. After 30 s documents in the signals index. The first signal is our original (signal -> event) document with a rule id: ```json -"parent" : { - "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", - "id" : "o8G7vm8BvLT8jmu5B1-M", - "type" : "event", - "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 -}, +"parents" : [ + { + "id" : "o8G7vm8BvLT8jmu5B1-M", + "type" : "event", + "index" : "filebeat-8.0.0-2019.12.18-000001", + "depth" : 0 + } +], "ancestors" : [ { - "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 } -] +], +"depth": 1, +"rule": { + "id": "74e0dd0c-4609-416f-b65e-90f8b2564612" +} ``` and the second document is a signal on top of a signal like so: ```json -"parent" : { - "rule" : "1d3b3735-66ef-4e53-b7f5-4340026cc40c", - "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", - "type" : "signal", - "index" : ".siem-signals-default-000001", - "depth" : 2 -}, -"ancestors" : [ +"parents" : [ { "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", + "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", + "type" : "signal", + "index" : ".siem-signals-default-000001", + "depth" : 1 + } +] +"ancestors" : [ + { "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "1d3b3735-66ef-4e53-b7f5-4340026cc40c", + "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 } -] +], +"depth": 2, +"rule": { + "id": "1d3b3735-66ef-4e53-b7f5-4340026cc40c" +} ``` Notice that the depth indicates it is at level 2 and its parent is that of a signal. Also notice that the ancestors is an array of size 2 indicating that this signal terminates at an event. Each and every signal ancestors array should terminate at an event and should ONLY contain 1 -event and NEVER 2 or more events. After 30+ seconds you should NOT see any new documents being created and you should be stable +event and NEVER 2 or more events for KQL query based rules. EQL query based rules that use sequences may have multiple parents at the same level. After 30+ seconds you should NOT see any new documents being created and you should be stable at 2. Otherwise we have AND/OR a de-duplication issue, signal on signal issue. Now, post this same rule a second time as a second instance which is going to run against these two documents. @@ -212,79 +226,93 @@ The expected behavior is that eventually you will get 3 total documents but not The original event rule 74e0dd0c-4609-416f-b65e-90f8b2564612 (event -> signal) ```json -"parent" : { - "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", - "id" : "o8G7vm8BvLT8jmu5B1-M", - "type" : "event", - "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 -}, +"parents" : [ + { + "id" : "o8G7vm8BvLT8jmu5B1-M", + "type" : "event", + "index" : "filebeat-8.0.0-2019.12.18-000001", + "depth" : 0 + } +], "ancestors" : [ { - "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 } -] +], +"depth": 1, +"rule": { + "id": "74e0dd0c-4609-416f-b65e-90f8b2564612" +} ``` The first signal to signal rule 1d3b3735-66ef-4e53-b7f5-4340026cc40c (signal -> event) ```json -"parent" : { - "rule" : "1d3b3735-66ef-4e53-b7f5-4340026cc40c", - "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", - "type" : "signal", - "index" : ".siem-signals-default-000001", - "depth" : 2 -}, -"ancestors" : [ +"parents" : [ { "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", + "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", + "type" : "signal", + "index" : ".siem-signals-default-000001", + "depth" : 1 + } +] +"ancestors" : [ + { "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "1d3b3735-66ef-4e53-b7f5-4340026cc40c", + "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 } -] +], +"depth": 2, +"rule": { + "id": "1d3b3735-66ef-4e53-b7f5-4340026cc40c" +} ``` Then our second signal to signal rule c93ddb57-e7e9-4973-9886-72ddefb4d22e (signal -> event) which finds the same thing as the first signal to signal ```json -"parent" : { - "rule" : "c93ddb57-e7e9-4973-9886-72ddefb4d22e", - "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", - "type" : "signal", - "index" : ".siem-signals-default-000001", - "depth" : 2 -}, -"ancestors" : [ +"parents" : [ { "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", + "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", + "type" : "signal", + "index" : ".siem-signals-default-000001", + "depth" : 1 + } +], +"ancestors" : [ + { "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "c93ddb57-e7e9-4973-9886-72ddefb4d22e", + "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 } -] +], +"depth": 2, +"rule": { + "id": "c93ddb57-e7e9-4973-9886-72ddefb4d22e" +} ``` We should be able to post this depth level as many times as we want and get only 1 new document each time. If we decide though to @@ -298,69 +326,79 @@ The expectation is that a document for each of the previous depth 1 documents wo depth 1 rules running then the signals at depth 2 will produce two new ones and those two will look like so: ```json -"parent" : { - "rule" : "a1f7b520-5bfd-451d-af59-428f60753fee", - "id" : "365236ce5e77770508152403b4e16613f407ae4b1a135a450dcfec427f2a3231", - "type" : "signal", - "index" : ".siem-signals-default-000001", - "depth" : 3 -}, +"parents" : [ + { + "rule" : "1d3b3735-66ef-4e53-b7f5-4340026cc40c", + "id" : "365236ce5e77770508152403b4e16613f407ae4b1a135a450dcfec427f2a3231", + "type" : "signal", + "index" : ".siem-signals-default-000001", + "depth" : 2 + } +], "ancestors" : [ { - "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "1d3b3735-66ef-4e53-b7f5-4340026cc40c", + "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 }, { - "rule" : "a1f7b520-5bfd-451d-af59-428f60753fee", + "rule" : "1d3b3735-66ef-4e53-b7f5-4340026cc40c", "id" : "365236ce5e77770508152403b4e16613f407ae4b1a135a450dcfec427f2a3231", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 3 + "depth" : 2 } -] +], +"depth": 3, +"rule": { + "id": "a1f7b520-5bfd-451d-af59-428f60753fee" +} ``` ```json -"parent" : { - "rule" : "a1f7b520-5bfd-451d-af59-428f60753fee", - "id" : "e8b1f1adb40fd642fa524dea89ef94232e67b05e99fb0b2683f1e47e90b759fb", - "type" : "signal", - "index" : ".siem-signals-default-000001", - "depth" : 3 -}, +"parents" : [ + { + "rule" : "c93ddb57-e7e9-4973-9886-72ddefb4d22e", + "id" : "e8b1f1adb40fd642fa524dea89ef94232e67b05e99fb0b2683f1e47e90b759fb", + "type" : "signal", + "index" : ".siem-signals-default-000001", + "depth" : 2 + } +], "ancestors" : [ { - "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "c93ddb57-e7e9-4973-9886-72ddefb4d22e", + "rule" : "74e0dd0c-4609-416f-b65e-90f8b2564612", "id" : "4cc69c1cbecdd2ace4075fd1d8a5c28e7d46e4bf31aecc8d2da39252c50c96b4", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 }, { - "rule" : "a1f7b520-5bfd-451d-af59-428f60753fee", + "rule" : "c93ddb57-e7e9-4973-9886-72ddefb4d22e", "id" : "e8b1f1adb40fd642fa524dea89ef94232e67b05e99fb0b2683f1e47e90b759fb", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 3 + "depth" : 2 } -] +], +"depth": 3, +"rule": { + "id": "a1f7b520-5bfd-451d-af59-428f60753fee" +} ``` The total number of documents should be 5 at this point. If you were to post this same rule a second time to get a second instance diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json index dc05c656d7cf1..305aa34992623 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/query_single_id.json @@ -7,6 +7,6 @@ "from": "now-1d", "interval": "30s", "to": "now", - "query": "_id: o8G7vm8BvLT8jmu5B1-M", + "query": "event.id: 08cde4aa-d249-4e6b-8300-06f3d56c7fe7", "enabled": true } diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json index fb13413a02791..c9132ddb0a590 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_1.json @@ -7,7 +7,7 @@ "from": "now-1d", "interval": "30s", "to": "now", - "query": "signal.parent.depth: 1 and _id: *", + "query": "signal.depth: 1 and _id: *", "enabled": true, - "index": ".siem-signals-default" + "index": [".siem-signals-default"] } diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json index c1b7594653ec7..d1a2749792686 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/depth_test/signal_on_signal_depth_2.json @@ -7,7 +7,7 @@ "from": "now-1d", "interval": "30s", "to": "now", - "query": "signal.parent.depth: 2 and _id: *", + "query": "signal.depth: 2 and _id: *", "enabled": true, - "index": ".siem-signals-default" + "index": [".siem-signals-default"] } diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md index b1a83f5317776..01b21bf762e44 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/scripts/rules/test_cases/signals_on_signals/halting_test/README.md @@ -69,38 +69,43 @@ And then you can query against that: GET .siem-signals-default/_search ``` -Check your parent section of the signal and you will see something like this: +Check your `signal` section of the signal and you will see something like this: ```json -"parent" : { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", - "id" : "o8G7vm8BvLT8jmu5B1-M", - "type" : "event", - "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 -}, -"ancestors" : [ +"parents" : [ { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 } -] +], +"ancestors" : [ + { + "id" : "o8G7vm8BvLT8jmu5B1-M", + "type" : "event", + "index" : "filebeat-8.0.0-2019.12.18-000001", + "depth" : 0 + }, +], +"depth": 1, +"rule": { + "id": "ded57b36-9c4e-4ee4-805d-be4e92033e41" +} ``` -The parent and ancestors structure is defined as: +The parents structure is defined as: ``` -rule -> The id of the rule. You can view the rule by ./get_rule_by_rule_id.sh ded57b36-9c4e-4ee4-805d-be4e92033e41 +rule -> The id of the rule, if the parent was generated by a rule. You can view the rule by ./get_rule_by_rule_id.sh ded57b36-9c4e-4ee4-805d-be4e92033e41 id -> The original _id of the document type -> The type of the document, it will be either event or signal index -> The original location of the index -depth -> The depth of this signal. It will be at least 1 to indicate it is a signal generated from a event. Otherwise 2 or more to indicate a signal on signal and what depth we are at -ancestors -> An array tracking all of the parents of this particular signal. As depth increases this will too. +depth -> The depth of the parent event/signal. It will be 0 if the parent is an event, or 1+ if the parent is another signal. ``` +The ancestors structure has the same fields as parents, but is an array of all ancestors (parents, grandparents, etc) of the signal. + This is indicating that you have a single parent of an event from the signal (signal -> event) and this document has a single ancestor of that event. Each 30 seconds that goes it will use de-duplication technique to ensure that this signal is not re-inserted. If after each 30 seconds you DO SEE multiple signals then the bug is a de-duplication bug and a critical bug. If you ever see a duplicate rule in the @@ -119,22 +124,26 @@ documents in the signals index. The first signal is our original (signal -> even (signal -> event) ```json -"parent" : { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", - "id" : "o8G7vm8BvLT8jmu5B1-M", - "type" : "event", - "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 -}, -"ancestors" : [ +"parents" : [ { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 } -] +], +"ancestors" : [ + { + "id" : "o8G7vm8BvLT8jmu5B1-M", + "type" : "event", + "index" : "filebeat-8.0.0-2019.12.18-000001", + "depth" : 0 + }, +], +"depth": 1, +"rule": { + "id": "ded57b36-9c4e-4ee4-805d-be4e92033e41" +} ``` and the second document is a signal on top of a signal like so: @@ -143,28 +152,31 @@ and the second document is a signal on top of a signal like so: ```json "parent" : { - "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", + "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "9d8710925adbf1a9c469621805407e74334dd08ca2c2ea414840fe971a571938", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 }, "ancestors" : [ { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", + "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "9d8710925adbf1a9c469621805407e74334dd08ca2c2ea414840fe971a571938", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 } -] +], +"depth": 2, +"rule": { + "id": "161fa5b8-0b96-4985-b066-0d99b2bcb904" +} ``` Notice that the depth indicates it is at level 2 and its parent is that of a signal. Also notice that the ancestors is an array of size 2 @@ -195,50 +207,57 @@ The expected behavior is that eventually you will get 5 total documents but not The original event rule ded57b36-9c4e-4ee4-805d-be4e92033e41 (event -> signal) ```json -"parent" : { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", - "id" : "o8G7vm8BvLT8jmu5B1-M", - "type" : "event", - "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 -}, -"ancestors" : [ +"parents" : [ { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 } -] +], +"ancestors" : [ + { + "id" : "o8G7vm8BvLT8jmu5B1-M", + "type" : "event", + "index" : "filebeat-8.0.0-2019.12.18-000001", + "depth" : 0 + }, +], +"depth": 1, +"rule": { + "id": "ded57b36-9c4e-4ee4-805d-be4e92033e41" +} ``` The first signal to signal rule 161fa5b8-0b96-4985-b066-0d99b2bcb904 (signal -> event) ```json "parent" : { - "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", + "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "9d8710925adbf1a9c469621805407e74334dd08ca2c2ea414840fe971a571938", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 }, "ancestors" : [ { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", + "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "9d8710925adbf1a9c469621805407e74334dd08ca2c2ea414840fe971a571938", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 } -] +], +"depth": 2, +"rule": { + "id": "161fa5b8-0b96-4985-b066-0d99b2bcb904" +} ``` Then our second signal to signal rule f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406 (signal -> event) which finds the same thing as the first @@ -246,28 +265,31 @@ signal to signal ```json "parent" : { - "rule" : "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406", + "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "9d8710925adbf1a9c469621805407e74334dd08ca2c2ea414840fe971a571938", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 }, "ancestors" : [ { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406", + "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "9d8710925adbf1a9c469621805407e74334dd08ca2c2ea414840fe971a571938", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 } -] +], +"depth": 2, +"rule": { + "id": "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406" +} ``` But then f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406 also finds the first signal to signal rule from 161fa5b8-0b96-4985-b066-0d99b2bcb904 @@ -275,35 +297,38 @@ and writes that document out with a depth of 3. (signal -> signal -> event) ```json "parent" : { - "rule" : "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406", + "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", "id" : "c627e5e2576f1b10952c6c57249947e89b6153b763a59fb9e391d0b56be8e7fe", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 3 + "depth" : 2 }, "ancestors" : [ { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", + "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "9d8710925adbf1a9c469621805407e74334dd08ca2c2ea414840fe971a571938", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 }, { - "rule" : "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406", + "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", "id" : "c627e5e2576f1b10952c6c57249947e89b6153b763a59fb9e391d0b56be8e7fe", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 3 + "depth" : 2 } -] +], +"depth": 3, +"rule": { + "id": "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406" +} ``` Since it wrote that document, the first signal to signal 161fa5b8-0b96-4985-b066-0d99b2bcb904 writes out it found this newly created signal @@ -311,35 +336,38 @@ Since it wrote that document, the first signal to signal 161fa5b8-0b96-4985-b066 ```json "parent" : { - "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", + "rule" : "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406", "id" : "efbe514e8d806a5ef3da7658cfa73961e25befefc84f622e963b45dcac798868", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 3 + "depth" : 2 }, "ancestors" : [ { - "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "o8G7vm8BvLT8jmu5B1-M", "type" : "event", "index" : "filebeat-8.0.0-2019.12.18-000001", - "depth" : 1 + "depth" : 0 }, { - "rule" : "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406", + "rule" : "ded57b36-9c4e-4ee4-805d-be4e92033e41", "id" : "9d8710925adbf1a9c469621805407e74334dd08ca2c2ea414840fe971a571938", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 2 + "depth" : 1 }, { - "rule" : "161fa5b8-0b96-4985-b066-0d99b2bcb904", + "rule" : "f2b70c4a-4d8f-4db5-9ed7-d3ab0630e406", "id" : "efbe514e8d806a5ef3da7658cfa73961e25befefc84f622e963b45dcac798868", "type" : "signal", "index" : ".siem-signals-default-000001", - "depth" : 3 + "depth" : 2 } -] +], +"depth": 3, +"rule": { + "id": "161fa5b8-0b96-4985-b066-0d99b2bcb904" +} ``` You will be "halted" at this point as the signal ancestry and de-duplication ensures that we do not report twice on signals and that we do not diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/__mocks__/es_results.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/__mocks__/es_results.ts index 95ec753c21fd8..9d3eb29be08dd 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/__mocks__/es_results.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/__mocks__/es_results.ts @@ -149,21 +149,23 @@ export const sampleDocWithAncestors = (): SignalSearchResponse => { delete sampleDoc._source.source; sampleDoc._source.signal = { parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ancestors: [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], + rule: { + id: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', + }, + depth: 1, }; return { diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_bulk_body.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_bulk_body.test.ts index ee83c826371bc..967dc5331e46b 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_bulk_body.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_bulk_body.test.ts @@ -48,19 +48,25 @@ describe('buildBulkBody', () => { }, signal: { parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: sampleIdGuid, type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, + parents: [ + { + id: sampleIdGuid, + type: 'event', + index: 'myFakeSignalIndex', + depth: 0, + }, + ], ancestors: [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: sampleIdGuid, type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], original_time: '2020-04-20T21:27:45+0000', @@ -102,6 +108,7 @@ describe('buildBulkBody', () => { updated_at: fakeSignalSourceHit.signal.rule?.updated_at, exceptions_list: getListArrayMock(), }, + depth: 1, }, }; expect(fakeSignalSourceHit).toEqual(expected); @@ -151,19 +158,25 @@ describe('buildBulkBody', () => { module: 'system', }, parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: sampleIdGuid, type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, + parents: [ + { + id: sampleIdGuid, + type: 'event', + index: 'myFakeSignalIndex', + depth: 0, + }, + ], ancestors: [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: sampleIdGuid, type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], original_time: '2020-04-20T21:27:45+0000', @@ -205,6 +218,7 @@ describe('buildBulkBody', () => { threat: [], exceptions_list: getListArrayMock(), }, + depth: 1, }, }; expect(fakeSignalSourceHit).toEqual(expected); @@ -252,19 +266,25 @@ describe('buildBulkBody', () => { module: 'system', }, parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: sampleIdGuid, type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, + parents: [ + { + id: sampleIdGuid, + type: 'event', + index: 'myFakeSignalIndex', + depth: 0, + }, + ], ancestors: [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: sampleIdGuid, type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], original_time: '2020-04-20T21:27:45+0000', @@ -306,6 +326,7 @@ describe('buildBulkBody', () => { throttle: 'no_actions', exceptions_list: getListArrayMock(), }, + depth: 1, }, }; expect(fakeSignalSourceHit).toEqual(expected); @@ -346,19 +367,25 @@ describe('buildBulkBody', () => { kind: 'event', }, parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: sampleIdGuid, type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, + parents: [ + { + id: sampleIdGuid, + type: 'event', + index: 'myFakeSignalIndex', + depth: 0, + }, + ], ancestors: [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: sampleIdGuid, type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], original_time: '2020-04-20T21:27:45+0000', @@ -400,6 +427,7 @@ describe('buildBulkBody', () => { throttle: 'no_actions', exceptions_list: getListArrayMock(), }, + depth: 1, }, }; expect(fakeSignalSourceHit).toEqual(expected); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_bulk_body.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_bulk_body.ts index 218750ac30a2a..7be97e46f91f2 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_bulk_body.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_bulk_body.ts @@ -4,9 +4,9 @@ * you may not use this file except in compliance with the Elastic License. */ -import { SignalSourceHit, SignalHit } from './types'; +import { SignalSourceHit, SignalHit, Signal } from './types'; import { buildRule } from './build_rule'; -import { buildSignal } from './build_signal'; +import { additionalSignalFields, buildSignal } from './build_signal'; import { buildEventTypeSignal } from './build_event_type_signal'; import { RuleAlertAction } from '../../../../common/detection_engine/types'; import { RuleTypeParams } from '../types'; @@ -58,7 +58,10 @@ export const buildBulkBody = ({ tags, throttle, }); - const signal = buildSignal(doc, rule); + const signal: Signal = { + ...buildSignal([doc], rule), + ...additionalSignalFields(doc), + }; const event = buildEventTypeSignal(doc); const signalHit: SignalHit = { ...doc._source, diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.test.ts index 7257e5952ff05..ba815a0b62f0d 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.test.ts @@ -4,10 +4,12 @@ * you may not use this file except in compliance with the Elastic License. */ -import { buildRule } from './build_rule'; +import { buildRule, removeInternalTagsFromRule } from './build_rule'; import { sampleDocNoSortId, sampleRuleAlertParams, sampleRuleGuid } from './__mocks__/es_results'; import { RulesSchema } from '../../../../common/detection_engine/schemas/response/rules_schema'; import { getListArrayMock } from '../../../../common/detection_engine/schemas/types/lists.mock'; +import { INTERNAL_RULE_ID_KEY, INTERNAL_IMMUTABLE_KEY } from '../../../../common/constants'; +import { getPartialRulesSchemaMock } from '../../../../common/detection_engine/schemas/response/rules_schema.mocks'; describe('buildRule', () => { beforeEach(() => { @@ -208,4 +210,102 @@ describe('buildRule', () => { }; expect(rule).toEqual(expected); }); + + test('it builds a rule and removes internal tags', () => { + const ruleParams = sampleRuleAlertParams(); + const rule = buildRule({ + actions: [], + doc: sampleDocNoSortId(), + ruleParams, + name: 'some-name', + id: sampleRuleGuid, + enabled: false, + createdAt: '2020-01-28T15:58:34.810Z', + updatedAt: '2020-01-28T15:59:14.004Z', + createdBy: 'elastic', + updatedBy: 'elastic', + interval: 'some interval', + tags: [ + 'some fake tag 1', + 'some fake tag 2', + `${INTERNAL_RULE_ID_KEY}:rule-1`, + `${INTERNAL_IMMUTABLE_KEY}:true`, + ], + throttle: 'no_actions', + }); + const expected: Partial = { + actions: [], + author: ['Elastic'], + building_block_type: 'default', + created_by: 'elastic', + description: 'Detecting root and admin users', + enabled: false, + false_positives: [], + from: 'now-6m', + id: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', + immutable: false, + index: ['auditbeat-*', 'filebeat-*', 'packetbeat-*', 'winlogbeat-*'], + interval: 'some interval', + language: 'kuery', + license: 'Elastic License', + max_signals: 10000, + name: 'some-name', + output_index: '.siem-signals', + query: 'user.name: root or user.name: admin', + references: ['http://google.com'], + risk_score: 50, + risk_score_mapping: [], + rule_id: 'rule-1', + severity: 'high', + severity_mapping: [], + tags: ['some fake tag 1', 'some fake tag 2'], + threat: [], + to: 'now', + type: 'query', + note: '', + updated_by: 'elastic', + updated_at: rule.updated_at, + created_at: rule.created_at, + throttle: 'no_actions', + exceptions_list: getListArrayMock(), + version: 1, + }; + expect(rule).toEqual(expected); + }); + + test('it removes internal tags from a typical rule', () => { + const rule = getPartialRulesSchemaMock(); + rule.tags = [ + 'some fake tag 1', + 'some fake tag 2', + `${INTERNAL_RULE_ID_KEY}:rule-1`, + `${INTERNAL_IMMUTABLE_KEY}:true`, + ]; + const noInternals = removeInternalTagsFromRule(rule); + expect(noInternals).toEqual(getPartialRulesSchemaMock()); + }); + + test('it works with an empty array', () => { + const rule = getPartialRulesSchemaMock(); + rule.tags = []; + const noInternals = removeInternalTagsFromRule(rule); + const expected = getPartialRulesSchemaMock(); + expected.tags = []; + expect(noInternals).toEqual(expected); + }); + + test('it works if tags does not exist', () => { + const rule = getPartialRulesSchemaMock(); + delete rule.tags; + const noInternals = removeInternalTagsFromRule(rule); + const expected = getPartialRulesSchemaMock(); + delete expected.tags; + expect(noInternals).toEqual(expected); + }); + + test('it works if tags contains normal values and no internal values', () => { + const rule = getPartialRulesSchemaMock(); + const noInternals = removeInternalTagsFromRule(rule); + expect(noInternals).toEqual(rule); + }); }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.ts index e02a0154d63c9..aacf9b8be31b4 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.ts @@ -12,6 +12,7 @@ import { buildRiskScoreFromMapping } from './mappings/build_risk_score_from_mapp import { SignalSourceHit } from './types'; import { buildSeverityFromMapping } from './mappings/build_severity_from_mapping'; import { buildRuleNameFromMapping } from './mappings/build_rule_name_from_mapping'; +import { INTERNAL_IDENTIFIER } from '../../../../common/constants'; interface BuildRuleParams { ruleParams: RuleTypeParams; @@ -64,7 +65,7 @@ export const buildRule = ({ const meta = { ...ruleParams.meta, ...riskScoreMeta, ...severityMeta, ...ruleNameMeta }; - return pickBy((value: unknown) => value != null, { + const rule = pickBy((value: unknown) => value != null, { id, rule_id: ruleParams.ruleId ?? '(unknown rule_id)', actions, @@ -111,4 +112,17 @@ export const buildRule = ({ anomaly_threshold: ruleParams.anomalyThreshold, threshold: ruleParams.threshold, }); + return removeInternalTagsFromRule(rule); +}; + +export const removeInternalTagsFromRule = (rule: Partial): Partial => { + if (rule.tags == null) { + return rule; + } else { + const ruleWithoutInternalTags: Partial = { + ...rule, + tags: rule.tags.filter((tag) => !tag.startsWith(INTERNAL_IDENTIFIER)), + }; + return ruleWithoutInternalTags; + } }; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_signal.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_signal.test.ts index 6aebf8815659a..d684807a09126 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_signal.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_signal.test.ts @@ -5,14 +5,8 @@ */ import { sampleDocNoSortId } from './__mocks__/es_results'; -import { - buildSignal, - buildAncestor, - buildAncestorsSignal, - removeInternalTagsFromRule, -} from './build_signal'; +import { buildSignal, buildParent, buildAncestors, additionalSignalFields } from './build_signal'; import { Signal, Ancestor } from './types'; -import { INTERNAL_RULE_ID_KEY, INTERNAL_IMMUTABLE_KEY } from '../../../../common/constants'; import { getPartialRulesSchemaMock } from '../../../../common/detection_engine/schemas/response/rules_schema.mocks'; describe('buildSignal', () => { @@ -24,22 +18,31 @@ describe('buildSignal', () => { const doc = sampleDocNoSortId('d5e8eb51-a6a0-456d-8a15-4b79bfec3d71'); delete doc._source.event; const rule = getPartialRulesSchemaMock(); - const signal = buildSignal(doc, rule); + const signal = { + ...buildSignal([doc], rule), + ...additionalSignalFields(doc), + }; const expected: Signal = { parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, + parents: [ + { + id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', + type: 'event', + index: 'myFakeSignalIndex', + depth: 0, + }, + ], ancestors: [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], original_time: '2020-04-20T21:27:45+0000', @@ -71,6 +74,7 @@ describe('buildSignal', () => { updated_at: signal.rule.updated_at, created_at: signal.rule.created_at, }, + depth: 1, }; expect(signal).toEqual(expected); }); @@ -84,94 +88,31 @@ describe('buildSignal', () => { module: 'system', }; const rule = getPartialRulesSchemaMock(); - const signal = buildSignal(doc, rule); + const signal = { + ...buildSignal([doc], rule), + ...additionalSignalFields(doc), + }; const expected: Signal = { parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, - ancestors: [ + parents: [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], - original_time: '2020-04-20T21:27:45+0000', - original_event: { - action: 'socket_opened', - dataset: 'socket', - kind: 'event', - module: 'system', - }, - status: 'open', - rule: { - created_by: 'elastic', - description: 'Detecting root and admin users', - enabled: true, - false_positives: [], - from: 'now-6m', - id: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', - immutable: false, - index: ['auditbeat-*', 'filebeat-*', 'packetbeat-*', 'winlogbeat-*'], - interval: '5m', - risk_score: 50, - rule_id: 'rule-1', - language: 'kuery', - max_signals: 100, - name: 'Detect Root/Admin Users', - output_index: '.siem-signals', - query: 'user.name: root or user.name: admin', - references: ['http://www.example.com', 'https://ww.example.com'], - severity: 'high', - updated_by: 'elastic', - tags: ['some fake tag 1', 'some fake tag 2'], - to: 'now', - type: 'query', - note: '', - updated_at: signal.rule.updated_at, - created_at: signal.rule.created_at, - }, - }; - expect(signal).toEqual(expected); - }); - - test('it builds a signal as expected with original_event if is present and without internal tags in them', () => { - const doc = sampleDocNoSortId('d5e8eb51-a6a0-456d-8a15-4b79bfec3d71'); - doc._source.event = { - action: 'socket_opened', - dataset: 'socket', - kind: 'event', - module: 'system', - }; - const rule = getPartialRulesSchemaMock(); - rule.tags = [ - 'some fake tag 1', - 'some fake tag 2', - `${INTERNAL_RULE_ID_KEY}:rule-1`, - `${INTERNAL_IMMUTABLE_KEY}:true`, - ]; - const signal = buildSignal(doc, rule); - const expected: Signal = { - parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', - id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', - type: 'event', - index: 'myFakeSignalIndex', - depth: 1, - }, ancestors: [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], original_time: '2020-04-20T21:27:45+0000', @@ -209,6 +150,7 @@ describe('buildSignal', () => { updated_at: signal.rule.updated_at, created_at: signal.rule.created_at, }, + depth: 1, }; expect(signal).toEqual(expected); }); @@ -221,14 +163,12 @@ describe('buildSignal', () => { kind: 'event', module: 'system', }; - const rule = getPartialRulesSchemaMock(); - const signal = buildAncestor(doc, rule); + const signal = buildParent(doc); const expected: Ancestor = { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }; expect(signal).toEqual(expected); }); @@ -242,76 +182,34 @@ describe('buildSignal', () => { module: 'system', }; doc._source.signal = { - parent: { - rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', - id: '730ddf9e-5a00-4f85-9ddf-5878ca511a87', - type: 'event', - index: 'myFakeSignalIndex', - depth: 1, - }, - ancestors: [ + parents: [ { - rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', id: '730ddf9e-5a00-4f85-9ddf-5878ca511a87', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], - }; - const rule = getPartialRulesSchemaMock(); - const signal = buildAncestor(doc, rule); - const expected: Ancestor = { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', - id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', - type: 'signal', - index: 'myFakeSignalIndex', - depth: 2, - }; - expect(signal).toEqual(expected); - }); - - test('it builds a ancestor correctly if the parent does exist without internal tags in them', () => { - const doc = sampleDocNoSortId('d5e8eb51-a6a0-456d-8a15-4b79bfec3d71'); - doc._source.event = { - action: 'socket_opened', - dataset: 'socket', - kind: 'event', - module: 'system', - }; - doc._source.signal = { - parent: { - rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', - id: '730ddf9e-5a00-4f85-9ddf-5878ca511a87', - type: 'event', - index: 'myFakeSignalIndex', - depth: 1, - }, ancestors: [ { - rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', id: '730ddf9e-5a00-4f85-9ddf-5878ca511a87', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], + depth: 1, + rule: { + id: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', + }, }; - const rule = getPartialRulesSchemaMock(); - rule.tags = [ - 'some fake tag 1', - 'some fake tag 2', - `${INTERNAL_RULE_ID_KEY}:rule-1`, - `${INTERNAL_IMMUTABLE_KEY}:true`, - ]; - - const signal = buildAncestor(doc, rule); + const signal = buildParent(doc); const expected: Ancestor = { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', + rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'signal', index: 'myFakeSignalIndex', - depth: 2, + depth: 1, }; expect(signal).toEqual(expected); }); @@ -324,15 +222,13 @@ describe('buildSignal', () => { kind: 'event', module: 'system', }; - const rule = getPartialRulesSchemaMock(); - const signal = buildAncestorsSignal(doc, rule); + const signal = buildAncestors(doc); const expected: Ancestor[] = [ { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ]; expect(signal).toEqual(expected); @@ -347,77 +243,43 @@ describe('buildSignal', () => { module: 'system', }; doc._source.signal = { - parent: { - rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', - id: '730ddf9e-5a00-4f85-9ddf-5878ca511a87', - type: 'event', - index: 'myFakeSignalIndex', - depth: 1, - }, + parents: [ + { + id: '730ddf9e-5a00-4f85-9ddf-5878ca511a87', + type: 'event', + index: 'myFakeSignalIndex', + depth: 0, + }, + ], ancestors: [ { - rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', id: '730ddf9e-5a00-4f85-9ddf-5878ca511a87', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, ], + rule: { + id: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', + }, + depth: 1, }; - const rule = getPartialRulesSchemaMock(); - const signal = buildAncestorsSignal(doc, rule); + const signal = buildAncestors(doc); const expected: Ancestor[] = [ { - rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', id: '730ddf9e-5a00-4f85-9ddf-5878ca511a87', type: 'event', index: 'myFakeSignalIndex', - depth: 1, + depth: 0, }, { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', + rule: '98c0bf9e-4d38-46f4-9a6a-8a820426256b', id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', type: 'signal', index: 'myFakeSignalIndex', - depth: 2, + depth: 1, }, ]; expect(signal).toEqual(expected); }); - - test('it removes internal tags from a typical rule', () => { - const rule = getPartialRulesSchemaMock(); - rule.tags = [ - 'some fake tag 1', - 'some fake tag 2', - `${INTERNAL_RULE_ID_KEY}:rule-1`, - `${INTERNAL_IMMUTABLE_KEY}:true`, - ]; - const noInternals = removeInternalTagsFromRule(rule); - expect(noInternals).toEqual(getPartialRulesSchemaMock()); - }); - - test('it works with an empty array', () => { - const rule = getPartialRulesSchemaMock(); - rule.tags = []; - const noInternals = removeInternalTagsFromRule(rule); - const expected = getPartialRulesSchemaMock(); - expected.tags = []; - expect(noInternals).toEqual(expected); - }); - - test('it works if tags does not exist', () => { - const rule = getPartialRulesSchemaMock(); - delete rule.tags; - const noInternals = removeInternalTagsFromRule(rule); - const expected = getPartialRulesSchemaMock(); - delete expected.tags; - expect(noInternals).toEqual(expected); - }); - - test('it works if tags contains normal values and no internal values', () => { - const rule = getPartialRulesSchemaMock(); - const noInternals = removeInternalTagsFromRule(rule); - expect(noInternals).toEqual(rule); - }); }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_signal.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_signal.ts index e7098c015c165..78818779dd661 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_signal.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_signal.ts @@ -5,35 +5,41 @@ */ import { RulesSchema } from '../../../../common/detection_engine/schemas/response/rules_schema'; -import { INTERNAL_IDENTIFIER } from '../../../../common/constants'; import { SignalSourceHit, Signal, Ancestor } from './types'; -export const buildAncestor = (doc: SignalSourceHit, rule: Partial): Ancestor => { - const existingSignal = doc._source.signal?.parent; - if (existingSignal != null) { +/** + * Takes a parent signal or event document and extracts the information needed for the corresponding entry in the child + * signal's `signal.parents` array. + * @param doc The parent signal or event + */ +export const buildParent = (doc: SignalSourceHit): Ancestor => { + if (doc._source.signal != null) { return { - rule: rule.id != null ? rule.id : '', + rule: doc._source.signal.rule.id, id: doc._id, type: 'signal', index: doc._index, - depth: existingSignal.depth + 1, + // We first look for signal.depth and use that if it exists. If it doesn't exist, this should be a pre-7.10 signal + // and should have signal.parent.depth instead. signal.parent.depth in this case is treated as equivalent to signal.depth. + depth: doc._source.signal.depth ?? doc._source.signal.parent?.depth ?? 1, }; } else { return { - rule: rule.id != null ? rule.id : '', id: doc._id, type: 'event', index: doc._index, - depth: 1, + depth: 0, }; } }; -export const buildAncestorsSignal = ( - doc: SignalSourceHit, - rule: Partial -): Signal['ancestors'] => { - const newAncestor = buildAncestor(doc, rule); +/** + * Takes a parent signal or event document with N ancestors and adds the parent document to the ancestry array, + * creating an array of N+1 ancestors. + * @param doc The parent signal/event for which to extend the ancestry. + */ +export const buildAncestors = (doc: SignalSourceHit): Ancestor[] => { + const newAncestor = buildParent(doc); const existingAncestors = doc._source.signal?.ancestors; if (existingAncestors != null) { return [...existingAncestors, newAncestor]; @@ -42,35 +48,33 @@ export const buildAncestorsSignal = ( } }; -export const buildSignal = (doc: SignalSourceHit, rule: Partial): Signal => { - const ruleWithoutInternalTags = removeInternalTagsFromRule(rule); - const parent = buildAncestor(doc, rule); - const ancestors = buildAncestorsSignal(doc, rule); - let signal: Signal = { - parent, +/** + * Builds the `signal.*` fields that are common across all signals. + * @param docs The parent signals/events of the new signal to be built. + * @param rule The rule that is generating the new signal. + */ +export const buildSignal = (docs: SignalSourceHit[], rule: Partial): Signal => { + const parents = docs.map(buildParent); + const depth = parents.reduce((acc, parent) => Math.max(parent.depth, acc), 0) + 1; + const ancestors = docs.reduce((acc: Ancestor[], doc) => acc.concat(buildAncestors(doc)), []); + return { + parents, ancestors, - original_time: doc._source['@timestamp'], status: 'open', - rule: ruleWithoutInternalTags, + rule, + depth, }; - if (doc._source.event != null) { - signal = { ...signal, original_event: doc._source.event }; - } - if (doc._source.threshold_count != null) { - signal = { ...signal, threshold_count: doc._source.threshold_count }; - delete doc._source.threshold_count; - } - return signal; }; -export const removeInternalTagsFromRule = (rule: Partial): Partial => { - if (rule.tags == null) { - return rule; - } else { - const ruleWithoutInternalTags: Partial = { - ...rule, - tags: rule.tags.filter((tag) => !tag.startsWith(INTERNAL_IDENTIFIER)), - }; - return ruleWithoutInternalTags; - } +/** + * Creates signal fields that are only available in the special case where a signal has only 1 parent signal/event. + * @param doc The parent signal/event of the new signal to be built. + */ +export const additionalSignalFields = (doc: SignalSourceHit) => { + return { + parent: buildParent(doc), + original_time: doc._source['@timestamp'], + original_event: doc._source.event ?? undefined, + threshold_count: doc._source.threshold_count ?? undefined, + }; }; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts index da17d4a1f123a..7ee157beec789 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts @@ -120,7 +120,6 @@ export const signalRulesAlertType = ({ enabled, schedule: { interval }, throttle, - params: ruleParams, } = savedObject.attributes; const updatedAt = savedObject.updated_at ?? ''; const refresh = actions.length ? 'wait_for' : false; @@ -343,7 +342,7 @@ export const signalRulesAlertType = ({ if (result.success) { if (actions.length) { const notificationRuleParams: NotificationRuleTypeParams = { - ...ruleParams, + ...params, name, id: savedObject.id, }; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/single_bulk_create.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/single_bulk_create.test.ts index 8b9fb0574efe9..41c825ea4d978 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/single_bulk_create.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/single_bulk_create.test.ts @@ -291,37 +291,7 @@ describe('singleBulkCreate', () => { test('filter duplicate rules will return nothing filtered when the two rule ids do not match with each other', () => { const filtered = filterDuplicateRules('some id', sampleDocWithAncestors()); - expect(filtered).toEqual([ - { - _index: 'myFakeSignalIndex', - _type: 'doc', - _score: 100, - _version: 1, - _id: 'e1e08ddc-5e37-49ff-a258-5393aa44435a', - _source: { - someKey: 'someValue', - '@timestamp': '2020-04-20T21:27:45+0000', - signal: { - parent: { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', - id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', - type: 'event', - index: 'myFakeSignalIndex', - depth: 1, - }, - ancestors: [ - { - rule: '04128c15-0d1b-4716-a4c5-46997ac7f3bd', - id: 'd5e8eb51-a6a0-456d-8a15-4b79bfec3d71', - type: 'event', - index: 'myFakeSignalIndex', - depth: 1, - }, - ], - }, - }, - }, - ]); + expect(filtered).toEqual(sampleDocWithAncestors().hits.hits); }); test('filters duplicate rules will return empty array when the two rule ids match each other', () => { diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/single_bulk_create.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/single_bulk_create.ts index 74709f31563ee..be71c67615a4c 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/single_bulk_create.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/single_bulk_create.ts @@ -51,7 +51,10 @@ export const filterDuplicateRules = ( if (doc._source.signal == null) { return true; } else { - return !doc._source.signal.ancestors.some((ancestor) => ancestor.rule === ruleId); + return !( + doc._source.signal.ancestors.some((ancestor) => ancestor.rule === ruleId) || + doc._source.signal.rule.id === ruleId + ); } }); }; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/types.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/types.ts index aecdbe10695d2..700a8fb5022d7 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/types.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/types.ts @@ -44,8 +44,16 @@ export interface SignalSource { [key: string]: SearchTypes; '@timestamp': string; signal?: { - parent: Ancestor; + // parent is deprecated: new signals should populate parents instead + // both are optional until all signals with parent are gone and we can safely remove it + parent?: Ancestor; + parents?: Ancestor[]; ancestors: Ancestor[]; + rule: { + id: string; + }; + // signal.depth doesn't exist on pre-7.10 signals + depth?: number; }; } @@ -113,7 +121,7 @@ export type SignalRuleAlertTypeDefinition = Omit & { }; export interface Ancestor { - rule: string; + rule?: string; id: string; type: string; index: string; @@ -122,12 +130,15 @@ export interface Ancestor { export interface Signal { rule: Partial; - parent: Ancestor; + // DEPRECATED: use parents instead of parent + parent?: Ancestor; + parents: Ancestor[]; ancestors: Ancestor[]; - original_time: string; + original_time?: string; original_event?: SearchTypes; status: Status; threshold_count?: SearchTypes; + depth: number; } export interface SignalHit { From 92ab49c1003a2b83f98f6be731f0386c1266ffdb Mon Sep 17 00:00:00 2001 From: Brian Seeders Date: Wed, 9 Sep 2020 14:42:47 -0400 Subject: [PATCH 040/110] [CI] Balance xpack ci groups a bit (#77068) --- x-pack/test/functional/apps/maps/index.js | 2 +- .../security_and_spaces/apis/index.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/test/functional/apps/maps/index.js b/x-pack/test/functional/apps/maps/index.js index ef8b4ad4c0f19..03b75601ec2a8 100644 --- a/x-pack/test/functional/apps/maps/index.js +++ b/x-pack/test/functional/apps/maps/index.js @@ -28,7 +28,7 @@ export default function ({ loadTestFile, getService }) { }); describe('', function () { - this.tags('ciGroup7'); + this.tags('ciGroup9'); loadTestFile(require.resolve('./documents_source')); loadTestFile(require.resolve('./blended_vector_layer')); loadTestFile(require.resolve('./vector_styling')); diff --git a/x-pack/test/saved_object_api_integration/security_and_spaces/apis/index.ts b/x-pack/test/saved_object_api_integration/security_and_spaces/apis/index.ts index 81ffc5eea9220..ed501b235a457 100644 --- a/x-pack/test/saved_object_api_integration/security_and_spaces/apis/index.ts +++ b/x-pack/test/saved_object_api_integration/security_and_spaces/apis/index.ts @@ -12,7 +12,7 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) { const supertest = getService('supertest'); describe('saved objects security and spaces enabled', function () { - this.tags('ciGroup5'); + this.tags('ciGroup8'); before(async () => { await createUsersAndRoles(es, supertest); From 87ca6ff70c90144f010c1757f309aac8f53608ce Mon Sep 17 00:00:00 2001 From: John Schulz Date: Wed, 9 Sep 2020 14:55:21 -0400 Subject: [PATCH 041/110] First pass. Change TS type. Update OpenAPI (#76434) Co-authored-by: Elastic Machine --- .../common/openapi/spec_oas3.json | 53 +++++++++++++------ .../ingest_manager/common/types/models/epm.ts | 4 +- .../hooks/use_package_icon_type.ts | 2 +- .../epm/screens/detail/screenshots.tsx | 2 +- .../common/endpoint/generate_data.ts | 3 +- 5 files changed, 43 insertions(+), 21 deletions(-) diff --git a/x-pack/plugins/ingest_manager/common/openapi/spec_oas3.json b/x-pack/plugins/ingest_manager/common/openapi/spec_oas3.json index d75a914e080d7..b7856e6d57402 100644 --- a/x-pack/plugins/ingest_manager/common/openapi/spec_oas3.json +++ b/x-pack/plugins/ingest_manager/common/openapi/spec_oas3.json @@ -1425,11 +1425,13 @@ }, "icons": [ { - "src": "/package/coredns-1.0.1/img/icon.png", + "path": "/package/coredns-1.0.1/img/icon.png", + "src": "/img/icon.png", "size": "1800x1800" }, { - "src": "/package/coredns-1.0.1/img/icon.svg", + "path": "/package/coredns-1.0.1/img/icon.svg", + "src": "/img/icon.svg", "size": "255x144", "type": "image/svg+xml" } @@ -1704,7 +1706,8 @@ }, "icons": [ { - "src": "/package/endpoint/0.3.0/img/logo-endpoint-64-color.svg", + "path": "/package/endpoint/0.3.0/img/logo-endpoint-64-color.svg", + "src": "/img/logo-endpoint-64-color.svg", "size": "16x16", "type": "image/svg+xml" } @@ -2001,7 +2004,8 @@ "download": "/epr/aws/aws-0.0.3.tar.gz", "icons": [ { - "src": "/package/aws/0.0.3/img/logo_aws.svg", + "path": "/package/aws/0.0.3/img/logo_aws.svg", + "src": "/img/logo_aws.svg", "title": "logo aws", "size": "32x32", "type": "image/svg+xml" @@ -2019,7 +2023,8 @@ "download": "/epr/endpoint/endpoint-0.1.0.tar.gz", "icons": [ { - "src": "/package/endpoint/0.1.0/img/logo-endpoint-64-color.svg", + "path": "/package/endpoint/0.1.0/img/logo-endpoint-64-color.svg", + "src": "/img/logo-endpoint-64-color.svg", "size": "16x16", "type": "image/svg+xml" } @@ -2087,7 +2092,8 @@ "download": "/epr/log/log-0.9.0.tar.gz", "icons": [ { - "src": "/package/log/0.9.0/img/icon.svg", + "path": "/package/log/0.9.0/img/icon.svg", + "src": "/img/icon.svg", "type": "image/svg+xml" } ], @@ -2103,7 +2109,8 @@ "download": "/epr/longdocs/longdocs-1.0.4.tar.gz", "icons": [ { - "src": "/package/longdocs/1.0.4/img/icon.svg", + "path": "/package/longdocs/1.0.4/img/icon.svg", + "src": "/img/icon.svg", "type": "image/svg+xml" } ], @@ -2119,7 +2126,8 @@ "download": "/epr/metricsonly/metricsonly-2.0.1.tar.gz", "icons": [ { - "src": "/package/metricsonly/2.0.1/img/icon.svg", + "path": "/package/metricsonly/2.0.1/img/icon.svg", + "src": "/img/icon.svg", "type": "image/svg+xml" } ], @@ -2135,7 +2143,8 @@ "download": "/epr/multiversion/multiversion-1.1.0.tar.gz", "icons": [ { - "src": "/package/multiversion/1.1.0/img/icon.svg", + "path": "/package/multiversion/1.1.0/img/icon.svg", + "src": "/img/icon.svg", "type": "image/svg+xml" } ], @@ -2151,7 +2160,8 @@ "download": "/epr/mysql/mysql-0.1.0.tar.gz", "icons": [ { - "src": "/package/mysql/0.1.0/img/logo_mysql.svg", + "path": "/package/mysql/0.1.0/img/logo_mysql.svg", + "src": "/img/logo_mysql.svg", "title": "logo mysql", "size": "32x32", "type": "image/svg+xml" @@ -2169,7 +2179,8 @@ "download": "/epr/nginx/nginx-0.1.0.tar.gz", "icons": [ { - "src": "/package/nginx/0.1.0/img/logo_nginx.svg", + "path": "/package/nginx/0.1.0/img/logo_nginx.svg", + "src": "/img/logo_nginx.svg", "title": "logo nginx", "size": "32x32", "type": "image/svg+xml" @@ -2187,7 +2198,8 @@ "download": "/epr/redis/redis-0.1.0.tar.gz", "icons": [ { - "src": "/package/redis/0.1.0/img/logo_redis.svg", + "path": "/package/redis/0.1.0/img/logo_redis.svg", + "src": "/img/logo_redis.svg", "title": "logo redis", "size": "32x32", "type": "image/svg+xml" @@ -2205,7 +2217,8 @@ "download": "/epr/reference/reference-1.0.0.tar.gz", "icons": [ { - "src": "/package/reference/1.0.0/img/icon.svg", + "path": "/package/reference/1.0.0/img/icon.svg", + "src": "/img/icon.svg", "size": "32x32", "type": "image/svg+xml" } @@ -2222,7 +2235,8 @@ "download": "/epr/system/system-0.1.0.tar.gz", "icons": [ { - "src": "/package/system/0.1.0/img/system.svg", + "path": "/package/system/0.1.0/img/system.svg", + "src": "/img/system.svg", "title": "system", "size": "1000x1000", "type": "image/svg+xml" @@ -3913,11 +3927,20 @@ "src": { "type": "string" }, + "path": { + "type": "string" + }, "title": { "type": "string" + }, + "size": { + "type": "string" + }, + "type": { + "type": "string" } }, - "required": ["src"] + "required": ["src", "path"] } }, "icons": { diff --git a/x-pack/plugins/ingest_manager/common/types/models/epm.ts b/x-pack/plugins/ingest_manager/common/types/models/epm.ts index f083400997870..8bc5d9f7210b2 100644 --- a/x-pack/plugins/ingest_manager/common/types/models/epm.ts +++ b/x-pack/plugins/ingest_manager/common/types/models/epm.ts @@ -74,10 +74,8 @@ export interface RegistryPackage { } interface RegistryImage { - // https://github.com/elastic/package-registry/blob/master/util/package.go#L74 - // says src is potentially missing but I couldn't find any examples - // it seems like src should be required. How can you have an image with no reference to the content? src: string; + path: string; title?: string; size?: string; type?: string; diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/hooks/use_package_icon_type.ts b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/hooks/use_package_icon_type.ts index e5a7191372e9c..690ffdf46f704 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/hooks/use_package_icon_type.ts +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/hooks/use_package_icon_type.ts @@ -42,7 +42,7 @@ export const usePackageIconType = ({ const svgIcons = (paramIcons || iconList)?.filter( (iconDef) => iconDef.type === 'image/svg+xml' ); - const localIconSrc = Array.isArray(svgIcons) && svgIcons[0]?.src; + const localIconSrc = Array.isArray(svgIcons) && (svgIcons[0].path || svgIcons[0].src); if (localIconSrc) { CACHED_ICONS.set(pkgKey, toImage(localIconSrc)); setIconType(CACHED_ICONS.get(pkgKey) || ''); diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/epm/screens/detail/screenshots.tsx b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/epm/screens/detail/screenshots.tsx index d8388a71556d6..6326e9072be8e 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/epm/screens/detail/screenshots.tsx +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/epm/screens/detail/screenshots.tsx @@ -75,7 +75,7 @@ export function Screenshots(props: ScreenshotProps) { set image to same width. Will need to update if size changes. */} Date: Wed, 9 Sep 2020 12:53:51 -0700 Subject: [PATCH 042/110] [Enterprise Search] Add Overview landing page/plugin (#76734) * [public] Register Enterprise search plugin + move new Home strings to constants * [server] Register plugin access/visibility * Set up Enterprise Search Kibana Chrome - Add SetEnterpriseSearchChrome - Update Enterprise Search breadcrumbs to link to new overview plugin (+ update overview plugin URL per team discussion) - Add ability to break out of React Router basename by not using history.createhref - Update createHref mock to more closely match Kibana urls (adding /app prefix) - Minor documentation fix * Set up Enterprise Search plugin telemetry - client-side: SendEnterpriseSearchTelemetry - server-side: register saved objects, usage collector, etc. * Enterprise search overview views (#23) * Add formatTestSubj util This allows us to correctly format strings into our casing for data-test-subj attrs * Add images and stylesheet * Add product card component * Add index component * Remove unused styles * Fix inter-plugin links - by add shouldNotCreateHref prop to RR helpers - similiar to breadcrumb change * Fix/clean up CSS - Prefer EUI components over bespoke CSS (e.g. EuiCard) - Remove unused or unspecific CSS - Pull out product card CSS to its component - Fix kebab-cased CSS classes to camelCased * Clean up ProductCard props - Prefer passing in our plugin consts instead of separate props - Move productCardDescription to constants - Update tests * Add telemetry clicked actions to product buttons + revert data-test-subj strings to previous implementation + prune format_test_subj helper by using lodash util directly * [PR feedback] Add new plugin to applicationUsageSchema per telemetry team request * Fix failing functional navLinks test * Fix telemetry schema test * [Perf] Optimize assets size by switching from 300kb SVG to 25kb PNG * Only show product cards if the user has access to that product - adds access checks - fixes flex/CSS to show one card at a time Co-authored-by: Scotty Bollinger --- .../collectors/application_usage/schema.ts | 1 + src/plugins/telemetry/schema/oss_plugins.json | 28 ++++++ .../enterprise_search/common/constants.ts | 30 +++++- .../enterprise_search/common/types/index.ts | 4 + .../__mocks__/react_router_history.mock.ts | 2 +- .../enterprise_search/assets/app_search.png | Bin 0 -> 25568 bytes .../assets/bg_enterprise_search.png | Bin 0 -> 24757 bytes .../assets/workplace_search.png | Bin 0 -> 30483 bytes .../components/product_card/index.ts | 7 ++ .../components/product_card/product_card.scss | 58 ++++++++++++ .../product_card/product_card.test.tsx | 57 ++++++++++++ .../components/product_card/product_card.tsx | 71 ++++++++++++++ .../applications/enterprise_search/index.scss | 54 +++++++++++ .../enterprise_search/index.test.tsx | 50 ++++++++++ .../applications/enterprise_search/index.tsx | 78 ++++++++++++++++ .../generate_breadcrumbs.test.ts | 54 +++++++---- .../kibana_chrome/generate_breadcrumbs.ts | 16 +++- .../shared/kibana_chrome/generate_title.ts | 2 +- .../shared/kibana_chrome/index.ts | 6 +- .../shared/kibana_chrome/set_chrome.test.tsx | 33 ++++++- .../shared/kibana_chrome/set_chrome.tsx | 26 +++++- .../react_router_helpers/eui_link.test.tsx | 10 +- .../shared/react_router_helpers/eui_link.tsx | 18 +++- .../applications/shared/telemetry/index.ts | 7 +- .../shared/telemetry/send_telemetry.test.tsx | 22 ++++- .../shared/telemetry/send_telemetry.tsx | 14 ++- .../enterprise_search/public/plugin.ts | 38 ++++---- .../enterprise_search/telemetry.test.ts | 85 +++++++++++++++++ .../collectors/enterprise_search/telemetry.ts | 87 ++++++++++++++++++ .../server/collectors/lib/telemetry.test.ts | 2 +- .../enterprise_search/server/plugin.ts | 18 +++- .../routes/enterprise_search/telemetry.ts | 3 +- .../enterprise_search/telemetry.ts | 19 ++++ .../schema/xpack_plugins.json | 21 +++++ .../security_only/tests/nav_links.ts | 8 +- 35 files changed, 868 insertions(+), 61 deletions(-) create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/assets/app_search.png create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/assets/bg_enterprise_search.png create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/assets/workplace_search.png create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/index.ts create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.scss create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.test.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.scss create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.test.tsx create mode 100644 x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.tsx create mode 100644 x-pack/plugins/enterprise_search/server/collectors/enterprise_search/telemetry.test.ts create mode 100644 x-pack/plugins/enterprise_search/server/collectors/enterprise_search/telemetry.ts create mode 100644 x-pack/plugins/enterprise_search/server/saved_objects/enterprise_search/telemetry.ts diff --git a/src/plugins/kibana_usage_collection/server/collectors/application_usage/schema.ts b/src/plugins/kibana_usage_collection/server/collectors/application_usage/schema.ts index 6efe872553583..2e79cdaa7fc6b 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/application_usage/schema.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/application_usage/schema.ts @@ -66,6 +66,7 @@ export const applicationUsageSchema = { csm: commonSchema, canvas: commonSchema, dashboard_mode: commonSchema, // It's a forward app so we'll likely never report it + enterpriseSearch: commonSchema, appSearch: commonSchema, workplaceSearch: commonSchema, graph: commonSchema, diff --git a/src/plugins/telemetry/schema/oss_plugins.json b/src/plugins/telemetry/schema/oss_plugins.json index acd575badbe5b..5bce03a292760 100644 --- a/src/plugins/telemetry/schema/oss_plugins.json +++ b/src/plugins/telemetry/schema/oss_plugins.json @@ -414,6 +414,34 @@ } } }, + "enterpriseSearch": { + "properties": { + "clicks_total": { + "type": "long" + }, + "clicks_7_days": { + "type": "long" + }, + "clicks_30_days": { + "type": "long" + }, + "clicks_90_days": { + "type": "long" + }, + "minutes_on_screen_total": { + "type": "float" + }, + "minutes_on_screen_7_days": { + "type": "float" + }, + "minutes_on_screen_30_days": { + "type": "float" + }, + "minutes_on_screen_90_days": { + "type": "float" + } + } + }, "appSearch": { "properties": { "clicks_total": { diff --git a/x-pack/plugins/enterprise_search/common/constants.ts b/x-pack/plugins/enterprise_search/common/constants.ts index 05d27d7337a6e..6e2f0c0f24b7a 100644 --- a/x-pack/plugins/enterprise_search/common/constants.ts +++ b/x-pack/plugins/enterprise_search/common/constants.ts @@ -11,7 +11,24 @@ export const ENTERPRISE_SEARCH_PLUGIN = { NAME: i18n.translate('xpack.enterpriseSearch.productName', { defaultMessage: 'Enterprise Search', }), - URL: '/app/enterprise_search', + NAV_TITLE: i18n.translate('xpack.enterpriseSearch.navTitle', { + defaultMessage: 'Overview', + }), + SUBTITLE: i18n.translate('xpack.enterpriseSearch.featureCatalogue.subtitle', { + defaultMessage: 'Search everything', + }), + DESCRIPTIONS: [ + i18n.translate('xpack.enterpriseSearch.featureCatalogueDescription1', { + defaultMessage: 'Build a powerful search experience.', + }), + i18n.translate('xpack.enterpriseSearch.featureCatalogueDescription2', { + defaultMessage: 'Connect your users to relevant data.', + }), + i18n.translate('xpack.enterpriseSearch.featureCatalogueDescription3', { + defaultMessage: 'Unify your team content.', + }), + ], + URL: '/app/enterprise_search/overview', }; export const APP_SEARCH_PLUGIN = { @@ -23,6 +40,10 @@ export const APP_SEARCH_PLUGIN = { defaultMessage: 'Leverage dashboards, analytics, and APIs for advanced application search made simple.', }), + CARD_DESCRIPTION: i18n.translate('xpack.enterpriseSearch.appSearch.productCardDescription', { + defaultMessage: + 'Elastic App Search provides user-friendly tools to design and deploy a powerful search to your websites or web/mobile applications.', + }), URL: '/app/enterprise_search/app_search', SUPPORT_URL: 'https://discuss.elastic.co/c/enterprise-search/app-search/', }; @@ -36,6 +57,13 @@ export const WORKPLACE_SEARCH_PLUGIN = { defaultMessage: 'Search all documents, files, and sources available across your virtual workplace.', }), + CARD_DESCRIPTION: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.productCardDescription', + { + defaultMessage: + "Unify all your team's content in one place, with instant connectivity to popular productivity and collaboration tools.", + } + ), URL: '/app/enterprise_search/workplace_search', SUPPORT_URL: 'https://discuss.elastic.co/c/enterprise-search/workplace-search/', }; diff --git a/x-pack/plugins/enterprise_search/common/types/index.ts b/x-pack/plugins/enterprise_search/common/types/index.ts index a41a42da477ee..d5774adc0d516 100644 --- a/x-pack/plugins/enterprise_search/common/types/index.ts +++ b/x-pack/plugins/enterprise_search/common/types/index.ts @@ -18,6 +18,10 @@ export interface IInitialAppData { ilmEnabled?: boolean; isFederatedAuth?: boolean; configuredLimits?: IConfiguredLimits; + access?: { + hasAppSearchAccess: boolean; + hasWorkplaceSearchAccess: boolean; + }; appSearch?: IAppSearchAccount; workplaceSearch?: IWorkplaceSearchInitialData; } diff --git a/x-pack/plugins/enterprise_search/public/applications/__mocks__/react_router_history.mock.ts b/x-pack/plugins/enterprise_search/public/applications/__mocks__/react_router_history.mock.ts index 779eb1a043e8c..842dcefd3aef8 100644 --- a/x-pack/plugins/enterprise_search/public/applications/__mocks__/react_router_history.mock.ts +++ b/x-pack/plugins/enterprise_search/public/applications/__mocks__/react_router_history.mock.ts @@ -9,7 +9,7 @@ * Jest to accept its use within a jest.mock() */ export const mockHistory = { - createHref: jest.fn(({ pathname }) => `/enterprise_search${pathname}`), + createHref: jest.fn(({ pathname }) => `/app/enterprise_search${pathname}`), push: jest.fn(), location: { pathname: '/current-path', diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/assets/app_search.png b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/assets/app_search.png new file mode 100644 index 0000000000000000000000000000000000000000..6cf0639167e2fe45a58adfebe78c4864ac336e3a GIT binary patch literal 25568 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 literal 0 HcmV?d00001 diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/assets/bg_enterprise_search.png b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/assets/bg_enterprise_search.png new file mode 100644 index 0000000000000000000000000000000000000000..1b5e1e489fd96c8a764a2e2802f42a1d77272ee7 GIT binary patch literal 24757 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 literal 0 HcmV?d00001 diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/index.ts b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/index.ts new file mode 100644 index 0000000000000..df85a10f7e9de --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { ProductCard } from './product_card'; diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.scss b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.scss new file mode 100644 index 0000000000000..d6b6bd3442590 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.scss @@ -0,0 +1,58 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +.productCard { + margin: $euiSizeS; + + &__imageContainer { + max-height: 115px; + overflow: hidden; + background-color: #0076cc; + + @include euiBreakpoint('s', 'm', 'l', 'xl') { + max-height: none; + } + } + + &__image { + width: 100%; + height: auto; + } + + .euiCard__content { + max-width: 350px; + margin-top: $euiSizeL; + + @include euiBreakpoint('s', 'm', 'l', 'xl') { + margin-top: $euiSizeXL; + } + } + + .euiCard__title { + margin-bottom: $euiSizeM; + font-weight: $euiFontWeightBold; + + @include euiBreakpoint('s', 'm', 'l', 'xl') { + margin-bottom: $euiSizeL; + font-size: $euiSizeL; + } + } + + .euiCard__description { + font-weight: $euiFontWeightMedium; + color: $euiColorMediumShade; + margin-bottom: $euiSize; + } + + .euiCard__footer { + margin-bottom: $euiSizeS; + + @include euiBreakpoint('s', 'm', 'l', 'xl') { + margin-bottom: $euiSizeM; + font-size: $euiSizeL; + } + } +} diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.test.tsx new file mode 100644 index 0000000000000..a76b654ccddd0 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.test.tsx @@ -0,0 +1,57 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { shallow } from 'enzyme'; + +import { EuiCard } from '@elastic/eui'; +import { EuiButton } from '../../../shared/react_router_helpers'; +import { APP_SEARCH_PLUGIN, WORKPLACE_SEARCH_PLUGIN } from '../../../../../common/constants'; + +jest.mock('../../../shared/telemetry', () => ({ + sendTelemetry: jest.fn(), +})); +import { sendTelemetry } from '../../../shared/telemetry'; + +import { ProductCard } from './'; + +describe('ProductCard', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('renders an App Search card', () => { + const wrapper = shallow(); + const card = wrapper.find(EuiCard).dive().shallow(); + + expect(card.find('h2').text()).toEqual('Elastic App Search'); + expect(card.find('.productCard__image').prop('src')).toEqual('as.jpg'); + + const button = card.find(EuiButton); + expect(button.prop('to')).toEqual('/app/enterprise_search/app_search'); + expect(button.prop('data-test-subj')).toEqual('LaunchAppSearchButton'); + + button.simulate('click'); + expect(sendTelemetry).toHaveBeenCalledWith(expect.objectContaining({ metric: 'app_search' })); + }); + + it('renders a Workplace Search card', () => { + const wrapper = shallow(); + const card = wrapper.find(EuiCard).dive().shallow(); + + expect(card.find('h2').text()).toEqual('Elastic Workplace Search'); + expect(card.find('.productCard__image').prop('src')).toEqual('ws.jpg'); + + const button = card.find(EuiButton); + expect(button.prop('to')).toEqual('/app/enterprise_search/workplace_search'); + expect(button.prop('data-test-subj')).toEqual('LaunchWorkplaceSearchButton'); + + button.simulate('click'); + expect(sendTelemetry).toHaveBeenCalledWith( + expect.objectContaining({ metric: 'workplace_search' }) + ); + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.tsx new file mode 100644 index 0000000000000..334ca126cabb9 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/components/product_card/product_card.tsx @@ -0,0 +1,71 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { useContext } from 'react'; +import upperFirst from 'lodash/upperFirst'; +import snakeCase from 'lodash/snakeCase'; +import { i18n } from '@kbn/i18n'; +import { EuiCard, EuiTextColor } from '@elastic/eui'; + +import { EuiButton } from '../../../shared/react_router_helpers'; +import { sendTelemetry } from '../../../shared/telemetry'; +import { KibanaContext, IKibanaContext } from '../../../index'; + +import './product_card.scss'; + +interface IProductCard { + // Expects product plugin constants (@see common/constants.ts) + product: { + ID: string; + NAME: string; + CARD_DESCRIPTION: string; + URL: string; + }; + image: string; +} + +export const ProductCard: React.FC = ({ product, image }) => { + const { http } = useContext(KibanaContext) as IKibanaContext; + + return ( + + + + } + paddingSize="l" + description={{product.CARD_DESCRIPTION}} + footer={ + + sendTelemetry({ + http, + product: 'enterprise_search', + action: 'clicked', + metric: snakeCase(product.ID), + }) + } + data-test-subj={`Launch${upperFirst(product.ID)}Button`} + > + {i18n.translate('xpack.enterpriseSearch.overview.productCard.button', { + defaultMessage: `Launch {productName}`, + values: { productName: product.NAME }, + })} + + } + /> + ); +}; diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.scss b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.scss new file mode 100644 index 0000000000000..d937943352317 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.scss @@ -0,0 +1,54 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +.enterpriseSearchOverview { + padding-top: 78px; + background-image: url('./assets/bg_enterprise_search.png'); + background-repeat: no-repeat; + background-size: 670px; + background-position: center -27px; + + @include euiBreakpoint('m', 'l', 'xl') { + padding-top: 158px; + background-size: 1160px; + background-position: center -48px; + } + + &__header { + text-align: center; + margin: auto; + } + + &__heading { + @include euiBreakpoint('xs', 's') { + font-size: $euiFontSizeXL; + line-height: map-get(map-get($euiTitles, 'm'), 'line-height'); + } + } + + &__subheading { + color: $euiColorMediumShade; + font-size: $euiFontSize; + + @include euiBreakpoint('m', 'l', 'xl') { + font-size: $euiFontSizeL; + margin-bottom: $euiSizeL; + } + } + + // EUI override + .euiTitle + .euiTitle { + margin-top: 0; + + @include euiBreakpoint('m', 'l', 'xl') { + margin-top: $euiSizeS; + } + } + + .enterpriseSearchOverview__card { + flex-basis: 50%; + } +} diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.test.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.test.tsx new file mode 100644 index 0000000000000..cd2a22a45bbb4 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.test.tsx @@ -0,0 +1,50 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { shallow } from 'enzyme'; + +import { EuiPage } from '@elastic/eui'; + +import { EnterpriseSearch } from './'; +import { ProductCard } from './components/product_card'; + +describe('EnterpriseSearch', () => { + it('renders the overview page and product cards', () => { + const wrapper = shallow( + + ); + + expect(wrapper.find(EuiPage).hasClass('enterpriseSearchOverview')).toBe(true); + expect(wrapper.find(ProductCard)).toHaveLength(2); + }); + + describe('access checks', () => { + it('does not render the App Search card if the user does not have access to AS', () => { + const wrapper = shallow( + + ); + + expect(wrapper.find(ProductCard)).toHaveLength(1); + expect(wrapper.find(ProductCard).prop('product').ID).toEqual('workplaceSearch'); + }); + + it('does not render the Workplace Search card if the user does not have access to WS', () => { + const wrapper = shallow( + + ); + + expect(wrapper.find(ProductCard)).toHaveLength(1); + expect(wrapper.find(ProductCard).prop('product').ID).toEqual('appSearch'); + }); + + it('does not render any cards if the user does not have access', () => { + const wrapper = shallow(); + + expect(wrapper.find(ProductCard)).toHaveLength(0); + }); + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.tsx b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.tsx new file mode 100644 index 0000000000000..373f595a6a9ea --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/enterprise_search/index.tsx @@ -0,0 +1,78 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React from 'react'; +import { + EuiPage, + EuiPageBody, + EuiPageHeader, + EuiPageHeaderSection, + EuiPageContentBody, + EuiFlexGroup, + EuiFlexItem, + EuiSpacer, + EuiTitle, +} from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; + +import { IInitialAppData } from '../../../common/types'; +import { APP_SEARCH_PLUGIN, WORKPLACE_SEARCH_PLUGIN } from '../../../common/constants'; + +import { SetEnterpriseSearchChrome as SetPageChrome } from '../shared/kibana_chrome'; +import { SendEnterpriseSearchTelemetry as SendTelemetry } from '../shared/telemetry'; + +import { ProductCard } from './components/product_card'; + +import AppSearchImage from './assets/app_search.png'; +import WorkplaceSearchImage from './assets/workplace_search.png'; +import './index.scss'; + +export const EnterpriseSearch: React.FC = ({ access = {} }) => { + const { hasAppSearchAccess, hasWorkplaceSearchAccess } = access; + + return ( + + + + + + + + +

+ {i18n.translate('xpack.enterpriseSearch.overview.heading', { + defaultMessage: 'Welcome to Elastic Enterprise Search', + })} +

+ + +

+ {i18n.translate('xpack.enterpriseSearch.overview.subheading', { + defaultMessage: 'Select a product to get started', + })} +

+
+ + + + + {hasAppSearchAccess && ( + + + + )} + {hasWorkplaceSearchAccess && ( + + + + )} + + + + + + ); +}; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_breadcrumbs.test.ts b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_breadcrumbs.test.ts index 9e86b239432a7..3c8b3a7218862 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_breadcrumbs.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_breadcrumbs.test.ts @@ -37,27 +37,37 @@ describe('useBreadcrumbs', () => { expect(breadcrumb).toEqual([ { text: 'Hello', - href: '/enterprise_search/hello', + href: '/app/enterprise_search/hello', onClick: expect.any(Function), }, { text: 'World', - href: '/enterprise_search/world', + href: '/app/enterprise_search/world', onClick: expect.any(Function), }, ]); }); it('prevents default navigation and uses React Router history on click', () => { - const breadcrumb = useBreadcrumbs([{ text: '', path: '/' }])[0] as any; + const breadcrumb = useBreadcrumbs([{ text: '', path: '/test' }])[0] as any; const event = { preventDefault: jest.fn() }; breadcrumb.onClick(event); - expect(mockKibanaContext.navigateToUrl).toHaveBeenCalled(); + expect(mockKibanaContext.navigateToUrl).toHaveBeenCalledWith('/app/enterprise_search/test'); expect(mockHistory.createHref).toHaveBeenCalled(); expect(event.preventDefault).toHaveBeenCalled(); }); + it('does not call createHref if shouldNotCreateHref is passed', () => { + const breadcrumb = useBreadcrumbs([ + { text: '', path: '/test', shouldNotCreateHref: true }, + ])[0] as any; + breadcrumb.onClick({ preventDefault: () => null }); + + expect(mockKibanaContext.navigateToUrl).toHaveBeenCalledWith('/test'); + expect(mockHistory.createHref).not.toHaveBeenCalled(); + }); + it('does not prevent default browser behavior on new tab/window clicks', () => { const breadcrumb = useBreadcrumbs([{ text: '', path: '/' }])[0] as any; @@ -95,15 +105,17 @@ describe('useEnterpriseSearchBreadcrumbs', () => { expect(useEnterpriseSearchBreadcrumbs(breadcrumbs)).toEqual([ { text: 'Enterprise Search', + href: '/app/enterprise_search/overview', + onClick: expect.any(Function), }, { text: 'Page 1', - href: '/enterprise_search/page1', + href: '/app/enterprise_search/page1', onClick: expect.any(Function), }, { text: 'Page 2', - href: '/enterprise_search/page2', + href: '/app/enterprise_search/page2', onClick: expect.any(Function), }, ]); @@ -113,6 +125,8 @@ describe('useEnterpriseSearchBreadcrumbs', () => { expect(useEnterpriseSearchBreadcrumbs()).toEqual([ { text: 'Enterprise Search', + href: '/app/enterprise_search/overview', + onClick: expect.any(Function), }, ]); }); @@ -122,7 +136,7 @@ describe('useAppSearchBreadcrumbs', () => { beforeEach(() => { jest.clearAllMocks(); mockHistory.createHref.mockImplementation( - ({ pathname }: any) => `/enterprise_search/app_search${pathname}` + ({ pathname }: any) => `/app/enterprise_search/app_search${pathname}` ); }); @@ -141,20 +155,22 @@ describe('useAppSearchBreadcrumbs', () => { expect(useAppSearchBreadcrumbs(breadcrumbs)).toEqual([ { text: 'Enterprise Search', + href: '/app/enterprise_search/overview', + onClick: expect.any(Function), }, { text: 'App Search', - href: '/enterprise_search/app_search/', + href: '/app/enterprise_search/app_search/', onClick: expect.any(Function), }, { text: 'Page 1', - href: '/enterprise_search/app_search/page1', + href: '/app/enterprise_search/app_search/page1', onClick: expect.any(Function), }, { text: 'Page 2', - href: '/enterprise_search/app_search/page2', + href: '/app/enterprise_search/app_search/page2', onClick: expect.any(Function), }, ]); @@ -164,10 +180,12 @@ describe('useAppSearchBreadcrumbs', () => { expect(useAppSearchBreadcrumbs()).toEqual([ { text: 'Enterprise Search', + href: '/app/enterprise_search/overview', + onClick: expect.any(Function), }, { text: 'App Search', - href: '/enterprise_search/app_search/', + href: '/app/enterprise_search/app_search/', onClick: expect.any(Function), }, ]); @@ -178,7 +196,7 @@ describe('useWorkplaceSearchBreadcrumbs', () => { beforeEach(() => { jest.clearAllMocks(); mockHistory.createHref.mockImplementation( - ({ pathname }: any) => `/enterprise_search/workplace_search${pathname}` + ({ pathname }: any) => `/app/enterprise_search/workplace_search${pathname}` ); }); @@ -197,20 +215,22 @@ describe('useWorkplaceSearchBreadcrumbs', () => { expect(useWorkplaceSearchBreadcrumbs(breadcrumbs)).toEqual([ { text: 'Enterprise Search', + href: '/app/enterprise_search/overview', + onClick: expect.any(Function), }, { text: 'Workplace Search', - href: '/enterprise_search/workplace_search/', + href: '/app/enterprise_search/workplace_search/', onClick: expect.any(Function), }, { text: 'Page 1', - href: '/enterprise_search/workplace_search/page1', + href: '/app/enterprise_search/workplace_search/page1', onClick: expect.any(Function), }, { text: 'Page 2', - href: '/enterprise_search/workplace_search/page2', + href: '/app/enterprise_search/workplace_search/page2', onClick: expect.any(Function), }, ]); @@ -220,10 +240,12 @@ describe('useWorkplaceSearchBreadcrumbs', () => { expect(useWorkplaceSearchBreadcrumbs()).toEqual([ { text: 'Enterprise Search', + href: '/app/enterprise_search/overview', + onClick: expect.any(Function), }, { text: 'Workplace Search', - href: '/enterprise_search/workplace_search/', + href: '/app/enterprise_search/workplace_search/', onClick: expect.any(Function), }, ]); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_breadcrumbs.ts b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_breadcrumbs.ts index 6eab936719d01..19714608e73e9 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_breadcrumbs.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_breadcrumbs.ts @@ -26,6 +26,9 @@ import { letBrowserHandleEvent } from '../react_router_helpers'; interface IBreadcrumb { text: string; path?: string; + // Used to navigate outside of the React Router basename, + // i.e. if we need to go from App Search to Enterprise Search + shouldNotCreateHref?: boolean; } export type TBreadcrumbs = IBreadcrumb[]; @@ -33,11 +36,11 @@ export const useBreadcrumbs = (breadcrumbs: TBreadcrumbs) => { const history = useHistory(); const { navigateToUrl } = useContext(KibanaContext) as IKibanaContext; - return breadcrumbs.map(({ text, path }) => { + return breadcrumbs.map(({ text, path, shouldNotCreateHref }) => { const breadcrumb = { text } as EuiBreadcrumb; if (path) { - const href = history.createHref({ pathname: path }) as string; + const href = shouldNotCreateHref ? path : (history.createHref({ pathname: path }) as string); breadcrumb.href = href; breadcrumb.onClick = (event) => { @@ -56,7 +59,14 @@ export const useBreadcrumbs = (breadcrumbs: TBreadcrumbs) => { */ export const useEnterpriseSearchBreadcrumbs = (breadcrumbs: TBreadcrumbs = []) => - useBreadcrumbs([{ text: ENTERPRISE_SEARCH_PLUGIN.NAME }, ...breadcrumbs]); + useBreadcrumbs([ + { + text: ENTERPRISE_SEARCH_PLUGIN.NAME, + path: ENTERPRISE_SEARCH_PLUGIN.URL, + shouldNotCreateHref: true, + }, + ...breadcrumbs, + ]); export const useAppSearchBreadcrumbs = (breadcrumbs: TBreadcrumbs = []) => useEnterpriseSearchBreadcrumbs([{ text: APP_SEARCH_PLUGIN.NAME, path: '/' }, ...breadcrumbs]); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_title.ts b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_title.ts index 706baefc00cc2..de5f72de79192 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_title.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/generate_title.ts @@ -20,7 +20,7 @@ export type TTitle = string[]; /** * Given an array of page titles, return a final formatted document title * @param pages - e.g., ['Curations', 'some Engine', 'App Search'] - * @returns - e.g., 'Curations | some Engine | App Search' + * @returns - e.g., 'Curations - some Engine - App Search' */ export const generateTitle = (pages: TTitle) => pages.join(' - '); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/index.ts b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/index.ts index 4468d11ba94c9..02013a03c3395 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/index.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/index.ts @@ -4,4 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ -export { SetAppSearchChrome, SetWorkplaceSearchChrome } from './set_chrome'; +export { + SetEnterpriseSearchChrome, + SetAppSearchChrome, + SetWorkplaceSearchChrome, +} from './set_chrome'; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/set_chrome.test.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/set_chrome.test.tsx index bda816c9a5554..61a066bb92216 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/set_chrome.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/set_chrome.test.tsx @@ -12,18 +12,24 @@ import React from 'react'; import { mockKibanaContext, mountWithKibanaContext } from '../../__mocks__'; jest.mock('./generate_breadcrumbs', () => ({ + useEnterpriseSearchBreadcrumbs: jest.fn(() => (crumbs: any) => crumbs), useAppSearchBreadcrumbs: jest.fn(() => (crumbs: any) => crumbs), useWorkplaceSearchBreadcrumbs: jest.fn(() => (crumbs: any) => crumbs), })); -import { useAppSearchBreadcrumbs, useWorkplaceSearchBreadcrumbs } from './generate_breadcrumbs'; +import { + useEnterpriseSearchBreadcrumbs, + useAppSearchBreadcrumbs, + useWorkplaceSearchBreadcrumbs, +} from './generate_breadcrumbs'; jest.mock('./generate_title', () => ({ + enterpriseSearchTitle: jest.fn((title: any) => title), appSearchTitle: jest.fn((title: any) => title), workplaceSearchTitle: jest.fn((title: any) => title), })); -import { appSearchTitle, workplaceSearchTitle } from './generate_title'; +import { enterpriseSearchTitle, appSearchTitle, workplaceSearchTitle } from './generate_title'; -import { SetAppSearchChrome, SetWorkplaceSearchChrome } from './'; +import { SetEnterpriseSearchChrome, SetAppSearchChrome, SetWorkplaceSearchChrome } from './'; describe('Set Kibana Chrome helpers', () => { beforeEach(() => { @@ -35,6 +41,27 @@ describe('Set Kibana Chrome helpers', () => { expect(mockKibanaContext.setDocTitle).toHaveBeenCalled(); }); + describe('SetEnterpriseSearchChrome', () => { + it('sets breadcrumbs and document title', () => { + mountWithKibanaContext(); + + expect(enterpriseSearchTitle).toHaveBeenCalledWith(['Hello World']); + expect(useEnterpriseSearchBreadcrumbs).toHaveBeenCalledWith([ + { + text: 'Hello World', + path: '/current-path', + }, + ]); + }); + + it('sets empty breadcrumbs and document title when isRoot is true', () => { + mountWithKibanaContext(); + + expect(enterpriseSearchTitle).toHaveBeenCalledWith([]); + expect(useEnterpriseSearchBreadcrumbs).toHaveBeenCalledWith([]); + }); + }); + describe('SetAppSearchChrome', () => { it('sets breadcrumbs and document title', () => { mountWithKibanaContext(); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/set_chrome.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/set_chrome.tsx index 43db93c1583d1..5e8d972e1a135 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/set_chrome.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/kibana_chrome/set_chrome.tsx @@ -10,11 +10,17 @@ import { EuiBreadcrumb } from '@elastic/eui'; import { KibanaContext, IKibanaContext } from '../../index'; import { + useEnterpriseSearchBreadcrumbs, useAppSearchBreadcrumbs, useWorkplaceSearchBreadcrumbs, TBreadcrumbs, } from './generate_breadcrumbs'; -import { appSearchTitle, workplaceSearchTitle, TTitle } from './generate_title'; +import { + enterpriseSearchTitle, + appSearchTitle, + workplaceSearchTitle, + TTitle, +} from './generate_title'; /** * Helpers for setting Kibana chrome (breadcrumbs, doc titles) on React view mount @@ -33,6 +39,24 @@ interface IRootBreadcrumbsProps { } type TBreadcrumbsProps = IBreadcrumbsProps | IRootBreadcrumbsProps; +export const SetEnterpriseSearchChrome: React.FC = ({ text, isRoot }) => { + const history = useHistory(); + const { setBreadcrumbs, setDocTitle } = useContext(KibanaContext) as IKibanaContext; + + const title = isRoot ? [] : [text]; + const docTitle = enterpriseSearchTitle(title as TTitle | []); + + const crumb = isRoot ? [] : [{ text, path: history.location.pathname }]; + const breadcrumbs = useEnterpriseSearchBreadcrumbs(crumb as TBreadcrumbs | []); + + useEffect(() => { + setBreadcrumbs(breadcrumbs); + setDocTitle(docTitle); + }, []); + + return null; +}; + export const SetAppSearchChrome: React.FC = ({ text, isRoot }) => { const history = useHistory(); const { setBreadcrumbs, setDocTitle } = useContext(KibanaContext) as IKibanaContext; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/react_router_helpers/eui_link.test.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/react_router_helpers/eui_link.test.tsx index 063118f94cd19..0c7bac99085dd 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/react_router_helpers/eui_link.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/react_router_helpers/eui_link.test.tsx @@ -45,10 +45,18 @@ describe('EUI & React Router Component Helpers', () => { const link = wrapper.find(EuiLink); expect(link.prop('onClick')).toBeInstanceOf(Function); - expect(link.prop('href')).toEqual('/enterprise_search/foo/bar'); + expect(link.prop('href')).toEqual('/app/enterprise_search/foo/bar'); expect(mockHistory.createHref).toHaveBeenCalled(); }); + it('renders with the correct non-basenamed href when shouldNotCreateHref is passed', () => { + const wrapper = mount(); + const link = wrapper.find(EuiLink); + + expect(link.prop('href')).toEqual('/foo/bar'); + expect(mockHistory.createHref).not.toHaveBeenCalled(); + }); + describe('onClick', () => { it('prevents default navigation and uses React Router history', () => { const wrapper = mount(); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/react_router_helpers/eui_link.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/react_router_helpers/eui_link.tsx index 7221a61d0997b..e3b46632ddf9e 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/react_router_helpers/eui_link.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/react_router_helpers/eui_link.tsx @@ -21,14 +21,22 @@ import { letBrowserHandleEvent } from './link_events'; interface IEuiReactRouterProps { to: string; onClick?(): void; + // Used to navigate outside of the React Router plugin basename but still within Kibana, + // e.g. if we need to go from Enterprise Search to App Search + shouldNotCreateHref?: boolean; } -export const EuiReactRouterHelper: React.FC = ({ to, onClick, children }) => { +export const EuiReactRouterHelper: React.FC = ({ + to, + onClick, + shouldNotCreateHref, + children, +}) => { const history = useHistory(); const { navigateToUrl } = useContext(KibanaContext) as IKibanaContext; // Generate the correct link href (with basename etc. accounted for) - const href = history.createHref({ pathname: to }); + const href = shouldNotCreateHref ? to : history.createHref({ pathname: to }); const reactRouterLinkClick = (event: React.MouseEvent) => { if (onClick) onClick(); // Run any passed click events (e.g. telemetry) @@ -51,9 +59,10 @@ type TEuiReactRouterButtonProps = EuiButtonProps & IEuiReactRouterProps; export const EuiReactRouterLink: React.FC = ({ to, onClick, + shouldNotCreateHref, ...rest }) => ( - + ); @@ -61,9 +70,10 @@ export const EuiReactRouterLink: React.FC = ({ export const EuiReactRouterButton: React.FC = ({ to, onClick, + shouldNotCreateHref, ...rest }) => ( - + ); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/index.ts b/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/index.ts index eadf7fa805590..a8b9636c3ff3e 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/index.ts +++ b/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/index.ts @@ -5,5 +5,8 @@ */ export { sendTelemetry } from './send_telemetry'; -export { SendAppSearchTelemetry } from './send_telemetry'; -export { SendWorkplaceSearchTelemetry } from './send_telemetry'; +export { + SendEnterpriseSearchTelemetry, + SendAppSearchTelemetry, + SendWorkplaceSearchTelemetry, +} from './send_telemetry'; diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/send_telemetry.test.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/send_telemetry.test.tsx index 3c873dbc25e37..8f7cf090e2d57 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/send_telemetry.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/send_telemetry.test.tsx @@ -10,7 +10,12 @@ import { httpServiceMock } from 'src/core/public/mocks'; import { JSON_HEADER as headers } from '../../../../common/constants'; import { mountWithKibanaContext } from '../../__mocks__'; -import { sendTelemetry, SendAppSearchTelemetry, SendWorkplaceSearchTelemetry } from './'; +import { + sendTelemetry, + SendEnterpriseSearchTelemetry, + SendAppSearchTelemetry, + SendWorkplaceSearchTelemetry, +} from './'; describe('Shared Telemetry Helpers', () => { const httpMock = httpServiceMock.createSetupContract(); @@ -44,6 +49,17 @@ describe('Shared Telemetry Helpers', () => { }); describe('React component helpers', () => { + it('SendEnterpriseSearchTelemetry component', () => { + mountWithKibanaContext(, { + http: httpMock, + }); + + expect(httpMock.put).toHaveBeenCalledWith('/api/enterprise_search/telemetry', { + headers, + body: '{"product":"enterprise_search","action":"viewed","metric":"page"}', + }); + }); + it('SendAppSearchTelemetry component', () => { mountWithKibanaContext(, { http: httpMock, @@ -56,13 +72,13 @@ describe('Shared Telemetry Helpers', () => { }); it('SendWorkplaceSearchTelemetry component', () => { - mountWithKibanaContext(, { + mountWithKibanaContext(, { http: httpMock, }); expect(httpMock.put).toHaveBeenCalledWith('/api/enterprise_search/telemetry', { headers, - body: '{"product":"workplace_search","action":"viewed","metric":"page"}', + body: '{"product":"workplace_search","action":"error","metric":"not_found"}', }); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/send_telemetry.tsx b/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/send_telemetry.tsx index 715d61b31512c..4df1428221de6 100644 --- a/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/send_telemetry.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/shared/telemetry/send_telemetry.tsx @@ -35,9 +35,21 @@ export const sendTelemetry = async ({ http, product, action, metric }: ISendTele /** * React component helpers - useful for on-page-load/views - * TODO: SendEnterpriseSearchTelemetry */ +export const SendEnterpriseSearchTelemetry: React.FC = ({ + action, + metric, +}) => { + const { http } = useContext(KibanaContext) as IKibanaContext; + + useEffect(() => { + sendTelemetry({ http, action, metric, product: 'enterprise_search' }); + }, [action, metric, http]); + + return null; +}; + export const SendAppSearchTelemetry: React.FC = ({ action, metric }) => { const { http } = useContext(KibanaContext) as IKibanaContext; diff --git a/x-pack/plugins/enterprise_search/public/plugin.ts b/x-pack/plugins/enterprise_search/public/plugin.ts index 83598a0dc971d..b735db7c49520 100644 --- a/x-pack/plugins/enterprise_search/public/plugin.ts +++ b/x-pack/plugins/enterprise_search/public/plugin.ts @@ -12,7 +12,6 @@ import { AppMountParameters, HttpSetup, } from 'src/core/public'; -import { i18n } from '@kbn/i18n'; import { FeatureCatalogueCategory, HomePublicPluginSetup, @@ -52,6 +51,25 @@ export class EnterpriseSearchPlugin implements Plugin { } public setup(core: CoreSetup, plugins: PluginsSetup) { + core.application.register({ + id: ENTERPRISE_SEARCH_PLUGIN.ID, + title: ENTERPRISE_SEARCH_PLUGIN.NAV_TITLE, + appRoute: ENTERPRISE_SEARCH_PLUGIN.URL, + category: DEFAULT_APP_CATEGORIES.enterpriseSearch, + mount: async (params: AppMountParameters) => { + const [coreStart] = await core.getStartServices(); + const { chrome } = coreStart; + chrome.docTitle.change(ENTERPRISE_SEARCH_PLUGIN.NAME); + + await this.getInitialData(coreStart.http); + + const { renderApp } = await import('./applications'); + const { EnterpriseSearch } = await import('./applications/enterprise_search'); + + return renderApp(EnterpriseSearch, params, coreStart, plugins, this.config, this.data); + }, + }); + core.application.register({ id: APP_SEARCH_PLUGIN.ID, title: APP_SEARCH_PLUGIN.NAME, @@ -94,22 +112,10 @@ export class EnterpriseSearchPlugin implements Plugin { plugins.home.featureCatalogue.registerSolution({ id: ENTERPRISE_SEARCH_PLUGIN.ID, title: ENTERPRISE_SEARCH_PLUGIN.NAME, - subtitle: i18n.translate('xpack.enterpriseSearch.featureCatalogue.subtitle', { - defaultMessage: 'Search everything', - }), + subtitle: ENTERPRISE_SEARCH_PLUGIN.SUBTITLE, icon: 'logoEnterpriseSearch', - descriptions: [ - i18n.translate('xpack.enterpriseSearch.featureCatalogueDescription1', { - defaultMessage: 'Build a powerful search experience.', - }), - i18n.translate('xpack.enterpriseSearch.featureCatalogueDescription2', { - defaultMessage: 'Connect your users to relevant data.', - }), - i18n.translate('xpack.enterpriseSearch.featureCatalogueDescription3', { - defaultMessage: 'Unify your team content.', - }), - ], - path: APP_SEARCH_PLUGIN.URL, // TODO: Change this to enterprise search overview page once available + descriptions: ENTERPRISE_SEARCH_PLUGIN.DESCRIPTIONS, + path: ENTERPRISE_SEARCH_PLUGIN.URL, }); plugins.home.featureCatalogue.register({ diff --git a/x-pack/plugins/enterprise_search/server/collectors/enterprise_search/telemetry.test.ts b/x-pack/plugins/enterprise_search/server/collectors/enterprise_search/telemetry.test.ts new file mode 100644 index 0000000000000..c3e2aff6551c9 --- /dev/null +++ b/x-pack/plugins/enterprise_search/server/collectors/enterprise_search/telemetry.test.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { mockLogger } from '../../__mocks__'; + +import { registerTelemetryUsageCollector } from './telemetry'; + +describe('Enterprise Search Telemetry Usage Collector', () => { + const makeUsageCollectorStub = jest.fn(); + const registerStub = jest.fn(); + const usageCollectionMock = { + makeUsageCollector: makeUsageCollectorStub, + registerCollector: registerStub, + } as any; + + const savedObjectsRepoStub = { + get: () => ({ + attributes: { + 'ui_viewed.overview': 10, + 'ui_clicked.app_search': 2, + 'ui_clicked.workplace_search': 3, + }, + }), + incrementCounter: jest.fn(), + }; + const savedObjectsMock = { + createInternalRepository: jest.fn(() => savedObjectsRepoStub), + } as any; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('registerTelemetryUsageCollector', () => { + it('should make and register the usage collector', () => { + registerTelemetryUsageCollector(usageCollectionMock, savedObjectsMock, mockLogger); + + expect(registerStub).toHaveBeenCalledTimes(1); + expect(makeUsageCollectorStub).toHaveBeenCalledTimes(1); + expect(makeUsageCollectorStub.mock.calls[0][0].type).toBe('enterprise_search'); + expect(makeUsageCollectorStub.mock.calls[0][0].isReady()).toBe(true); + }); + }); + + describe('fetchTelemetryMetrics', () => { + it('should return existing saved objects data', async () => { + registerTelemetryUsageCollector(usageCollectionMock, savedObjectsMock, mockLogger); + const savedObjectsCounts = await makeUsageCollectorStub.mock.calls[0][0].fetch(); + + expect(savedObjectsCounts).toEqual({ + ui_viewed: { + overview: 10, + }, + ui_clicked: { + app_search: 2, + workplace_search: 3, + }, + }); + }); + + it('should return a default telemetry object if no saved data exists', async () => { + const emptySavedObjectsMock = { + createInternalRepository: () => ({ + get: () => ({ attributes: null }), + }), + } as any; + + registerTelemetryUsageCollector(usageCollectionMock, emptySavedObjectsMock, mockLogger); + const savedObjectsCounts = await makeUsageCollectorStub.mock.calls[0][0].fetch(); + + expect(savedObjectsCounts).toEqual({ + ui_viewed: { + overview: 0, + }, + ui_clicked: { + app_search: 0, + workplace_search: 0, + }, + }); + }); + }); +}); diff --git a/x-pack/plugins/enterprise_search/server/collectors/enterprise_search/telemetry.ts b/x-pack/plugins/enterprise_search/server/collectors/enterprise_search/telemetry.ts new file mode 100644 index 0000000000000..a124a185b9a34 --- /dev/null +++ b/x-pack/plugins/enterprise_search/server/collectors/enterprise_search/telemetry.ts @@ -0,0 +1,87 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { get } from 'lodash'; +import { SavedObjectsServiceStart, Logger } from 'src/core/server'; +import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; + +import { getSavedObjectAttributesFromRepo } from '../lib/telemetry'; + +interface ITelemetry { + ui_viewed: { + overview: number; + }; + ui_clicked: { + app_search: number; + workplace_search: number; + }; +} + +export const ES_TELEMETRY_NAME = 'enterprise_search_telemetry'; + +/** + * Register the telemetry collector + */ + +export const registerTelemetryUsageCollector = ( + usageCollection: UsageCollectionSetup, + savedObjects: SavedObjectsServiceStart, + log: Logger +) => { + const telemetryUsageCollector = usageCollection.makeUsageCollector({ + type: 'enterprise_search', + fetch: async () => fetchTelemetryMetrics(savedObjects, log), + isReady: () => true, + schema: { + ui_viewed: { + overview: { type: 'long' }, + }, + ui_clicked: { + app_search: { type: 'long' }, + workplace_search: { type: 'long' }, + }, + }, + }); + usageCollection.registerCollector(telemetryUsageCollector); +}; + +/** + * Fetch the aggregated telemetry metrics from our saved objects + */ + +const fetchTelemetryMetrics = async (savedObjects: SavedObjectsServiceStart, log: Logger) => { + const savedObjectsRepository = savedObjects.createInternalRepository(); + const savedObjectAttributes = await getSavedObjectAttributesFromRepo( + ES_TELEMETRY_NAME, + savedObjectsRepository, + log + ); + + const defaultTelemetrySavedObject: ITelemetry = { + ui_viewed: { + overview: 0, + }, + ui_clicked: { + app_search: 0, + workplace_search: 0, + }, + }; + + // If we don't have an existing/saved telemetry object, return the default + if (!savedObjectAttributes) { + return defaultTelemetrySavedObject; + } + + return { + ui_viewed: { + overview: get(savedObjectAttributes, 'ui_viewed.overview', 0), + }, + ui_clicked: { + app_search: get(savedObjectAttributes, 'ui_clicked.app_search', 0), + workplace_search: get(savedObjectAttributes, 'ui_clicked.workplace_search', 0), + }, + } as ITelemetry; +}; diff --git a/x-pack/plugins/enterprise_search/server/collectors/lib/telemetry.test.ts b/x-pack/plugins/enterprise_search/server/collectors/lib/telemetry.test.ts index aae162c23ccb4..6cf0be9fd1f31 100644 --- a/x-pack/plugins/enterprise_search/server/collectors/lib/telemetry.test.ts +++ b/x-pack/plugins/enterprise_search/server/collectors/lib/telemetry.test.ts @@ -15,7 +15,7 @@ import { SavedObjectsErrorHelpers } from '../../../../../../src/core/server'; import { getSavedObjectAttributesFromRepo, incrementUICounter } from './telemetry'; -describe('App Search Telemetry Usage Collector', () => { +describe('Telemetry helpers', () => { beforeEach(() => { jest.clearAllMocks(); }); diff --git a/x-pack/plugins/enterprise_search/server/plugin.ts b/x-pack/plugins/enterprise_search/server/plugin.ts index 617210a544262..729a03d24065e 100644 --- a/x-pack/plugins/enterprise_search/server/plugin.ts +++ b/x-pack/plugins/enterprise_search/server/plugin.ts @@ -31,8 +31,10 @@ import { IEnterpriseSearchRequestHandler, } from './lib/enterprise_search_request_handler'; -import { registerConfigDataRoute } from './routes/enterprise_search/config_data'; +import { enterpriseSearchTelemetryType } from './saved_objects/enterprise_search/telemetry'; +import { registerTelemetryUsageCollector as registerESTelemetryUsageCollector } from './collectors/enterprise_search/telemetry'; import { registerTelemetryRoute } from './routes/enterprise_search/telemetry'; +import { registerConfigDataRoute } from './routes/enterprise_search/config_data'; import { appSearchTelemetryType } from './saved_objects/app_search/telemetry'; import { registerTelemetryUsageCollector as registerASTelemetryUsageCollector } from './collectors/app_search/telemetry'; @@ -81,8 +83,12 @@ export class EnterpriseSearchPlugin implements Plugin { name: ENTERPRISE_SEARCH_PLUGIN.NAME, order: 0, icon: 'logoEnterpriseSearch', - navLinkId: APP_SEARCH_PLUGIN.ID, // TODO - remove this once functional tests no longer rely on navLinkId - app: ['kibana', APP_SEARCH_PLUGIN.ID, WORKPLACE_SEARCH_PLUGIN.ID], + app: [ + 'kibana', + ENTERPRISE_SEARCH_PLUGIN.ID, + APP_SEARCH_PLUGIN.ID, + WORKPLACE_SEARCH_PLUGIN.ID, + ], catalogue: [ENTERPRISE_SEARCH_PLUGIN.ID, APP_SEARCH_PLUGIN.ID, WORKPLACE_SEARCH_PLUGIN.ID], privileges: null, }); @@ -94,14 +100,16 @@ export class EnterpriseSearchPlugin implements Plugin { const dependencies = { config, security, request, log }; const { hasAppSearchAccess, hasWorkplaceSearchAccess } = await checkAccess(dependencies); + const showEnterpriseSearchOverview = hasAppSearchAccess || hasWorkplaceSearchAccess; return { navLinks: { + enterpriseSearch: showEnterpriseSearchOverview, appSearch: hasAppSearchAccess, workplaceSearch: hasWorkplaceSearchAccess, }, catalogue: { - enterpriseSearch: hasAppSearchAccess || hasWorkplaceSearchAccess, + enterpriseSearch: showEnterpriseSearchOverview, appSearch: hasAppSearchAccess, workplaceSearch: hasWorkplaceSearchAccess, }, @@ -123,6 +131,7 @@ export class EnterpriseSearchPlugin implements Plugin { /** * Bootstrap the routes, saved objects, and collector for telemetry */ + savedObjects.registerType(enterpriseSearchTelemetryType); savedObjects.registerType(appSearchTelemetryType); savedObjects.registerType(workplaceSearchTelemetryType); let savedObjectsStarted: SavedObjectsServiceStart; @@ -131,6 +140,7 @@ export class EnterpriseSearchPlugin implements Plugin { savedObjectsStarted = coreStart.savedObjects; if (usageCollection) { + registerESTelemetryUsageCollector(usageCollection, savedObjectsStarted, this.logger); registerASTelemetryUsageCollector(usageCollection, savedObjectsStarted, this.logger); registerWSTelemetryUsageCollector(usageCollection, savedObjectsStarted, this.logger); } diff --git a/x-pack/plugins/enterprise_search/server/routes/enterprise_search/telemetry.ts b/x-pack/plugins/enterprise_search/server/routes/enterprise_search/telemetry.ts index 7ed1d7b17753c..bfc07c8b64ef5 100644 --- a/x-pack/plugins/enterprise_search/server/routes/enterprise_search/telemetry.ts +++ b/x-pack/plugins/enterprise_search/server/routes/enterprise_search/telemetry.ts @@ -9,12 +9,13 @@ import { schema } from '@kbn/config-schema'; import { IRouteDependencies } from '../../plugin'; import { incrementUICounter } from '../../collectors/lib/telemetry'; +import { ES_TELEMETRY_NAME } from '../../collectors/enterprise_search/telemetry'; import { AS_TELEMETRY_NAME } from '../../collectors/app_search/telemetry'; import { WS_TELEMETRY_NAME } from '../../collectors/workplace_search/telemetry'; const productToTelemetryMap = { + enterprise_search: ES_TELEMETRY_NAME, app_search: AS_TELEMETRY_NAME, workplace_search: WS_TELEMETRY_NAME, - enterprise_search: 'TODO', }; export function registerTelemetryRoute({ diff --git a/x-pack/plugins/enterprise_search/server/saved_objects/enterprise_search/telemetry.ts b/x-pack/plugins/enterprise_search/server/saved_objects/enterprise_search/telemetry.ts new file mode 100644 index 0000000000000..54044e67939da --- /dev/null +++ b/x-pack/plugins/enterprise_search/server/saved_objects/enterprise_search/telemetry.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; + * you may not use this file except in compliance with the Elastic License. + */ +/* istanbul ignore file */ + +import { SavedObjectsType } from 'src/core/server'; +import { ES_TELEMETRY_NAME } from '../../collectors/enterprise_search/telemetry'; + +export const enterpriseSearchTelemetryType: SavedObjectsType = { + name: ES_TELEMETRY_NAME, + hidden: false, + namespaceType: 'agnostic', + mappings: { + dynamic: false, + properties: {}, + }, +}; diff --git a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json index 2435d8a9aaf04..a7330d3ebd552 100644 --- a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json +++ b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json @@ -51,6 +51,27 @@ } } }, + "enterprise_search": { + "properties": { + "ui_viewed": { + "properties": { + "overview": { + "type": "long" + } + } + }, + "ui_clicked": { + "properties": { + "app_search": { + "type": "long" + }, + "workplace_search": { + "type": "long" + } + } + } + } + }, "workplace_search": { "properties": { "ui_viewed": { diff --git a/x-pack/test/ui_capabilities/security_only/tests/nav_links.ts b/x-pack/test/ui_capabilities/security_only/tests/nav_links.ts index d7a0dfa1cf80a..091bbccd6f87a 100644 --- a/x-pack/test/ui_capabilities/security_only/tests/nav_links.ts +++ b/x-pack/test/ui_capabilities/security_only/tests/nav_links.ts @@ -49,7 +49,13 @@ export default function navLinksTests({ getService }: FtrProviderContext) { expect(uiCapabilities.success).to.be(true); expect(uiCapabilities.value).to.have.property('navLinks'); expect(uiCapabilities.value!.navLinks).to.eql( - navLinksBuilder.except('ml', 'monitoring', 'appSearch', 'workplaceSearch') + navLinksBuilder.except( + 'ml', + 'monitoring', + 'enterpriseSearch', + 'appSearch', + 'workplaceSearch' + ) ); break; case 'foo_all': From 9bc603e7d903a400d1dd81eb368ae8466e5647f3 Mon Sep 17 00:00:00 2001 From: Josh Dover Date: Wed, 9 Sep 2020 14:01:29 -0600 Subject: [PATCH 043/110] Move metrics to setup and add cgroup metrics (#76730) --- .../core/server/kibana-plugin-core-server.md | 2 +- ....metricsservicesetup.collectioninterval.md | 13 ++ ...rver.metricsservicesetup.getopsmetrics_.md | 24 +++ ...-plugin-core-server.metricsservicesetup.md | 10 + ...gin-core-server.opsmetrics.collected_at.md | 13 ++ .../kibana-plugin-core-server.opsmetrics.md | 1 + ...ana-plugin-core-server.opsosmetrics.cpu.md | 22 ++ ...plugin-core-server.opsosmetrics.cpuacct.md | 16 ++ .../kibana-plugin-core-server.opsosmetrics.md | 2 + docs/setup/settings.asciidoc | 16 +- .../core_app/status/lib/load_status.test.ts | 1 + .../config/deprecation/core_deprecations.ts | 4 +- src/core/server/legacy/legacy_service.ts | 1 + .../server/metrics/collectors/cgroup.test.ts | 115 +++++++++++ src/core/server/metrics/collectors/cgroup.ts | 194 ++++++++++++++++++ .../metrics/collectors/collector.mock.ts | 33 +++ src/core/server/metrics/collectors/index.ts | 2 +- .../metrics/collectors/os.test.mocks.ts | 25 +++ src/core/server/metrics/collectors/os.test.ts | 8 + src/core/server/metrics/collectors/os.ts | 32 ++- src/core/server/metrics/collectors/types.ts | 27 +++ .../server/metrics/metrics_service.mock.ts | 26 ++- src/core/server/metrics/metrics_service.ts | 28 ++- src/core/server/metrics/ops_config.ts | 4 + .../metrics/ops_metrics_collector.test.ts | 3 +- .../server/metrics/ops_metrics_collector.ts | 6 +- src/core/server/metrics/types.ts | 15 +- src/core/server/plugins/plugin_context.ts | 1 + src/core/server/server.api.md | 21 +- .../server/collectors/ops_stats/index.test.ts | 1 + .../ops_stats/ops_stats_collector.ts | 8 +- 31 files changed, 629 insertions(+), 45 deletions(-) create mode 100644 docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.collectioninterval.md create mode 100644 docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.getopsmetrics_.md create mode 100644 docs/development/core/server/kibana-plugin-core-server.opsmetrics.collected_at.md create mode 100644 docs/development/core/server/kibana-plugin-core-server.opsosmetrics.cpu.md create mode 100644 docs/development/core/server/kibana-plugin-core-server.opsosmetrics.cpuacct.md create mode 100644 src/core/server/metrics/collectors/cgroup.test.ts create mode 100644 src/core/server/metrics/collectors/cgroup.ts create mode 100644 src/core/server/metrics/collectors/collector.mock.ts create mode 100644 src/core/server/metrics/collectors/os.test.mocks.ts diff --git a/docs/development/core/server/kibana-plugin-core-server.md b/docs/development/core/server/kibana-plugin-core-server.md index 89330d2a86f76..dfffdffb08a08 100644 --- a/docs/development/core/server/kibana-plugin-core-server.md +++ b/docs/development/core/server/kibana-plugin-core-server.md @@ -123,7 +123,7 @@ The plugin integrates with the core system via lifecycle events: `setup` | [LoggerFactory](./kibana-plugin-core-server.loggerfactory.md) | The single purpose of LoggerFactory interface is to define a way to retrieve a context-based logger instance. | | [LoggingServiceSetup](./kibana-plugin-core-server.loggingservicesetup.md) | Provides APIs to plugins for customizing the plugin's logger. | | [LogMeta](./kibana-plugin-core-server.logmeta.md) | Contextual metadata | -| [MetricsServiceSetup](./kibana-plugin-core-server.metricsservicesetup.md) | | +| [MetricsServiceSetup](./kibana-plugin-core-server.metricsservicesetup.md) | APIs to retrieves metrics gathered and exposed by the core platform. | | [NodesVersionCompatibility](./kibana-plugin-core-server.nodesversioncompatibility.md) | | | [OnPostAuthToolkit](./kibana-plugin-core-server.onpostauthtoolkit.md) | A tool set defining an outcome of OnPostAuth interceptor for incoming request. | | [OnPreAuthToolkit](./kibana-plugin-core-server.onpreauthtoolkit.md) | A tool set defining an outcome of OnPreAuth interceptor for incoming request. | diff --git a/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.collectioninterval.md b/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.collectioninterval.md new file mode 100644 index 0000000000000..6f05526b66c83 --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.collectioninterval.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [MetricsServiceSetup](./kibana-plugin-core-server.metricsservicesetup.md) > [collectionInterval](./kibana-plugin-core-server.metricsservicesetup.collectioninterval.md) + +## MetricsServiceSetup.collectionInterval property + +Interval metrics are collected in milliseconds + +Signature: + +```typescript +readonly collectionInterval: number; +``` diff --git a/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.getopsmetrics_.md b/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.getopsmetrics_.md new file mode 100644 index 0000000000000..61107fbf20ad9 --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.getopsmetrics_.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [MetricsServiceSetup](./kibana-plugin-core-server.metricsservicesetup.md) > [getOpsMetrics$](./kibana-plugin-core-server.metricsservicesetup.getopsmetrics_.md) + +## MetricsServiceSetup.getOpsMetrics$ property + +Retrieve an observable emitting the [OpsMetrics](./kibana-plugin-core-server.opsmetrics.md) gathered. The observable will emit an initial value during core's `start` phase, and a new value every fixed interval of time, based on the `opts.interval` configuration property. + +Signature: + +```typescript +getOpsMetrics$: () => Observable; +``` + +## Example + + +```ts +core.metrics.getOpsMetrics$().subscribe(metrics => { + // do something with the metrics +}) + +``` + diff --git a/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.md b/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.md index 0bec919797b6f..5fcb1417dea0e 100644 --- a/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.md +++ b/docs/development/core/server/kibana-plugin-core-server.metricsservicesetup.md @@ -4,8 +4,18 @@ ## MetricsServiceSetup interface +APIs to retrieves metrics gathered and exposed by the core platform. + Signature: ```typescript export interface MetricsServiceSetup ``` + +## Properties + +| Property | Type | Description | +| --- | --- | --- | +| [collectionInterval](./kibana-plugin-core-server.metricsservicesetup.collectioninterval.md) | number | Interval metrics are collected in milliseconds | +| [getOpsMetrics$](./kibana-plugin-core-server.metricsservicesetup.getopsmetrics_.md) | () => Observable<OpsMetrics> | Retrieve an observable emitting the [OpsMetrics](./kibana-plugin-core-server.opsmetrics.md) gathered. The observable will emit an initial value during core's start phase, and a new value every fixed interval of time, based on the opts.interval configuration property. | + diff --git a/docs/development/core/server/kibana-plugin-core-server.opsmetrics.collected_at.md b/docs/development/core/server/kibana-plugin-core-server.opsmetrics.collected_at.md new file mode 100644 index 0000000000000..25125569b7b38 --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.opsmetrics.collected_at.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [OpsMetrics](./kibana-plugin-core-server.opsmetrics.md) > [collected\_at](./kibana-plugin-core-server.opsmetrics.collected_at.md) + +## OpsMetrics.collected\_at property + +Time metrics were recorded at. + +Signature: + +```typescript +collected_at: Date; +``` diff --git a/docs/development/core/server/kibana-plugin-core-server.opsmetrics.md b/docs/development/core/server/kibana-plugin-core-server.opsmetrics.md index d2d4782385c06..9803c0fbd53cc 100644 --- a/docs/development/core/server/kibana-plugin-core-server.opsmetrics.md +++ b/docs/development/core/server/kibana-plugin-core-server.opsmetrics.md @@ -16,6 +16,7 @@ export interface OpsMetrics | Property | Type | Description | | --- | --- | --- | +| [collected\_at](./kibana-plugin-core-server.opsmetrics.collected_at.md) | Date | Time metrics were recorded at. | | [concurrent\_connections](./kibana-plugin-core-server.opsmetrics.concurrent_connections.md) | OpsServerMetrics['concurrent_connections'] | number of current concurrent connections to the server | | [os](./kibana-plugin-core-server.opsmetrics.os.md) | OpsOsMetrics | OS related metrics | | [process](./kibana-plugin-core-server.opsmetrics.process.md) | OpsProcessMetrics | Process related metrics | diff --git a/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.cpu.md b/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.cpu.md new file mode 100644 index 0000000000000..095c45266a251 --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.cpu.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [OpsOsMetrics](./kibana-plugin-core-server.opsosmetrics.md) > [cpu](./kibana-plugin-core-server.opsosmetrics.cpu.md) + +## OpsOsMetrics.cpu property + +cpu cgroup metrics, undefined when not running in a cgroup + +Signature: + +```typescript +cpu?: { + control_group: string; + cfs_period_micros: number; + cfs_quota_micros: number; + stat: { + number_of_elapsed_periods: number; + number_of_times_throttled: number; + time_throttled_nanos: number; + }; + }; +``` diff --git a/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.cpuacct.md b/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.cpuacct.md new file mode 100644 index 0000000000000..140646a0d1a35 --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.cpuacct.md @@ -0,0 +1,16 @@ + + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [OpsOsMetrics](./kibana-plugin-core-server.opsosmetrics.md) > [cpuacct](./kibana-plugin-core-server.opsosmetrics.cpuacct.md) + +## OpsOsMetrics.cpuacct property + +cpu accounting metrics, undefined when not running in a cgroup + +Signature: + +```typescript +cpuacct?: { + control_group: string; + usage_nanos: number; + }; +``` diff --git a/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.md b/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.md index 5fedb76a9c8d7..8938608531139 100644 --- a/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.md +++ b/docs/development/core/server/kibana-plugin-core-server.opsosmetrics.md @@ -16,6 +16,8 @@ export interface OpsOsMetrics | Property | Type | Description | | --- | --- | --- | +| [cpu](./kibana-plugin-core-server.opsosmetrics.cpu.md) | {
control_group: string;
cfs_period_micros: number;
cfs_quota_micros: number;
stat: {
number_of_elapsed_periods: number;
number_of_times_throttled: number;
time_throttled_nanos: number;
};
} | cpu cgroup metrics, undefined when not running in a cgroup | +| [cpuacct](./kibana-plugin-core-server.opsosmetrics.cpuacct.md) | {
control_group: string;
usage_nanos: number;
} | cpu accounting metrics, undefined when not running in a cgroup | | [distro](./kibana-plugin-core-server.opsosmetrics.distro.md) | string | The os distrib. Only present for linux platforms | | [distroRelease](./kibana-plugin-core-server.opsosmetrics.distrorelease.md) | string | The os distrib release, prefixed by the os distrib. Only present for linux platforms | | [load](./kibana-plugin-core-server.opsosmetrics.load.md) | {
'1m': number;
'5m': number;
'15m': number;
} | cpu load metrics | diff --git a/docs/setup/settings.asciidoc b/docs/setup/settings.asciidoc index 4a931aabd3646..f03022e9e9f00 100644 --- a/docs/setup/settings.asciidoc +++ b/docs/setup/settings.asciidoc @@ -20,12 +20,12 @@ which may cause a delay before pages start being served. Set to `false` to disable Console. *Default: `true`* | `cpu.cgroup.path.override:` - | Override for cgroup cpu path when mounted in a -manner that is inconsistent with `/proc/self/cgroup`. + | *deprecated* This setting has been renamed to `ops.cGroupOverrides.cpuPath` +and the old name will no longer be supported as of 8.0. | `cpuacct.cgroup.path.override:` - | Override for cgroup cpuacct path when mounted -in a manner that is inconsistent with `/proc/self/cgroup`. + | *deprecated* This setting has been renamed to `ops.cGroupOverrides.cpuAcctPath` +and the old name will no longer be supported as of 8.0. | `csp.rules:` | A https://w3c.github.io/webappsec-csp/[content-security-policy] template @@ -438,6 +438,14 @@ not saved in {es}. *Default: `data`* | Set the interval in milliseconds to sample system and process performance metrics. The minimum value is 100. *Default: `5000`* +| `ops.cGroupOverrides.cpuPath:` + | Override for cgroup cpu path when mounted in a +manner that is inconsistent with `/proc/self/cgroup`. + +| `ops.cGroupOverrides.cpuAcctPath:` + | Override for cgroup cpuacct path when mounted +in a manner that is inconsistent with `/proc/self/cgroup`. + | `server.basePath:` | Enables you to specify a path to mount {kib} at if you are running behind a proxy. Use the `server.rewriteBasePath` setting to tell {kib} diff --git a/src/core/public/core_app/status/lib/load_status.test.ts b/src/core/public/core_app/status/lib/load_status.test.ts index 3a444a4448467..5a9f982e106a7 100644 --- a/src/core/public/core_app/status/lib/load_status.test.ts +++ b/src/core/public/core_app/status/lib/load_status.test.ts @@ -57,6 +57,7 @@ const mockedResponse: StatusResponse = { ], }, metrics: { + collected_at: new Date('2020-01-01 01:00:00'), collection_interval_in_millis: 1000, os: { platform: 'darwin' as const, diff --git a/src/core/server/config/deprecation/core_deprecations.ts b/src/core/server/config/deprecation/core_deprecations.ts index e4e881ab24372..2b8b8e383da24 100644 --- a/src/core/server/config/deprecation/core_deprecations.ts +++ b/src/core/server/config/deprecation/core_deprecations.ts @@ -113,7 +113,7 @@ const mapManifestServiceUrlDeprecation: ConfigDeprecation = (settings, fromPath, return settings; }; -export const coreDeprecationProvider: ConfigDeprecationProvider = ({ unusedFromRoot }) => [ +export const coreDeprecationProvider: ConfigDeprecationProvider = ({ rename, unusedFromRoot }) => [ unusedFromRoot('savedObjects.indexCheckTimeout'), unusedFromRoot('server.xsrf.token'), unusedFromRoot('maps.manifestServiceUrl'), @@ -136,6 +136,8 @@ export const coreDeprecationProvider: ConfigDeprecationProvider = ({ unusedFromR unusedFromRoot('optimize.workers'), unusedFromRoot('optimize.profile'), unusedFromRoot('optimize.validateSyntaxOfNodeModules'), + rename('cpu.cgroup.path.override', 'ops.cGroupOverrides.cpuPath'), + rename('cpuacct.cgroup.path.override', 'ops.cGroupOverrides.cpuAcctPath'), configPathDeprecation, dataPathDeprecation, rewriteBasePathDeprecation, diff --git a/src/core/server/legacy/legacy_service.ts b/src/core/server/legacy/legacy_service.ts index b95644590b4e9..ba3eb28f90c5c 100644 --- a/src/core/server/legacy/legacy_service.ts +++ b/src/core/server/legacy/legacy_service.ts @@ -264,6 +264,7 @@ export class LegacyService implements CoreService { getTypeRegistry: startDeps.core.savedObjects.getTypeRegistry, }, metrics: { + collectionInterval: startDeps.core.metrics.collectionInterval, getOpsMetrics$: startDeps.core.metrics.getOpsMetrics$, }, uiSettings: { asScopedToClient: startDeps.core.uiSettings.asScopedToClient }, diff --git a/src/core/server/metrics/collectors/cgroup.test.ts b/src/core/server/metrics/collectors/cgroup.test.ts new file mode 100644 index 0000000000000..39f917b9f0ba1 --- /dev/null +++ b/src/core/server/metrics/collectors/cgroup.test.ts @@ -0,0 +1,115 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import mockFs from 'mock-fs'; +import { OsCgroupMetricsCollector } from './cgroup'; + +describe('OsCgroupMetricsCollector', () => { + afterEach(() => mockFs.restore()); + + it('returns empty object when no cgroup file present', async () => { + mockFs({ + '/proc/self': { + /** empty directory */ + }, + }); + + const collector = new OsCgroupMetricsCollector({}); + expect(await collector.collect()).toEqual({}); + }); + + it('collects default cgroup data', async () => { + mockFs({ + '/proc/self/cgroup': ` +123:memory:/groupname +123:cpu:/groupname +123:cpuacct:/groupname + `, + '/sys/fs/cgroup/cpuacct/groupname/cpuacct.usage': '111', + '/sys/fs/cgroup/cpu/groupname/cpu.cfs_period_us': '222', + '/sys/fs/cgroup/cpu/groupname/cpu.cfs_quota_us': '333', + '/sys/fs/cgroup/cpu/groupname/cpu.stat': ` +nr_periods 444 +nr_throttled 555 +throttled_time 666 + `, + }); + + const collector = new OsCgroupMetricsCollector({}); + expect(await collector.collect()).toMatchInlineSnapshot(` + Object { + "cpu": Object { + "cfs_period_micros": 222, + "cfs_quota_micros": 333, + "control_group": "/groupname", + "stat": Object { + "number_of_elapsed_periods": 444, + "number_of_times_throttled": 555, + "time_throttled_nanos": 666, + }, + }, + "cpuacct": Object { + "control_group": "/groupname", + "usage_nanos": 111, + }, + } + `); + }); + + it('collects override cgroup data', async () => { + mockFs({ + '/proc/self/cgroup': ` +123:memory:/groupname +123:cpu:/groupname +123:cpuacct:/groupname + `, + '/sys/fs/cgroup/cpuacct/xxcustomcpuacctxx/cpuacct.usage': '111', + '/sys/fs/cgroup/cpu/xxcustomcpuxx/cpu.cfs_period_us': '222', + '/sys/fs/cgroup/cpu/xxcustomcpuxx/cpu.cfs_quota_us': '333', + '/sys/fs/cgroup/cpu/xxcustomcpuxx/cpu.stat': ` +nr_periods 444 +nr_throttled 555 +throttled_time 666 + `, + }); + + const collector = new OsCgroupMetricsCollector({ + cpuAcctPath: 'xxcustomcpuacctxx', + cpuPath: 'xxcustomcpuxx', + }); + expect(await collector.collect()).toMatchInlineSnapshot(` + Object { + "cpu": Object { + "cfs_period_micros": 222, + "cfs_quota_micros": 333, + "control_group": "xxcustomcpuxx", + "stat": Object { + "number_of_elapsed_periods": 444, + "number_of_times_throttled": 555, + "time_throttled_nanos": 666, + }, + }, + "cpuacct": Object { + "control_group": "xxcustomcpuacctxx", + "usage_nanos": 111, + }, + } + `); + }); +}); diff --git a/src/core/server/metrics/collectors/cgroup.ts b/src/core/server/metrics/collectors/cgroup.ts new file mode 100644 index 0000000000000..867ea44dff1ae --- /dev/null +++ b/src/core/server/metrics/collectors/cgroup.ts @@ -0,0 +1,194 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import fs from 'fs'; +import { join as joinPath } from 'path'; +import { MetricsCollector, OpsOsMetrics } from './types'; + +type OsCgroupMetrics = Pick; + +interface OsCgroupMetricsCollectorOptions { + cpuPath?: string; + cpuAcctPath?: string; +} + +export class OsCgroupMetricsCollector implements MetricsCollector { + /** Used to prevent unnecessary file reads on systems not using cgroups. */ + private noCgroupPresent = false; + private cpuPath?: string; + private cpuAcctPath?: string; + + constructor(private readonly options: OsCgroupMetricsCollectorOptions) {} + + public async collect(): Promise { + try { + await this.initializePaths(); + if (this.noCgroupPresent || !this.cpuAcctPath || !this.cpuPath) { + return {}; + } + + const [cpuAcctUsage, cpuFsPeriod, cpuFsQuota, cpuStat] = await Promise.all([ + readCPUAcctUsage(this.cpuAcctPath), + readCPUFsPeriod(this.cpuPath), + readCPUFsQuota(this.cpuPath), + readCPUStat(this.cpuPath), + ]); + + return { + cpuacct: { + control_group: this.cpuAcctPath, + usage_nanos: cpuAcctUsage, + }, + + cpu: { + control_group: this.cpuPath, + cfs_period_micros: cpuFsPeriod, + cfs_quota_micros: cpuFsQuota, + stat: cpuStat, + }, + }; + } catch (err) { + if (err.code === 'ENOENT') { + this.noCgroupPresent = true; + return {}; + } else { + throw err; + } + } + } + + public reset() {} + + private async initializePaths() { + // Perform this setup lazily on the first collect call and then memoize the results. + // Makes the assumption this data doesn't change while the process is running. + if (this.cpuPath && this.cpuAcctPath) { + return; + } + + // Only read the file if both options are undefined. + if (!this.options.cpuPath || !this.options.cpuAcctPath) { + const cgroups = await readControlGroups(); + this.cpuPath = this.options.cpuPath || cgroups[GROUP_CPU]; + this.cpuAcctPath = this.options.cpuAcctPath || cgroups[GROUP_CPUACCT]; + } else { + this.cpuPath = this.options.cpuPath; + this.cpuAcctPath = this.options.cpuAcctPath; + } + + // prevents undefined cgroup paths + if (!this.cpuPath || !this.cpuAcctPath) { + this.noCgroupPresent = true; + } + } +} + +const CONTROL_GROUP_RE = new RegExp('\\d+:([^:]+):(/.*)'); +const CONTROLLER_SEPARATOR_RE = ','; + +const PROC_SELF_CGROUP_FILE = '/proc/self/cgroup'; +const PROC_CGROUP_CPU_DIR = '/sys/fs/cgroup/cpu'; +const PROC_CGROUP_CPUACCT_DIR = '/sys/fs/cgroup/cpuacct'; + +const GROUP_CPUACCT = 'cpuacct'; +const CPUACCT_USAGE_FILE = 'cpuacct.usage'; + +const GROUP_CPU = 'cpu'; +const CPU_FS_PERIOD_US_FILE = 'cpu.cfs_period_us'; +const CPU_FS_QUOTA_US_FILE = 'cpu.cfs_quota_us'; +const CPU_STATS_FILE = 'cpu.stat'; + +async function readControlGroups() { + const data = await fs.promises.readFile(PROC_SELF_CGROUP_FILE); + + return data + .toString() + .split(/\n/) + .reduce((acc, line) => { + const matches = line.match(CONTROL_GROUP_RE); + + if (matches !== null) { + const controllers = matches[1].split(CONTROLLER_SEPARATOR_RE); + controllers.forEach((controller) => { + acc[controller] = matches[2]; + }); + } + + return acc; + }, {} as Record); +} + +async function fileContentsToInteger(path: string) { + const data = await fs.promises.readFile(path); + return parseInt(data.toString(), 10); +} + +function readCPUAcctUsage(controlGroup: string) { + return fileContentsToInteger(joinPath(PROC_CGROUP_CPUACCT_DIR, controlGroup, CPUACCT_USAGE_FILE)); +} + +function readCPUFsPeriod(controlGroup: string) { + return fileContentsToInteger(joinPath(PROC_CGROUP_CPU_DIR, controlGroup, CPU_FS_PERIOD_US_FILE)); +} + +function readCPUFsQuota(controlGroup: string) { + return fileContentsToInteger(joinPath(PROC_CGROUP_CPU_DIR, controlGroup, CPU_FS_QUOTA_US_FILE)); +} + +async function readCPUStat(controlGroup: string) { + const stat = { + number_of_elapsed_periods: -1, + number_of_times_throttled: -1, + time_throttled_nanos: -1, + }; + + try { + const data = await fs.promises.readFile( + joinPath(PROC_CGROUP_CPU_DIR, controlGroup, CPU_STATS_FILE) + ); + return data + .toString() + .split(/\n/) + .reduce((acc, line) => { + const fields = line.split(/\s+/); + + switch (fields[0]) { + case 'nr_periods': + acc.number_of_elapsed_periods = parseInt(fields[1], 10); + break; + + case 'nr_throttled': + acc.number_of_times_throttled = parseInt(fields[1], 10); + break; + + case 'throttled_time': + acc.time_throttled_nanos = parseInt(fields[1], 10); + break; + } + + return acc; + }, stat); + } catch (err) { + if (err.code === 'ENOENT') { + return stat; + } + + throw err; + } +} diff --git a/src/core/server/metrics/collectors/collector.mock.ts b/src/core/server/metrics/collectors/collector.mock.ts new file mode 100644 index 0000000000000..2a942e1fafe63 --- /dev/null +++ b/src/core/server/metrics/collectors/collector.mock.ts @@ -0,0 +1,33 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { MetricsCollector } from './types'; + +const createCollector = (collectReturnValue: any = {}): jest.Mocked> => { + const collector: jest.Mocked> = { + collect: jest.fn().mockResolvedValue(collectReturnValue), + reset: jest.fn(), + }; + + return collector; +}; + +export const metricsCollectorMock = { + create: createCollector, +}; diff --git a/src/core/server/metrics/collectors/index.ts b/src/core/server/metrics/collectors/index.ts index f58ab02e63881..4540cb79be74b 100644 --- a/src/core/server/metrics/collectors/index.ts +++ b/src/core/server/metrics/collectors/index.ts @@ -18,6 +18,6 @@ */ export { OpsProcessMetrics, OpsOsMetrics, OpsServerMetrics, MetricsCollector } from './types'; -export { OsMetricsCollector } from './os'; +export { OsMetricsCollector, OpsMetricsCollectorOptions } from './os'; export { ProcessMetricsCollector } from './process'; export { ServerMetricsCollector } from './server'; diff --git a/src/core/server/metrics/collectors/os.test.mocks.ts b/src/core/server/metrics/collectors/os.test.mocks.ts new file mode 100644 index 0000000000000..ee02b8c802151 --- /dev/null +++ b/src/core/server/metrics/collectors/os.test.mocks.ts @@ -0,0 +1,25 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { metricsCollectorMock } from './collector.mock'; + +export const cgroupCollectorMock = metricsCollectorMock.create(); +jest.doMock('./cgroup', () => ({ + OsCgroupMetricsCollector: jest.fn(() => cgroupCollectorMock), +})); diff --git a/src/core/server/metrics/collectors/os.test.ts b/src/core/server/metrics/collectors/os.test.ts index 7d5a6da90b7d6..5e52cecb76be3 100644 --- a/src/core/server/metrics/collectors/os.test.ts +++ b/src/core/server/metrics/collectors/os.test.ts @@ -20,6 +20,7 @@ jest.mock('getos', () => (cb: Function) => cb(null, { dist: 'distrib', release: 'release' })); import os from 'os'; +import { cgroupCollectorMock } from './os.test.mocks'; import { OsMetricsCollector } from './os'; describe('OsMetricsCollector', () => { @@ -27,6 +28,8 @@ describe('OsMetricsCollector', () => { beforeEach(() => { collector = new OsMetricsCollector(); + cgroupCollectorMock.collect.mockReset(); + cgroupCollectorMock.reset.mockReset(); }); afterEach(() => { @@ -96,4 +99,9 @@ describe('OsMetricsCollector', () => { '15m': fifteenMinLoad, }); }); + + it('calls the cgroup sub-collector', async () => { + await collector.collect(); + expect(cgroupCollectorMock.collect).toHaveBeenCalled(); + }); }); diff --git a/src/core/server/metrics/collectors/os.ts b/src/core/server/metrics/collectors/os.ts index 59bef9d8ddd2b..eae49278405a9 100644 --- a/src/core/server/metrics/collectors/os.ts +++ b/src/core/server/metrics/collectors/os.ts @@ -21,10 +21,22 @@ import os from 'os'; import getosAsync, { LinuxOs } from 'getos'; import { promisify } from 'util'; import { OpsOsMetrics, MetricsCollector } from './types'; +import { OsCgroupMetricsCollector } from './cgroup'; const getos = promisify(getosAsync); +export interface OpsMetricsCollectorOptions { + cpuPath?: string; + cpuAcctPath?: string; +} + export class OsMetricsCollector implements MetricsCollector { + private readonly cgroupCollector: OsCgroupMetricsCollector; + + constructor(options: OpsMetricsCollectorOptions = {}) { + this.cgroupCollector = new OsCgroupMetricsCollector(options); + } + public async collect(): Promise { const platform = os.platform(); const load = os.loadavg(); @@ -43,20 +55,30 @@ export class OsMetricsCollector implements MetricsCollector { used_in_bytes: os.totalmem() - os.freemem(), }, uptime_in_millis: os.uptime() * 1000, + ...(await this.getDistroStats(platform)), + ...(await this.cgroupCollector.collect()), }; + return metrics; + } + + public reset() {} + + private async getDistroStats( + platform: string + ): Promise> { if (platform === 'linux') { try { const distro = (await getos()) as LinuxOs; - metrics.distro = distro.dist; - metrics.distroRelease = `${distro.dist}-${distro.release}`; + return { + distro: distro.dist, + distroRelease: `${distro.dist}-${distro.release}`, + }; } catch (e) { // ignore errors } } - return metrics; + return {}; } - - public reset() {} } diff --git a/src/core/server/metrics/collectors/types.ts b/src/core/server/metrics/collectors/types.ts index 73e8975a6b362..77ea13a1f0787 100644 --- a/src/core/server/metrics/collectors/types.ts +++ b/src/core/server/metrics/collectors/types.ts @@ -85,6 +85,33 @@ export interface OpsOsMetrics { }; /** the OS uptime */ uptime_in_millis: number; + + /** cpu accounting metrics, undefined when not running in a cgroup */ + cpuacct?: { + /** name of this process's cgroup */ + control_group: string; + /** cpu time used by this process's cgroup */ + usage_nanos: number; + }; + + /** cpu cgroup metrics, undefined when not running in a cgroup */ + cpu?: { + /** name of this process's cgroup */ + control_group: string; + /** the length of the cfs period */ + cfs_period_micros: number; + /** total available run-time within a cfs period */ + cfs_quota_micros: number; + /** current stats on the cfs periods */ + stat: { + /** number of cfs periods that elapsed */ + number_of_elapsed_periods: number; + /** number of times the cgroup has been throttled */ + number_of_times_throttled: number; + /** total amount of time the cgroup has been throttled for */ + time_throttled_nanos: number; + }; + }; } /** diff --git a/src/core/server/metrics/metrics_service.mock.ts b/src/core/server/metrics/metrics_service.mock.ts index 769f6ee2a549a..2af653004a479 100644 --- a/src/core/server/metrics/metrics_service.mock.ts +++ b/src/core/server/metrics/metrics_service.mock.ts @@ -21,20 +21,18 @@ import { MetricsService } from './metrics_service'; import { InternalMetricsServiceSetup, InternalMetricsServiceStart, + MetricsServiceSetup, MetricsServiceStart, } from './types'; const createInternalSetupContractMock = () => { - const setupContract: jest.Mocked = {}; - return setupContract; -}; - -const createStartContractMock = () => { - const startContract: jest.Mocked = { + const setupContract: jest.Mocked = { + collectionInterval: 30000, getOpsMetrics$: jest.fn(), }; - startContract.getOpsMetrics$.mockReturnValue( + setupContract.getOpsMetrics$.mockReturnValue( new BehaviorSubject({ + collected_at: new Date('2020-01-01 01:00:00'), process: { memory: { heap: { total_in_bytes: 1, used_in_bytes: 1, size_limit: 1 }, @@ -56,11 +54,21 @@ const createStartContractMock = () => { concurrent_connections: 1, }) ); + return setupContract; +}; + +const createSetupContractMock = () => { + const startContract: jest.Mocked = createInternalSetupContractMock(); return startContract; }; const createInternalStartContractMock = () => { - const startContract: jest.Mocked = createStartContractMock(); + const startContract: jest.Mocked = createInternalSetupContractMock(); + return startContract; +}; + +const createStartContractMock = () => { + const startContract: jest.Mocked = createInternalSetupContractMock(); return startContract; }; @@ -77,7 +85,7 @@ const createMock = () => { export const metricsServiceMock = { create: createMock, - createSetupContract: createStartContractMock, + createSetupContract: createSetupContractMock, createStartContract: createStartContractMock, createInternalSetupContract: createInternalSetupContractMock, createInternalStartContract: createInternalStartContractMock, diff --git a/src/core/server/metrics/metrics_service.ts b/src/core/server/metrics/metrics_service.ts index f28fb21aaac0d..d4696b3aa9aaf 100644 --- a/src/core/server/metrics/metrics_service.ts +++ b/src/core/server/metrics/metrics_service.ts @@ -17,7 +17,7 @@ * under the License. */ -import { Subject } from 'rxjs'; +import { ReplaySubject } from 'rxjs'; import { first } from 'rxjs/operators'; import { CoreService } from '../../types'; import { CoreContext } from '../core_context'; @@ -37,26 +37,21 @@ export class MetricsService private readonly logger: Logger; private metricsCollector?: OpsMetricsCollector; private collectInterval?: NodeJS.Timeout; - private metrics$ = new Subject(); + private metrics$ = new ReplaySubject(); + private service?: InternalMetricsServiceSetup; constructor(private readonly coreContext: CoreContext) { this.logger = coreContext.logger.get('metrics'); } public async setup({ http }: MetricsServiceSetupDeps): Promise { - this.metricsCollector = new OpsMetricsCollector(http.server); - return {}; - } - - public async start(): Promise { - if (!this.metricsCollector) { - throw new Error('#setup() needs to be run first'); - } const config = await this.coreContext.configService .atPath(opsConfig.path) .pipe(first()) .toPromise(); + this.metricsCollector = new OpsMetricsCollector(http.server, config.cGroupOverrides); + await this.refreshMetrics(); this.collectInterval = setInterval(() => { @@ -65,9 +60,20 @@ export class MetricsService const metricsObservable = this.metrics$.asObservable(); - return { + this.service = { + collectionInterval: config.interval.asMilliseconds(), getOpsMetrics$: () => metricsObservable, }; + + return this.service; + } + + public async start(): Promise { + if (!this.service) { + throw new Error('#setup() needs to be run first'); + } + + return this.service; } private async refreshMetrics() { diff --git a/src/core/server/metrics/ops_config.ts b/src/core/server/metrics/ops_config.ts index bd6ae5cc5474d..5f3f67e931c38 100644 --- a/src/core/server/metrics/ops_config.ts +++ b/src/core/server/metrics/ops_config.ts @@ -23,6 +23,10 @@ export const opsConfig = { path: 'ops', schema: schema.object({ interval: schema.duration({ defaultValue: '5s' }), + cGroupOverrides: schema.object({ + cpuPath: schema.maybe(schema.string()), + cpuAcctPath: schema.maybe(schema.string()), + }), }), }; diff --git a/src/core/server/metrics/ops_metrics_collector.test.ts b/src/core/server/metrics/ops_metrics_collector.test.ts index 9e76895b14578..7aa3f7cd3baf0 100644 --- a/src/core/server/metrics/ops_metrics_collector.test.ts +++ b/src/core/server/metrics/ops_metrics_collector.test.ts @@ -30,7 +30,7 @@ describe('OpsMetricsCollector', () => { beforeEach(() => { const hapiServer = httpServiceMock.createInternalSetupContract().server; - collector = new OpsMetricsCollector(hapiServer); + collector = new OpsMetricsCollector(hapiServer, {}); mockOsCollector.collect.mockResolvedValue('osMetrics'); }); @@ -51,6 +51,7 @@ describe('OpsMetricsCollector', () => { expect(mockServerCollector.collect).toHaveBeenCalledTimes(1); expect(metrics).toEqual({ + collected_at: expect.any(Date), process: 'processMetrics', os: 'osMetrics', requests: 'serverRequestsMetrics', diff --git a/src/core/server/metrics/ops_metrics_collector.ts b/src/core/server/metrics/ops_metrics_collector.ts index 525515dba1457..af74caa6cb386 100644 --- a/src/core/server/metrics/ops_metrics_collector.ts +++ b/src/core/server/metrics/ops_metrics_collector.ts @@ -21,6 +21,7 @@ import { Server as HapiServer } from 'hapi'; import { ProcessMetricsCollector, OsMetricsCollector, + OpsMetricsCollectorOptions, ServerMetricsCollector, MetricsCollector, } from './collectors'; @@ -31,9 +32,9 @@ export class OpsMetricsCollector implements MetricsCollector { private readonly osCollector: OsMetricsCollector; private readonly serverCollector: ServerMetricsCollector; - constructor(server: HapiServer) { + constructor(server: HapiServer, opsOptions: OpsMetricsCollectorOptions) { this.processCollector = new ProcessMetricsCollector(); - this.osCollector = new OsMetricsCollector(); + this.osCollector = new OsMetricsCollector(opsOptions); this.serverCollector = new ServerMetricsCollector(server); } @@ -44,6 +45,7 @@ export class OpsMetricsCollector implements MetricsCollector { this.serverCollector.collect(), ]); return { + collected_at: new Date(), process, os, ...server, diff --git a/src/core/server/metrics/types.ts b/src/core/server/metrics/types.ts index cbf0acacd6bab..c177b3ed25115 100644 --- a/src/core/server/metrics/types.ts +++ b/src/core/server/metrics/types.ts @@ -20,14 +20,15 @@ import { Observable } from 'rxjs'; import { OpsProcessMetrics, OpsOsMetrics, OpsServerMetrics } from './collectors'; -// eslint-disable-next-line @typescript-eslint/no-empty-interface -export interface MetricsServiceSetup {} /** * APIs to retrieves metrics gathered and exposed by the core platform. * * @public */ -export interface MetricsServiceStart { +export interface MetricsServiceSetup { + /** Interval metrics are collected in milliseconds */ + readonly collectionInterval: number; + /** * Retrieve an observable emitting the {@link OpsMetrics} gathered. * The observable will emit an initial value during core's `start` phase, and a new value every fixed interval of time, @@ -42,6 +43,12 @@ export interface MetricsServiceStart { */ getOpsMetrics$: () => Observable; } +/** + * {@inheritdoc MetricsServiceSetup} + * + * @public + */ +export type MetricsServiceStart = MetricsServiceSetup; export type InternalMetricsServiceSetup = MetricsServiceSetup; export type InternalMetricsServiceStart = MetricsServiceStart; @@ -53,6 +60,8 @@ export type InternalMetricsServiceStart = MetricsServiceStart; * @public */ export interface OpsMetrics { + /** Time metrics were recorded at. */ + collected_at: Date; /** Process related metrics */ process: OpsProcessMetrics; /** OS related metrics */ diff --git a/src/core/server/plugins/plugin_context.ts b/src/core/server/plugins/plugin_context.ts index fa2659ca130a0..5c389855d9ea2 100644 --- a/src/core/server/plugins/plugin_context.ts +++ b/src/core/server/plugins/plugin_context.ts @@ -233,6 +233,7 @@ export function createPluginStartContext( getTypeRegistry: deps.savedObjects.getTypeRegistry, }, metrics: { + collectionInterval: deps.metrics.collectionInterval, getOpsMetrics$: deps.metrics.getOpsMetrics$, }, uiSettings: { diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index 37023a0a8ef67..b86cc14636b8c 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -1531,10 +1531,10 @@ export interface LogRecord { timestamp: Date; } -// Warning: (ae-missing-release-tag) "MetricsServiceSetup" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) -// -// @public (undocumented) +// @public export interface MetricsServiceSetup { + readonly collectionInterval: number; + getOpsMetrics$: () => Observable; } // @public @deprecated (undocumented) @@ -1621,6 +1621,7 @@ export interface OnPreRoutingToolkit { // @public export interface OpsMetrics { + collected_at: Date; concurrent_connections: OpsServerMetrics['concurrent_connections']; os: OpsOsMetrics; process: OpsProcessMetrics; @@ -1630,6 +1631,20 @@ export interface OpsMetrics { // @public export interface OpsOsMetrics { + cpu?: { + control_group: string; + cfs_period_micros: number; + cfs_quota_micros: number; + stat: { + number_of_elapsed_periods: number; + number_of_times_throttled: number; + time_throttled_nanos: number; + }; + }; + cpuacct?: { + control_group: string; + usage_nanos: number; + }; distro?: string; distroRelease?: string; load: { diff --git a/src/plugins/kibana_usage_collection/server/collectors/ops_stats/index.test.ts b/src/plugins/kibana_usage_collection/server/collectors/ops_stats/index.test.ts index 359d3a396665d..a527d4d03c6fc 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/ops_stats/index.test.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/ops_stats/index.test.ts @@ -39,6 +39,7 @@ describe('telemetry_ops_stats', () => { const callCluster = jest.fn(); const metric: OpsMetrics = { + collected_at: new Date('2020-01-01 01:00:00'), process: { memory: { heap: { diff --git a/src/plugins/kibana_usage_collection/server/collectors/ops_stats/ops_stats_collector.ts b/src/plugins/kibana_usage_collection/server/collectors/ops_stats/ops_stats_collector.ts index 6e8b71d675f7b..d3be601540582 100644 --- a/src/plugins/kibana_usage_collection/server/collectors/ops_stats/ops_stats_collector.ts +++ b/src/plugins/kibana_usage_collection/server/collectors/ops_stats/ops_stats_collector.ts @@ -18,13 +18,13 @@ */ import { Observable } from 'rxjs'; -import { cloneDeep } from 'lodash'; +import { cloneDeep, omit } from 'lodash'; import moment from 'moment'; import { OpsMetrics } from 'kibana/server'; import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; import { KIBANA_STATS_TYPE } from '../../../common/constants'; -interface OpsStatsMetrics extends Omit { +interface OpsStatsMetrics extends Omit { timestamp: string; response_times: { average: number; @@ -52,9 +52,9 @@ export function getOpsStatsCollector( // @ts-expect-error delete metrics.requests.statusCodes; lastMetrics = { - ...metrics, + ...omit(metrics, ['collected_at']), response_times: responseTimes, - timestamp: moment.utc().toISOString(), + timestamp: moment.utc(metrics.collected_at).toISOString(), }; }); From 791a73c1eb3b381dfc151e678bacc89cbae63601 Mon Sep 17 00:00:00 2001 From: Tim Sullivan Date: Wed, 9 Sep 2020 14:42:30 -0700 Subject: [PATCH 044/110] Reporting/Test: unskip non-screenshot tests (#77088) --- .../reporting_and_security/spaces.ts | 9 +++++---- .../reporting_and_security/usage.ts | 6 +++--- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/x-pack/test/reporting_api_integration/reporting_and_security/spaces.ts b/x-pack/test/reporting_api_integration/reporting_and_security/spaces.ts index 6a68bd530cf63..9eafd0c318383 100644 --- a/x-pack/test/reporting_api_integration/reporting_and_security/spaces.ts +++ b/x-pack/test/reporting_api_integration/reporting_and_security/spaces.ts @@ -27,8 +27,7 @@ export default function ({ getService }: FtrProviderContext) { ); }; - // FLAKY: https://github.com/elastic/kibana/issues/76551 - describe.skip('Exports from Non-default Space', () => { + describe('Exports from Non-default Space', () => { before(async () => { await esArchiver.load('reporting/ecommerce'); await esArchiver.load('reporting/ecommerce_kibana_spaces'); // dashboard in non default space @@ -54,7 +53,8 @@ export default function ({ getService }: FtrProviderContext) { expect(reportCompleted).to.match(/^"order_date",/); }); - it('should complete a job of PNG export of a dashboard in non-default space', async () => { + // FLAKY: https://github.com/elastic/kibana/issues/76551 + it.skip('should complete a job of PNG export of a dashboard in non-default space', async () => { const downloadPath = await reportingAPI.postJob( `/s/non_default_space/api/reporting/generate/png?jobParams=%28browserTimezone%3AUTC%2Clayout%3A%28dimensions%3A%28height%3A512%2Cwidth%3A2402%29%2Cid%3Apng%29%2CobjectType%3Adashboard%2CrelativeUrl%3A%27%2Fs%2Fnon_default_space%2Fapp%2Fdashboards%23%2Fview%2F3c9ee360-e7ee-11ea-a730-d58e9ea7581b%3F_g%3D%28filters%3A%21%21%28%29%2CrefreshInterval%3A%28pause%3A%21%21t%2Cvalue%3A0%29%2Ctime%3A%28from%3A%21%272019-06-10T03%3A17%3A28.800Z%21%27%2Cto%3A%21%272019-07-14T19%3A25%3A06.385Z%21%27%29%29%26_a%3D%28description%3A%21%27%21%27%2Cfilters%3A%21%21%28%29%2CfullScreenMode%3A%21%21f%2Coptions%3A%28hidePanelTitles%3A%21%21f%2CuseMargins%3A%21%21t%29%2Cquery%3A%28language%3Akuery%2Cquery%3A%21%27%21%27%29%2CtimeRestore%3A%21%21t%2Ctitle%3A%21%27Ecom%2520Dashboard%2520Non%2520Default%2520Space%21%27%2CviewMode%3Aview%29%27%2Ctitle%3A%27Ecom%20Dashboard%20Non%20Default%20Space%27%29` ); @@ -64,7 +64,8 @@ export default function ({ getService }: FtrProviderContext) { expect(reportCompleted).to.not.be(null); }); - it('should complete a job of PDF export of a dashboard in non-default space', async () => { + // FLAKY: https://github.com/elastic/kibana/issues/76551 + it.skip('should complete a job of PDF export of a dashboard in non-default space', async () => { const downloadPath = await reportingAPI.postJob( `/s/non_default_space/api/reporting/generate/printablePdf?jobParams=%28browserTimezone%3AUTC%2Clayout%3A%28dimensions%3A%28height%3A512%2Cwidth%3A2402%29%2Cid%3Apreserve_layout%29%2CobjectType%3Adashboard%2CrelativeUrls%3A%21%28%27%2Fs%2Fnon_default_space%2Fapp%2Fdashboards%23%2Fview%2F3c9ee360-e7ee-11ea-a730-d58e9ea7581b%3F_g%3D%28filters%3A%21%21%28%29%2CrefreshInterval%3A%28pause%3A%21%21t%2Cvalue%3A0%29%2Ctime%3A%28from%3A%21%272019-06-10T03%3A17%3A28.800Z%21%27%2Cto%3A%21%272019-07-14T19%3A25%3A06.385Z%21%27%29%29%26_a%3D%28description%3A%21%27%21%27%2Cfilters%3A%21%21%28%29%2CfullScreenMode%3A%21%21f%2Coptions%3A%28hidePanelTitles%3A%21%21f%2CuseMargins%3A%21%21t%29%2Cquery%3A%28language%3Akuery%2Cquery%3A%21%27%21%27%29%2CtimeRestore%3A%21%21t%2Ctitle%3A%21%27Ecom%2520Dashboard%2520Non%2520Default%2520Space%21%27%2CviewMode%3Aview%29%27%29%2Ctitle%3A%27Ecom%20Dashboard%20Non%20Default%20Space%27%29` ); diff --git a/x-pack/test/reporting_api_integration/reporting_and_security/usage.ts b/x-pack/test/reporting_api_integration/reporting_and_security/usage.ts index 49db8696c1134..aaf4dd3926411 100644 --- a/x-pack/test/reporting_api_integration/reporting_and_security/usage.ts +++ b/x-pack/test/reporting_api_integration/reporting_and_security/usage.ts @@ -21,8 +21,7 @@ export default function ({ getService }: FtrProviderContext) { const reportingAPI = getService('reportingAPI'); const usageAPI = getService('usageAPI'); - // FAILING: https://github.com/elastic/kibana/issues/76581 - describe.skip('Usage', () => { + describe('Usage', () => { before(async () => { await esArchiver.load(OSS_KIBANA_ARCHIVE_PATH); await esArchiver.load(OSS_DATA_ARCHIVE_PATH); @@ -116,7 +115,8 @@ export default function ({ getService }: FtrProviderContext) { }); }); - describe('from new jobs posted', () => { + // FAILING: https://github.com/elastic/kibana/issues/76581 + describe.skip('from new jobs posted', () => { it('should handle csv', async () => { await reportingAPI.expectAllJobsToFinishSuccessfully( await Promise.all([ From 9edb8d9ae296506572d97ce3ac3a1736d6202b6e Mon Sep 17 00:00:00 2001 From: Joel Griffith Date: Wed, 9 Sep 2020 16:11:23 -0700 Subject: [PATCH 045/110] Reporting/diagnostics (#74314) * WIP: Adding in new reporting diag tool * WIP: chrome-binary test + log capturing/error handling * More wip on diagnostic tool * More work adding in diagnose routes * Alter link in description + minor rename of chrome => browser * Wiring UI to API + some polish on UI flow * WIP: Add in screenshot diag route * Adding in screenshot diag route, hooking up client to it * Add missing lib check + memory check * Working screenshot test + config check for RAM * Small test helper consolidation + screenshot diag test * Delete old i18n translations * PR feedback, browser tests, rename, re-organize import statements and lite fixes * Lite rename for consistency * Remove old validate check i18n * Add config check * i18n all the things! * Docs on diagnostics tool * Fixes, better readability, spelling and more for diagnostic tool * Translate a few error messages * Rename of test => start_logs for clarity. Move to observables * Gathering logs even during process exit or crash * Adds a test case for the browser exiting during the diag check * Tap into browser logs for checking output * Rename asciidoc diag id * Remove duplicate shared object message * Add better comment as to why we merge events + wait for a period of time * Cloning logger for mirroring browser stderr to kibana output Co-authored-by: Elastic Machine --- .../reporting-troubleshooting.asciidoc | 6 + x-pack/plugins/reporting/common/constants.ts | 1 + .../public/components/report_diagnostic.tsx | 281 ++++++++++++++++++ .../public/components/report_listing.tsx | 52 ++-- .../public/lib/reporting_api_client.ts | 37 ++- .../browsers/chromium/driver_factory/index.ts | 22 -- .../chromium/driver_factory/start_logs.ts | 133 +++++++++ .../reporting/server/browsers/install.ts | 27 +- .../export_types/png/lib/generate_png.ts | 2 +- x-pack/plugins/reporting/server/lib/index.ts | 1 - .../reporting/server/lib/layouts/index.ts | 1 + .../server/lib/layouts/preserve_layout.ts | 6 +- .../reporting/server/lib/store/store.test.ts | 3 +- .../reporting/server/lib/validate/index.ts | 43 --- .../server/lib/validate/validate_browser.ts | 29 -- .../validate_max_content_length.test.js | 80 ----- .../validate/validate_max_content_length.ts | 40 --- x-pack/plugins/reporting/server/plugin.ts | 6 +- .../server/routes/diagnostic/browser.test.ts | 250 ++++++++++++++++ .../server/routes/diagnostic/browser.ts | 78 +++++ .../server/routes/diagnostic/config.test.ts | 107 +++++++ .../server/routes/diagnostic/config.ts | 81 +++++ .../server/routes/diagnostic/index.ts | 17 ++ .../routes/diagnostic/screenshot.test.ts | 112 +++++++ .../server/routes/diagnostic/screenshot.ts | 116 ++++++++ .../server/routes/generation.test.ts | 3 +- .../plugins/reporting/server/routes/index.ts | 2 + .../create_mock_reportingplugin.ts | 1 - .../reporting/server/test_helpers/index.ts | 1 + x-pack/plugins/reporting/server/types.ts | 6 + .../translations/translations/ja-JP.json | 2 - .../translations/translations/zh-CN.json | 2 - 32 files changed, 1295 insertions(+), 253 deletions(-) create mode 100644 x-pack/plugins/reporting/public/components/report_diagnostic.tsx create mode 100644 x-pack/plugins/reporting/server/browsers/chromium/driver_factory/start_logs.ts delete mode 100644 x-pack/plugins/reporting/server/lib/validate/index.ts delete mode 100644 x-pack/plugins/reporting/server/lib/validate/validate_browser.ts delete mode 100644 x-pack/plugins/reporting/server/lib/validate/validate_max_content_length.test.js delete mode 100644 x-pack/plugins/reporting/server/lib/validate/validate_max_content_length.ts create mode 100644 x-pack/plugins/reporting/server/routes/diagnostic/browser.test.ts create mode 100644 x-pack/plugins/reporting/server/routes/diagnostic/browser.ts create mode 100644 x-pack/plugins/reporting/server/routes/diagnostic/config.test.ts create mode 100644 x-pack/plugins/reporting/server/routes/diagnostic/config.ts create mode 100644 x-pack/plugins/reporting/server/routes/diagnostic/index.ts create mode 100644 x-pack/plugins/reporting/server/routes/diagnostic/screenshot.test.ts create mode 100644 x-pack/plugins/reporting/server/routes/diagnostic/screenshot.ts diff --git a/docs/user/reporting/reporting-troubleshooting.asciidoc b/docs/user/reporting/reporting-troubleshooting.asciidoc index dc4ffdfebdae9..82f0aa7ca0f19 100644 --- a/docs/user/reporting/reporting-troubleshooting.asciidoc +++ b/docs/user/reporting/reporting-troubleshooting.asciidoc @@ -7,6 +7,7 @@ Having trouble? Here are solutions to common problems you might encounter while using Reporting. +* <> * <> * <> * <> @@ -15,6 +16,11 @@ Having trouble? Here are solutions to common problems you might encounter while * <> * <> +[float] +[[reporting-diagnostics]] +=== Reporting Diagnostics +Reporting comes with a built-in utility to try to automatically find common issues. When Kibana is running, navigate to the Report Listing page, and click the "Run reporting diagnostics..." button. This will open up a diagnostic tool that checks various parts of the Kibana deployment to come up with any relevant recommendations. + [float] [[reporting-troubleshooting-system-dependencies]] === System dependencies diff --git a/x-pack/plugins/reporting/common/constants.ts b/x-pack/plugins/reporting/common/constants.ts index c461c2de4e2ad..e5bca43cef562 100644 --- a/x-pack/plugins/reporting/common/constants.ts +++ b/x-pack/plugins/reporting/common/constants.ts @@ -16,6 +16,7 @@ export const API_BASE_URL_V1 = '/api/reporting/v1'; // export const API_BASE_GENERATE_V1 = `${API_BASE_URL_V1}/generate`; export const API_LIST_URL = '/api/reporting/jobs'; export const API_GENERATE_IMMEDIATE = `${API_BASE_URL_V1}/generate/immediate/csv/saved-object`; +export const API_DIAGNOSE_URL = `${API_BASE_URL}/diagnose`; export const CONTENT_TYPE_CSV = 'text/csv'; export const CSV_REPORTING_ACTION = 'downloadCsvReport'; diff --git a/x-pack/plugins/reporting/public/components/report_diagnostic.tsx b/x-pack/plugins/reporting/public/components/report_diagnostic.tsx new file mode 100644 index 0000000000000..b5b055207ddbb --- /dev/null +++ b/x-pack/plugins/reporting/public/components/report_diagnostic.tsx @@ -0,0 +1,281 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import React, { useState, Fragment } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiButton, + EuiButtonEmpty, + EuiCallOut, + EuiCodeBlock, + EuiFlyout, + EuiFlyoutBody, + EuiFlyoutHeader, + EuiSpacer, + EuiSteps, + EuiText, + EuiTitle, +} from '@elastic/eui'; +import { ReportingAPIClient, DiagnoseResponse } from '../lib/reporting_api_client'; + +interface Props { + apiClient: ReportingAPIClient; +} + +type ResultStatus = 'danger' | 'incomplete' | 'complete'; + +enum statuses { + configStatus = 'configStatus', + chromeStatus = 'chromeStatus', + screenshotStatus = 'screenshotStatus', +} + +interface State { + isFlyoutVisible: boolean; + configStatus: ResultStatus; + chromeStatus: ResultStatus; + screenshotStatus: ResultStatus; + help: string[]; + logs: string; + isBusy: boolean; + success: boolean; +} + +const initialState: State = { + [statuses.configStatus]: 'incomplete', + [statuses.chromeStatus]: 'incomplete', + [statuses.screenshotStatus]: 'incomplete', + isFlyoutVisible: false, + help: [], + logs: '', + isBusy: false, + success: true, +}; + +export const ReportDiagnostic = ({ apiClient }: Props) => { + const [state, setStateBase] = useState(initialState); + const setState = (s: Partial) => + setStateBase({ + ...state, + ...s, + }); + const { + configStatus, + isBusy, + screenshotStatus, + chromeStatus, + isFlyoutVisible, + help, + logs, + success, + } = state; + + const closeFlyout = () => setState({ ...initialState, isFlyoutVisible: false }); + const showFlyout = () => setState({ isFlyoutVisible: true }); + const apiWrapper = (apiMethod: () => Promise, statusProp: statuses) => () => { + setState({ isBusy: true, [statusProp]: 'incomplete' }); + apiMethod() + .then((response) => { + setState({ + isBusy: false, + help: response.help, + logs: response.logs, + success: response.success, + [statusProp]: response.success ? 'complete' : 'danger', + }); + }) + .catch((error) => { + setState({ + isBusy: false, + help: [ + i18n.translate('xpack.reporting.listing.diagnosticApiCallFailure', { + defaultMessage: `There was a problem running the diagnostic: {error}`, + values: { error }, + }), + ], + logs: `${error.message}`, + success: false, + [statusProp]: 'danger', + }); + }); + }; + + const steps = [ + { + title: i18n.translate('xpack.reporting.listing.diagnosticConfigTitle', { + defaultMessage: 'Verify Kibana Configuration', + }), + children: ( + + + + + + + + ), + status: !success && configStatus !== 'complete' ? 'danger' : configStatus, + }, + ]; + + if (configStatus === 'complete') { + steps.push({ + title: i18n.translate('xpack.reporting.listing.diagnosticBrowserTitle', { + defaultMessage: 'Check Browser', + }), + children: ( + + + + + + + + ), + status: !success && chromeStatus !== 'complete' ? 'danger' : chromeStatus, + }); + } + + if (chromeStatus === 'complete') { + steps.push({ + title: i18n.translate('xpack.reporting.listing.diagnosticScreenshotTitle', { + defaultMessage: 'Check Screen Capture Capabilities', + }), + children: ( + + + + + + + + ), + status: !success && screenshotStatus !== 'complete' ? 'danger' : screenshotStatus, + }); + } + + if (screenshotStatus === 'complete') { + steps.push({ + title: i18n.translate('xpack.reporting.listing.diagnosticSuccessTitle', { + defaultMessage: 'All set!', + }), + children: ( + + + + ), + status: !success ? 'danger' : screenshotStatus, + }); + } + + if (!success) { + steps.push({ + title: i18n.translate('xpack.reporting.listing.diagnosticFailureTitle', { + defaultMessage: "Whoops! Looks like something isn't working properly.", + }), + children: ( + + {help.length ? ( + + +

{help.join('\n')}

+
+
+ ) : null} + {logs.length ? ( + + + + + {logs} + + ) : null} +
+ ), + status: 'danger', + }); + } + + let flyout; + if (isFlyoutVisible) { + flyout = ( + + + +

+ +

+
+ + + + +
+ + + +
+ ); + } + return ( +
+ {flyout} + + + +
+ ); +}; diff --git a/x-pack/plugins/reporting/public/components/report_listing.tsx b/x-pack/plugins/reporting/public/components/report_listing.tsx index afcae93a8db16..65db13f22788b 100644 --- a/x-pack/plugins/reporting/public/components/report_listing.tsx +++ b/x-pack/plugins/reporting/public/components/report_listing.tsx @@ -6,6 +6,8 @@ import { EuiBasicTable, + EuiFlexItem, + EuiFlexGroup, EuiPageContent, EuiSpacer, EuiText, @@ -31,6 +33,7 @@ import { ReportErrorButton, ReportInfoButton, } from './buttons'; +import { ReportDiagnostic } from './report_diagnostic'; export interface Job { id: string; @@ -134,23 +137,38 @@ class ReportListingUi extends Component { public render() { return ( - - -

- -

-
- -

- -

-
- - {this.renderTable()} -
+
+ + + + +

+ +

+
+ +

+ +

+
+
+
+ + {this.renderTable()} +
+ + + + + + +
); } diff --git a/x-pack/plugins/reporting/public/lib/reporting_api_client.ts b/x-pack/plugins/reporting/public/lib/reporting_api_client.ts index 54bdc99532320..2f813bd811c6c 100644 --- a/x-pack/plugins/reporting/public/lib/reporting_api_client.ts +++ b/x-pack/plugins/reporting/public/lib/reporting_api_client.ts @@ -8,7 +8,12 @@ import { stringify } from 'query-string'; import rison from 'rison-node'; import { HttpSetup } from 'src/core/public'; import { JobId, SourceJob } from '../../common/types'; -import { API_BASE_GENERATE, API_LIST_URL, REPORTING_MANAGEMENT_HOME } from '../../constants'; +import { + API_BASE_URL, + API_BASE_GENERATE, + API_LIST_URL, + REPORTING_MANAGEMENT_HOME, +} from '../../constants'; import { add } from './job_completion_notifications'; export interface JobQueueEntry { @@ -59,6 +64,12 @@ interface JobParams { [paramName: string]: any; } +export interface DiagnoseResponse { + help: string[]; + success: boolean; + logs: string; +} + export class ReportingAPIClient { private http: HttpSetup; @@ -157,4 +168,28 @@ export class ReportingAPIClient { * provides the raw server basePath to allow it to be stripped out from relativeUrls in job params */ public getServerBasePath = () => this.http.basePath.serverBasePath; + + /* + * Diagnostic-related API calls + */ + public verifyConfig = (): Promise => + this.http.post(`${API_BASE_URL}/diagnose/config`, { + asSystemRequest: true, + }); + + /* + * Diagnostic-related API calls + */ + public verifyBrowser = (): Promise => + this.http.post(`${API_BASE_URL}/diagnose/browser`, { + asSystemRequest: true, + }); + + /* + * Diagnostic-related API calls + */ + public verifyScreenCapture = (): Promise => + this.http.post(`${API_BASE_URL}/diagnose/screenshot`, { + asSystemRequest: true, + }); } diff --git a/x-pack/plugins/reporting/server/browsers/chromium/driver_factory/index.ts b/x-pack/plugins/reporting/server/browsers/chromium/driver_factory/index.ts index 809bfb57dd4fa..88be86d1ecc30 100644 --- a/x-pack/plugins/reporting/server/browsers/chromium/driver_factory/index.ts +++ b/x-pack/plugins/reporting/server/browsers/chromium/driver_factory/index.ts @@ -59,28 +59,6 @@ export class HeadlessChromiumDriverFactory { type = BROWSER_TYPE; - test(logger: LevelLogger) { - const chromiumArgs = args({ - userDataDir: this.userDataDir, - viewport: { width: 800, height: 600 }, - disableSandbox: this.browserConfig.disableSandbox, - proxy: this.browserConfig.proxy, - }); - - return puppeteerLaunch({ - userDataDir: this.userDataDir, - executablePath: this.binaryPath, - ignoreHTTPSErrors: true, - args: chromiumArgs, - } as LaunchOptions).catch((error: Error) => { - logger.error( - `The Reporting plugin encountered issues launching Chromium in a self-test. You may have trouble generating reports.` - ); - logger.error(error); - return null; - }); - } - /* * Return an observable to objects which will drive screenshot capture for a page */ diff --git a/x-pack/plugins/reporting/server/browsers/chromium/driver_factory/start_logs.ts b/x-pack/plugins/reporting/server/browsers/chromium/driver_factory/start_logs.ts new file mode 100644 index 0000000000000..8eafbd8e0ddbe --- /dev/null +++ b/x-pack/plugins/reporting/server/browsers/chromium/driver_factory/start_logs.ts @@ -0,0 +1,133 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { spawn } from 'child_process'; +import del from 'del'; +import { mkdtempSync } from 'fs'; +import { uniq } from 'lodash'; +import { tmpdir } from 'os'; +import { join } from 'path'; +import { createInterface } from 'readline'; +import { fromEvent, timer, merge, of } from 'rxjs'; +import { takeUntil, map, reduce, tap, catchError } from 'rxjs/operators'; +import { ReportingCore } from '../../..'; +import { LevelLogger } from '../../../lib'; +import { getBinaryPath } from '../../install'; +import { args } from './args'; + +const browserLaunchTimeToWait = 5 * 1000; + +// Default args used by pptr +// https://github.com/puppeteer/puppeteer/blob/13ea347/src/node/Launcher.ts#L168 +const defaultArgs = [ + '--disable-background-networking', + '--enable-features=NetworkService,NetworkServiceInProcess', + '--disable-background-timer-throttling', + '--disable-backgrounding-occluded-windows', + '--disable-breakpad', + '--disable-client-side-phishing-detection', + '--disable-component-extensions-with-background-pages', + '--disable-default-apps', + '--disable-dev-shm-usage', + '--disable-extensions', + '--disable-features=TranslateUI', + '--disable-hang-monitor', + '--disable-ipc-flooding-protection', + '--disable-popup-blocking', + '--disable-prompt-on-repost', + '--disable-renderer-backgrounding', + '--disable-sync', + '--force-color-profile=srgb', + '--metrics-recording-only', + '--no-first-run', + '--enable-automation', + '--password-store=basic', + '--use-mock-keychain', + '--remote-debugging-port=0', + '--headless', +]; + +export const browserStartLogs = ( + core: ReportingCore, + logger: LevelLogger, + overrideFlags: string[] = [] +) => { + const config = core.getConfig(); + const proxy = config.get('capture', 'browser', 'chromium', 'proxy'); + const disableSandbox = config.get('capture', 'browser', 'chromium', 'disableSandbox'); + const userDataDir = mkdtempSync(join(tmpdir(), 'chromium-')); + const binaryPath = getBinaryPath(); + const kbnArgs = args({ + userDataDir, + viewport: { width: 800, height: 600 }, + disableSandbox, + proxy, + }); + const finalArgs = uniq([...defaultArgs, ...kbnArgs, ...overrideFlags]); + + // On non-windows platforms, `detached: true` makes child process a + // leader of a new process group, making it possible to kill child + // process tree with `.kill(-pid)` command. @see + // https://nodejs.org/api/child_process.html#child_process_options_detached + const browserProcess = spawn(binaryPath, finalArgs, { + detached: process.platform !== 'win32', + }); + + const rl = createInterface({ input: browserProcess.stderr }); + + const exit$ = fromEvent(browserProcess, 'exit').pipe( + map((code) => { + logger.error(`Browser exited abnormally, received code: ${code}`); + return i18n.translate('xpack.reporting.diagnostic.browserCrashed', { + defaultMessage: `Browser exited abnormally during startup`, + }); + }) + ); + + const error$ = fromEvent(browserProcess, 'error').pipe( + map(() => { + logger.error(`Browser process threw an error on startup`); + return i18n.translate('xpack.reporting.diagnostic.browserErrored', { + defaultMessage: `Browser process threw an error on startup`, + }); + }) + ); + + const browserProcessLogger = logger.clone(['chromium-stderr']); + const log$ = fromEvent(rl, 'line').pipe( + tap((message: unknown) => { + if (typeof message === 'string') { + browserProcessLogger.info(message); + } + }) + ); + + // Collect all events (exit, error and on log-lines), but let chromium keep spitting out + // logs as sometimes it's "bind" successfully for remote connections, but later emit + // a log indicative of an issue (for example, no default font found). + return merge(exit$, error$, log$).pipe( + takeUntil(timer(browserLaunchTimeToWait)), + reduce((acc, curr) => `${acc}${curr}\n`, ''), + tap(() => { + if (browserProcess && browserProcess.pid && !browserProcess.killed) { + browserProcess.kill('SIGKILL'); + logger.info(`Successfully sent 'SIGKILL' to browser process (PID: ${browserProcess.pid})`); + } + browserProcess.removeAllListeners(); + rl.removeAllListeners(); + rl.close(); + del(userDataDir, { force: true }).catch((error) => { + logger.error(`Error deleting user data directory at [${userDataDir}]!`); + logger.error(error); + }); + }), + catchError((error) => { + logger.error(error); + return of(error); + }) + ); +}; diff --git a/x-pack/plugins/reporting/server/browsers/install.ts b/x-pack/plugins/reporting/server/browsers/install.ts index 9eddbe5ef0498..35cc5b6d8b7c2 100644 --- a/x-pack/plugins/reporting/server/browsers/install.ts +++ b/x-pack/plugins/reporting/server/browsers/install.ts @@ -4,24 +4,43 @@ * you may not use this file except in compliance with the Elastic License. */ +import del from 'del'; import os from 'os'; import path from 'path'; -import del from 'del'; - import * as Rx from 'rxjs'; import { LevelLogger } from '../lib'; +import { paths } from './chromium/paths'; import { ensureBrowserDownloaded } from './download'; // @ts-ignore import { md5 } from './download/checksum'; // @ts-ignore import { extract } from './extract'; -import { paths } from './chromium/paths'; interface Package { platforms: string[]; architecture: string; } +/** + * Small helper util to resolve where chromium is installed + */ +export const getBinaryPath = ( + chromiumPath: string = path.resolve(__dirname, '../../chromium'), + platform: string = process.platform, + architecture: string = os.arch() +) => { + const pkg = paths.packages.find((p: Package) => { + return p.platforms.includes(platform) && p.architecture === architecture; + }); + + if (!pkg) { + // TODO: validate this + throw new Error(`Unsupported platform: ${platform}-${architecture}`); + } + + return path.join(chromiumPath, pkg.binaryRelativePath); +}; + /** * "install" a browser by type into installs path by extracting the downloaded * archive. If there is an error extracting the archive an `ExtractError` is thrown @@ -43,7 +62,7 @@ export function installBrowser( throw new Error(`Unsupported platform: ${platform}-${architecture}`); } - const binaryPath = path.join(chromiumPath, pkg.binaryRelativePath); + const binaryPath = getBinaryPath(chromiumPath, platform, architecture); const binaryChecksum = await md5(binaryPath).catch(() => ''); if (binaryChecksum !== pkg.binaryChecksum) { diff --git a/x-pack/plugins/reporting/server/export_types/png/lib/generate_png.ts b/x-pack/plugins/reporting/server/export_types/png/lib/generate_png.ts index c3d5b2cc60051..096d0bd428214 100644 --- a/x-pack/plugins/reporting/server/export_types/png/lib/generate_png.ts +++ b/x-pack/plugins/reporting/server/export_types/png/lib/generate_png.ts @@ -28,7 +28,7 @@ export async function generatePngObservableFactory(reporting: ReportingCore) { if (!layoutParams || !layoutParams.dimensions) { throw new Error(`LayoutParams.Dimensions is undefined.`); } - const layout = new PreserveLayout(layoutParams.dimensions); + const layout = new PreserveLayout(layoutParams.dimensions, layoutParams.selectors); if (apmLayout) apmLayout.end(); const apmScreenshots = apmTrans?.startSpan('screenshots_pipeline', 'setup'); diff --git a/x-pack/plugins/reporting/server/lib/index.ts b/x-pack/plugins/reporting/server/lib/index.ts index f3a09cffbb104..9e5a3ca76126d 100644 --- a/x-pack/plugins/reporting/server/lib/index.ts +++ b/x-pack/plugins/reporting/server/lib/index.ts @@ -13,4 +13,3 @@ export { LevelLogger } from './level_logger'; export { statuses } from './statuses'; export { ReportingStore } from './store'; export { startTrace } from './trace'; -export { runValidations } from './validate'; diff --git a/x-pack/plugins/reporting/server/lib/layouts/index.ts b/x-pack/plugins/reporting/server/lib/layouts/index.ts index d46f088475222..507b7614072ea 100644 --- a/x-pack/plugins/reporting/server/lib/layouts/index.ts +++ b/x-pack/plugins/reporting/server/lib/layouts/index.ts @@ -54,6 +54,7 @@ export interface Size { export interface LayoutParams { id: string; dimensions: Size; + selectors?: LayoutSelectorDictionary; } interface LayoutSelectors { diff --git a/x-pack/plugins/reporting/server/lib/layouts/preserve_layout.ts b/x-pack/plugins/reporting/server/lib/layouts/preserve_layout.ts index 9041055ddce2d..e8d182dac0b1d 100644 --- a/x-pack/plugins/reporting/server/lib/layouts/preserve_layout.ts +++ b/x-pack/plugins/reporting/server/lib/layouts/preserve_layout.ts @@ -25,12 +25,16 @@ export class PreserveLayout extends Layout { private readonly scaledHeight: number; private readonly scaledWidth: number; - constructor(size: Size) { + constructor(size: Size, layoutSelectors?: LayoutSelectorDictionary) { super(LayoutTypes.PRESERVE_LAYOUT); this.height = size.height; this.width = size.width; this.scaledHeight = size.height * ZOOM; this.scaledWidth = size.width * ZOOM; + + if (layoutSelectors) { + this.selectors = layoutSelectors; + } } public getCssOverridesPath() { diff --git a/x-pack/plugins/reporting/server/lib/store/store.test.ts b/x-pack/plugins/reporting/server/lib/store/store.test.ts index e6c4eb7346460..b87466ca289cf 100644 --- a/x-pack/plugins/reporting/server/lib/store/store.test.ts +++ b/x-pack/plugins/reporting/server/lib/store/store.test.ts @@ -7,8 +7,7 @@ import sinon from 'sinon'; import { ElasticsearchServiceSetup } from 'src/core/server'; import { ReportingConfig, ReportingCore } from '../..'; -import { createMockReportingCore } from '../../test_helpers'; -import { createMockLevelLogger } from '../../test_helpers/create_mock_levellogger'; +import { createMockReportingCore, createMockLevelLogger } from '../../test_helpers'; import { Report } from './report'; import { ReportingStore } from './store'; diff --git a/x-pack/plugins/reporting/server/lib/validate/index.ts b/x-pack/plugins/reporting/server/lib/validate/index.ts deleted file mode 100644 index d20df6b7315be..0000000000000 --- a/x-pack/plugins/reporting/server/lib/validate/index.ts +++ /dev/null @@ -1,43 +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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { i18n } from '@kbn/i18n'; -import { ElasticsearchServiceSetup } from 'kibana/server'; -import { ReportingConfig } from '../../'; -import { HeadlessChromiumDriverFactory } from '../../browsers/chromium/driver_factory'; -import { LevelLogger } from '../'; -import { validateBrowser } from './validate_browser'; -import { validateMaxContentLength } from './validate_max_content_length'; - -export async function runValidations( - config: ReportingConfig, - elasticsearch: ElasticsearchServiceSetup, - browserFactory: HeadlessChromiumDriverFactory, - parentLogger: LevelLogger -) { - const logger = parentLogger.clone(['validations']); - try { - await Promise.all([ - validateBrowser(browserFactory, logger), - validateMaxContentLength(config, elasticsearch, logger), - ]); - logger.debug( - i18n.translate('xpack.reporting.selfCheck.ok', { - defaultMessage: `Reporting plugin self-check ok!`, - }) - ); - } catch (err) { - logger.error(err); - logger.warning( - i18n.translate('xpack.reporting.selfCheck.warning', { - defaultMessage: `Reporting plugin self-check generated a warning: {err}`, - values: { - err, - }, - }) - ); - } -} diff --git a/x-pack/plugins/reporting/server/lib/validate/validate_browser.ts b/x-pack/plugins/reporting/server/lib/validate/validate_browser.ts deleted file mode 100644 index d29aa522dad90..0000000000000 --- a/x-pack/plugins/reporting/server/lib/validate/validate_browser.ts +++ /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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { Browser } from 'puppeteer'; -import { BROWSER_TYPE } from '../../../common/constants'; -import { HeadlessChromiumDriverFactory } from '../../browsers/chromium/driver_factory'; -import { LevelLogger } from '../'; - -/* - * Validate the Reporting headless browser can launch, and that it can connect - * to the locally running Kibana instance. - */ -export const validateBrowser = async ( - browserFactory: HeadlessChromiumDriverFactory, - logger: LevelLogger -) => { - if (browserFactory.type === BROWSER_TYPE) { - return browserFactory.test(logger).then((browser: Browser | null) => { - if (browser && browser.close) { - browser.close(); - } else { - throw new Error('Could not close browser client handle!'); - } - }); - } -}; diff --git a/x-pack/plugins/reporting/server/lib/validate/validate_max_content_length.test.js b/x-pack/plugins/reporting/server/lib/validate/validate_max_content_length.test.js deleted file mode 100644 index f358021560cff..0000000000000 --- a/x-pack/plugins/reporting/server/lib/validate/validate_max_content_length.test.js +++ /dev/null @@ -1,80 +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; - * you may not use this file except in compliance with the Elastic License. - */ - -import sinon from 'sinon'; -import { validateMaxContentLength } from './validate_max_content_length'; - -const FIVE_HUNDRED_MEGABYTES = 524288000; -const ONE_HUNDRED_MEGABYTES = 104857600; - -describe('Reporting: Validate Max Content Length', () => { - const elasticsearch = { - legacy: { - client: { - callAsInternalUser: () => ({ - defaults: { - http: { - max_content_length: '100mb', - }, - }, - }), - }, - }, - }; - - const logger = { - warning: sinon.spy(), - }; - - beforeEach(() => { - logger.warning.resetHistory(); - }); - - it('should log warning messages when reporting has a higher max-size than elasticsearch', async () => { - const config = { get: sinon.stub().returns(FIVE_HUNDRED_MEGABYTES) }; - const elasticsearch = { - legacy: { - client: { - callAsInternalUser: () => ({ - defaults: { - http: { - max_content_length: '100mb', - }, - }, - }), - }, - }, - }; - - await validateMaxContentLength(config, elasticsearch, logger); - - sinon.assert.calledWithMatch( - logger.warning, - `xpack.reporting.csv.maxSizeBytes (524288000) is higher` - ); - sinon.assert.calledWithMatch( - logger.warning, - `than ElasticSearch's http.max_content_length (104857600)` - ); - sinon.assert.calledWithMatch( - logger.warning, - 'Please set http.max_content_length in ElasticSearch to match' - ); - sinon.assert.calledWithMatch( - logger.warning, - 'or lower your xpack.reporting.csv.maxSizeBytes in Kibana' - ); - }); - - it('should do nothing when reporting has the same max-size as elasticsearch', async () => { - const config = { get: sinon.stub().returns(ONE_HUNDRED_MEGABYTES) }; - - expect( - async () => await validateMaxContentLength(config, elasticsearch, logger.warning) - ).not.toThrow(); - sinon.assert.notCalled(logger.warning); - }); -}); diff --git a/x-pack/plugins/reporting/server/lib/validate/validate_max_content_length.ts b/x-pack/plugins/reporting/server/lib/validate/validate_max_content_length.ts deleted file mode 100644 index c38c6e5297854..0000000000000 --- a/x-pack/plugins/reporting/server/lib/validate/validate_max_content_length.ts +++ /dev/null @@ -1,40 +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; - * you may not use this file except in compliance with the Elastic License. - */ - -import numeral from '@elastic/numeral'; -import { ElasticsearchServiceSetup } from 'kibana/server'; -import { defaults, get } from 'lodash'; -import { ReportingConfig } from '../../'; -import { LevelLogger } from '../'; - -const KIBANA_MAX_SIZE_BYTES_PATH = 'csv.maxSizeBytes'; -const ES_MAX_SIZE_BYTES_PATH = 'http.max_content_length'; - -export async function validateMaxContentLength( - config: ReportingConfig, - elasticsearch: ElasticsearchServiceSetup, - logger: LevelLogger -) { - const { callAsInternalUser } = elasticsearch.legacy.client; - - const elasticClusterSettingsResponse = await callAsInternalUser('cluster.getSettings', { - includeDefaults: true, - }); - const { persistent, transient, defaults: defaultSettings } = elasticClusterSettingsResponse; - const elasticClusterSettings = defaults({}, persistent, transient, defaultSettings); - - const elasticSearchMaxContent = get(elasticClusterSettings, 'http.max_content_length', '100mb'); - const elasticSearchMaxContentBytes = numeral().unformat(elasticSearchMaxContent.toUpperCase()); - const kibanaMaxContentBytes = config.get('csv', 'maxSizeBytes'); - - if (kibanaMaxContentBytes > elasticSearchMaxContentBytes) { - // TODO this should simply throw an error and let the handler conver it to a warning mesasge. See validateServerHost. - logger.warning( - `xpack.reporting.${KIBANA_MAX_SIZE_BYTES_PATH} (${kibanaMaxContentBytes}) is higher than ElasticSearch's ${ES_MAX_SIZE_BYTES_PATH} (${elasticSearchMaxContentBytes}). ` + - `Please set ${ES_MAX_SIZE_BYTES_PATH} in ElasticSearch to match, or lower your xpack.reporting.${KIBANA_MAX_SIZE_BYTES_PATH} in Kibana to avoid this warning.` - ); - } -} diff --git a/x-pack/plugins/reporting/server/plugin.ts b/x-pack/plugins/reporting/server/plugin.ts index 8c0e352aa06c5..af1ccfd592b96 100644 --- a/x-pack/plugins/reporting/server/plugin.ts +++ b/x-pack/plugins/reporting/server/plugin.ts @@ -11,7 +11,7 @@ import { PLUGIN_ID, UI_SETTINGS_CUSTOM_PDF_LOGO } from '../common/constants'; import { ReportingCore } from './'; import { initializeBrowserDriverFactory } from './browsers'; import { buildConfig, ReportingConfigType } from './config'; -import { createQueueFactory, LevelLogger, ReportingStore, runValidations } from './lib'; +import { createQueueFactory, LevelLogger, ReportingStore } from './lib'; import { registerRoutes } from './routes'; import { setFieldFormats } from './services'; import { ReportingSetup, ReportingSetupDeps, ReportingStart, ReportingStartDeps } from './types'; @@ -105,7 +105,6 @@ export class ReportingPlugin setFieldFormats(plugins.data.fieldFormats); const { logger, reportingCore } = this; - const { elasticsearch } = reportingCore.getPluginSetupDeps(); // async background start (async () => { @@ -124,9 +123,6 @@ export class ReportingPlugin store, }); - // run self-check validations - runValidations(config, elasticsearch, browserDriverFactory, this.logger); - this.logger.debug('Start complete'); })().catch((e) => { this.logger.error(`Error in Reporting start, reporting may not function properly`); diff --git a/x-pack/plugins/reporting/server/routes/diagnostic/browser.test.ts b/x-pack/plugins/reporting/server/routes/diagnostic/browser.test.ts new file mode 100644 index 0000000000000..f92fbfc7013cf --- /dev/null +++ b/x-pack/plugins/reporting/server/routes/diagnostic/browser.test.ts @@ -0,0 +1,250 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { UnwrapPromise } from '@kbn/utility-types'; +import { spawn } from 'child_process'; +import { createInterface } from 'readline'; +import { setupServer } from 'src/core/server/test_utils'; +import supertest from 'supertest'; +import { ReportingCore } from '../..'; +import { createMockLevelLogger, createMockReportingCore } from '../../test_helpers'; +import { registerDiagnoseBrowser } from './browser'; + +jest.mock('child_process'); +jest.mock('readline'); + +type SetupServerReturn = UnwrapPromise>; + +const devtoolMessage = 'DevTools listening on (ws://localhost:4000)'; +const fontNotFoundMessage = 'Could not find the default font'; + +describe('POST /diagnose/browser', () => { + jest.setTimeout(6000); + const reportingSymbol = Symbol('reporting'); + const mockLogger = createMockLevelLogger(); + + let server: SetupServerReturn['server']; + let httpSetup: SetupServerReturn['httpSetup']; + let core: ReportingCore; + const mockedSpawn: any = spawn; + const mockedCreateInterface: any = createInterface; + + const config = { + get: jest.fn().mockImplementation(() => ({})), + kbnConfig: { get: jest.fn() }, + }; + + beforeEach(async () => { + ({ server, httpSetup } = await setupServer(reportingSymbol)); + httpSetup.registerRouteHandlerContext(reportingSymbol, 'reporting', () => ({})); + + const mockSetupDeps = ({ + elasticsearch: { + legacy: { client: { callAsInternalUser: jest.fn() } }, + }, + router: httpSetup.createRouter(''), + } as unknown) as any; + + core = await createMockReportingCore(config, mockSetupDeps); + + mockedSpawn.mockImplementation(() => ({ + removeAllListeners: jest.fn(), + kill: jest.fn(), + pid: 123, + stderr: 'stderr', + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + })); + + mockedCreateInterface.mockImplementation(() => ({ + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + removeAllListeners: jest.fn(), + close: jest.fn(), + })); + }); + + afterEach(async () => { + await server.stop(); + }); + + it('returns a 200 when successful', async () => { + registerDiagnoseBrowser(core, mockLogger); + + await server.start(); + + mockedCreateInterface.mockImplementation(() => ({ + addEventListener: (e: string, cb: any) => setTimeout(() => cb(devtoolMessage), 0), + removeEventListener: jest.fn(), + removeAllListeners: jest.fn(), + close: jest.fn(), + })); + + return supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/browser') + .expect(200) + .then(({ body }) => { + expect(body.success).toEqual(true); + expect(body.help).toEqual([]); + }); + }); + + it('returns logs when browser crashes + helpful links', async () => { + const logs = `Could not find the default font`; + registerDiagnoseBrowser(core, mockLogger); + + await server.start(); + + mockedCreateInterface.mockImplementation(() => ({ + addEventListener: (e: string, cb: any) => setTimeout(() => cb(logs), 0), + removeEventListener: jest.fn(), + removeAllListeners: jest.fn(), + close: jest.fn(), + })); + + mockedSpawn.mockImplementation(() => ({ + removeAllListeners: jest.fn(), + kill: jest.fn(), + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + })); + + return supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/browser') + .expect(200) + .then(({ body }) => { + expect(body).toMatchInlineSnapshot(` + Object { + "help": Array [ + "The browser couldn't locate a default font. Please see https://www.elastic.co/guide/en/kibana/current/reporting-troubleshooting.html#reporting-troubleshooting-system-dependencies to fix this issue.", + ], + "logs": "Could not find the default font + ", + "success": false, + } + `); + }); + }); + + it('logs a message when the browser starts, but then has problems later', async () => { + registerDiagnoseBrowser(core, mockLogger); + + await server.start(); + + mockedCreateInterface.mockImplementation(() => ({ + addEventListener: (e: string, cb: any) => { + setTimeout(() => cb(devtoolMessage), 0); + setTimeout(() => cb(fontNotFoundMessage), 0); + }, + removeEventListener: jest.fn(), + removeAllListeners: jest.fn(), + close: jest.fn(), + })); + + mockedSpawn.mockImplementation(() => ({ + removeAllListeners: jest.fn(), + kill: jest.fn(), + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + })); + + return supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/browser') + .expect(200) + .then(({ body }) => { + expect(body).toMatchInlineSnapshot(` + Object { + "help": Array [ + "The browser couldn't locate a default font. Please see https://www.elastic.co/guide/en/kibana/current/reporting-troubleshooting.html#reporting-troubleshooting-system-dependencies to fix this issue.", + ], + "logs": "DevTools listening on (ws://localhost:4000) + Could not find the default font + ", + "success": false, + } + `); + }); + }); + + it('logs a message when the browser starts, but then crashes', async () => { + registerDiagnoseBrowser(core, mockLogger); + + await server.start(); + + mockedCreateInterface.mockImplementation(() => ({ + addEventListener: (e: string, cb: any) => { + setTimeout(() => cb(fontNotFoundMessage), 0); + }, + removeEventListener: jest.fn(), + removeAllListeners: jest.fn(), + close: jest.fn(), + })); + + mockedSpawn.mockImplementation(() => ({ + removeAllListeners: jest.fn(), + kill: jest.fn(), + addEventListener: (e: string, cb: any) => { + if (e === 'exit') { + setTimeout(() => cb(), 5); + } + }, + removeEventListener: jest.fn(), + })); + + return supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/browser') + .expect(200) + .then(({ body }) => { + expect(body).toMatchInlineSnapshot(` + Object { + "help": Array [ + "The browser couldn't locate a default font. Please see https://www.elastic.co/guide/en/kibana/current/reporting-troubleshooting.html#reporting-troubleshooting-system-dependencies to fix this issue.", + ], + "logs": "Could not find the default font + Browser exited abnormally during startup + ", + "success": false, + } + `); + }); + }); + + it('cleans up process and subscribers', async () => { + registerDiagnoseBrowser(core, mockLogger); + + await server.start(); + const killMock = jest.fn(); + const spawnListenersMock = jest.fn(); + const createInterfaceListenersMock = jest.fn(); + const createInterfaceCloseMock = jest.fn(); + + mockedSpawn.mockImplementation(() => ({ + removeAllListeners: spawnListenersMock, + kill: killMock, + pid: 123, + stderr: 'stderr', + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + })); + + mockedCreateInterface.mockImplementation(() => ({ + addEventListener: (e: string, cb: any) => setTimeout(() => cb(devtoolMessage), 0), + removeEventListener: jest.fn(), + removeAllListeners: createInterfaceListenersMock, + close: createInterfaceCloseMock, + })); + + return supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/browser') + .expect(200) + .then(() => { + expect(killMock.mock.calls.length).toBe(1); + expect(spawnListenersMock.mock.calls.length).toBe(1); + expect(createInterfaceListenersMock.mock.calls.length).toBe(1); + expect(createInterfaceCloseMock.mock.calls.length).toBe(1); + }); + }); +}); diff --git a/x-pack/plugins/reporting/server/routes/diagnostic/browser.ts b/x-pack/plugins/reporting/server/routes/diagnostic/browser.ts new file mode 100644 index 0000000000000..24b85220defb4 --- /dev/null +++ b/x-pack/plugins/reporting/server/routes/diagnostic/browser.ts @@ -0,0 +1,78 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { ReportingCore } from '../..'; +import { API_DIAGNOSE_URL } from '../../../common/constants'; +import { browserStartLogs } from '../../browsers/chromium/driver_factory/start_logs'; +import { LevelLogger as Logger } from '../../lib'; +import { DiagnosticResponse } from '../../types'; +import { authorizedUserPreRoutingFactory } from '../lib/authorized_user_pre_routing'; + +const logsToHelpMap = { + 'error while loading shared libraries': i18n.translate( + 'xpack.reporting.diagnostic.browserMissingDependency', + { + defaultMessage: `The browser couldn't start properly due to missing system dependencies. Please see {url}`, + values: { + url: + 'https://www.elastic.co/guide/en/kibana/current/reporting-troubleshooting.html#reporting-troubleshooting-system-dependencies', + }, + } + ), + + 'Could not find the default font': i18n.translate( + 'xpack.reporting.diagnostic.browserMissingFonts', + { + defaultMessage: `The browser couldn't locate a default font. Please see {url} to fix this issue.`, + values: { + url: + 'https://www.elastic.co/guide/en/kibana/current/reporting-troubleshooting.html#reporting-troubleshooting-system-dependencies', + }, + } + ), + + 'No usable sandbox': i18n.translate('xpack.reporting.diagnostic.noUsableSandbox', { + defaultMessage: `Unable to use Chromium sandbox. This can be disabled at your own risk with 'xpack.reporting.capture.browser.chromium.disableSandbox'. Please see {url}`, + values: { + url: + 'https://www.elastic.co/guide/en/kibana/current/reporting-troubleshooting.html#reporting-troubleshooting-sandbox-dependency', + }, + }), +}; + +export const registerDiagnoseBrowser = (reporting: ReportingCore, logger: Logger) => { + const { router } = reporting.getPluginSetupDeps(); + const userHandler = authorizedUserPreRoutingFactory(reporting); + + router.post( + { + path: `${API_DIAGNOSE_URL}/browser`, + validate: {}, + }, + userHandler(async (user, context, req, res) => { + const logs = await browserStartLogs(reporting, logger).toPromise(); + const knownIssues = Object.keys(logsToHelpMap) as Array; + + const boundSuccessfully = logs.includes(`DevTools listening on`); + const help = knownIssues.reduce((helpTexts: string[], knownIssue) => { + const helpText = logsToHelpMap[knownIssue]; + if (logs.includes(knownIssue)) { + helpTexts.push(helpText); + } + return helpTexts; + }, []); + + const response: DiagnosticResponse = { + success: boundSuccessfully && !help.length, + help, + logs, + }; + + return res.ok({ body: response }); + }) + ); +}; diff --git a/x-pack/plugins/reporting/server/routes/diagnostic/config.test.ts b/x-pack/plugins/reporting/server/routes/diagnostic/config.test.ts new file mode 100644 index 0000000000000..624397246656d --- /dev/null +++ b/x-pack/plugins/reporting/server/routes/diagnostic/config.test.ts @@ -0,0 +1,107 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { UnwrapPromise } from '@kbn/utility-types'; +import { setupServer } from 'src/core/server/test_utils'; +import supertest from 'supertest'; +import { ReportingCore } from '../..'; +import { createMockReportingCore, createMockLevelLogger } from '../../test_helpers'; +import { registerDiagnoseConfig } from './config'; + +type SetupServerReturn = UnwrapPromise>; + +describe('POST /diagnose/config', () => { + const reportingSymbol = Symbol('reporting'); + let server: SetupServerReturn['server']; + let httpSetup: SetupServerReturn['httpSetup']; + let core: ReportingCore; + let mockSetupDeps: any; + let config: any; + + const mockLogger = createMockLevelLogger(); + + beforeEach(async () => { + ({ server, httpSetup } = await setupServer(reportingSymbol)); + httpSetup.registerRouteHandlerContext(reportingSymbol, 'reporting', () => ({})); + + mockSetupDeps = ({ + elasticsearch: { + legacy: { client: { callAsInternalUser: jest.fn() } }, + }, + router: httpSetup.createRouter(''), + } as unknown) as any; + + config = { + get: jest.fn(), + kbnConfig: { get: jest.fn() }, + }; + + core = await createMockReportingCore(config, mockSetupDeps); + }); + + afterEach(async () => { + await server.stop(); + }); + + it('returns a 200 by default when configured properly', async () => { + mockSetupDeps.elasticsearch.legacy.client.callAsInternalUser.mockImplementation(() => + Promise.resolve({ + defaults: { + http: { + max_content_length: '100mb', + }, + }, + }) + ); + registerDiagnoseConfig(core, mockLogger); + + await server.start(); + + await supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/config') + .expect(200) + .then(({ body }) => { + expect(body).toMatchInlineSnapshot(` + Object { + "help": Array [], + "logs": "", + "success": true, + } + `); + }); + }); + + it('returns a 200 with help text when not configured properly', async () => { + config.get.mockImplementation(() => 10485760); + mockSetupDeps.elasticsearch.legacy.client.callAsInternalUser.mockImplementation(() => + Promise.resolve({ + defaults: { + http: { + max_content_length: '5mb', + }, + }, + }) + ); + registerDiagnoseConfig(core, mockLogger); + + await server.start(); + + await supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/config') + .expect(200) + .then(({ body }) => { + expect(body).toMatchInlineSnapshot(` + Object { + "help": Array [ + "xpack.reporting.csv.maxSizeBytes (10485760) is higher than ElasticSearch's http.max_content_length (5242880). Please set http.max_content_length in ElasticSearch to match, or lower your xpack.reporting.csv.maxSizeBytes in Kibana.", + ], + "logs": "xpack.reporting.csv.maxSizeBytes (10485760) is higher than ElasticSearch's http.max_content_length (5242880). Please set http.max_content_length in ElasticSearch to match, or lower your xpack.reporting.csv.maxSizeBytes in Kibana.", + "success": false, + } + `); + }); + }); +}); diff --git a/x-pack/plugins/reporting/server/routes/diagnostic/config.ts b/x-pack/plugins/reporting/server/routes/diagnostic/config.ts new file mode 100644 index 0000000000000..198ba63e2614d --- /dev/null +++ b/x-pack/plugins/reporting/server/routes/diagnostic/config.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import numeral from '@elastic/numeral'; +import { defaults, get } from 'lodash'; +import { ReportingCore } from '../..'; +import { API_DIAGNOSE_URL } from '../../../common/constants'; +import { LevelLogger as Logger } from '../../lib'; +import { DiagnosticResponse } from '../../types'; +import { authorizedUserPreRoutingFactory } from '../lib/authorized_user_pre_routing'; + +const KIBANA_MAX_SIZE_BYTES_PATH = 'csv.maxSizeBytes'; +const ES_MAX_SIZE_BYTES_PATH = 'http.max_content_length'; + +export const registerDiagnoseConfig = (reporting: ReportingCore, logger: Logger) => { + const setupDeps = reporting.getPluginSetupDeps(); + const userHandler = authorizedUserPreRoutingFactory(reporting); + const { router, elasticsearch } = setupDeps; + + router.post( + { + path: `${API_DIAGNOSE_URL}/config`, + validate: {}, + }, + userHandler(async (user, context, req, res) => { + const warnings = []; + const { callAsInternalUser } = elasticsearch.legacy.client; + const config = reporting.getConfig(); + + const elasticClusterSettingsResponse = await callAsInternalUser('cluster.getSettings', { + includeDefaults: true, + }); + const { persistent, transient, defaults: defaultSettings } = elasticClusterSettingsResponse; + const elasticClusterSettings = defaults({}, persistent, transient, defaultSettings); + + const elasticSearchMaxContent = get( + elasticClusterSettings, + 'http.max_content_length', + '100mb' + ); + const elasticSearchMaxContentBytes = numeral().unformat( + elasticSearchMaxContent.toUpperCase() + ); + const kibanaMaxContentBytes = config.get('csv', 'maxSizeBytes'); + + if (kibanaMaxContentBytes > elasticSearchMaxContentBytes) { + const maxContentSizeWarning = i18n.translate( + 'xpack.reporting.diagnostic.configSizeMismatch', + { + defaultMessage: + `xpack.reporting.{KIBANA_MAX_SIZE_BYTES_PATH} ({kibanaMaxContentBytes}) is higher than ElasticSearch's {ES_MAX_SIZE_BYTES_PATH} ({elasticSearchMaxContentBytes}). ` + + `Please set {ES_MAX_SIZE_BYTES_PATH} in ElasticSearch to match, or lower your xpack.reporting.{KIBANA_MAX_SIZE_BYTES_PATH} in Kibana.`, + values: { + kibanaMaxContentBytes, + elasticSearchMaxContentBytes, + KIBANA_MAX_SIZE_BYTES_PATH, + ES_MAX_SIZE_BYTES_PATH, + }, + } + ); + warnings.push(maxContentSizeWarning); + } + + if (warnings.length) { + warnings.forEach((warn) => logger.warn(warn)); + } + + const body: DiagnosticResponse = { + help: warnings, + success: !warnings.length, + logs: warnings.join('\n'), + }; + + return res.ok({ body }); + }) + ); +}; diff --git a/x-pack/plugins/reporting/server/routes/diagnostic/index.ts b/x-pack/plugins/reporting/server/routes/diagnostic/index.ts new file mode 100644 index 0000000000000..895dee32614f1 --- /dev/null +++ b/x-pack/plugins/reporting/server/routes/diagnostic/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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { registerDiagnoseBrowser } from './browser'; +import { registerDiagnoseConfig } from './config'; +import { registerDiagnoseScreenshot } from './screenshot'; +import { LevelLogger as Logger } from '../../lib'; +import { ReportingCore } from '../../core'; + +export const registerDiagnosticRoutes = (reporting: ReportingCore, logger: Logger) => { + registerDiagnoseBrowser(reporting, logger); + registerDiagnoseConfig(reporting, logger); + registerDiagnoseScreenshot(reporting, logger); +}; diff --git a/x-pack/plugins/reporting/server/routes/diagnostic/screenshot.test.ts b/x-pack/plugins/reporting/server/routes/diagnostic/screenshot.test.ts new file mode 100644 index 0000000000000..ec4ab0446ae5f --- /dev/null +++ b/x-pack/plugins/reporting/server/routes/diagnostic/screenshot.test.ts @@ -0,0 +1,112 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { UnwrapPromise } from '@kbn/utility-types'; +import { setupServer } from 'src/core/server/test_utils'; +import supertest from 'supertest'; +import { ReportingCore } from '../..'; +import { createMockReportingCore, createMockLevelLogger } from '../../test_helpers'; +import { registerDiagnoseScreenshot } from './screenshot'; + +jest.mock('../../export_types/png/lib/generate_png'); + +import { generatePngObservableFactory } from '../../export_types/png/lib/generate_png'; + +type SetupServerReturn = UnwrapPromise>; + +describe('POST /diagnose/screenshot', () => { + const reportingSymbol = Symbol('reporting'); + let server: SetupServerReturn['server']; + let httpSetup: SetupServerReturn['httpSetup']; + let core: ReportingCore; + + const setScreenshotResponse = (resp: object | Error) => { + const generateMock = Promise.resolve(() => ({ + pipe: () => ({ + toPromise: () => (resp instanceof Error ? Promise.reject(resp) : Promise.resolve(resp)), + }), + })); + (generatePngObservableFactory as any).mockResolvedValue(generateMock); + }; + + const config = { + get: jest.fn(), + kbnConfig: { get: jest.fn() }, + }; + const mockLogger = createMockLevelLogger(); + + beforeEach(async () => { + ({ server, httpSetup } = await setupServer(reportingSymbol)); + httpSetup.registerRouteHandlerContext(reportingSymbol, 'reporting', () => ({})); + + const mockSetupDeps = ({ + elasticsearch: { + legacy: { client: { callAsInternalUser: jest.fn() } }, + }, + router: httpSetup.createRouter(''), + } as unknown) as any; + + core = await createMockReportingCore(config, mockSetupDeps); + }); + + afterEach(async () => { + await server.stop(); + }); + + it('returns a 200 by default', async () => { + registerDiagnoseScreenshot(core, mockLogger); + setScreenshotResponse({ warnings: [] }); + await server.start(); + + await supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/screenshot') + .expect(200) + .then(({ body }) => { + expect(body).toMatchInlineSnapshot(` + Object { + "help": Array [], + "logs": "", + "success": true, + } + `); + }); + }); + + it('returns a 200 when it fails and sets success to false', async () => { + registerDiagnoseScreenshot(core, mockLogger); + setScreenshotResponse({ warnings: [`Timeout waiting for .dank to load`] }); + await server.start(); + + await supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/screenshot') + .expect(200) + .then(({ body }) => { + expect(body).toMatchInlineSnapshot(` + Object { + "help": Array [], + "logs": Array [ + "Timeout waiting for .dank to load", + ], + "success": false, + } + `); + }); + }); + + it('catches errors and returns a well formed response', async () => { + registerDiagnoseScreenshot(core, mockLogger); + setScreenshotResponse(new Error('Failure to start chromium!')); + await server.start(); + + await supertest(httpSetup.server.listener) + .post('/api/reporting/diagnose/screenshot') + .expect(200) + .then(({ body }) => { + expect(body.help).toContain(`We couldn't screenshot your Kibana install.`); + expect(body.logs).toContain(`Failure to start chromium!`); + }); + }); +}); diff --git a/x-pack/plugins/reporting/server/routes/diagnostic/screenshot.ts b/x-pack/plugins/reporting/server/routes/diagnostic/screenshot.ts new file mode 100644 index 0000000000000..7e07779b5fd37 --- /dev/null +++ b/x-pack/plugins/reporting/server/routes/diagnostic/screenshot.ts @@ -0,0 +1,116 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { i18n } from '@kbn/i18n'; +import { ReportingCore } from '../..'; +import { API_DIAGNOSE_URL } from '../../../common/constants'; +import { omitBlacklistedHeaders } from '../../export_types/common'; +import { getAbsoluteUrlFactory } from '../../export_types/common/get_absolute_url'; +import { generatePngObservableFactory } from '../../export_types/png/lib/generate_png'; +import { LevelLogger as Logger } from '../../lib'; +import { DiagnosticResponse } from '../../types'; +import { authorizedUserPreRoutingFactory } from '../lib/authorized_user_pre_routing'; + +export const registerDiagnoseScreenshot = (reporting: ReportingCore, logger: Logger) => { + const setupDeps = reporting.getPluginSetupDeps(); + const userHandler = authorizedUserPreRoutingFactory(reporting); + const { router } = setupDeps; + + router.post( + { + path: `${API_DIAGNOSE_URL}/screenshot`, + validate: {}, + }, + userHandler(async (user, context, req, res) => { + const generatePngObservable = await generatePngObservableFactory(reporting); + const config = reporting.getConfig(); + const decryptedHeaders = req.headers as Record; + const [basePath, protocol, hostname, port] = [ + config.kbnConfig.get('server', 'basePath'), + config.get('kibanaServer', 'protocol'), + config.get('kibanaServer', 'hostname'), + config.get('kibanaServer', 'port'), + ] as string[]; + + const getAbsoluteUrl = getAbsoluteUrlFactory({ + defaultBasePath: basePath, + protocol, + hostname, + port, + }); + + const hashUrl = getAbsoluteUrl({ + basePath, + path: '/', + hash: '', + search: '', + }); + + // Hack the layout to make the base/login page work + const layout = { + id: 'png', + dimensions: { + width: 1440, + height: 2024, + }, + selectors: { + screenshot: '.application', + renderComplete: '.application', + itemsCountAttribute: 'data-test-subj="kibanaChrome"', + timefilterDurationAttribute: 'data-test-subj="kibanaChrome"', + }, + }; + + const headers = { + headers: omitBlacklistedHeaders({ + job: null, + decryptedHeaders, + }), + conditions: { + hostname, + port: +port, + basePath, + protocol, + }, + }; + + return generatePngObservable(logger, hashUrl, 'America/Los_Angeles', headers, layout) + .pipe() + .toPromise() + .then((screenshot) => { + if (screenshot.warnings.length) { + return res.ok({ + body: { + success: false, + help: [], + logs: screenshot.warnings, + }, + }); + } + return res.ok({ + body: { + success: true, + help: [], + logs: '', + } as DiagnosticResponse, + }); + }) + .catch((error) => + res.ok({ + body: { + success: false, + help: [ + i18n.translate('xpack.reporting.diagnostic.screenshotFailureMessage', { + defaultMessage: `We couldn't screenshot your Kibana install.`, + }), + ], + logs: error.message, + } as DiagnosticResponse, + }) + ); + }) + ); +}; diff --git a/x-pack/plugins/reporting/server/routes/generation.test.ts b/x-pack/plugins/reporting/server/routes/generation.test.ts index 0db0073149e57..dd905223a81d5 100644 --- a/x-pack/plugins/reporting/server/routes/generation.test.ts +++ b/x-pack/plugins/reporting/server/routes/generation.test.ts @@ -11,8 +11,7 @@ import { setupServer } from 'src/core/server/test_utils'; import supertest from 'supertest'; import { ReportingCore } from '..'; import { ExportTypesRegistry } from '../lib/export_types_registry'; -import { createMockReportingCore } from '../test_helpers'; -import { createMockLevelLogger } from '../test_helpers/create_mock_levellogger'; +import { createMockReportingCore, createMockLevelLogger } from '../test_helpers'; import { registerJobGenerationRoutes } from './generation'; type SetupServerReturn = UnwrapPromise>; diff --git a/x-pack/plugins/reporting/server/routes/index.ts b/x-pack/plugins/reporting/server/routes/index.ts index 005d82086665c..11ad4cc9d4eb8 100644 --- a/x-pack/plugins/reporting/server/routes/index.ts +++ b/x-pack/plugins/reporting/server/routes/index.ts @@ -8,8 +8,10 @@ import { LevelLogger as Logger } from '../lib'; import { registerJobGenerationRoutes } from './generation'; import { registerJobInfoRoutes } from './jobs'; import { ReportingCore } from '../core'; +import { registerDiagnosticRoutes } from './diagnostic'; export function registerRoutes(reporting: ReportingCore, logger: Logger) { registerJobGenerationRoutes(reporting, logger); registerJobInfoRoutes(reporting); + registerDiagnosticRoutes(reporting, logger); } diff --git a/x-pack/plugins/reporting/server/test_helpers/create_mock_reportingplugin.ts b/x-pack/plugins/reporting/server/test_helpers/create_mock_reportingplugin.ts index c508ee6974ca0..d1ebb4d59e631 100644 --- a/x-pack/plugins/reporting/server/test_helpers/create_mock_reportingplugin.ts +++ b/x-pack/plugins/reporting/server/test_helpers/create_mock_reportingplugin.ts @@ -8,7 +8,6 @@ jest.mock('../routes'); jest.mock('../usage'); jest.mock('../browsers'); jest.mock('../lib/create_queue'); -jest.mock('../lib/validate'); import * as Rx from 'rxjs'; import { ReportingConfig, ReportingCore } from '../'; diff --git a/x-pack/plugins/reporting/server/test_helpers/index.ts b/x-pack/plugins/reporting/server/test_helpers/index.ts index b37b447dc05a9..2d5ef9fdd768d 100644 --- a/x-pack/plugins/reporting/server/test_helpers/index.ts +++ b/x-pack/plugins/reporting/server/test_helpers/index.ts @@ -8,3 +8,4 @@ export { createMockServer } from './create_mock_server'; export { createMockReportingCore, createMockConfigSchema } from './create_mock_reportingplugin'; export { createMockBrowserDriverFactory } from './create_mock_browserdriverfactory'; export { createMockLayoutInstance } from './create_mock_layoutinstance'; +export { createMockLevelLogger } from './create_mock_levellogger'; diff --git a/x-pack/plugins/reporting/server/types.ts b/x-pack/plugins/reporting/server/types.ts index 10519842d9dec..bb2d5368cd181 100644 --- a/x-pack/plugins/reporting/server/types.ts +++ b/x-pack/plugins/reporting/server/types.ts @@ -160,3 +160,9 @@ export interface ExportTypeDefinition< runTaskFnFactory: RunTaskFnFactory; validLicenses: string[]; } + +export interface DiagnosticResponse { + help: string[]; + success: boolean; + logs: string; +} diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index f753e0ec87064..54c92d323fcff 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -14079,8 +14079,6 @@ "xpack.reporting.screencapture.waitingForRenderComplete": "レンダリングの完了を待っています", "xpack.reporting.screencapture.waitingForRenderedElements": "レンダリングされた {itemsCount} 個の要素が DOM に入るのを待っています", "xpack.reporting.screenCapturePanelContent.optimizeForPrintingLabel": "印刷用に最適化", - "xpack.reporting.selfCheck.ok": "レポートプラグイン自己チェックOK!", - "xpack.reporting.selfCheck.warning": "レポートプラグイン自己チェックで警告が発生しました: {err}", "xpack.reporting.serverConfig.autoSet.sandboxDisabled": "Chromiumサンドボックスは保護が強化されていますが、{osName} OSではサポートされていません。自動的に'{configKey}: true'を設定しています。", "xpack.reporting.serverConfig.autoSet.sandboxEnabled": "Chromiumサンドボックスは保護が強化され、{osName} OSでサポートされています。自動的にChromiumサンドボックスを有効にしています。", "xpack.reporting.serverConfig.invalidServerHostname": "Kibana構成で「server.host:\"0\"」が見つかりました。これはReportingと互換性がありません。レポートが動作するように、「{configKey}:0.0.0.0」が自動的に構成になります。設定を「server.host:0.0.0.0」に変更するか、kibana.ymlに「{configKey}:0.0.0.0'」を追加して、このメッセージが表示されないようにすることができます。", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 8841db0be8d95..df721cb624662 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -14088,8 +14088,6 @@ "xpack.reporting.screencapture.waitingForRenderComplete": "正在等候渲染完成", "xpack.reporting.screencapture.waitingForRenderedElements": "正在等候 {itemsCount} 个已渲染元素进入 DOM", "xpack.reporting.screenCapturePanelContent.optimizeForPrintingLabel": "打印优化", - "xpack.reporting.selfCheck.ok": "Reporting 插件自检正常!", - "xpack.reporting.selfCheck.warning": "Reporting 插件自检生成警告:{err}", "xpack.reporting.serverConfig.autoSet.sandboxDisabled": "Chromium 沙盒提供附加保护层,但不受 {osName} OS 支持。自动设置“{configKey}: true”。", "xpack.reporting.serverConfig.autoSet.sandboxEnabled": "Chromium 沙盒提供附加保护层,受 {osName} OS 支持。自动启用 Chromium 沙盒。", "xpack.reporting.serverConfig.invalidServerHostname": "在 Kibana 配置中找到“server.host:\"0\"”。其不与 Reporting 兼容。要使 Reporting 运行,“{configKey}:0.0.0.0”将自动添加到配置中。可以将该设置更改为“server.host:0.0.0.0”或在 kibana.yml 中添加“{configKey}:0.0.0.0”,以阻止此消息。", From 2965f3e18375ff202e1877e86c53d20eb8163611 Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Wed, 9 Sep 2020 19:48:07 -0400 Subject: [PATCH 046/110] Skip checking for the reserved realm (#76687) Co-authored-by: Elastic Machine --- .../apis/security/basic_login.js | 10 ++-------- .../apis/security/kerberos_login.ts | 2 +- .../apis/login_selector.ts | 19 +++++++------------ .../apis/authorization_code_flow/oidc_auth.ts | 2 +- .../apis/security/pki_auth.ts | 2 +- .../apis/security/saml_login.ts | 2 +- 6 files changed, 13 insertions(+), 24 deletions(-) diff --git a/x-pack/test/api_integration/apis/security/basic_login.js b/x-pack/test/api_integration/apis/security/basic_login.js index 4b39b1bf32d5b..43ef8e6b81eac 100644 --- a/x-pack/test/api_integration/apis/security/basic_login.js +++ b/x-pack/test/api_integration/apis/security/basic_login.js @@ -148,11 +148,8 @@ export default function ({ getService }) { ]); expect(apiResponse.body.username).to.be(validUsername); expect(apiResponse.body.authentication_provider).to.eql('__http__'); - expect(apiResponse.body.authentication_realm).to.eql({ - name: 'reserved', - type: 'reserved', - }); expect(apiResponse.body.authentication_type).to.be('realm'); + // Do not assert on the `authentication_realm`, as the value differes for on-prem vs cloud }); describe('with session cookie', () => { @@ -197,11 +194,8 @@ export default function ({ getService }) { ]); expect(apiResponse.body.username).to.be(validUsername); expect(apiResponse.body.authentication_provider).to.eql('basic'); - expect(apiResponse.body.authentication_realm).to.eql({ - name: 'reserved', - type: 'reserved', - }); expect(apiResponse.body.authentication_type).to.be('realm'); + // Do not assert on the `authentication_realm`, as the value differes for on-prem vs cloud }); it('should extend cookie on every successful non-system API call', async () => { diff --git a/x-pack/test/kerberos_api_integration/apis/security/kerberos_login.ts b/x-pack/test/kerberos_api_integration/apis/security/kerberos_login.ts index 1f4428e198539..459dc4739897c 100644 --- a/x-pack/test/kerberos_api_integration/apis/security/kerberos_login.ts +++ b/x-pack/test/kerberos_api_integration/apis/security/kerberos_login.ts @@ -79,9 +79,9 @@ export default function ({ getService }: FtrProviderContext) { .expect(200); expect(user.username).to.eql(username); - expect(user.authentication_realm).to.eql({ name: 'reserved', type: 'reserved' }); expect(user.authentication_provider).to.eql('basic'); expect(user.authentication_type).to.eql('realm'); + // Do not assert on the `authentication_realm`, as the value differes for on-prem vs cloud }); describe('initiating SPNEGO', () => { diff --git a/x-pack/test/login_selector_api_integration/apis/login_selector.ts b/x-pack/test/login_selector_api_integration/apis/login_selector.ts index 7eb1f07d67506..44582355cf890 100644 --- a/x-pack/test/login_selector_api_integration/apis/login_selector.ts +++ b/x-pack/test/login_selector_api_integration/apis/login_selector.ts @@ -36,7 +36,7 @@ export default function ({ getService }: FtrProviderContext) { sessionCookie: Cookie, username: string, providerName: string, - authenticationRealm: { name: string; type: string }, + authenticationRealm: { name: string; type: string } | null, authenticationType: string ) { expect(sessionCookie.key).to.be('sid'); @@ -67,7 +67,9 @@ export default function ({ getService }: FtrProviderContext) { expect(apiResponse.body.username).to.be(username); expect(apiResponse.body.authentication_provider).to.be(providerName); - expect(apiResponse.body.authentication_realm).to.eql(authenticationRealm); + if (authenticationRealm) { + expect(apiResponse.body.authentication_realm).to.eql(authenticationRealm); + } expect(apiResponse.body.authentication_type).to.be(authenticationType); } @@ -228,16 +230,9 @@ export default function ({ getService }: FtrProviderContext) { const basicSessionCookie = request.cookie( basicAuthenticationResponse.headers['set-cookie'][0] )!; - await checkSessionCookie( - basicSessionCookie, - 'elastic', - 'basic1', - { - name: 'reserved', - type: 'reserved', - }, - 'realm' - ); + // Skip auth provider check since this comes from the reserved realm, + // which is not available when running on ESS + await checkSessionCookie(basicSessionCookie, 'elastic', 'basic1', null, 'realm'); const authenticationResponse = await supertest .post('/api/security/saml/callback') diff --git a/x-pack/test/oidc_api_integration/apis/authorization_code_flow/oidc_auth.ts b/x-pack/test/oidc_api_integration/apis/authorization_code_flow/oidc_auth.ts index 0a230ac84d991..c2335cf04504f 100644 --- a/x-pack/test/oidc_api_integration/apis/authorization_code_flow/oidc_auth.ts +++ b/x-pack/test/oidc_api_integration/apis/authorization_code_flow/oidc_auth.ts @@ -43,9 +43,9 @@ export default function ({ getService }: FtrProviderContext) { .expect(200); expect(user.username).to.eql(username); - expect(user.authentication_realm).to.eql({ name: 'reserved', type: 'reserved' }); expect(user.authentication_provider).to.eql('basic'); expect(user.authentication_type).to.be('realm'); + // Do not assert on the `authentication_realm`, as the value differes for on-prem vs cloud }); describe('initiating handshake', () => { diff --git a/x-pack/test/pki_api_integration/apis/security/pki_auth.ts b/x-pack/test/pki_api_integration/apis/security/pki_auth.ts index 2f6b088ab7190..0559e9e96fe3f 100644 --- a/x-pack/test/pki_api_integration/apis/security/pki_auth.ts +++ b/x-pack/test/pki_api_integration/apis/security/pki_auth.ts @@ -93,8 +93,8 @@ export default function ({ getService }: FtrProviderContext) { .expect(200); expect(user.username).to.eql(username); - expect(user.authentication_realm).to.eql({ name: 'reserved', type: 'reserved' }); expect(user.authentication_provider).to.eql('basic'); + // Do not assert on the `authentication_realm`, as the value differes for on-prem vs cloud }); it('should properly set cookie and authenticate user', async () => { diff --git a/x-pack/test/saml_api_integration/apis/security/saml_login.ts b/x-pack/test/saml_api_integration/apis/security/saml_login.ts index 501e1e5f2c203..2da7c92cd07b6 100644 --- a/x-pack/test/saml_api_integration/apis/security/saml_login.ts +++ b/x-pack/test/saml_api_integration/apis/security/saml_login.ts @@ -93,9 +93,9 @@ export default function ({ getService }: FtrProviderContext) { .expect(200); expect(user.username).to.eql(username); - expect(user.authentication_realm).to.eql({ name: 'reserved', type: 'reserved' }); expect(user.authentication_provider).to.eql('basic'); expect(user.authentication_type).to.be('realm'); + // Do not assert on the `authentication_realm`, as the value differes for on-prem vs cloud }); describe('initiating handshake', () => { From cc590b67b99d943e378daa48ddab28eb9fd6e08f Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Wed, 9 Sep 2020 19:52:47 -0400 Subject: [PATCH 047/110] Adds lens as a readable saved object for read-only dashboard users (#77067) --- .../features/server/__snapshots__/oss_features.test.ts.snap | 1 + x-pack/plugins/features/server/oss_features.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/x-pack/plugins/features/server/__snapshots__/oss_features.test.ts.snap b/x-pack/plugins/features/server/__snapshots__/oss_features.test.ts.snap index e4014cf49778c..63a59d59d6d07 100644 --- a/x-pack/plugins/features/server/__snapshots__/oss_features.test.ts.snap +++ b/x-pack/plugins/features/server/__snapshots__/oss_features.test.ts.snap @@ -111,6 +111,7 @@ Array [ "visualization", "timelion-sheet", "canvas-workpad", + "lens", "map", "dashboard", "query", diff --git a/x-pack/plugins/features/server/oss_features.ts b/x-pack/plugins/features/server/oss_features.ts index e37c7491de5dc..4122c590e74b1 100644 --- a/x-pack/plugins/features/server/oss_features.ts +++ b/x-pack/plugins/features/server/oss_features.ts @@ -172,6 +172,7 @@ export const buildOSSFeatures = ({ savedObjectTypes, includeTimelion }: BuildOSS 'visualization', 'timelion-sheet', 'canvas-workpad', + 'lens', 'map', 'dashboard', 'query', From a19484abe0e3c28e7db58dfeb52516031b06c8cf Mon Sep 17 00:00:00 2001 From: Josh Dover Date: Wed, 9 Sep 2020 18:08:48 -0600 Subject: [PATCH 048/110] Add plugin status API - take 2 (#76732) --- ...server.statusservicesetup.dependencies_.md | 13 + ...erver.statusservicesetup.derivedstatus_.md | 20 ++ ...a-plugin-core-server.statusservicesetup.md | 63 ++++ ...ugin-core-server.statusservicesetup.set.md | 28 ++ rfcs/text/0010_service_status.md | 2 +- src/core/server/legacy/legacy_service.ts | 11 + src/core/server/plugins/plugin_context.ts | 3 + .../server/plugins/plugins_system.test.ts | 30 +- src/core/server/plugins/plugins_system.ts | 21 +- src/core/server/plugins/types.ts | 6 + .../migrations/kibana/kibana_migrator.ts | 12 +- src/core/server/server.api.md | 13 +- src/core/server/server.test.ts | 4 +- src/core/server/server.ts | 8 +- .../server/status/get_summary_status.test.ts | 44 ++- src/core/server/status/get_summary_status.ts | 70 ++-- src/core/server/status/plugins_status.test.ts | 338 ++++++++++++++++++ src/core/server/status/plugins_status.ts | 98 +++++ src/core/server/status/status_service.mock.ts | 8 + src/core/server/status/status_service.test.ts | 75 ++++ src/core/server/status/status_service.ts | 40 ++- src/core/server/status/types.ts | 91 ++++- 22 files changed, 929 insertions(+), 69 deletions(-) create mode 100644 docs/development/core/server/kibana-plugin-core-server.statusservicesetup.dependencies_.md create mode 100644 docs/development/core/server/kibana-plugin-core-server.statusservicesetup.derivedstatus_.md create mode 100644 docs/development/core/server/kibana-plugin-core-server.statusservicesetup.set.md create mode 100644 src/core/server/status/plugins_status.test.ts create mode 100644 src/core/server/status/plugins_status.ts diff --git a/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.dependencies_.md b/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.dependencies_.md new file mode 100644 index 0000000000000..7475f0e3a4c1c --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.dependencies_.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [StatusServiceSetup](./kibana-plugin-core-server.statusservicesetup.md) > [dependencies$](./kibana-plugin-core-server.statusservicesetup.dependencies_.md) + +## StatusServiceSetup.dependencies$ property + +Current status for all plugins this plugin depends on. Each key of the `Record` is a plugin id. + +Signature: + +```typescript +dependencies$: Observable>; +``` diff --git a/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.derivedstatus_.md b/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.derivedstatus_.md new file mode 100644 index 0000000000000..6c65e44270a06 --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.derivedstatus_.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [StatusServiceSetup](./kibana-plugin-core-server.statusservicesetup.md) > [derivedStatus$](./kibana-plugin-core-server.statusservicesetup.derivedstatus_.md) + +## StatusServiceSetup.derivedStatus$ property + +The status of this plugin as derived from its dependencies. + +Signature: + +```typescript +derivedStatus$: Observable; +``` + +## Remarks + +By default, plugins inherit this derived status from their dependencies. Calling overrides this default status. + +This may emit multliple times for a single status change event as propagates through the dependency tree + diff --git a/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.md b/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.md index 3d3b73ccda25f..ba0645be4d26c 100644 --- a/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.md +++ b/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.md @@ -12,10 +12,73 @@ API for accessing status of Core and this plugin's dependencies as well as for c export interface StatusServiceSetup ``` +## Remarks + +By default, a plugin inherits it's current status from the most severe status level of any Core services and any plugins that it depends on. This default status is available on the API. + +Plugins may customize their status calculation by calling the API with an Observable. Within this Observable, a plugin may choose to only depend on the status of some of its dependencies, to ignore severe status levels of particular Core services they are not concerned with, or to make its status dependent on other external services. + +## Example 1 + +Customize a plugin's status to only depend on the status of SavedObjects: + +```ts +core.status.set( + core.status.core$.pipe( +. map((coreStatus) => { + return coreStatus.savedObjects; + }) ; + ); +); + +``` + +## Example 2 + +Customize a plugin's status to include an external service: + +```ts +const externalStatus$ = interval(1000).pipe( + switchMap(async () => { + const resp = await fetch(`https://myexternaldep.com/_healthz`); + const body = await resp.json(); + if (body.ok) { + return of({ level: ServiceStatusLevels.available, summary: 'External Service is up'}); + } else { + return of({ level: ServiceStatusLevels.available, summary: 'External Service is unavailable'}); + } + }), + catchError((error) => { + of({ level: ServiceStatusLevels.unavailable, summary: `External Service is down`, meta: { error }}) + }) +); + +core.status.set( + combineLatest([core.status.derivedStatus$, externalStatus$]).pipe( + map(([derivedStatus, externalStatus]) => { + if (externalStatus.level > derivedStatus) { + return externalStatus; + } else { + return derivedStatus; + } + }) + ) +); + +``` + ## Properties | Property | Type | Description | | --- | --- | --- | | [core$](./kibana-plugin-core-server.statusservicesetup.core_.md) | Observable<CoreStatus> | Current status for all Core services. | +| [dependencies$](./kibana-plugin-core-server.statusservicesetup.dependencies_.md) | Observable<Record<string, ServiceStatus>> | Current status for all plugins this plugin depends on. Each key of the Record is a plugin id. | +| [derivedStatus$](./kibana-plugin-core-server.statusservicesetup.derivedstatus_.md) | Observable<ServiceStatus> | The status of this plugin as derived from its dependencies. | | [overall$](./kibana-plugin-core-server.statusservicesetup.overall_.md) | Observable<ServiceStatus> | Overall system status for all of Kibana. | +## Methods + +| Method | Description | +| --- | --- | +| [set(status$)](./kibana-plugin-core-server.statusservicesetup.set.md) | Allows a plugin to specify a custom status dependent on its own criteria. Completely overrides the default inherited status. | + diff --git a/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.set.md b/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.set.md new file mode 100644 index 0000000000000..143cd397c40ae --- /dev/null +++ b/docs/development/core/server/kibana-plugin-core-server.statusservicesetup.set.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [kibana-plugin-core-server](./kibana-plugin-core-server.md) > [StatusServiceSetup](./kibana-plugin-core-server.statusservicesetup.md) > [set](./kibana-plugin-core-server.statusservicesetup.set.md) + +## StatusServiceSetup.set() method + +Allows a plugin to specify a custom status dependent on its own criteria. Completely overrides the default inherited status. + +Signature: + +```typescript +set(status$: Observable): void; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| status$ | Observable<ServiceStatus> | | + +Returns: + +`void` + +## Remarks + +See the [StatusServiceSetup.derivedStatus$](./kibana-plugin-core-server.statusservicesetup.derivedstatus_.md) API for leveraging the default status calculation that is provided by Core. + diff --git a/rfcs/text/0010_service_status.md b/rfcs/text/0010_service_status.md index ded594930a367..76195c4f1ab89 100644 --- a/rfcs/text/0010_service_status.md +++ b/rfcs/text/0010_service_status.md @@ -137,7 +137,7 @@ interface StatusSetup { * Current status for all dependencies of the current plugin. * Each key of the `Record` is a plugin id. */ - plugins$: Observable>; + dependencies$: Observable>; /** * The status of this plugin as derived from its dependencies. diff --git a/src/core/server/legacy/legacy_service.ts b/src/core/server/legacy/legacy_service.ts index ba3eb28f90c5c..6e6d5cfc24340 100644 --- a/src/core/server/legacy/legacy_service.ts +++ b/src/core/server/legacy/legacy_service.ts @@ -311,6 +311,17 @@ export class LegacyService implements CoreService { status: { core$: setupDeps.core.status.core$, overall$: setupDeps.core.status.overall$, + set: () => { + throw new Error(`core.status.set is unsupported in legacy`); + }, + // @ts-expect-error + get dependencies$() { + throw new Error(`core.status.dependencies$ is unsupported in legacy`); + }, + // @ts-expect-error + get derivedStatus$() { + throw new Error(`core.status.derivedStatus$ is unsupported in legacy`); + }, }, uiSettings: { register: setupDeps.core.uiSettings.register, diff --git a/src/core/server/plugins/plugin_context.ts b/src/core/server/plugins/plugin_context.ts index 5c389855d9ea2..af0b0e19b3227 100644 --- a/src/core/server/plugins/plugin_context.ts +++ b/src/core/server/plugins/plugin_context.ts @@ -185,6 +185,9 @@ export function createPluginSetupContext( status: { core$: deps.status.core$, overall$: deps.status.overall$, + set: deps.status.plugins.set.bind(null, plugin.name), + dependencies$: deps.status.plugins.getDependenciesStatus$(plugin.name), + derivedStatus$: deps.status.plugins.getDerivedStatus$(plugin.name), }, uiSettings: { register: deps.uiSettings.register, diff --git a/src/core/server/plugins/plugins_system.test.ts b/src/core/server/plugins/plugins_system.test.ts index 7af77491df1ab..71ac31db13f92 100644 --- a/src/core/server/plugins/plugins_system.test.ts +++ b/src/core/server/plugins/plugins_system.test.ts @@ -100,15 +100,27 @@ test('getPluginDependencies returns dependency tree of symbols', () => { pluginsSystem.addPlugin(createPlugin('no-dep')); expect(pluginsSystem.getPluginDependencies()).toMatchInlineSnapshot(` - Map { - Symbol(plugin-a) => Array [ - Symbol(no-dep), - ], - Symbol(plugin-b) => Array [ - Symbol(plugin-a), - Symbol(no-dep), - ], - Symbol(no-dep) => Array [], + Object { + "asNames": Map { + "plugin-a" => Array [ + "no-dep", + ], + "plugin-b" => Array [ + "plugin-a", + "no-dep", + ], + "no-dep" => Array [], + }, + "asOpaqueIds": Map { + Symbol(plugin-a) => Array [ + Symbol(no-dep), + ], + Symbol(plugin-b) => Array [ + Symbol(plugin-a), + Symbol(no-dep), + ], + Symbol(no-dep) => Array [], + }, } `); }); diff --git a/src/core/server/plugins/plugins_system.ts b/src/core/server/plugins/plugins_system.ts index f5c1b35d678a3..b2acd9a6fd04b 100644 --- a/src/core/server/plugins/plugins_system.ts +++ b/src/core/server/plugins/plugins_system.ts @@ -20,10 +20,11 @@ import { CoreContext } from '../core_context'; import { Logger } from '../logging'; import { PluginWrapper } from './plugin'; -import { DiscoveredPlugin, PluginName, PluginOpaqueId } from './types'; +import { DiscoveredPlugin, PluginName } from './types'; import { createPluginSetupContext, createPluginStartContext } from './plugin_context'; import { PluginsServiceSetupDeps, PluginsServiceStartDeps } from './plugins_service'; import { withTimeout } from '../../utils'; +import { PluginDependencies } from '.'; const Sec = 1000; /** @internal */ @@ -45,9 +46,19 @@ export class PluginsSystem { * @returns a ReadonlyMap of each plugin and an Array of its available dependencies * @internal */ - public getPluginDependencies(): ReadonlyMap { - // Return dependency map of opaque ids - return new Map( + public getPluginDependencies(): PluginDependencies { + const asNames = new Map( + [...this.plugins].map(([name, plugin]) => [ + plugin.name, + [ + ...new Set([ + ...plugin.requiredPlugins, + ...plugin.optionalPlugins.filter((optPlugin) => this.plugins.has(optPlugin)), + ]), + ].map((depId) => this.plugins.get(depId)!.name), + ]) + ); + const asOpaqueIds = new Map( [...this.plugins].map(([name, plugin]) => [ plugin.opaqueId, [ @@ -58,6 +69,8 @@ export class PluginsSystem { ].map((depId) => this.plugins.get(depId)!.opaqueId), ]) ); + + return { asNames, asOpaqueIds }; } public async setupPlugins(deps: PluginsServiceSetupDeps) { diff --git a/src/core/server/plugins/types.ts b/src/core/server/plugins/types.ts index eb2a9ca3daf5f..517261b5bc9bb 100644 --- a/src/core/server/plugins/types.ts +++ b/src/core/server/plugins/types.ts @@ -93,6 +93,12 @@ export type PluginName = string; /** @public */ export type PluginOpaqueId = symbol; +/** @internal */ +export interface PluginDependencies { + asNames: ReadonlyMap; + asOpaqueIds: ReadonlyMap; +} + /** * Describes the set of required and optional properties plugin can define in its * mandatory JSON manifest file. diff --git a/src/core/server/saved_objects/migrations/kibana/kibana_migrator.ts b/src/core/server/saved_objects/migrations/kibana/kibana_migrator.ts index b9f24a75c01d2..18a385c6994b8 100644 --- a/src/core/server/saved_objects/migrations/kibana/kibana_migrator.ts +++ b/src/core/server/saved_objects/migrations/kibana/kibana_migrator.ts @@ -120,9 +120,17 @@ export class KibanaMigrator { Array<{ status: string }> > { if (this.migrationResult === undefined || rerun) { - this.status$.next({ status: 'running' }); + // Reruns are only used by CI / EsArchiver. Publishing status updates on reruns results in slowing down CI + // unnecessarily, so we skip it in this case. + if (!rerun) { + this.status$.next({ status: 'running' }); + } + this.migrationResult = this.runMigrationsInternal().then((result) => { - this.status$.next({ status: 'completed', result }); + // Similar to above, don't publish status updates when rerunning in CI. + if (!rerun) { + this.status$.next({ status: 'completed', result }); + } return result; }); } diff --git a/src/core/server/server.api.md b/src/core/server/server.api.md index b86cc14636b8c..aef1bda9ccf4e 100644 --- a/src/core/server/server.api.md +++ b/src/core/server/server.api.md @@ -2778,10 +2778,17 @@ export type SharedGlobalConfig = RecursiveReadonly<{ // @public export type StartServicesAccessor = () => Promise<[CoreStart, TPluginsStart, TStart]>; +// Warning: (ae-unresolved-link) The @link reference could not be resolved: The package "kibana" does not have an export "ServiceStatusSetup" +// Warning: (ae-unresolved-link) The @link reference could not be resolved: The package "kibana" does not have an export "ServiceStatusSetup" +// // @public export interface StatusServiceSetup { core$: Observable; + dependencies$: Observable>; + // Warning: (ae-unresolved-link) The @link reference could not be resolved: The package "kibana" does not have an export "StatusSetup" + derivedStatus$: Observable; overall$: Observable; + set(status$: Observable): void; } // @public @@ -2870,8 +2877,8 @@ export const validBodyOutput: readonly ["data", "stream"]; // // src/core/server/http/router/response.ts:316:3 - (ae-forgotten-export) The symbol "KibanaResponse" needs to be exported by the entry point index.d.ts // src/core/server/legacy/types.ts:135:16 - (ae-forgotten-export) The symbol "LegacyPluginSpec" needs to be exported by the entry point index.d.ts -// src/core/server/plugins/types.ts:266:3 - (ae-forgotten-export) The symbol "KibanaConfigType" needs to be exported by the entry point index.d.ts -// src/core/server/plugins/types.ts:266:3 - (ae-forgotten-export) The symbol "SharedGlobalConfigKeys" needs to be exported by the entry point index.d.ts -// src/core/server/plugins/types.ts:268:3 - (ae-forgotten-export) The symbol "PathConfigType" needs to be exported by the entry point index.d.ts +// src/core/server/plugins/types.ts:272:3 - (ae-forgotten-export) The symbol "KibanaConfigType" needs to be exported by the entry point index.d.ts +// src/core/server/plugins/types.ts:272:3 - (ae-forgotten-export) The symbol "SharedGlobalConfigKeys" needs to be exported by the entry point index.d.ts +// src/core/server/plugins/types.ts:274:3 - (ae-forgotten-export) The symbol "PathConfigType" needs to be exported by the entry point index.d.ts ``` diff --git a/src/core/server/server.test.ts b/src/core/server/server.test.ts index 417f66a2988c2..8bf16d9130ef5 100644 --- a/src/core/server/server.test.ts +++ b/src/core/server/server.test.ts @@ -49,7 +49,7 @@ const rawConfigService = rawConfigServiceMock.create({}); beforeEach(() => { mockConfigService.atPath.mockReturnValue(new BehaviorSubject({ autoListen: true })); mockPluginsService.discover.mockResolvedValue({ - pluginTree: new Map(), + pluginTree: { asOpaqueIds: new Map(), asNames: new Map() }, uiPlugins: { internal: new Map(), public: new Map(), browserConfigs: new Map() }, }); }); @@ -98,7 +98,7 @@ test('injects legacy dependency to context#setup()', async () => { [pluginB, [pluginA]], ]); mockPluginsService.discover.mockResolvedValue({ - pluginTree: pluginDependencies, + pluginTree: { asOpaqueIds: pluginDependencies, asNames: new Map() }, uiPlugins: { internal: new Map(), public: new Map(), browserConfigs: new Map() }, }); diff --git a/src/core/server/server.ts b/src/core/server/server.ts index 278dd72d72bb1..a02b0f51b559f 100644 --- a/src/core/server/server.ts +++ b/src/core/server/server.ts @@ -121,10 +121,13 @@ export class Server { const contextServiceSetup = this.context.setup({ // We inject a fake "legacy plugin" with dependencies on every plugin so that legacy plugins: - // 1) Can access context from any NP plugin + // 1) Can access context from any KP plugin // 2) Can register context providers that will only be available to other legacy plugins and will not leak into // New Platform plugins. - pluginDependencies: new Map([...pluginTree, [this.legacy.legacyId, [...pluginTree.keys()]]]), + pluginDependencies: new Map([ + ...pluginTree.asOpaqueIds, + [this.legacy.legacyId, [...pluginTree.asOpaqueIds.keys()]], + ]), }); const auditTrailSetup = this.auditTrail.setup(); @@ -153,6 +156,7 @@ export class Server { const statusSetup = await this.status.setup({ elasticsearch: elasticsearchServiceSetup, + pluginDependencies: pluginTree.asNames, savedObjects: savedObjectsSetup, }); diff --git a/src/core/server/status/get_summary_status.test.ts b/src/core/server/status/get_summary_status.test.ts index 7516e82ee784d..d97083162b502 100644 --- a/src/core/server/status/get_summary_status.test.ts +++ b/src/core/server/status/get_summary_status.test.ts @@ -94,6 +94,38 @@ describe('getSummaryStatus', () => { describe('summary', () => { describe('when a single service is at highest level', () => { it('returns all information about that single service', () => { + expect( + getSummaryStatus( + Object.entries({ + s1: degraded, + s2: { + level: ServiceStatusLevels.unavailable, + summary: 'Lorem ipsum', + meta: { + custom: { data: 'here' }, + }, + }, + }) + ) + ).toEqual({ + level: ServiceStatusLevels.unavailable, + summary: '[s2]: Lorem ipsum', + detail: 'See the status page for more information', + meta: { + affectedServices: { + s2: { + level: ServiceStatusLevels.unavailable, + summary: 'Lorem ipsum', + meta: { + custom: { data: 'here' }, + }, + }, + }, + }, + }); + }); + + it('allows the single service to override the detail and documentationUrl fields', () => { expect( getSummaryStatus( Object.entries({ @@ -115,7 +147,17 @@ describe('getSummaryStatus', () => { detail: 'Vivamus pulvinar sem ac luctus ultrices.', documentationUrl: 'http://helpmenow.com/problem1', meta: { - custom: { data: 'here' }, + affectedServices: { + s2: { + level: ServiceStatusLevels.unavailable, + summary: 'Lorem ipsum', + detail: 'Vivamus pulvinar sem ac luctus ultrices.', + documentationUrl: 'http://helpmenow.com/problem1', + meta: { + custom: { data: 'here' }, + }, + }, + }, }, }); }); diff --git a/src/core/server/status/get_summary_status.ts b/src/core/server/status/get_summary_status.ts index 748a54f0bf8bb..8d97cdbd9b15b 100644 --- a/src/core/server/status/get_summary_status.ts +++ b/src/core/server/status/get_summary_status.ts @@ -23,62 +23,60 @@ import { ServiceStatus, ServiceStatusLevels, ServiceStatusLevel } from './types' * Returns a single {@link ServiceStatus} that summarizes the most severe status level from a group of statuses. * @param statuses */ -export const getSummaryStatus = (statuses: Array<[string, ServiceStatus]>): ServiceStatus => { - const grouped = groupByLevel(statuses); - const highestSeverityLevel = getHighestSeverityLevel(grouped.keys()); - const highestSeverityGroup = grouped.get(highestSeverityLevel)!; +export const getSummaryStatus = ( + statuses: Array<[string, ServiceStatus]>, + { allAvailableSummary = `All services are available` }: { allAvailableSummary?: string } = {} +): ServiceStatus => { + const { highestLevel, highestStatuses } = highestLevelSummary(statuses); - if (highestSeverityLevel === ServiceStatusLevels.available) { + if (highestLevel === ServiceStatusLevels.available) { return { level: ServiceStatusLevels.available, - summary: `All services are available`, + summary: allAvailableSummary, }; - } else if (highestSeverityGroup.size === 1) { - const [serviceName, status] = [...highestSeverityGroup.entries()][0]; + } else if (highestStatuses.length === 1) { + const [serviceName, status] = highestStatuses[0]! as [string, ServiceStatus]; return { ...status, summary: `[${serviceName}]: ${status.summary!}`, + // TODO: include URL to status page + detail: status.detail ?? `See the status page for more information`, + meta: { + affectedServices: { [serviceName]: status }, + }, }; } else { return { - level: highestSeverityLevel, - summary: `[${highestSeverityGroup.size}] services are ${highestSeverityLevel.toString()}`, + level: highestLevel, + summary: `[${highestStatuses.length}] services are ${highestLevel.toString()}`, // TODO: include URL to status page detail: `See the status page for more information`, meta: { - affectedServices: Object.fromEntries([...highestSeverityGroup]), + affectedServices: Object.fromEntries(highestStatuses), }, }; } }; -const groupByLevel = ( - statuses: Array<[string, ServiceStatus]> -): Map> => { - const byLevel = new Map>(); +type StatusPair = [string, ServiceStatus]; - for (const [serviceName, status] of statuses) { - let levelMap = byLevel.get(status.level); - if (!levelMap) { - levelMap = new Map(); - byLevel.set(status.level, levelMap); - } +const highestLevelSummary = ( + statuses: StatusPair[] +): { highestLevel: ServiceStatusLevel; highestStatuses: StatusPair[] } => { + let highestLevel: ServiceStatusLevel = ServiceStatusLevels.available; + let highestStatuses: StatusPair[] = []; - levelMap.set(serviceName, status); + for (const pair of statuses) { + if (pair[1].level === highestLevel) { + highestStatuses.push(pair); + } else if (pair[1].level > highestLevel) { + highestLevel = pair[1].level; + highestStatuses = [pair]; + } } - return byLevel; -}; - -const getHighestSeverityLevel = (levels: Iterable): ServiceStatusLevel => { - const sorted = [...levels].sort((a, b) => { - if (a < b) { - return -1; - } else if (a > b) { - return 1; - } else { - return 0; - } - }); - return sorted[sorted.length - 1] ?? ServiceStatusLevels.available; + return { + highestLevel, + highestStatuses, + }; }; diff --git a/src/core/server/status/plugins_status.test.ts b/src/core/server/status/plugins_status.test.ts new file mode 100644 index 0000000000000..a75dc8c283698 --- /dev/null +++ b/src/core/server/status/plugins_status.test.ts @@ -0,0 +1,338 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { PluginName } from '../plugins'; +import { PluginsStatusService } from './plugins_status'; +import { of, Observable, BehaviorSubject } from 'rxjs'; +import { ServiceStatusLevels, CoreStatus, ServiceStatus } from './types'; +import { first } from 'rxjs/operators'; +import { ServiceStatusLevelSnapshotSerializer } from './test_utils'; + +expect.addSnapshotSerializer(ServiceStatusLevelSnapshotSerializer); + +describe('PluginStatusService', () => { + const coreAllAvailable$: Observable = of({ + elasticsearch: { level: ServiceStatusLevels.available, summary: 'elasticsearch avail' }, + savedObjects: { level: ServiceStatusLevels.available, summary: 'savedObjects avail' }, + }); + const coreOneDegraded$: Observable = of({ + elasticsearch: { level: ServiceStatusLevels.available, summary: 'elasticsearch avail' }, + savedObjects: { level: ServiceStatusLevels.degraded, summary: 'savedObjects degraded' }, + }); + const coreOneCriticalOneDegraded$: Observable = of({ + elasticsearch: { level: ServiceStatusLevels.critical, summary: 'elasticsearch critical' }, + savedObjects: { level: ServiceStatusLevels.degraded, summary: 'savedObjects degraded' }, + }); + const pluginDependencies: Map = new Map([ + ['a', []], + ['b', ['a']], + ['c', ['a', 'b']], + ]); + + describe('getDerivedStatus$', () => { + it(`defaults to core's most severe status`, async () => { + const serviceAvailable = new PluginsStatusService({ + core$: coreAllAvailable$, + pluginDependencies, + }); + expect(await serviceAvailable.getDerivedStatus$('a').pipe(first()).toPromise()).toEqual({ + level: ServiceStatusLevels.available, + summary: 'All dependencies are available', + }); + + const serviceDegraded = new PluginsStatusService({ + core$: coreOneDegraded$, + pluginDependencies, + }); + expect(await serviceDegraded.getDerivedStatus$('a').pipe(first()).toPromise()).toEqual({ + level: ServiceStatusLevels.degraded, + summary: '[savedObjects]: savedObjects degraded', + detail: 'See the status page for more information', + meta: expect.any(Object), + }); + + const serviceCritical = new PluginsStatusService({ + core$: coreOneCriticalOneDegraded$, + pluginDependencies, + }); + expect(await serviceCritical.getDerivedStatus$('a').pipe(first()).toPromise()).toEqual({ + level: ServiceStatusLevels.critical, + summary: '[elasticsearch]: elasticsearch critical', + detail: 'See the status page for more information', + meta: expect.any(Object), + }); + }); + + it(`provides a summary status when core and dependencies are at same severity level`, async () => { + const service = new PluginsStatusService({ core$: coreOneDegraded$, pluginDependencies }); + service.set('a', of({ level: ServiceStatusLevels.degraded, summary: 'a is degraded' })); + expect(await service.getDerivedStatus$('b').pipe(first()).toPromise()).toEqual({ + level: ServiceStatusLevels.degraded, + summary: '[2] services are degraded', + detail: 'See the status page for more information', + meta: expect.any(Object), + }); + }); + + it(`allows dependencies status to take precedence over lower severity core statuses`, async () => { + const service = new PluginsStatusService({ core$: coreOneDegraded$, pluginDependencies }); + service.set('a', of({ level: ServiceStatusLevels.unavailable, summary: 'a is not working' })); + expect(await service.getDerivedStatus$('b').pipe(first()).toPromise()).toEqual({ + level: ServiceStatusLevels.unavailable, + summary: '[a]: a is not working', + detail: 'See the status page for more information', + meta: expect.any(Object), + }); + }); + + it(`allows core status to take precedence over lower severity dependencies statuses`, async () => { + const service = new PluginsStatusService({ + core$: coreOneCriticalOneDegraded$, + pluginDependencies, + }); + service.set('a', of({ level: ServiceStatusLevels.unavailable, summary: 'a is not working' })); + expect(await service.getDerivedStatus$('b').pipe(first()).toPromise()).toEqual({ + level: ServiceStatusLevels.critical, + summary: '[elasticsearch]: elasticsearch critical', + detail: 'See the status page for more information', + meta: expect.any(Object), + }); + }); + + it(`allows a severe dependency status to take precedence over a less severe dependency status`, async () => { + const service = new PluginsStatusService({ core$: coreOneDegraded$, pluginDependencies }); + service.set('a', of({ level: ServiceStatusLevels.degraded, summary: 'a is degraded' })); + service.set('b', of({ level: ServiceStatusLevels.unavailable, summary: 'b is not working' })); + expect(await service.getDerivedStatus$('c').pipe(first()).toPromise()).toEqual({ + level: ServiceStatusLevels.unavailable, + summary: '[b]: b is not working', + detail: 'See the status page for more information', + meta: expect.any(Object), + }); + }); + }); + + describe('getAll$', () => { + it('defaults to empty record if no plugins', async () => { + const service = new PluginsStatusService({ + core$: coreAllAvailable$, + pluginDependencies: new Map(), + }); + expect(await service.getAll$().pipe(first()).toPromise()).toEqual({}); + }); + + it('defaults to core status when no plugin statuses are set', async () => { + const serviceAvailable = new PluginsStatusService({ + core$: coreAllAvailable$, + pluginDependencies, + }); + expect(await serviceAvailable.getAll$().pipe(first()).toPromise()).toEqual({ + a: { level: ServiceStatusLevels.available, summary: 'All dependencies are available' }, + b: { level: ServiceStatusLevels.available, summary: 'All dependencies are available' }, + c: { level: ServiceStatusLevels.available, summary: 'All dependencies are available' }, + }); + + const serviceDegraded = new PluginsStatusService({ + core$: coreOneDegraded$, + pluginDependencies, + }); + expect(await serviceDegraded.getAll$().pipe(first()).toPromise()).toEqual({ + a: { + level: ServiceStatusLevels.degraded, + summary: '[savedObjects]: savedObjects degraded', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + b: { + level: ServiceStatusLevels.degraded, + summary: '[2] services are degraded', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + c: { + level: ServiceStatusLevels.degraded, + summary: '[3] services are degraded', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + }); + + const serviceCritical = new PluginsStatusService({ + core$: coreOneCriticalOneDegraded$, + pluginDependencies, + }); + expect(await serviceCritical.getAll$().pipe(first()).toPromise()).toEqual({ + a: { + level: ServiceStatusLevels.critical, + summary: '[elasticsearch]: elasticsearch critical', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + b: { + level: ServiceStatusLevels.critical, + summary: '[2] services are critical', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + c: { + level: ServiceStatusLevels.critical, + summary: '[3] services are critical', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + }); + }); + + it('uses the manually set status level if plugin specifies one', async () => { + const service = new PluginsStatusService({ core$: coreOneDegraded$, pluginDependencies }); + service.set('a', of({ level: ServiceStatusLevels.available, summary: 'a status' })); + + expect(await service.getAll$().pipe(first()).toPromise()).toEqual({ + a: { level: ServiceStatusLevels.available, summary: 'a status' }, // a is available depsite savedObjects being degraded + b: { + level: ServiceStatusLevels.degraded, + summary: '[savedObjects]: savedObjects degraded', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + c: { + level: ServiceStatusLevels.degraded, + summary: '[2] services are degraded', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + }); + }); + + it('updates when a new plugin status observable is set', async () => { + const service = new PluginsStatusService({ + core$: coreAllAvailable$, + pluginDependencies: new Map([['a', []]]), + }); + const statusUpdates: Array> = []; + const subscription = service + .getAll$() + .subscribe((pluginStatuses) => statusUpdates.push(pluginStatuses)); + + service.set('a', of({ level: ServiceStatusLevels.degraded, summary: 'a degraded' })); + service.set('a', of({ level: ServiceStatusLevels.unavailable, summary: 'a unavailable' })); + service.set('a', of({ level: ServiceStatusLevels.available, summary: 'a available' })); + subscription.unsubscribe(); + + expect(statusUpdates).toEqual([ + { a: { level: ServiceStatusLevels.available, summary: 'All dependencies are available' } }, + { a: { level: ServiceStatusLevels.degraded, summary: 'a degraded' } }, + { a: { level: ServiceStatusLevels.unavailable, summary: 'a unavailable' } }, + { a: { level: ServiceStatusLevels.available, summary: 'a available' } }, + ]); + }); + }); + + describe('getDependenciesStatus$', () => { + it('only includes dependencies of specified plugin', async () => { + const service = new PluginsStatusService({ + core$: coreAllAvailable$, + pluginDependencies, + }); + expect(await service.getDependenciesStatus$('a').pipe(first()).toPromise()).toEqual({}); + expect(await service.getDependenciesStatus$('b').pipe(first()).toPromise()).toEqual({ + a: { level: ServiceStatusLevels.available, summary: 'All dependencies are available' }, + }); + expect(await service.getDependenciesStatus$('c').pipe(first()).toPromise()).toEqual({ + a: { level: ServiceStatusLevels.available, summary: 'All dependencies are available' }, + b: { level: ServiceStatusLevels.available, summary: 'All dependencies are available' }, + }); + }); + + it('uses the manually set status level if plugin specifies one', async () => { + const service = new PluginsStatusService({ core$: coreOneDegraded$, pluginDependencies }); + service.set('a', of({ level: ServiceStatusLevels.available, summary: 'a status' })); + + expect(await service.getDependenciesStatus$('c').pipe(first()).toPromise()).toEqual({ + a: { level: ServiceStatusLevels.available, summary: 'a status' }, // a is available depsite savedObjects being degraded + b: { + level: ServiceStatusLevels.degraded, + summary: '[savedObjects]: savedObjects degraded', + detail: 'See the status page for more information', + meta: expect.any(Object), + }, + }); + }); + + it('throws error if unknown plugin passed', () => { + const service = new PluginsStatusService({ core$: coreAllAvailable$, pluginDependencies }); + expect(() => { + service.getDependenciesStatus$('dont-exist'); + }).toThrowError(); + }); + + it('debounces events in quick succession', async () => { + const service = new PluginsStatusService({ + core$: coreAllAvailable$, + pluginDependencies, + }); + const available: ServiceStatus = { + level: ServiceStatusLevels.available, + summary: 'a available', + }; + const degraded: ServiceStatus = { + level: ServiceStatusLevels.degraded, + summary: 'a degraded', + }; + const pluginA$ = new BehaviorSubject(available); + service.set('a', pluginA$); + + const statusUpdates: Array> = []; + const subscription = service + .getDependenciesStatus$('b') + .subscribe((status) => statusUpdates.push(status)); + const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); + + pluginA$.next(degraded); + pluginA$.next(available); + pluginA$.next(degraded); + pluginA$.next(available); + pluginA$.next(degraded); + pluginA$.next(available); + pluginA$.next(degraded); + // Waiting for the debounce timeout should cut a new update + await delay(500); + pluginA$.next(available); + await delay(500); + subscription.unsubscribe(); + + expect(statusUpdates).toMatchInlineSnapshot(` + Array [ + Object { + "a": Object { + "level": degraded, + "summary": "a degraded", + }, + }, + Object { + "a": Object { + "level": available, + "summary": "a available", + }, + }, + ] + `); + }); + }); +}); diff --git a/src/core/server/status/plugins_status.ts b/src/core/server/status/plugins_status.ts new file mode 100644 index 0000000000000..113d59b327c11 --- /dev/null +++ b/src/core/server/status/plugins_status.ts @@ -0,0 +1,98 @@ +/* + * Licensed to Elasticsearch B.V. under one or more contributor + * license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright + * ownership. Elasticsearch B.V. licenses this file to you under + * the Apache License, Version 2.0 (the "License"); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import { BehaviorSubject, Observable, combineLatest, of } from 'rxjs'; +import { map, distinctUntilChanged, switchMap, debounceTime } from 'rxjs/operators'; +import { isDeepStrictEqual } from 'util'; + +import { PluginName } from '../plugins'; +import { ServiceStatus, CoreStatus } from './types'; +import { getSummaryStatus } from './get_summary_status'; + +interface Deps { + core$: Observable; + pluginDependencies: ReadonlyMap; +} + +export class PluginsStatusService { + private readonly pluginStatuses = new Map>(); + private readonly update$ = new BehaviorSubject(true); + constructor(private readonly deps: Deps) {} + + public set(plugin: PluginName, status$: Observable) { + this.pluginStatuses.set(plugin, status$); + this.update$.next(true); // trigger all existing Observables to update from the new source Observable + } + + public getAll$(): Observable> { + return this.getPluginStatuses$([...this.deps.pluginDependencies.keys()]); + } + + public getDependenciesStatus$(plugin: PluginName): Observable> { + const dependencies = this.deps.pluginDependencies.get(plugin); + if (!dependencies) { + throw new Error(`Unknown plugin: ${plugin}`); + } + + return this.getPluginStatuses$(dependencies).pipe( + // Prevent many emissions at once from dependency status resolution from making this too noisy + debounceTime(500) + ); + } + + public getDerivedStatus$(plugin: PluginName): Observable { + return combineLatest([this.deps.core$, this.getDependenciesStatus$(plugin)]).pipe( + map(([coreStatus, pluginStatuses]) => { + return getSummaryStatus( + [...Object.entries(coreStatus), ...Object.entries(pluginStatuses)], + { + allAvailableSummary: `All dependencies are available`, + } + ); + }) + ); + } + + private getPluginStatuses$(plugins: PluginName[]): Observable> { + if (plugins.length === 0) { + return of({}); + } + + return this.update$.pipe( + switchMap(() => { + const pluginStatuses = plugins + .map( + (depName) => + [depName, this.pluginStatuses.get(depName) ?? this.getDerivedStatus$(depName)] as [ + PluginName, + Observable + ] + ) + .map(([pName, status$]) => + status$.pipe(map((status) => [pName, status] as [PluginName, ServiceStatus])) + ); + + return combineLatest(pluginStatuses).pipe( + map((statuses) => Object.fromEntries(statuses)), + distinctUntilChanged(isDeepStrictEqual) + ); + }) + ); + } +} diff --git a/src/core/server/status/status_service.mock.ts b/src/core/server/status/status_service.mock.ts index 47ef8659b4079..42b3eecdca310 100644 --- a/src/core/server/status/status_service.mock.ts +++ b/src/core/server/status/status_service.mock.ts @@ -40,6 +40,9 @@ const createSetupContractMock = () => { const setupContract: jest.Mocked = { core$: new BehaviorSubject(availableCoreStatus), overall$: new BehaviorSubject(available), + set: jest.fn(), + dependencies$: new BehaviorSubject({}), + derivedStatus$: new BehaviorSubject(available), }; return setupContract; @@ -50,6 +53,11 @@ const createInternalSetupContractMock = () => { core$: new BehaviorSubject(availableCoreStatus), overall$: new BehaviorSubject(available), isStatusPageAnonymous: jest.fn().mockReturnValue(false), + plugins: { + set: jest.fn(), + getDependenciesStatus$: jest.fn(), + getDerivedStatus$: jest.fn(), + }, }; return setupContract; diff --git a/src/core/server/status/status_service.test.ts b/src/core/server/status/status_service.test.ts index 863fe34e8ecea..dcb1e0a559f5d 100644 --- a/src/core/server/status/status_service.test.ts +++ b/src/core/server/status/status_service.test.ts @@ -34,6 +34,7 @@ describe('StatusService', () => { service = new StatusService(mockCoreContext.create()); }); + const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); const available: ServiceStatus = { level: ServiceStatusLevels.available, summary: 'Available', @@ -53,6 +54,7 @@ describe('StatusService', () => { savedObjects: { status$: of(degraded), }, + pluginDependencies: new Map(), }); expect(await setup.core$.pipe(first()).toPromise()).toEqual({ elasticsearch: available, @@ -68,6 +70,7 @@ describe('StatusService', () => { savedObjects: { status$: of(degraded), }, + pluginDependencies: new Map(), }); const subResult1 = await setup.core$.pipe(first()).toPromise(); const subResult2 = await setup.core$.pipe(first()).toPromise(); @@ -96,6 +99,7 @@ describe('StatusService', () => { savedObjects: { status$: savedObjects$, }, + pluginDependencies: new Map(), }); const statusUpdates: CoreStatus[] = []; @@ -158,6 +162,7 @@ describe('StatusService', () => { savedObjects: { status$: of(degraded), }, + pluginDependencies: new Map(), }); expect(await setup.overall$.pipe(first()).toPromise()).toMatchObject({ level: ServiceStatusLevels.degraded, @@ -173,6 +178,7 @@ describe('StatusService', () => { savedObjects: { status$: of(degraded), }, + pluginDependencies: new Map(), }); const subResult1 = await setup.overall$.pipe(first()).toPromise(); const subResult2 = await setup.overall$.pipe(first()).toPromise(); @@ -201,26 +207,95 @@ describe('StatusService', () => { savedObjects: { status$: savedObjects$, }, + pluginDependencies: new Map(), }); const statusUpdates: ServiceStatus[] = []; const subscription = setup.overall$.subscribe((status) => statusUpdates.push(status)); + // Wait for timers to ensure that duplicate events are still filtered out regardless of debouncing. elasticsearch$.next(available); + await delay(500); elasticsearch$.next(available); + await delay(500); elasticsearch$.next({ level: ServiceStatusLevels.available, summary: `Wow another summary`, }); + await delay(500); savedObjects$.next(degraded); + await delay(500); savedObjects$.next(available); + await delay(500); savedObjects$.next(available); + await delay(500); subscription.unsubscribe(); expect(statusUpdates).toMatchInlineSnapshot(` Array [ Object { + "detail": "See the status page for more information", "level": degraded, + "meta": Object { + "affectedServices": Object { + "savedObjects": Object { + "level": degraded, + "summary": "This is degraded!", + }, + }, + }, + "summary": "[savedObjects]: This is degraded!", + }, + Object { + "level": available, + "summary": "All services are available", + }, + ] + `); + }); + + it('debounces events in quick succession', async () => { + const savedObjects$ = new BehaviorSubject(available); + const setup = await service.setup({ + elasticsearch: { + status$: new BehaviorSubject(available), + }, + savedObjects: { + status$: savedObjects$, + }, + pluginDependencies: new Map(), + }); + + const statusUpdates: ServiceStatus[] = []; + const subscription = setup.overall$.subscribe((status) => statusUpdates.push(status)); + + // All of these should debounced into a single `available` status + savedObjects$.next(degraded); + savedObjects$.next(available); + savedObjects$.next(degraded); + savedObjects$.next(available); + savedObjects$.next(degraded); + savedObjects$.next(available); + savedObjects$.next(degraded); + // Waiting for the debounce timeout should cut a new update + await delay(500); + savedObjects$.next(available); + await delay(500); + subscription.unsubscribe(); + + expect(statusUpdates).toMatchInlineSnapshot(` + Array [ + Object { + "detail": "See the status page for more information", + "level": degraded, + "meta": Object { + "affectedServices": Object { + "savedObjects": Object { + "level": degraded, + "summary": "This is degraded!", + }, + }, + }, "summary": "[savedObjects]: This is degraded!", }, Object { diff --git a/src/core/server/status/status_service.ts b/src/core/server/status/status_service.ts index aea335e64babf..8fe65eddb61d3 100644 --- a/src/core/server/status/status_service.ts +++ b/src/core/server/status/status_service.ts @@ -18,7 +18,7 @@ */ import { Observable, combineLatest } from 'rxjs'; -import { map, distinctUntilChanged, shareReplay, take } from 'rxjs/operators'; +import { map, distinctUntilChanged, shareReplay, take, debounceTime } from 'rxjs/operators'; import { isDeepStrictEqual } from 'util'; import { CoreService } from '../../types'; @@ -26,13 +26,16 @@ import { CoreContext } from '../core_context'; import { Logger } from '../logging'; import { InternalElasticsearchServiceSetup } from '../elasticsearch'; import { InternalSavedObjectsServiceSetup } from '../saved_objects'; +import { PluginName } from '../plugins'; import { config, StatusConfigType } from './status_config'; import { ServiceStatus, CoreStatus, InternalStatusServiceSetup } from './types'; import { getSummaryStatus } from './get_summary_status'; +import { PluginsStatusService } from './plugins_status'; interface SetupDeps { elasticsearch: Pick; + pluginDependencies: ReadonlyMap; savedObjects: Pick; } @@ -40,26 +43,44 @@ export class StatusService implements CoreService { private readonly logger: Logger; private readonly config$: Observable; + private pluginsStatus?: PluginsStatusService; + constructor(coreContext: CoreContext) { this.logger = coreContext.logger.get('status'); this.config$ = coreContext.configService.atPath(config.path); } - public async setup(core: SetupDeps) { + public async setup({ elasticsearch, pluginDependencies, savedObjects }: SetupDeps) { const statusConfig = await this.config$.pipe(take(1)).toPromise(); - const core$ = this.setupCoreStatus(core); - const overall$: Observable = core$.pipe( - map((coreStatus) => { - const summary = getSummaryStatus(Object.entries(coreStatus)); + const core$ = this.setupCoreStatus({ elasticsearch, savedObjects }); + this.pluginsStatus = new PluginsStatusService({ core$, pluginDependencies }); + + const overall$: Observable = combineLatest( + core$, + this.pluginsStatus.getAll$() + ).pipe( + // Prevent many emissions at once from dependency status resolution from making this too noisy + debounceTime(500), + map(([coreStatus, pluginsStatus]) => { + const summary = getSummaryStatus([ + ...Object.entries(coreStatus), + ...Object.entries(pluginsStatus), + ]); this.logger.debug(`Recalculated overall status`, { status: summary }); return summary; }), - distinctUntilChanged(isDeepStrictEqual) + distinctUntilChanged(isDeepStrictEqual), + shareReplay(1) ); return { core$, overall$, + plugins: { + set: this.pluginsStatus.set.bind(this.pluginsStatus), + getDependenciesStatus$: this.pluginsStatus.getDependenciesStatus$.bind(this.pluginsStatus), + getDerivedStatus$: this.pluginsStatus.getDerivedStatus$.bind(this.pluginsStatus), + }, isStatusPageAnonymous: () => statusConfig.allowAnonymous, }; } @@ -68,7 +89,10 @@ export class StatusService implements CoreService { public stop() {} - private setupCoreStatus({ elasticsearch, savedObjects }: SetupDeps): Observable { + private setupCoreStatus({ + elasticsearch, + savedObjects, + }: Pick): Observable { return combineLatest([elasticsearch.status$, savedObjects.status$]).pipe( map(([elasticsearchStatus, savedObjectsStatus]) => ({ elasticsearch: elasticsearchStatus, diff --git a/src/core/server/status/types.ts b/src/core/server/status/types.ts index 2ecf11deb2960..f884b80316fa8 100644 --- a/src/core/server/status/types.ts +++ b/src/core/server/status/types.ts @@ -19,6 +19,7 @@ import { Observable } from 'rxjs'; import { deepFreeze } from '../../utils'; +import { PluginName } from '../plugins'; /** * The current status of a service at a point in time. @@ -116,6 +117,60 @@ export interface CoreStatus { /** * API for accessing status of Core and this plugin's dependencies as well as for customizing this plugin's status. + * + * @remarks + * By default, a plugin inherits it's current status from the most severe status level of any Core services and any + * plugins that it depends on. This default status is available on the + * {@link ServiceStatusSetup.derivedStatus$ | core.status.derviedStatus$} API. + * + * Plugins may customize their status calculation by calling the {@link ServiceStatusSetup.set | core.status.set} API + * with an Observable. Within this Observable, a plugin may choose to only depend on the status of some of its + * dependencies, to ignore severe status levels of particular Core services they are not concerned with, or to make its + * status dependent on other external services. + * + * @example + * Customize a plugin's status to only depend on the status of SavedObjects: + * ```ts + * core.status.set( + * core.status.core$.pipe( + * . map((coreStatus) => { + * return coreStatus.savedObjects; + * }) ; + * ); + * ); + * ``` + * + * @example + * Customize a plugin's status to include an external service: + * ```ts + * const externalStatus$ = interval(1000).pipe( + * switchMap(async () => { + * const resp = await fetch(`https://myexternaldep.com/_healthz`); + * const body = await resp.json(); + * if (body.ok) { + * return of({ level: ServiceStatusLevels.available, summary: 'External Service is up'}); + * } else { + * return of({ level: ServiceStatusLevels.available, summary: 'External Service is unavailable'}); + * } + * }), + * catchError((error) => { + * of({ level: ServiceStatusLevels.unavailable, summary: `External Service is down`, meta: { error }}) + * }) + * ); + * + * core.status.set( + * combineLatest([core.status.derivedStatus$, externalStatus$]).pipe( + * map(([derivedStatus, externalStatus]) => { + * if (externalStatus.level > derivedStatus) { + * return externalStatus; + * } else { + * return derivedStatus; + * } + * }) + * ) + * ); + * ``` + * * @public */ export interface StatusServiceSetup { @@ -134,9 +189,43 @@ export interface StatusServiceSetup { * only depend on the statuses of {@link StatusServiceSetup.core$ | Core} or their dependencies. */ overall$: Observable; + + /** + * Allows a plugin to specify a custom status dependent on its own criteria. + * Completely overrides the default inherited status. + * + * @remarks + * See the {@link StatusServiceSetup.derivedStatus$} API for leveraging the default status + * calculation that is provided by Core. + */ + set(status$: Observable): void; + + /** + * Current status for all plugins this plugin depends on. + * Each key of the `Record` is a plugin id. + */ + dependencies$: Observable>; + + /** + * The status of this plugin as derived from its dependencies. + * + * @remarks + * By default, plugins inherit this derived status from their dependencies. + * Calling {@link StatusSetup.set} overrides this default status. + * + * This may emit multliple times for a single status change event as propagates + * through the dependency tree + */ + derivedStatus$: Observable; } /** @internal */ -export interface InternalStatusServiceSetup extends StatusServiceSetup { +export interface InternalStatusServiceSetup extends Pick { isStatusPageAnonymous: () => boolean; + // Namespaced under `plugins` key to improve clarity that these are APIs for plugins specifically. + plugins: { + set(plugin: PluginName, status$: Observable): void; + getDependenciesStatus$(plugin: PluginName): Observable>; + getDerivedStatus$(plugin: PluginName): Observable; + }; } From 33bc4430276593ff77bd33d811e861c030fc62d3 Mon Sep 17 00:00:00 2001 From: Nathan Reese Date: Wed, 9 Sep 2020 20:10:32 -0600 Subject: [PATCH 049/110] [Maps] convert ESAggSource to TS (#76999) * [Maps] convert ESAggSource to TS * one more rename * tslint fixes Co-authored-by: Elastic Machine --- .../maps/public/classes/joins/inner_join.js | 4 +- .../layers/vector_layer/vector_layer.js | 6 +- .../ems_file_source/ems_file_source.test.tsx | 6 +- .../ems_file_source/ems_file_source.tsx | 3 +- .../sources/es_agg_source/es_agg_source.d.ts | 29 ---------- .../{es_agg_source.js => es_agg_source.ts} | 58 +++++++++++++------ .../es_geo_grid_source.d.ts | 2 + .../es_geo_grid_source/es_geo_grid_source.js | 4 -- .../es_pew_pew_source/es_pew_pew_source.js | 4 -- .../es_search_source/es_search_source.js | 2 +- .../sources/es_term_source/es_term_source.js | 4 -- .../mvt_single_layer_vector_source.test.tsx | 4 +- .../mvt_single_layer_vector_source.tsx | 2 +- .../sources/vector_source/vector_source.d.ts | 4 +- .../sources/vector_source/vector_source.js | 2 +- .../metrics_editor/metrics_editor.tsx | 1 - 16 files changed, 56 insertions(+), 79 deletions(-) delete mode 100644 x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.d.ts rename x-pack/plugins/maps/public/classes/sources/es_agg_source/{es_agg_source.js => es_agg_source.ts} (56%) diff --git a/x-pack/plugins/maps/public/classes/joins/inner_join.js b/x-pack/plugins/maps/public/classes/joins/inner_join.js index 76afe2430b818..75bf59d9d6404 100644 --- a/x-pack/plugins/maps/public/classes/joins/inner_join.js +++ b/x-pack/plugins/maps/public/classes/joins/inner_join.js @@ -94,8 +94,8 @@ export class InnerJoin { return this._descriptor; } - async filterAndFormatPropertiesForTooltip(properties) { - return await this._rightSource.filterAndFormatPropertiesToHtml(properties); + async getTooltipProperties(properties) { + return await this._rightSource.getTooltipProperties(properties); } getIndexPatternIds() { diff --git a/x-pack/plugins/maps/public/classes/layers/vector_layer/vector_layer.js b/x-pack/plugins/maps/public/classes/layers/vector_layer/vector_layer.js index c49d0044e6ad6..27c344b713a60 100644 --- a/x-pack/plugins/maps/public/classes/layers/vector_layer/vector_layer.js +++ b/x-pack/plugins/maps/public/classes/layers/vector_layer/vector_layer.js @@ -949,13 +949,11 @@ export class VectorLayer extends AbstractLayer { async getPropertiesForTooltip(properties) { const vectorSource = this.getSource(); - let allProperties = await vectorSource.filterAndFormatPropertiesToHtml(properties); + let allProperties = await vectorSource.getTooltipProperties(properties); this._addJoinsToSourceTooltips(allProperties); for (let i = 0; i < this.getJoins().length; i++) { - const propsFromJoin = await this.getJoins()[i].filterAndFormatPropertiesForTooltip( - properties - ); + const propsFromJoin = await this.getJoins()[i].getTooltipProperties(properties); allProperties = [...allProperties, ...propsFromJoin]; } return allProperties; diff --git a/x-pack/plugins/maps/public/classes/sources/ems_file_source/ems_file_source.test.tsx b/x-pack/plugins/maps/public/classes/sources/ems_file_source/ems_file_source.test.tsx index c5d6ced76b5c0..674ee832daab9 100644 --- a/x-pack/plugins/maps/public/classes/sources/ems_file_source/ems_file_source.test.tsx +++ b/x-pack/plugins/maps/public/classes/sources/ems_file_source/ems_file_source.test.tsx @@ -17,10 +17,10 @@ function makeEMSFileSource(tooltipProperties: string[]) { } describe('EMS file source', () => { - describe('filterAndFormatPropertiesToHtml', () => { + describe('getTooltipProperties', () => { it('should create tooltip-properties with human readable label', async () => { const mockEMSFileSource = makeEMSFileSource(['iso2']); - const out = await mockEMSFileSource.filterAndFormatPropertiesToHtml({ + const out = await mockEMSFileSource.getTooltipProperties({ iso2: 'US', }); @@ -33,7 +33,7 @@ describe('EMS file source', () => { it('should order tooltip-properties', async () => { const tooltipProperties = ['iso3', 'iso2', 'name']; const mockEMSFileSource = makeEMSFileSource(tooltipProperties); - const out = await mockEMSFileSource.filterAndFormatPropertiesToHtml({ + const out = await mockEMSFileSource.getTooltipProperties({ name: 'United States', iso3: 'USA', iso2: 'US', diff --git a/x-pack/plugins/maps/public/classes/sources/ems_file_source/ems_file_source.tsx b/x-pack/plugins/maps/public/classes/sources/ems_file_source/ems_file_source.tsx index f55a7434d1217..5f73a9e23431b 100644 --- a/x-pack/plugins/maps/public/classes/sources/ems_file_source/ems_file_source.tsx +++ b/x-pack/plugins/maps/public/classes/sources/ems_file_source/ems_file_source.tsx @@ -23,7 +23,6 @@ import { ITooltipProperty } from '../../tooltips/tooltip_property'; export interface IEmsFileSource extends IVectorSource { getEmsFieldLabel(emsFieldName: string): Promise; - createField({ fieldName }: { fieldName: string }): IField; } export const sourceTitle = i18n.translate('xpack.maps.source.emsFileTitle', { @@ -168,7 +167,7 @@ export class EMSFileSource extends AbstractVectorSource implements IEmsFileSourc return this._tooltipFields.length > 0; } - async filterAndFormatPropertiesToHtml(properties: unknown): Promise { + async getTooltipProperties(properties: unknown): Promise { const promises = this._tooltipFields.map((field) => { // @ts-ignore const value = properties[field.getName()]; diff --git a/x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.d.ts b/x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.d.ts deleted file mode 100644 index eb50cd7528c8b..0000000000000 --- a/x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.d.ts +++ /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; - * you may not use this file except in compliance with the Elastic License. - */ - -import { IESSource } from '../es_source'; -import { AbstractESSource } from '../es_source'; -import { AGG_TYPE } from '../../../../common/constants'; -import { IESAggField } from '../../fields/es_agg_field'; -import { AbstractESAggSourceDescriptor } from '../../../../common/descriptor_types'; - -export interface IESAggSource extends IESSource { - getAggKey(aggType: AGG_TYPE, fieldName: string): string; - getAggLabel(aggType: AGG_TYPE, fieldName: string): string; - getMetricFields(): IESAggField[]; - hasMatchingMetricField(fieldName: string): boolean; - getMetricFieldForName(fieldName: string): IESAggField | null; -} - -export class AbstractESAggSource extends AbstractESSource implements IESAggSource { - constructor(sourceDescriptor: AbstractESAggSourceDescriptor, inspectorAdapters: object); - - getAggKey(aggType: AGG_TYPE, fieldName: string): string; - getAggLabel(aggType: AGG_TYPE, fieldName: string): string; - getMetricFields(): IESAggField[]; - hasMatchingMetricField(fieldName: string): boolean; - getMetricFieldForName(fieldName: string): IESAggField | null; -} diff --git a/x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.js b/x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.ts similarity index 56% rename from x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.js rename to x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.ts index e20c509ccd4a2..a9c886617d3af 100644 --- a/x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.js +++ b/x-pack/plugins/maps/public/classes/sources/es_agg_source/es_agg_source.ts @@ -5,19 +5,38 @@ */ import { i18n } from '@kbn/i18n'; +import { Adapters } from 'src/plugins/inspector/public'; +import { GeoJsonProperties } from 'geojson'; +import { IESSource } from '../es_source'; import { AbstractESSource } from '../es_source'; import { esAggFieldsFactory } from '../../fields/es_agg_field'; import { AGG_TYPE, COUNT_PROP_LABEL, FIELD_ORIGIN } from '../../../../common/constants'; +import { IESAggField } from '../../fields/es_agg_field'; import { getSourceAggKey } from '../../../../common/get_agg_key'; +import { AbstractESAggSourceDescriptor, AggDescriptor } from '../../../../common/descriptor_types'; +import { IndexPattern } from '../../../../../../../src/plugins/data/public'; +import { IField } from '../../fields/field'; +import { ITooltipProperty } from '../../tooltips/tooltip_property'; export const DEFAULT_METRIC = { type: AGG_TYPE.COUNT }; +export interface IESAggSource extends IESSource { + getAggKey(aggType: AGG_TYPE, fieldName: string): string; + getAggLabel(aggType: AGG_TYPE, fieldName: string): string; + getMetricFields(): IESAggField[]; + hasMatchingMetricField(fieldName: string): boolean; + getMetricFieldForName(fieldName: string): IESAggField | null; + getValueAggsDsl(indexPattern: IndexPattern): { [key: string]: unknown }; +} + export class AbstractESAggSource extends AbstractESSource { - constructor(descriptor, inspectorAdapters) { + private readonly _metricFields: IESAggField[]; + + constructor(descriptor: AbstractESAggSourceDescriptor, inspectorAdapters: Adapters) { super(descriptor, inspectorAdapters); this._metricFields = []; - if (this._descriptor.metrics) { - this._descriptor.metrics.forEach((aggDescriptor) => { + if (descriptor.metrics) { + descriptor.metrics.forEach((aggDescriptor: AggDescriptor) => { this._metricFields.push( ...esAggFieldsFactory(aggDescriptor, this, this.getOriginForField()) ); @@ -25,30 +44,31 @@ export class AbstractESAggSource extends AbstractESSource { } } - getFieldByName(name) { - return this.getMetricFieldForName(name); + getFieldByName(fieldName: string) { + return this.getMetricFieldForName(fieldName); } - createField() { + createField({ fieldName }: { fieldName: string }): IField { throw new Error('Cannot create a new field from just a fieldname for an es_agg_source.'); } - hasMatchingMetricField(fieldName) { + hasMatchingMetricField(fieldName: string): boolean { const matchingField = this.getMetricFieldForName(fieldName); return !!matchingField; } - getMetricFieldForName(fieldName) { - return this.getMetricFields().find((metricField) => { + getMetricFieldForName(fieldName: string): IESAggField | null { + const targetMetricField = this.getMetricFields().find((metricField: IESAggField) => { return metricField.getName() === fieldName; }); + return targetMetricField ? targetMetricField : null; } getOriginForField() { return FIELD_ORIGIN.SOURCE; } - getMetricFields() { + getMetricFields(): IESAggField[] { const metrics = this._metricFields.filter((esAggField) => esAggField.isValid()); // Handle case where metrics is empty because older saved object state is empty array or there are no valid aggs. return metrics.length === 0 @@ -56,14 +76,14 @@ export class AbstractESAggSource extends AbstractESSource { : metrics; } - getAggKey(aggType, fieldName) { + getAggKey(aggType: AGG_TYPE, fieldName: string): string { return getSourceAggKey({ aggType, aggFieldName: fieldName, }); } - getAggLabel(aggType, fieldName) { + getAggLabel(aggType: AGG_TYPE, fieldName: string): string { switch (aggType) { case AGG_TYPE.COUNT: return COUNT_PROP_LABEL; @@ -81,8 +101,8 @@ export class AbstractESAggSource extends AbstractESSource { return this.getMetricFields(); } - getValueAggsDsl(indexPattern) { - const valueAggsDsl = {}; + getValueAggsDsl(indexPattern: IndexPattern) { + const valueAggsDsl: { [key: string]: unknown } = {}; this.getMetricFields().forEach((esAggMetric) => { const aggDsl = esAggMetric.getValueAggDsl(indexPattern); if (aggDsl) { @@ -92,9 +112,9 @@ export class AbstractESAggSource extends AbstractESSource { return valueAggsDsl; } - async filterAndFormatPropertiesToHtmlForMetricFields(properties) { - const metricFields = this.getMetricFields(); - const tooltipPropertiesPromises = []; + async getTooltipProperties(properties: GeoJsonProperties) { + const metricFields = await this.getFields(); + const promises: Array> = []; metricFields.forEach((metricField) => { let value; for (const key in properties) { @@ -105,9 +125,9 @@ export class AbstractESAggSource extends AbstractESSource { } const tooltipPromise = metricField.createTooltipProperty(value); - tooltipPropertiesPromises.push(tooltipPromise); + promises.push(tooltipPromise); }); - return await Promise.all(tooltipPropertiesPromises); + return await Promise.all(promises); } } diff --git a/x-pack/plugins/maps/public/classes/sources/es_geo_grid_source/es_geo_grid_source.d.ts b/x-pack/plugins/maps/public/classes/sources/es_geo_grid_source/es_geo_grid_source.d.ts index 51ee15e7ea5af..2ce4353fca13c 100644 --- a/x-pack/plugins/maps/public/classes/sources/es_geo_grid_source/es_geo_grid_source.d.ts +++ b/x-pack/plugins/maps/public/classes/sources/es_geo_grid_source/es_geo_grid_source.d.ts @@ -7,6 +7,7 @@ import { AbstractESAggSource } from '../es_agg_source'; import { ESGeoGridSourceDescriptor } from '../../../../common/descriptor_types'; import { GRID_RESOLUTION } from '../../../../common/constants'; +import { IField } from '../../fields/field'; export class ESGeoGridSource extends AbstractESAggSource { static createDescriptor({ @@ -21,4 +22,5 @@ export class ESGeoGridSource extends AbstractESAggSource { getFieldNames(): string[]; getGridResolution(): GRID_RESOLUTION; getGeoGridPrecision(zoom: number): number; + createField({ fieldName }: { fieldName: string }): IField; } diff --git a/x-pack/plugins/maps/public/classes/sources/es_geo_grid_source/es_geo_grid_source.js b/x-pack/plugins/maps/public/classes/sources/es_geo_grid_source/es_geo_grid_source.js index a6322ff3ba784..aa167cb577672 100644 --- a/x-pack/plugins/maps/public/classes/sources/es_geo_grid_source/es_geo_grid_source.js +++ b/x-pack/plugins/maps/public/classes/sources/es_geo_grid_source/es_geo_grid_source.js @@ -321,10 +321,6 @@ export class ESGeoGridSource extends AbstractESAggSource { return true; } - async filterAndFormatPropertiesToHtml(properties) { - return await this.filterAndFormatPropertiesToHtmlForMetricFields(properties); - } - async getSupportedShapeTypes() { if (this._descriptor.requestType === RENDER_AS.GRID) { return [VECTOR_SHAPE_TYPE.POLYGON]; diff --git a/x-pack/plugins/maps/public/classes/sources/es_pew_pew_source/es_pew_pew_source.js b/x-pack/plugins/maps/public/classes/sources/es_pew_pew_source/es_pew_pew_source.js index 92b0c717f6724..9ec54335d4e78 100644 --- a/x-pack/plugins/maps/public/classes/sources/es_pew_pew_source/es_pew_pew_source.js +++ b/x-pack/plugins/maps/public/classes/sources/es_pew_pew_source/es_pew_pew_source.js @@ -223,10 +223,6 @@ export class ESPewPewSource extends AbstractESAggSource { canFormatFeatureProperties() { return true; } - - async filterAndFormatPropertiesToHtml(properties) { - return await this.filterAndFormatPropertiesToHtmlForMetricFields(properties); - } } registerSource({ diff --git a/x-pack/plugins/maps/public/classes/sources/es_search_source/es_search_source.js b/x-pack/plugins/maps/public/classes/sources/es_search_source/es_search_source.js index 7ac2738eaeb51..df83bd1cf5e60 100644 --- a/x-pack/plugins/maps/public/classes/sources/es_search_source/es_search_source.js +++ b/x-pack/plugins/maps/public/classes/sources/es_search_source/es_search_source.js @@ -438,7 +438,7 @@ export class ESSearchSource extends AbstractESSource { return properties; } - async filterAndFormatPropertiesToHtml(properties) { + async getTooltipProperties(properties) { const indexPattern = await this.getIndexPattern(); const propertyValues = await this._loadTooltipProperties( properties._id, diff --git a/x-pack/plugins/maps/public/classes/sources/es_term_source/es_term_source.js b/x-pack/plugins/maps/public/classes/sources/es_term_source/es_term_source.js index 8cc8dd5c4a080..b4ad256c1598a 100644 --- a/x-pack/plugins/maps/public/classes/sources/es_term_source/es_term_source.js +++ b/x-pack/plugins/maps/public/classes/sources/es_term_source/es_term_source.js @@ -129,10 +129,6 @@ export class ESTermSource extends AbstractESAggSource { return `es_table ${this.getIndexPatternId()}`; } - async filterAndFormatPropertiesToHtml(properties) { - return await this.filterAndFormatPropertiesToHtmlForMetricFields(properties); - } - getFieldNames() { return this.getMetricFields().map((esAggMetricField) => esAggMetricField.getName()); } diff --git a/x-pack/plugins/maps/public/classes/sources/mvt_single_layer_vector_source/mvt_single_layer_vector_source.test.tsx b/x-pack/plugins/maps/public/classes/sources/mvt_single_layer_vector_source/mvt_single_layer_vector_source.test.tsx index 4e9e1e9cd7680..48f7b30261f38 100644 --- a/x-pack/plugins/maps/public/classes/sources/mvt_single_layer_vector_source/mvt_single_layer_vector_source.test.tsx +++ b/x-pack/plugins/maps/public/classes/sources/mvt_single_layer_vector_source/mvt_single_layer_vector_source.test.tsx @@ -45,7 +45,7 @@ describe('canFormatFeatureProperties', () => { }); }); -describe('filterAndFormatPropertiesToHtml', () => { +describe('getTooltipProperties', () => { const descriptorWithFields = { ...descriptor, fields: [ @@ -67,7 +67,7 @@ describe('filterAndFormatPropertiesToHtml', () => { it('should get tooltipproperties', async () => { const source = new MVTSingleLayerVectorSource(descriptorWithFields); - const tooltipProperties = await source.filterAndFormatPropertiesToHtml({ + const tooltipProperties = await source.getTooltipProperties({ foo: 'bar', fooz: 123, }); diff --git a/x-pack/plugins/maps/public/classes/sources/mvt_single_layer_vector_source/mvt_single_layer_vector_source.tsx b/x-pack/plugins/maps/public/classes/sources/mvt_single_layer_vector_source/mvt_single_layer_vector_source.tsx index 52dc89a6bba58..3e515613b3fd0 100644 --- a/x-pack/plugins/maps/public/classes/sources/mvt_single_layer_vector_source/mvt_single_layer_vector_source.tsx +++ b/x-pack/plugins/maps/public/classes/sources/mvt_single_layer_vector_source/mvt_single_layer_vector_source.tsx @@ -192,7 +192,7 @@ export class MVTSingleLayerVectorSource return false; } - async filterAndFormatPropertiesToHtml( + async getTooltipProperties( properties: GeoJsonProperties, featureId?: string | number ): Promise { diff --git a/x-pack/plugins/maps/public/classes/sources/vector_source/vector_source.d.ts b/x-pack/plugins/maps/public/classes/sources/vector_source/vector_source.d.ts index fd9c179275444..a481e273bc33e 100644 --- a/x-pack/plugins/maps/public/classes/sources/vector_source/vector_source.d.ts +++ b/x-pack/plugins/maps/public/classes/sources/vector_source/vector_source.d.ts @@ -36,7 +36,7 @@ export type BoundsFilters = { }; export interface IVectorSource extends ISource { - filterAndFormatPropertiesToHtml(properties: GeoJsonProperties): Promise; + getTooltipProperties(properties: GeoJsonProperties): Promise; getBoundsForFilters( boundsFilters: BoundsFilters, registerCancelCallback: (requestToken: symbol, callback: () => void) => void @@ -58,7 +58,7 @@ export interface IVectorSource extends ISource { } export class AbstractVectorSource extends AbstractSource implements IVectorSource { - filterAndFormatPropertiesToHtml(properties: GeoJsonProperties): Promise; + getTooltipProperties(properties: GeoJsonProperties): Promise; getBoundsForFilters( boundsFilters: BoundsFilters, registerCancelCallback: (requestToken: symbol, callback: () => void) => void diff --git a/x-pack/plugins/maps/public/classes/sources/vector_source/vector_source.js b/x-pack/plugins/maps/public/classes/sources/vector_source/vector_source.js index 98ed89a6ff0ad..9569b8626aabf 100644 --- a/x-pack/plugins/maps/public/classes/sources/vector_source/vector_source.js +++ b/x-pack/plugins/maps/public/classes/sources/vector_source/vector_source.js @@ -106,7 +106,7 @@ export class AbstractVectorSource extends AbstractSource { } // Allow source to filter and format feature properties before displaying to user - async filterAndFormatPropertiesToHtml(properties) { + async getTooltipProperties(properties) { const tooltipProperties = []; for (const key in properties) { if (key.startsWith('__kbn')) { diff --git a/x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.tsx b/x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.tsx index 17cfc5f62fee5..dae1f51469281 100644 --- a/x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.tsx +++ b/x-pack/plugins/maps/public/components/metrics_editor/metrics_editor.tsx @@ -8,7 +8,6 @@ import React, { Fragment } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { EuiButtonEmpty, EuiComboBoxOptionOption, EuiSpacer, EuiTextAlign } from '@elastic/eui'; import { MetricEditor } from './metric_editor'; -// @ts-expect-error import { DEFAULT_METRIC } from '../../classes/sources/es_agg_source'; import { IFieldType } from '../../../../../../src/plugins/data/public'; import { AggDescriptor } from '../../../common/descriptor_types'; From f56fcb30556788b51385cd7c073dec78672407ff Mon Sep 17 00:00:00 2001 From: Constance Date: Wed, 9 Sep 2020 20:20:20 -0700 Subject: [PATCH 050/110] [Enterprise Search] Update shared API request handler (#77112) * Add user auth check for /ent/select redirects - Recent Enterprise Search CSRF changes have made it so redirects can occur to /ent/select and not just /login * Fix request.query typing - API endpoints passing in custom request.query params were seeing {} type errors - this change works around them * Add Accept and Content-Type JSON headers to Enterprise Search requests - Without the Accept header, Enterprise Search APIs will kick back a CSRF error - Without the Content-Type header, APIs will not load JSON bodies as parameters per Ruby on Rails docs --- .../enterprise_search/common/constants.ts | 5 +++- .../enterprise_search_request_handler.test.ts | 29 ++++++++++++------- .../lib/enterprise_search_request_handler.ts | 11 +++---- 3 files changed, 29 insertions(+), 16 deletions(-) diff --git a/x-pack/plugins/enterprise_search/common/constants.ts b/x-pack/plugins/enterprise_search/common/constants.ts index 6e2f0c0f24b7a..c6ca0d532ce07 100644 --- a/x-pack/plugins/enterprise_search/common/constants.ts +++ b/x-pack/plugins/enterprise_search/common/constants.ts @@ -70,6 +70,9 @@ export const WORKPLACE_SEARCH_PLUGIN = { export const LICENSED_SUPPORT_URL = 'https://support.elastic.co'; -export const JSON_HEADER = { 'Content-Type': 'application/json' }; // This needs specific casing or Chrome throws a 415 error +export const JSON_HEADER = { + 'Content-Type': 'application/json', // This needs specific casing or Chrome throws a 415 error + Accept: 'application/json', // Required for Enterprise Search APIs +}; export const ENGINES_PAGE_SIZE = 10; diff --git a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.test.ts b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.test.ts index 3f3f182433144..34f83ef3a3fd2 100644 --- a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.test.ts +++ b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.test.ts @@ -5,6 +5,7 @@ */ import { mockConfig, mockLogger } from '../__mocks__'; +import { JSON_HEADER } from '../../common/constants'; import { EnterpriseSearchRequestHandler } from './enterprise_search_request_handler'; @@ -150,18 +151,26 @@ describe('EnterpriseSearchRequestHandler', () => { ); }); - it('returns an error when user authentication to Enterprise Search fails', async () => { - EnterpriseSearchAPI.mockReturn({}, { url: 'http://localhost:3002/login' }); - const requestHandler = enterpriseSearchRequestHandler.createRequest({ - path: '/api/unauthenticated', + describe('user authentication errors', () => { + afterEach(async () => { + const requestHandler = enterpriseSearchRequestHandler.createRequest({ + path: '/api/unauthenticated', + }); + await makeAPICall(requestHandler); + + EnterpriseSearchAPI.shouldHaveBeenCalledWith('http://localhost:3002/api/unauthenticated'); + expect(responseMock.customError).toHaveBeenCalledWith({ + body: 'Error connecting to Enterprise Search: Cannot authenticate Enterprise Search user', + statusCode: 502, + }); }); - await makeAPICall(requestHandler); - EnterpriseSearchAPI.shouldHaveBeenCalledWith('http://localhost:3002/api/unauthenticated'); + it('errors when redirected to /login', async () => { + EnterpriseSearchAPI.mockReturn({}, { url: 'http://localhost:3002/login' }); + }); - expect(responseMock.customError).toHaveBeenCalledWith({ - body: 'Error connecting to Enterprise Search: Cannot authenticate Enterprise Search user', - statusCode: 502, + it('errors when redirected to /ent/select', async () => { + EnterpriseSearchAPI.mockReturn({}, { url: 'http://localhost:3002/ent/select' }); }); }); }); @@ -185,7 +194,7 @@ const makeAPICall = (handler: Function, params = {}) => { const EnterpriseSearchAPI = { shouldHaveBeenCalledWith(expectedUrl: string, expectedParams = {}) { expect(fetchMock).toHaveBeenCalledWith(expectedUrl, { - headers: { Authorization: 'Basic 123' }, + headers: { Authorization: 'Basic 123', ...JSON_HEADER }, method: 'GET', body: undefined, ...expectedParams, diff --git a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.ts b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.ts index 8f31bd9063d4a..18f10c590847c 100644 --- a/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.ts +++ b/x-pack/plugins/enterprise_search/server/lib/enterprise_search_request_handler.ts @@ -14,6 +14,7 @@ import { Logger, } from 'src/core/server'; import { ConfigType } from '../index'; +import { JSON_HEADER } from '../../common/constants'; interface IConstructorDependencies { config: ConfigType; @@ -25,7 +26,7 @@ interface IRequestParams { hasValidData?: (body?: ResponseBody) => boolean; } export interface IEnterpriseSearchRequestHandler { - createRequest(requestParams?: object): RequestHandler, unknown>; + createRequest(requestParams?: object): RequestHandler; } /** @@ -52,12 +53,12 @@ export class EnterpriseSearchRequestHandler { }: IRequestParams) { return async ( _context: RequestHandlerContext, - request: KibanaRequest, unknown>, + request: KibanaRequest, response: KibanaResponseFactory ) => { try { // Set up API URL - const queryParams = { ...request.query, ...params }; + const queryParams = { ...(request.query as object), ...params }; const queryString = !this.isEmptyObj(queryParams) ? `?${querystring.stringify(queryParams)}` : ''; @@ -65,7 +66,7 @@ export class EnterpriseSearchRequestHandler { // Set up API options const { method } = request.route; - const headers = { Authorization: request.headers.authorization as string }; + const headers = { Authorization: request.headers.authorization as string, ...JSON_HEADER }; const body = !this.isEmptyObj(request.body as object) ? JSON.stringify(request.body) : undefined; @@ -73,7 +74,7 @@ export class EnterpriseSearchRequestHandler { // Call the Enterprise Search API and pass back response to the front-end const apiResponse = await fetch(url, { method, headers, body }); - if (apiResponse.url.endsWith('/login')) { + if (apiResponse.url.endsWith('/login') || apiResponse.url.endsWith('/ent/select')) { throw new Error('Cannot authenticate Enterprise Search user'); } From 1dd4b65321570e8ce3df1b19a2fc7c85e6a4c25b Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Thu, 10 Sep 2020 10:15:45 +0200 Subject: [PATCH 051/110] clean up test (#76887) --- .../apps/management/_create_index_pattern_wizard.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/functional/apps/management/_create_index_pattern_wizard.js b/test/functional/apps/management/_create_index_pattern_wizard.js index 9760527371408..8b11a02099f61 100644 --- a/test/functional/apps/management/_create_index_pattern_wizard.js +++ b/test/functional/apps/management/_create_index_pattern_wizard.js @@ -66,6 +66,18 @@ export default function ({ getService, getPageObjects }) { await PageObjects.settings.createIndexPattern('alias1', false); }); + + after(async () => { + await es.transport.request({ + path: '/_aliases', + method: 'POST', + body: { actions: [{ remove: { index: 'blogs', alias: 'alias1' } }] }, + }); + await es.transport.request({ + path: '/blogs', + method: 'DELETE', + }); + }); }); }); } From 2f4d05939fb89edfd359d23c174b48eca779bf73 Mon Sep 17 00:00:00 2001 From: Anton Dosov Date: Thu, 10 Sep 2020 10:25:25 +0200 Subject: [PATCH 052/110] [bugfix] Replace panel flyout opens 2 flyouts (#76931) * fix replace panel flyout opens 2 flyouts * fix sample action flyout --- .../application/actions/open_replace_panel_flyout.tsx | 3 ++- .../application/actions/replace_panel_flyout.tsx | 11 +++++------ .../public/tests/test_samples/hello_world_action.tsx | 11 ++++------- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src/plugins/dashboard/public/application/actions/open_replace_panel_flyout.tsx b/src/plugins/dashboard/public/application/actions/open_replace_panel_flyout.tsx index c676ca052d687..54a294fd2f4ac 100644 --- a/src/plugins/dashboard/public/application/actions/open_replace_panel_flyout.tsx +++ b/src/plugins/dashboard/public/application/actions/open_replace_panel_flyout.tsx @@ -60,7 +60,8 @@ export async function openReplacePanelFlyout(options: { /> ), { - 'data-test-subj': 'replacePanelFlyout', + 'data-test-subj': 'dashboardReplacePanel', + ownFocus: true, } ); } diff --git a/src/plugins/dashboard/public/application/actions/replace_panel_flyout.tsx b/src/plugins/dashboard/public/application/actions/replace_panel_flyout.tsx index 0000f63c48c2d..4e228bc1a7a06 100644 --- a/src/plugins/dashboard/public/application/actions/replace_panel_flyout.tsx +++ b/src/plugins/dashboard/public/application/actions/replace_panel_flyout.tsx @@ -19,16 +19,15 @@ import { i18n } from '@kbn/i18n'; import React from 'react'; -import _ from 'lodash'; -import { EuiFlyout, EuiFlyoutBody, EuiFlyoutHeader, EuiTitle } from '@elastic/eui'; +import { EuiFlyoutBody, EuiFlyoutHeader, EuiTitle } from '@elastic/eui'; import { NotificationsStart, Toast } from 'src/core/public'; import { DashboardPanelState } from '../embeddable'; import { - IContainer, - IEmbeddable, EmbeddableInput, EmbeddableOutput, EmbeddableStart, + IContainer, + IEmbeddable, SavedObjectEmbeddableInput, } from '../../embeddable_plugin'; @@ -122,7 +121,7 @@ export class ReplacePanelFlyout extends React.Component { const panelToReplace = 'Replace panel ' + this.props.panelToRemove.getTitle() + ' with:'; return ( - + <>

@@ -131,7 +130,7 @@ export class ReplacePanelFlyout extends React.Component { {savedObjectsFinder} - + ); } } diff --git a/src/plugins/ui_actions/public/tests/test_samples/hello_world_action.tsx b/src/plugins/ui_actions/public/tests/test_samples/hello_world_action.tsx index 8fff231a867bf..a4cfe172dd109 100644 --- a/src/plugins/ui_actions/public/tests/test_samples/hello_world_action.tsx +++ b/src/plugins/ui_actions/public/tests/test_samples/hello_world_action.tsx @@ -18,7 +18,7 @@ */ import React from 'react'; -import { EuiFlyout, EuiFlexGroup, EuiFlexItem, EuiBadge } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiBadge, EuiFlyoutBody } from '@elastic/eui'; import { CoreStart } from 'src/core/public'; import { createAction, ActionByType } from '../../actions'; import { toMountPoint, reactToUiComponent } from '../../../../kibana_react/public'; @@ -49,14 +49,11 @@ export function createHelloWorldAction( getIconType: () => 'lock', MenuItem: UiMenuItem, execute: async () => { - const flyoutSession = overlays.openFlyout( - toMountPoint( - flyoutSession && flyoutSession.close()}> - Hello World, I am a hello world action! - - ), + overlays.openFlyout( + toMountPoint(Hello World, I am a hello world action!), { 'data-test-subj': 'helloWorldAction', + ownFocus: true, } ); }, From b913f21ccb7385089d3e7f7d023499a7838888e2 Mon Sep 17 00:00:00 2001 From: Anton Dosov Date: Thu, 10 Sep 2020 11:59:10 +0200 Subject: [PATCH 053/110] [Docs] URL Drilldown (#76529) --- .../dashboard/dashboard-drilldown.asciidoc | 76 ++++++ docs/user/dashboard/dashboard.asciidoc | 2 + docs/user/dashboard/drilldowns.asciidoc | 111 +++------ .../dashboard/explore-dashboard-data.asciidoc | 2 - .../images/drilldown_pick_an_action.png | Bin 0 -> 35687 bytes .../dashboard/images/url_drilldown_github.png | Bin 0 -> 23104 bytes .../images/url_drilldown_go_to_github.gif | Bin 0 -> 737065 bytes .../images/url_drilldown_pick_an_action.png | Bin 0 -> 35687 bytes .../dashboard/images/url_drilldown_popup.png | Bin 0 -> 44563 bytes .../images/url_drilldown_trigger_picker.png | Bin 0 -> 30431 bytes .../images/url_drilldown_url_template.png | Bin 0 -> 21025 bytes docs/user/dashboard/url-drilldown.asciidoc | 221 ++++++++++++++++++ 12 files changed, 327 insertions(+), 85 deletions(-) create mode 100644 docs/user/dashboard/dashboard-drilldown.asciidoc create mode 100644 docs/user/dashboard/images/drilldown_pick_an_action.png create mode 100644 docs/user/dashboard/images/url_drilldown_github.png create mode 100644 docs/user/dashboard/images/url_drilldown_go_to_github.gif create mode 100644 docs/user/dashboard/images/url_drilldown_pick_an_action.png create mode 100644 docs/user/dashboard/images/url_drilldown_popup.png create mode 100644 docs/user/dashboard/images/url_drilldown_trigger_picker.png create mode 100644 docs/user/dashboard/images/url_drilldown_url_template.png create mode 100644 docs/user/dashboard/url-drilldown.asciidoc diff --git a/docs/user/dashboard/dashboard-drilldown.asciidoc b/docs/user/dashboard/dashboard-drilldown.asciidoc new file mode 100644 index 0000000000000..84701cae2ecc6 --- /dev/null +++ b/docs/user/dashboard/dashboard-drilldown.asciidoc @@ -0,0 +1,76 @@ +[[dashboard-drilldown]] +=== Dashboard drilldown + +The dashboard drilldown allows you to navigate from one dashboard to another dashboard. +For example, you might have a dashboard that shows the overall status of multiple data centers. +You can create a drilldown that navigates from this dashboard to a dashboard +that shows a single data center or server. + +This example shows a dashboard panel that contains a pie chart with a configured dashboard drilldown: + +[role="screenshot"] +image::images/drilldown_on_piechart.gif[Drilldown on pie chart that navigates to another dashboard] + +[float] +[[drilldowns-example]] +==== Try it: Create a dashboard drilldown + +Create the *Host Overview* drilldown shown above. + +*Set up the dashboards* + +. Add the <> data set. + +. Create a new dashboard, called `Host Overview`, and include these visualizations +from the sample data set: ++ +[%hardbreaks] +*[Logs] Heatmap* +*[Logs] Visitors by OS* +*[Logs] Host, Visits, and Bytes Table* +*[Logs] Total Requests and Bytes* ++ +TIP: If you don’t see data for a panel, try changing the time range. + +. Open the *[Logs] Web traffic* dashboard. + +. Set a search and filter. ++ +[%hardbreaks] +Search: `extension.keyword:( “gz” or “css” or “deb”)` +Filter: `geo.src : CN` + + +*Create the drilldown* + + +. In the dashboard menu bar, click *Edit*. + +. In *[Logs] Visitors by OS*, open the panel menu, and then select *Create drilldown*. + +. Pick *Go to dashboard* action. + +. Give the drilldown a name. + +. Select *Host Overview* as the destination dashboard. + +. Keep both filters enabled so that the drilldown carries over the global filters and date range. ++ +Your input should look similar to this: ++ +[role="screenshot"] +image::images/drilldown_create.png[Create drilldown with entries for drilldown name and destination] + +. Click *Create drilldown.* + +. Save the dashboard. ++ +If you don’t save the drilldown, and then navigate away, the drilldown is lost. + +. In *[Logs] Visitors by OS*, click the `win 8` slice of the pie, and then select the name of your drilldown. ++ +[role="screenshot"] +image::images/drilldown_on_panel.png[Drilldown on pie chart that navigates to another dashboard] ++ +You are navigated to your destination dashboard. Verify that the search query, filters, +and time range are carried over. diff --git a/docs/user/dashboard/dashboard.asciidoc b/docs/user/dashboard/dashboard.asciidoc index d88a3eb5092df..c8bff91be91a6 100644 --- a/docs/user/dashboard/dashboard.asciidoc +++ b/docs/user/dashboard/dashboard.asciidoc @@ -495,6 +495,8 @@ include::edit-dashboards.asciidoc[] include::explore-dashboard-data.asciidoc[] +include::drilldowns.asciidoc[] + include::share-dashboards.asciidoc[] include::tutorials.asciidoc[] diff --git a/docs/user/dashboard/drilldowns.asciidoc b/docs/user/dashboard/drilldowns.asciidoc index 5fca974d58135..85230f1b6f70d 100644 --- a/docs/user/dashboard/drilldowns.asciidoc +++ b/docs/user/dashboard/drilldowns.asciidoc @@ -1,106 +1,51 @@ -[float] [[drilldowns]] -=== Use drilldowns for dashboard actions +== Use drilldowns for dashboard actions Drilldowns, also known as custom actions, allow you to configure a workflow for analyzing and troubleshooting your data. -Using a drilldown, you can navigate from one dashboard to another, +For example, using a drilldown, you can navigate from one dashboard to another, taking the current time range, filters, and other parameters with you, so the context remains the same. You can continue your analysis from a new perspective. -For example, you might have a dashboard that shows the overall status of multiple data centers. -You can create a drilldown that navigates from this dashboard to a dashboard -that shows a single data center or server. - -[float] -[[how-drilldowns-work]] -==== How drilldowns work - -Drilldowns are user-configurable {kib} actions that are stored with the -dashboard metadata. Drilldowns are specific to the dashboard panel -for which you create them—they are not shared across panels. -A panel can have multiple drilldowns. - -This example shows a dashboard panel that contains a pie chart. -Typically, clicking a pie slice applies the current filter. -When a panel has a drilldown, clicking a pie slice opens a menu with -the default action and your drilldowns. Refer to the <> -for instructions on how to create this drilldown. - [role="screenshot"] image::images/drilldown_on_piechart.gif[Drilldown on pie chart that navigates to another dashboard] -Third-party developers can create drilldowns. -Refer to https://github.com/elastic/kibana/tree/master/x-pack/examples/ui_actions_enhanced_examples[this example plugin] -to learn how to code drilldowns. - -[float] -[[create-manage-drilldowns]] -==== Create and manage drilldowns - -Your dashboard must be in *Edit* mode to create a drilldown. -Once a panel has at least one drilldown, the menu also includes a *Manage drilldowns* action -for editing and deleting drilldowns. - -[role="screenshot"] -image::images/drilldown_menu.png[Panel menu with Create drilldown and Manage drilldown actions] +Drilldowns are specific to the dashboard panel for which you create them—they are not shared across panels. A panel can have multiple drilldowns. [float] -[[drilldowns-example]] -==== Try it: Create a drilldown - -This example shows how to create the *Host Overview* drilldown shown earlier in this doc. +[[actions]] +=== Drilldown actions -*Set up the dashboards* +Drilldowns are user-configurable {kib} actions that are stored with the dashboard metadata. +Kibana provides the following types of actions: -. Add the <> data set. +[cols="2"] +|=== -. Create a new dashboard, called `Host Overview`, and include these visualizations -from the sample data set: -+ -[%hardbreaks] -*[Logs] Heatmap* -*[Logs] Visitors by OS* -*[Logs] Host, Visits, and Bytes Table* -*[Logs] Total Requests and Bytes* -+ -TIP: If you don’t see data for a panel, try changing the time range. +a| <> -. Open the *[Logs] Web traffic* dashboard. +| Navigate to a dashboard. -. Set a search and filter. -+ -[%hardbreaks] -Search: `extension.keyword:( “gz” or “css” or “deb”)` -Filter: `geo.src : CN` +a| <> -*Create the drilldown* +| Navigate to external or internal URL. -. In the dashboard menu bar, click *Edit*. +|=== -. In *[Logs] Visitors by OS*, open the panel menu, and then select *Create drilldown*. +[NOTE] +============================================== +Some action types are paid commercial features, while others are free. +For a comparison of the Elastic subscription levels, +see https://www.elastic.co/subscriptions[the subscription page]. +============================================== -. Give the drilldown a name. - -. Select *Host Overview* as the destination dashboard. - -. Keep both filters enabled so that the drilldown carries over the global filters and date range. -+ -Your input should look similar to this: -+ -[role="screenshot"] -image::images/drilldown_create.png[Create drilldown with entries for drilldown name and destination] - -. Click *Create drilldown.* +[float] +[[code-drilldowns]] +=== Code drilldowns +Third-party developers can create drilldowns. +Refer to {kib-repo}blob/{branch}/x-pack/examples/ui_actions_enhanced_examples[this example plugin] +to learn how to code drilldowns. -. Save the dashboard. -+ -If you don’t save the drilldown, and then navigate away, the drilldown is lost. +include::dashboard-drilldown.asciidoc[] +include::url-drilldown.asciidoc[] -. In *[Logs] Visitors by OS*, click the `win 8` slice of the pie, and then select the name of your drilldown. -+ -[role="screenshot"] -image::images/drilldown_on_panel.png[Drilldown on pie chart that navigates to another dashboard] -+ -You are navigated to your destination dashboard. Verify that the search query, filters, -and time range are carried over. diff --git a/docs/user/dashboard/explore-dashboard-data.asciidoc b/docs/user/dashboard/explore-dashboard-data.asciidoc index a0564f5bceb3d..238dfb79e900b 100644 --- a/docs/user/dashboard/explore-dashboard-data.asciidoc +++ b/docs/user/dashboard/explore-dashboard-data.asciidoc @@ -16,5 +16,3 @@ The data that displays depends on the element that you inspect. image:images/Dashboard_inspect.png[Inspect in dashboard] include::explore-underlying-data.asciidoc[] - -include::drilldowns.asciidoc[] diff --git a/docs/user/dashboard/images/drilldown_pick_an_action.png b/docs/user/dashboard/images/drilldown_pick_an_action.png new file mode 100644 index 0000000000000000000000000000000000000000..c99e931e3fbe11070191346f176b07bdde24537c GIT binary patch literal 35687 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 literal 0 HcmV?d00001 diff --git a/docs/user/dashboard/images/url_drilldown_github.png b/docs/user/dashboard/images/url_drilldown_github.png new file mode 100644 index 0000000000000000000000000000000000000000..d2eaec311948ec6373afaa54e419ae0bf6cdcdaf GIT binary patch literal 23104 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 literal 0 HcmV?d00001 diff --git a/docs/user/dashboard/images/url_drilldown_go_to_github.gif b/docs/user/dashboard/images/url_drilldown_go_to_github.gif new file mode 100644 index 0000000000000000000000000000000000000000..7cca3f72d5a6859f604f43481261d9d4cead285f GIT binary patch literal 737065 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

FMmBC(@vgujmxE_Ut%83ZP&3Ox3YlvNHKs$ zoJ&-vH%nMBA1UZpMwUDfkLh5c4Mm#-Z;JF~49FWR7!-G8pApnA`4$k27PWQz4n3i+ z^K!B#w?7~&LdNB8Hf4FfcKa^*!YTvwEeA^~{3mTO(#e}t{3V1qt+UR4vp_2DPXe6`QjX!oyr**Gq?_nErxzZdh@>6PFJt43s!w-0dA*gt1P7_Eg5BAhB0|X`R84;q6^74qc@dq)r5*fE+j-3 zw<`AUOvaq~mN>;(C9_38AXxhCZNlKz2&79p`m9Ci?JAs?k9r|5$^V)d*A?T(<8#;8 z1KzR9zrk@o>S_D?E#vo@y=I3W1-VKGEn5k@OkWiZUej}!@dd3jEq1=x=o@ZrKl=Pw z-;C!rZ0KF6 z`~FPFGrmQ4ImmRF{>Ntf(!5H&%`Gg8&2 z)J+nqSY45#(Xebpnpp9&Z;g zw2}yyeoK<2LL|YkGiijr3?f)&nQY39k+JPo5K@oc?jKnbKT(vPT2+Hgl0njm_oez@ zbV0m2)#LjUNqR}2YZEI{tK{s_qK#3AdWK!bOv|CvbTi_DwapyRLYzUm`S}tl)+N-yPPDr^P3d<;pR2 z8qxMQMZeX;5>Xi{7lt@*k~w{8C95-b)b3MvCV30A)nDSgmCoG{sgeqzFW+t$xH%lP zKlpRI=cGS1phRm5fVt8(u23`_!xH|SFHAv=)Bw%zyJX3$k9Jy6qT^t?OclG~k$DAP z;fWEEHCf?IHNWU)f#uYB+rk)Ymg-=xn$&(BJ{sDxECGr}a{p*CAnCKALtg0ARg)t7 zsGspoxKr?$J33K;hzYVBd#xvT>I6f37K|9VYmfA!)XF5A$mFVo7XknIxFSDc^-Le6d`oG(LHF)u6Q0u$5I?*K^W~*J$izdS4H@$JQvx zO_YmVKjwdSNZE+OtDSn&NO8(&HY{ztm2B=c$;#R`Yd3wYW&|IEULr&S_EWtEdart> zKlzLfb>OV6qs1Ga#S<@_P7O~#z1pv=V4~}rxnXDWfe*SBX0q)+BN6;`yWV7bigCBq zWN&I_`;E!x@|lk(GrLYE2Nz7gDVu)Kf=Z8*E)YzA_?v!DG8GbsN;N`$_fV&DNpjmH zxrM3h<6`u70%<|gB3g<19Ie9#fL~KZ+#(>u2`H68R3QOfK|!=ZX?iKNBNW;IiqRec zXd@tJNgP6Ej4Eb~7s;yjU=$g|5-`hLNG$sqWzS8cD^H@KVCe8^l4{Yt`Q+x`5R5W~ zx;*3Bih>)P^BbE>*_jI(CkbAAflo3Q;O7u&i&7qsI_)w?PMC}SF&A%(qF&3z^@4fj zEu>{gOn;!K=W~cO!E-b|b8>V9lsx!+wONTCTq-q^ku{kFph(uy&Qf|S>%F}sSss;& z<9)ucX3+=@vTKs1ej)WDxus#RrO~vd@rtF%isfBDn4}CTnlQ&v9Vwv_i3Tx5609!2 z$0$*^`hDXqkD*fI7*!QA9V^PZKbo7^K09}@o%4m(3d-RRSy%q@vUI7*IO|1VK8j#r z0Z-#}w(^i6@8^J&WTJ|mku5=1QYftICt}n#$alpIl}ggCR&09HDY)P55Kv@HzH&F~ zwXngsGab8Y3|wIUtdt)7e9qf~v~D7nCZ*Fm4GqsgyH<2jZc4;yNz;|mryU;UvX8(I0?dfc^Q7Zz(L&azpD?Iu5a{{>>g-yL9^Bl1E{C6vC2P)o zI-xSzV(X9npgT=0zXL}@0%I)XJO%xQJDK&bL$sc?QvV!>sACHru1kO+2dd&^90kAA znT9wD7deVFIG*owyl^%ve`;N1CWBl|cORk?8_fSLBe81J@vtrGblLur>TFt^JVrw2 zCM56-C-v`Pe=v!HZArWN>wQzZJVxy8#6&P^$bTkUd{b5jh2Ol{@Mr9#Or1r9V(|%CdLr%+d}vCxd?L!jiP?CF3P#?`PWMOy2SwU1Y8zKl49v47PLD^>B_> zxM|bCYdiCPaK-uh2b&vzo$u4RINZD9DEdK5#l`6o!TGw&8!s1E7h|`S53>a>9y3Os zeJ*2DF1Kb3y+6COoVfU$b@dZrRc-^4XQK*aa@)}*Iv&|jtC6xWaj*U&!Kuo>6z zx32d-yP6%k3KqE%`{W|extgrPH|iLRCpsn=N)^W+ow-3 zA}K}}FBGQn>b`(bny7omCHG8|kC_Pf5Oenj_uO+XUCu75%4u+SDs;cw?4CdBuD#%1 zH0u8FuX{GVM~T44Jkgz!OCII2J2}@qDr4QN&I-xFJ|^jnXJ6ha2>e+6cBg36qd~`` z^zTl+w?|W-M{|*T;dhTzlid~*k0-A@itl-L=y-Nsb}wr1>`w9Qk#%p#Mu9)%Jf`y+ zIO{bi>NRx9YuLnVc!P8+%@F^c?*Q?fiqAeS=S@ zTl;Ir``Z@&liTV4{BmG!@gL%B+@?Ct|Acm^YIADg&3}h>sCM(s=6{EFc7IX+uDzIh z`C?;-+Sj4RbrxPPEw(KF>+5{j`wH@~{qnD@Q@goA9aQ`uWgRNz{1?~R z-u+kBS^fK;xX#{(qyNNp{&!jD>z8l;iR*mZU-?(op{mWX@qcjhzq2|s|JBs_^^0mZ zckcfy>-=aw{r!%56X*Yjb`$jf>O~cw(BS{a;?qP(A=hrA`G2H?NWx}sGs%7#Gf5$b z(zIPI)w5-K8Ps%;<;`ctgz#D~gH%RKW9t%=3ZX-|mW<_40+->F`o$I%Ib$2?eY#@( ztb39xLr%d-}XV}Eku0H*`IktW$Zq{M2NueLlkg)uC z_g#c#an)OwU`W3=+q@hi0Qr7wPM}`_HtMK^eosOcoruSKq)Qy=Fy5@kj%hWWVY;Eg zYm>R6<|^d>kOMK`i&7VpW!lg(Vv4pWE@FczAdHFSJ00LM6Fx%A@ABY%DB2Q2;weO> zS!GIZ6Zo}1`VOg`RbGu32wIzmF%g1!z~rKytqC$eeWrkxV9~5COYgaXD*bcz7tMNRz6wETw_-*XYy|+rfK9wM+tUz7a4z*s?}GNvN`ur4%&(uN z4;Sf5nlujRUr<mMvmHoe!u)kjA#ygG3HYNrJk0%MzdZ*tW`#x{H)H41yW%r zRQd6{mt2H;sN_2>FypE8zWOJtkJQ0)CZ~QiJ=*dLZl>Ic)Db}8mt&y6h!S6^=a3;l z;@_dZJOigLeKGy4?@7lXOW{Sql$&BArBjWtk(_@8^ae1p z!}lJW>n*X9a2v*GVGRX6gwuY1xkR}Kvr!4=ics3yoPB|CTh!UiQsnlCD^2&3#+?Ew z4(4C`accGYw5QlXPWD#>BWNy!XLB$MCJRHUCzUc)38fbqIjSJRQ2s#cOvTJddZ|G@ zLP0ga5k^jMGb&>jhE$YBf@y<+{Ci|vrs9%saxhhVvZQBZ?tQ&aq%FrI^~W{X4^qiS z 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

QX1zUQVDoLRzc!2aA)5y!1s^Of#=+tiNs z=Bw4&V1)VaQ`wid?DKIhX&Qh8s@aE1YOaee2L^G} zqnf@B8@h2zQg1|64UM@@Y7Ha9n6^=!Ug0!H8#(k|?KZ=64c}%k`MgWsS6n-;W#D zzW-1S8~v4_TD04tkP%3bS3g#WR@Tqy&cQKi)0|54x2$NM8pf!*n8+-+6#9jZMhK+l`HJka>Q-e6AEQRziXDywvFU{pof$AMZuZe*MYQJ-nX_ z@o+KsUCGL+@;l;*mkel3gR-wi_rR1O06+1TaK#CrmZZjGLE#LaCq!Y=iKN~f7w-i@ zf}XO$kLrjD&p$ll34Irx1YJ;mS{X0{5?U@W8Seksp&kRz2NJk~1B6C0anpWuQ{BM> zC9t!=feJme>x13io)r@?ArSw#5?y{vktAvz;j#P!UasP?C!6L4D6eo}0n z=+m$kZaVV00xU%3X?UKk8O1iRUnD>(+Xdwgeg+F6HK*C^ zAd?ZX$M<8GB3`x(dLvE{6=Du$-~uU#?@OY&F>lh`4JZn^@x}(yZzmiWU6wml^g%7^{y5AYP$ZzWCIgdL*THKku_WbI7XH^}5uSrnQTIQRFj+ z>{&hg7eD^9x)wh1yt?)efm}QIXL9X7`0*e1xP7>?vi4_f`~Nerwtjm4&&Jx;Kf7xG z@Wzd&!{f8(Ikn@ntJ8l-*- z%qFFs1GSuE|C>!31ZZ<-{fA8|@ClWbRLWGu*=RFW{qv~%3Hng;iLcX*{R_51PkeZ{ zY>)1^)cEAsj1v1x>Dj^7l|NrA*g@?oOK-PFBQSKG1sDv6>MXaTk%jt@ucSAtrBG0G zki77X$LH()faMclq0R0l2jwuT8`xW#*Qz;*sS=ekWD&}ixTJ*IJ*%(j=)(p`tEQ5R z;~4XW540<@2z16(7(o`%{yYeBblpUPEW&>2Y@vWYkGRe5UZ|RM6zUzf�EcO|4r| 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

_ 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 data set. +. Open the *[Logs] Web traffic* dashboard. This isn’t data from Github, but it should work for demonstration purposes. +. In the dashboard menu bar, click *Edit*. +. In *[Logs] Visitors by OS*, open the panel menu, and then select *Create drilldown*. +. Give the drilldown a name: *Show on Github*. +. Select a drilldown action: *Go to URL*. ++ +[role="screenshot"] +image:images/url_drilldown_pick_an_action.png[Action picker] +. Enter a URL template: ++ +[source, bash] +---- +https://github.com/elastic/kibana/issues?q=is:issue+is:open+{{event.value}} +---- ++ +This example URL navigates to {kib} issues on Github. `{{event.value}}` will be substituted with a value associated with a clicked pie slice. In _preview_ `{{event.value}}` is substituted with a <> value. +[role="screenshot"] +image:images/url_drilldown_url_template.png[URL template input] +. Click *Create drilldown*. +. Save the dashboard. ++ +If you don’t save the drilldown, and then navigate away, the drilldown is lost. + +. In *[Logs] Visitors by OS*, click any slice of the pie, and then select the drilldown *Show on Github*. ++ +[role="screenshot"] +image:images/url_drilldown_popup.png[URL drilldown popup] ++ +You are navigated to the issue list in the {kib} repository. Verify that value from a pie slice you’ve clicked on is carried over to Github. ++ +[role="screenshot"] +image:images/url_drilldown_github.png[Github] + +[float] +[[trigger-picker]] +==== Picking a trigger for a URL drilldown + +Some panels support multiple user interactions (called triggers) for which you can configure a URL drilldown. The list of supported variables in the URL template depends on the trigger you selected. +In the preceding example, you configured a URL drilldown on a pie chart. The only trigger that pie chart supports is clicking on a pie slice, so you didn’t have to pick a trigger. + +However, the sample *[Logs] Unique Visitors vs. Average Bytes* chart supports both clicking on a data point and selecting a range. When you create a URL drilldown for this chart, you have the following choices: + +[role="screenshot"] +image:images/url_drilldown_trigger_picker.png[Trigger picker: Single click and Range selection] + +Variables in the URL template differ per trigger. +For example, *Single click* has `{{event.value}}` and *Range selection* has `{{event.from}}` and `{{event.to}}`. +You can create multiple URL drilldowns per panel and attach them to different triggers. + +[float] +[[templating]] +==== URL templating language + +The URL template input uses Handlebars — a simple templating language. Handlebars templates look like regular text with embedded Handlebars expressions. + +[source, bash] +---- +https://github.com/elastic/kibana/issues?q={{event.value}} +---- + +A Handlebars expression is a `{{`, some contents, followed by a `}}`. When the drilldown is executed, these expressions are replaced by values from the dashboard and interaction context. + +Refer to Handlebars https://handlebarsjs.com/guide/expressions.html#expressions[documentation] to learn about advanced use cases. + +[[helpers]] +In addition to https://handlebarsjs.com/guide/builtin-helpers.html[built-in] Handlebars helpers, you can use the following custom helpers: + + +|=== +|Helper |Use case + +|json +a|Serialize variables in JSON format. + +Example: + +`{{json event}}` + +`{{json event.key event.value}}` + +`{{json filters=context.panel.filters}}` + + +|rison +a|Serialize variables in https://github.com/w33ble/rison-node[rison] format. Rison is a common format for {kib} apps for storing state in the URL. + +Example: + +`{{rison event}}` + +`{{rison event.key event.value}}` + +`{{rison filters=context.panel.filters}}` + + +|date +a|Format dates. Supports relative dates expressions (for example, "now-15d"). Refer to the https://momentjs.com/docs/#/displaying/format/[moment] docs for different formatting options. + +Example: + +`{{ date event.from “YYYY MM DD”}}` + +`{{date “now-15”}}` +|=== + + +[float] +[[variables]] +==== URL template variables + +The URL drilldown template has three sources for variables: + +* *Global* static variables that don’t change depending on the place where the URL drilldown is used or which user interaction executed the drilldown. For example: `{{kibanaUrl}}`. +* *Context* variables that change depending on where the drilldown is created and used. These variables are extracted from a context of a panel on a dashboard. For example, `{{context.panel.filters}}` gives access to filters that applied to the current panel. +* *Event* variables that depend on the trigger context. These variables are dynamically extracted from the interaction context when the drilldown is executed. + +[[values-in-preview]] +A subtle but important difference between *context* and *event* variables is that *context* variables use real values in previews when creating a URL drilldown. +For example, `{{context.panel.filters}}` are previewed with the current filters that applied to a panel. +*Event* variables are extracted during drilldown execution from a user interaction with a panel (for example, from a pie slice that the user clicked on). + +Because there is no user interaction with a panel in preview, there is no interaction context to use in a preview. +To work around this, {kib} provides a sample interaction that relies on a picked <>. +So in a preview, you might notice that `{{event.value}}` is replaced with `{{event.value}}` instead of with a sample from your data. +Such previews can help you make sure that the structure of your URL template is valid. +However, to ensure that the configured URL drilldown works as expected with your data, you have to save the dashboard and test in the panel. + +You can access the full list of variables available for the current panel and selected trigger by clicking *Add variable* in the top-right corner of a URL template input. + +[float] +[[variables-reference]] +==== Variables reference + + +|=== +|Source |Variable |Description + +|*Global* +| kibanaUrl +| {kib} base URL. Useful for creating URL drilldowns that navigate within {kib}. + +| *Context* +| context.panel +| Context provided by current dashboard panel. + +| +| context.panel.id +| ID of a panel. + +| +| context.panel.title +| Title of a panel. + +| +| context.panel.filters +| List of {kib} filters applied to a panel. + +Tip: Use in combination with <> helper for +internal {kib} navigations with carrying over current filters. + +| +| context.panel.query.query +| Current query string. + +| +| context.panel.query.lang +| Current query language. + +| +| context.panel.timeRange.from + +context.panel.timeRange.to +| Current time picker values. + +Tip: Use in combination with <> helper to format date. + +| +| context.panel.timeRange.indexPatternId + +context.panel.timeRange.indexPatternIds +|Index pattern ids used by a panel. + +| +| context.panel.savedObjectId +| ID of saved object behind a panel. + +| *Single click* +| event.value +| Value behind clicked data point. + +| +| event.key +| Field name behind clicked data point + +| +| event.negate +| Boolean, indicating whether clicked data point resulted in negative filter. + +| *Range selection* +| event.from + +event.to +| `from` and `to` values of selected range. Depending on your data, could be either a date or number. + +Tip: Consider using <> helper for date formatting. + +| +| event.key +| Aggregation field behind the selected range, if available. + +|=== From 524f30a2ec907d8ca7925f89911c994213ef5090 Mon Sep 17 00:00:00 2001 From: John Schulz Date: Thu, 10 Sep 2020 06:50:14 -0400 Subject: [PATCH 054/110] [Ingest Manager] Handle Legacy ES client errors (#76865) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary closes #75862 1. Use an HTTP status code if ES client error provides one. extended https://github.com/elastic/kibana/issues/75862#issuecomment-680152475 to all 4xx-5xx errors 1. Format Error message as described in https://github.com/elastic/kibana/issues/75862#issuecomment-680916467 & agreed to https://github.com/elastic/kibana/issues/75862#issuecomment-680873298 ### example Request/Response: ``` > curl --user elastic:changeme -X POST http://localhost:5601/api/ingest_manager/epm/packages/aws-0.2.7 -H 'kbn-xsrf: xyz' { "statusCode":400, "error":"Bad Request", "message":"[parse_exception] Failed to parse content to map from ES at /_ingest/pipeline/logs-aws.cloudtrail-0.2.7: {\"error\":{\"root_cause\":[{\"type\":\"parse_exception\",\"reason\":\"Failed to parse content to map\"}],\"type\":\"parse_exception\",\"reason\":\"Failed to parse content to map\",\"caused_by\":{\"type\":\"json_parse_exception\",\"reason\":\"Duplicate field 'ListGroupsForUser'\\n at [Source: (byte[])\\\"---\\ndescription: Pipeline for AWS CloudTrail Logs\\nprocessors:\\n - set:\\n field: event.ingested\\n value: '{{_ingest.timestamp}}'\\n - rename:\\n field: \\\"message\\\"\\n target_field: \\\"event.original\\\"\\n - json:\\n field: \\\"event.original\\\"\\n target_field: \\\"json\\\"\\n - date:\\n field: \\\"json.eventTime\\\"\\n target_field: \\\"@timestamp\\\"\\n ignore_failure: true\\n formats:\\n - ISO8601\\n - rename:\\n field: \\\"json.eventVersion\\\"\\n target_field: \\\"aws.cloudtrail.event_versi\\\"[truncated 16425 bytes]; line: 489, column: 26]\"}},\"status\":400}" } ``` ### example Kibana Logs: `[parse_exception] Failed to parse content to map`

Used `test.each` to generate tests for each 4xx - 5xx error. Call each error 3 different ways. ``` defaultIngestErrorHandler use the HTTP error status code provided by LegacyESErrors ✓ 400 - with path & response (12ms) ✓ 401 - with path & response (5ms) ✓ 402 - with path & response (5ms) ✓ 403 - with path & response (6ms) ✓ 404 - with path & response (5ms) ✓ 405 - with path & response (17ms) ✓ 406 - with path & response (2ms) ✓ 407 - with path & response (3ms) ✓ 408 - with path & response (6ms) ✓ 409 - with path & response (5ms) ✓ 410 - with path & response (1ms) ✓ 411 - with path & response (1ms) ✓ 412 - with path & response (1ms) ✓ 413 - with path & response (1ms) ✓ 414 - with path & response (1ms) ✓ 415 - with path & response (1ms) ✓ 416 - with path & response (1ms) ✓ 417 - with path & response (9ms) ✓ 418 - with path & response (1ms) ✓ 421 - with path & response (1ms) ✓ 426 - with path & response (1ms) ✓ 429 - with path & response (1ms) ✓ 450 - with path & response (1ms) ✓ 494 - with path & response (1ms) ✓ 497 - with path & response (1ms) ✓ 499 - with path & response (3ms) ✓ 500 - with path & response (2ms) ✓ 501 - with path & response (1ms) ✓ 502 - with path & response (2ms) ✓ 503 - with path & response (1ms) ✓ 504 - with path & response (1ms) ✓ 505 - with path & response (8ms) ✓ 506 - with path & response (2ms) ✓ 510 - with path & response (1ms) ✓ 400 - with other metadata (1ms) ✓ 401 - with other metadata (1ms) ✓ 402 - with other metadata (1ms) ✓ 403 - with other metadata (1ms) ✓ 404 - with other metadata (2ms) ✓ 405 - with other metadata (1ms) ✓ 406 - with other metadata (2ms) ✓ 407 - with other metadata (1ms) ✓ 408 - with other metadata (1ms) ✓ 409 - with other metadata (1ms) ✓ 410 - with other metadata (10ms) ✓ 411 - with other metadata (2ms) ✓ 412 - with other metadata (1ms) ✓ 413 - with other metadata (1ms) ✓ 414 - with other metadata (1ms) ✓ 415 - with other metadata (1ms) ✓ 416 - with other metadata (7ms) ✓ 417 - with other metadata (2ms) ✓ 418 - with other metadata (1ms) ✓ 421 - with other metadata (1ms) ✓ 426 - with other metadata (1ms) ✓ 429 - with other metadata (1ms) ✓ 450 - with other metadata (1ms) ✓ 494 - with other metadata (11ms) ✓ 497 - with other metadata (1ms) ✓ 499 - with other metadata (1ms) ✓ 500 - with other metadata (1ms) ✓ 501 - with other metadata (1ms) ✓ 502 - with other metadata (1ms) ✓ 503 - with other metadata (1ms) ✓ 504 - with other metadata (2ms) ✓ 505 - with other metadata (2ms) ✓ 506 - with other metadata (1ms) ✓ 510 - with other metadata (1ms) ✓ 400 - without metadata (1ms) ✓ 401 - without metadata (1ms) ✓ 402 - without metadata (10ms) ✓ 403 - without metadata (1ms) ✓ 404 - without metadata (1ms) ✓ 405 - without metadata (1ms) ✓ 406 - without metadata (1ms) ✓ 407 - without metadata (1ms) ✓ 408 - without metadata (1ms) ✓ 409 - without metadata (1ms) ✓ 410 - without metadata (1ms) ✓ 411 - without metadata (1ms) ✓ 412 - without metadata (1ms) ✓ 413 - without metadata (1ms) ✓ 414 - without metadata (1ms) ✓ 415 - without metadata (12ms) ✓ 416 - without metadata (1ms) ✓ 417 - without metadata (2ms) ✓ 418 - without metadata (1ms) ✓ 421 - without metadata (1ms) ✓ 426 - without metadata (2ms) ✓ 429 - without metadata (2ms) ✓ 450 - without metadata (3ms) ✓ 494 - without metadata (2ms) ✓ 497 - without metadata (2ms) ✓ 499 - without metadata (1ms) ✓ 500 - without metadata (1ms) ✓ 501 - without metadata (2ms) ✓ 502 - without metadata (1ms) ✓ 503 - without metadata (10ms) ✓ 504 - without metadata (2ms) ✓ 505 - without metadata (1ms) ✓ 506 - without metadata (2ms) ✓ 510 - without metadata (1ms) ```
### 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 ### Manual testing
Manual testing #### Checkout the branch from https://github.com/elastic/package-storage/pull/370 ``` git clone https://github.com/elastic/package-storage.git cd package-storage/ git switch -C update-aws-0.2.7-1598281986 origin/update-aws-0.2.7-1598281986 ``` #### start the stack using the registry from https://github.com/elastic/package-storage/pull/370 ``` cd testing/environments/ docker-compose -f snapshot.yml pull docker-compose -f snapshot.yml -f local.yml up --force-recreate ``` #### Try to install the broken package ``` > curl --user elastic:changeme -X POST http://localhost:5601/api/ingest_manager/epm/packages/aws-0.2.7 -H 'kbn-xsrf: xyz' {"statusCode":500,"error":"Internal Server Error","message":"Bad Request"} ``` _observe the same error as #75862_ #### start only local registry with the broken package ``` # CTRL-C the stack (shell where you ran `docker-compose`) cd ../.. # back to package-storage root docker build . docker run -p 8080:8080 id_from_prior_step ``` #### start the stack from this PR, pointing at the local registry from prior step ``` yarn start --no-base-path --xpack.ingestManager.registryUrl=http://localhost:8080 yarn es snapshot --license=trial -E xpack.security.authc.api_key.enabled=true ``` #### Try to install the broken package ``` curl --user elastic:changeme -X POST http://localhost:5601/api/ingest_manager/epm/packages/aws-0.2.7 -H 'kbn-xsrf: xyz' { "statusCode": 400, "error": "Bad Request", "message": "[parse_exception] Failed to parse content to map response from /_ingest/pipeline/logs-aws.cloudtrail-0.2.7: {\"error\":{\"root_cause\":[{\"type\":\"parse_exception\",\"reason\":\"Failed to parse content to map\"}],\"type\":\"parse_exception\",\"reason\":\"Failed to parse content to map\",\"caused_by\":{\"type\":\"json_parse_exception\",\"reason\":\"Duplicate field 'ListGroupsForUser'\\n at [Source: (byte[])\\\"---\\ndescription: Pipeline for AWS CloudTrail Logs\\nprocessors:\\n - set:\\n field: event.ingested\\n value: '{{_ingest.timestamp}}'\\n - rename:\\n field: \\\"message\\\"\\n target_field: \\\"event.original\\\"\\n - json:\\n field: \\\"event.original\\\"\\n target_field: \\\"json\\\"\\n - date:\\n field: \\\"json.eventTime\\\"\\n target_field: \\\"@timestamp\\\"\\n ignore_failure: true\\n formats:\\n - ISO8601\\n - rename:\\n field: \\\"json.eventVersion\\\"\\n target_field: \\\"aws.cloudtrail.event_versi\\\"[truncated 16425 bytes]; line: 489, column: 26]\"}},\"status\":400}" } ``` _observe new error format_
--- .../handlers.test.ts} | 60 +++++++++++++++++-- .../server/{errors.ts => errors/handlers.ts} | 51 +++++++++++----- .../ingest_manager/server/errors/index.ts | 20 +++++++ .../elasticsearch/ingest_pipeline/install.ts | 7 ++- 4 files changed, 119 insertions(+), 19 deletions(-) rename x-pack/plugins/ingest_manager/server/{errors.test.ts => errors/handlers.test.ts} (73%) rename x-pack/plugins/ingest_manager/server/{errors.ts => errors/handlers.ts} (60%) create mode 100644 x-pack/plugins/ingest_manager/server/errors/index.ts diff --git a/x-pack/plugins/ingest_manager/server/errors.test.ts b/x-pack/plugins/ingest_manager/server/errors/handlers.test.ts similarity index 73% rename from x-pack/plugins/ingest_manager/server/errors.test.ts rename to x-pack/plugins/ingest_manager/server/errors/handlers.test.ts index 70e3a3b4150ad..361386a86d547 100644 --- a/x-pack/plugins/ingest_manager/server/errors.test.ts +++ b/x-pack/plugins/ingest_manager/server/errors/handlers.test.ts @@ -5,16 +5,19 @@ */ import Boom from 'boom'; +import { errors } from 'elasticsearch'; import { httpServerMock } from 'src/core/server/mocks'; -import { createAppContextStartContractMock } from './mocks'; - +import { createAppContextStartContractMock } from '../mocks'; +import { appContextService } from '../services'; import { IngestManagerError, RegistryError, PackageNotFoundError, defaultIngestErrorHandler, -} from './errors'; -import { appContextService } from './services'; +} from './index'; + +const LegacyESErrors = errors as Record; +type ITestEsErrorsFnParams = [errorCode: string, error: any, expectedMessage: string]; describe('defaultIngestErrorHandler', () => { let mockContract: ReturnType; @@ -29,6 +32,55 @@ describe('defaultIngestErrorHandler', () => { appContextService.stop(); }); + async function testEsErrorsFn(...args: ITestEsErrorsFnParams) { + const [, error, expectedMessage] = args; + jest.clearAllMocks(); + const response = httpServerMock.createResponseFactory(); + await defaultIngestErrorHandler({ error, response }); + + // response + expect(response.ok).toHaveBeenCalledTimes(0); + expect(response.customError).toHaveBeenCalledTimes(1); + expect(response.customError).toHaveBeenCalledWith({ + statusCode: error.status, + body: { message: expectedMessage }, + }); + + // logging + expect(mockContract.logger?.error).toHaveBeenCalledTimes(1); + expect(mockContract.logger?.error).toHaveBeenCalledWith(expectedMessage); + } + + describe('use the HTTP error status code provided by LegacyESErrors', () => { + const statusCodes = Object.keys(LegacyESErrors).filter((key) => /^\d+$/.test(key)); + const errorCodes = statusCodes.filter((key) => parseInt(key, 10) >= 400); + const casesWithPathResponse: ITestEsErrorsFnParams[] = errorCodes.map((errorCode) => [ + errorCode, + new LegacyESErrors[errorCode]('the root message', { + path: '/path/to/call', + response: 'response is here', + }), + 'the root message response from /path/to/call: response is here', + ]); + const casesWithOtherMeta: ITestEsErrorsFnParams[] = errorCodes.map((errorCode) => [ + errorCode, + new LegacyESErrors[errorCode]('the root message', { + other: '/path/to/call', + props: 'response is here', + }), + 'the root message', + ]); + const casesWithoutMeta: ITestEsErrorsFnParams[] = errorCodes.map((errorCode) => [ + errorCode, + new LegacyESErrors[errorCode]('some message'), + 'some message', + ]); + + test.each(casesWithPathResponse)('%d - with path & response', testEsErrorsFn); + test.each(casesWithOtherMeta)('%d - with other metadata', testEsErrorsFn); + test.each(casesWithoutMeta)('%d - without metadata', testEsErrorsFn); + }); + describe('IngestManagerError', () => { it('502: RegistryError', async () => { const error = new RegistryError('xyz'); diff --git a/x-pack/plugins/ingest_manager/server/errors.ts b/x-pack/plugins/ingest_manager/server/errors/handlers.ts similarity index 60% rename from x-pack/plugins/ingest_manager/server/errors.ts rename to x-pack/plugins/ingest_manager/server/errors/handlers.ts index 9829a4de23d7b..9f776565cf262 100644 --- a/x-pack/plugins/ingest_manager/server/errors.ts +++ b/x-pack/plugins/ingest_manager/server/errors/handlers.ts @@ -4,7 +4,6 @@ * you may not use this file except in compliance with the Elastic License. */ -/* eslint-disable max-classes-per-file */ import Boom, { isBoom } from 'boom'; import { RequestHandlerContext, @@ -12,25 +11,39 @@ import { IKibanaResponse, KibanaResponseFactory, } from 'src/core/server'; -import { appContextService } from './services'; +import { errors as LegacyESErrors } from 'elasticsearch'; +import { appContextService } from '../services'; +import { IngestManagerError, RegistryError, PackageNotFoundError } from './index'; type IngestErrorHandler = ( params: IngestErrorHandlerParams ) => IKibanaResponse | Promise; - interface IngestErrorHandlerParams { error: IngestManagerError | Boom | Error; response: KibanaResponseFactory; request?: KibanaRequest; context?: RequestHandlerContext; } +// unsure if this is correct. would prefer to use something "official" +// this type is based on BadRequest values observed while debugging https://github.com/elastic/kibana/issues/75862 -export class IngestManagerError extends Error { - constructor(message?: string) { - super(message); - this.name = this.constructor.name; // for stack traces - } +interface LegacyESClientError { + message: string; + stack: string; + status: number; + displayName: string; + path?: string; + query?: string | undefined; + body?: { + error: object; + status: number; + }; + statusCode?: number; + response?: string; } +export const isLegacyESClientError = (error: any): error is LegacyESClientError => { + return error instanceof LegacyESErrors._Abstract; +}; const getHTTPResponseCode = (error: IngestManagerError): number => { if (error instanceof RegistryError) { @@ -48,6 +61,22 @@ export const defaultIngestErrorHandler: IngestErrorHandler = async ({ response, }: IngestErrorHandlerParams): Promise => { const logger = appContextService.getLogger(); + if (isLegacyESClientError(error)) { + // there was a problem communicating with ES (e.g. via `callCluster`) + // only log the message + const message = + error?.path && error?.response + ? // if possible, return the failing endpoint and its response + `${error.message} response from ${error.path}: ${error.response}` + : error.message; + + logger.error(message); + + return response.customError({ + statusCode: error?.statusCode || error.status, + body: { message }, + }); + } // our "expected" errors if (error instanceof IngestManagerError) { @@ -76,9 +105,3 @@ export const defaultIngestErrorHandler: IngestErrorHandler = async ({ body: { message: error.message }, }); }; - -export class RegistryError extends IngestManagerError {} -export class RegistryConnectionError extends RegistryError {} -export class RegistryResponseError extends RegistryError {} -export class PackageNotFoundError extends IngestManagerError {} -export class PackageOutdatedError extends IngestManagerError {} diff --git a/x-pack/plugins/ingest_manager/server/errors/index.ts b/x-pack/plugins/ingest_manager/server/errors/index.ts new file mode 100644 index 0000000000000..5e36a2ec9a884 --- /dev/null +++ b/x-pack/plugins/ingest_manager/server/errors/index.ts @@ -0,0 +1,20 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +/* eslint-disable max-classes-per-file */ +export { defaultIngestErrorHandler } from './handlers'; + +export class IngestManagerError extends Error { + constructor(message?: string) { + super(message); + this.name = this.constructor.name; // for stack traces + } +} +export class RegistryError extends IngestManagerError {} +export class RegistryConnectionError extends RegistryError {} +export class RegistryResponseError extends RegistryError {} +export class PackageNotFoundError extends IngestManagerError {} +export class PackageOutdatedError extends IngestManagerError {} diff --git a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/ingest_pipeline/install.ts b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/ingest_pipeline/install.ts index 44e4eddfbbe6a..878c6ea8f2804 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/ingest_pipeline/install.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/elasticsearch/ingest_pipeline/install.ts @@ -156,7 +156,12 @@ async function installPipeline({ body: pipeline.contentForInstallation, }; if (pipeline.extension === 'yml') { - callClusterParams.headers = { ['Content-Type']: 'application/yaml' }; + callClusterParams.headers = { + // pipeline is YAML + 'Content-Type': 'application/yaml', + // but we want JSON responses (to extract error messages, status code, or other metadata) + Accept: 'application/json', + }; } // This uses the catch-all endpoint 'transport.request' because we have to explicitly From 0f249d7383b07ffa5e255e74a3729e3fc5ea7d2f Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Thu, 10 Sep 2020 12:55:21 +0200 Subject: [PATCH 055/110] [APM] Always load esarchives from common (#77139) --- .../create-functional-tests-archive/index.ts | 86 +- .../es_archiver/apm_8.0.0/data.json.gz | Bin 1268812 -> 0 bytes .../es_archiver/apm_8.0.0/mappings.json | 63355 ---------------- .../basic/tests/services/agent_name.ts | 2 +- .../{basic => common}/archives_metadata.ts | 4 +- .../test/apm_api_integration/common/config.ts | 6 +- .../fixtures/es_archiver/8.0.0/data.json.gz | Bin .../fixtures/es_archiver/8.0.0/mappings.json | 0 .../es_archiver/apm_8.0.0/data.json.gz | Bin 0 -> 2065417 bytes .../es_archiver/apm_8.0.0/mappings.json | 8 + .../es_archiver/ml_8.0.0/data.json.gz | Bin .../es_archiver/ml_8.0.0/mappings.json | 0 .../observability_overview/data.json.gz | Bin .../observability_overview/mappings.json | 0 .../es_archiver/rum_8.0.0/data.json.gz | Bin .../es_archiver/rum_8.0.0/mappings.json | 0 .../trial/archives_metadata.ts | 12 - .../fixtures/es_archiver/8.0.0/data.json.gz | Bin 193103 -> 0 bytes .../fixtures/es_archiver/8.0.0/mappings.json | 25698 ------- .../es_archiver/apm_8.0.0/data.json.gz | Bin 1268812 -> 0 bytes 20 files changed, 41 insertions(+), 89130 deletions(-) delete mode 100644 x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/data.json.gz delete mode 100644 x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/mappings.json rename x-pack/test/apm_api_integration/{basic => common}/archives_metadata.ts (78%) rename x-pack/test/apm_api_integration/{basic => common}/fixtures/es_archiver/8.0.0/data.json.gz (100%) rename x-pack/test/apm_api_integration/{basic => common}/fixtures/es_archiver/8.0.0/mappings.json (100%) create mode 100644 x-pack/test/apm_api_integration/common/fixtures/es_archiver/apm_8.0.0/data.json.gz rename x-pack/test/apm_api_integration/{trial => common}/fixtures/es_archiver/apm_8.0.0/mappings.json (99%) rename x-pack/test/apm_api_integration/{trial => common}/fixtures/es_archiver/ml_8.0.0/data.json.gz (100%) rename x-pack/test/apm_api_integration/{trial => common}/fixtures/es_archiver/ml_8.0.0/mappings.json (100%) rename x-pack/test/apm_api_integration/{basic => common}/fixtures/es_archiver/observability_overview/data.json.gz (100%) rename x-pack/test/apm_api_integration/{basic => common}/fixtures/es_archiver/observability_overview/mappings.json (100%) rename x-pack/test/apm_api_integration/{trial => common}/fixtures/es_archiver/rum_8.0.0/data.json.gz (100%) rename x-pack/test/apm_api_integration/{trial => common}/fixtures/es_archiver/rum_8.0.0/mappings.json (100%) delete mode 100644 x-pack/test/apm_api_integration/trial/archives_metadata.ts delete mode 100644 x-pack/test/apm_api_integration/trial/fixtures/es_archiver/8.0.0/data.json.gz delete mode 100644 x-pack/test/apm_api_integration/trial/fixtures/es_archiver/8.0.0/mappings.json delete mode 100644 x-pack/test/apm_api_integration/trial/fixtures/es_archiver/apm_8.0.0/data.json.gz diff --git a/x-pack/plugins/apm/scripts/create-functional-tests-archive/index.ts b/x-pack/plugins/apm/scripts/create-functional-tests-archive/index.ts index cbd63262bd08d..723ff03dc4995 100644 --- a/x-pack/plugins/apm/scripts/create-functional-tests-archive/index.ts +++ b/x-pack/plugins/apm/scripts/create-functional-tests-archive/index.ts @@ -83,8 +83,9 @@ async function run() { }, }; - const archivesDir = path.join(__dirname, '.archives'); const root = path.join(__dirname, '../../../../..'); + const commonDir = path.join(root, 'x-pack/test/apm_api_integration/common'); + const archivesDir = path.join(commonDir, 'fixtures/es_archiver'); // create the archive @@ -98,67 +99,30 @@ async function run() { } ); - const targetDirs = ['trial', 'basic']; - - // copy the archives to the test fixtures - - await Promise.all( - targetDirs.map(async (target) => { - const targetPath = path.resolve( - __dirname, - '../../../../test/apm_api_integration/', - target - ); - const targetArchivesPath = path.resolve( - targetPath, - 'fixtures/es_archiver', - archiveName - ); - - if (!fs.existsSync(targetArchivesPath)) { - fs.mkdirSync(targetArchivesPath); - } - - fs.copyFileSync( - path.join(archivesDir, archiveName, 'data.json.gz'), - path.join(targetArchivesPath, 'data.json.gz') - ); - fs.copyFileSync( - path.join(archivesDir, archiveName, 'mappings.json'), - path.join(targetArchivesPath, 'mappings.json') - ); - - const currentConfig = {}; - - // get the current metadata and extend/override metadata for the new archive - const configFilePath = path.join(targetPath, 'archives_metadata.ts'); - - try { - Object.assign(currentConfig, (await import(configFilePath)).default); - } catch (error) { - // do nothing - } - - const newConfig = { - ...currentConfig, - [archiveName]: { - start: gte, - end: lt, - }, - }; - - fs.writeFileSync( - configFilePath, - `export default ${JSON.stringify(newConfig, null, 2)}`, - { encoding: 'utf-8' } - ); - }) - ); + const currentConfig = {}; + + // get the current metadata and extend/override metadata for the new archive + const configFilePath = path.join(commonDir, 'archives_metadata.ts'); + + try { + Object.assign(currentConfig, (await import(configFilePath)).default); + } catch (error) { + // do nothing + } - fs.unlinkSync(path.join(archivesDir, archiveName, 'data.json.gz')); - fs.unlinkSync(path.join(archivesDir, archiveName, 'mappings.json')); - fs.rmdirSync(path.join(archivesDir, archiveName)); - fs.rmdirSync(archivesDir); + const newConfig = { + ...currentConfig, + [archiveName]: { + start: gte, + end: lt, + }, + }; + + fs.writeFileSync( + configFilePath, + `export default ${JSON.stringify(newConfig, null, 2)}`, + { encoding: 'utf-8' } + ); // run ESLint on the generated metadata files diff --git a/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/data.json.gz b/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/data.json.gz deleted file mode 100644 index 27a90e49cca427554ba64bc8c9b375c8757709f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268812 zcmZs?b9iOJvo1WbZQHgz!Hy=$#I|kQ$&T%bZQI7gwkEcd$(Q+^bI)_neZKuib$4}j z^;*5VR=@Q=YY|03fBW|XMLYL-aavbR_`G_dQ!iJxVZ{)=671aG#2s;GvQ#v00o{2cAp&i>`Q4=A*8P;X#8?i)Vi_@gQG5!lR(p*kx?J5pk(w zDBv9+eq$5Q+tKTx_55(a(tiw_DX}LryU|@iitjot`*e7Rc)Cmf?_(|d;K{qIoh?#* z%eI+A4G|}P-(?JS|EFC4rr0(CnQg2`rW+qp)_ez5kP)wmo&V2z_KFrLbY`D3H>1mL zBqQt!HnTtu!%c*cfnLd=*-iCH$KlJI?#YSP9>KJQMUWn!z)!!ogG4_+FFe80ETmw<9JCFOTLRq>51J^TCR%xo<}AdGpqg-;8^9Cs zmdR}jM)!@QUiVK)wt+U_W++bxD=+FH=m^b~WN|2PjaE$QNZib~rxHhpEqjaJKeVd# zc2B4rOtV0tu^4IPbZe)>LGV3xasKs%>6dzY%gJ$2++#UFw;>fXEr*ldtW7|)7!9!_Ss>ak5I7aNh4H*_A z;7(gvFf}rJE_)B2y2nZ^#;(OlXxcasS4|)>Zjeds%;VfMJVI!uW`pO0=MR%xkig3% zHBGN0_-p=#ehYgO;R+e5Csa(LLBKMx_-Xp`Rc-!&)=kQq@!a@Hbs$)hT4U*|(E-~2 z;KKN4(MIDzB{d;x%p+!`h(DM@fob+jUJOZMWePd#xB5gubz4um>n&uM+{Y~B`)d{}S#qd26dHD<1Gj7Z<>$K9XDx{^foZPJ%w;E?c< zLX+#*6#oX!Jq(_$qw~4-ZsW?9f&&qK5w1Hy1(0%zcXMbcC=$(@t%kE5Q#|MhvLtTp!}-k>?sfa#d5n4;4)6mRpd*sM`RN5N4QG8VrYX+CW;>ti`|!^x zntVe9oe#`S#|fm#%H2OYyBE)(grEgcm3W^a;!~6)q_4yIVFTD(iBL!b?i4;QY07

m&u|X>Lm_g?2O?4TD;vl#RYr+T5 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
+6Q=1NAB;6E((uC+QE6r&&r&R4K?R#K2Uq( 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͉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

+PNR9Bkyr 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³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

Jsc<0xGJo}}Y z^*BA zOU9R|e>ZAYqQo>7E5~^QO305-%jwxcn7sOAv2QP~eRq4Sp;L#xSJUZkOU|`aK4pGE z=OO!27M#oF31#2G)=<(b^y7K%dEbQ;1@H;w6*@`@_vK1aAnvCJG$qPgB=l#A;bsQ< zd`JxI&zHAmgD0~DPv0_gS#4~IAGMD~mhG9_dRcLCJy}XD%D!&f^ZKYDn%oEPyCz_W z2EoC6rT>O%2oCg-dP;L`C~-A%!o%FDh#L)?hN)-BH_Bpp2zp$C1oRfP=!jH=e9Ud<~z|H5=af{;^f*+02cT7AvMhSvU|Dp`Y4BK9p@BwSoSjKQqV33f&bp+wEt^ z)@)mhlZh3-lC50~_Sz=FU7^=`Sr=Bwl7dRdSDDjc*Fm+CV7_5Fsq0&`9}oCL3R$+R z(rT;6cJ|gM^n&L($ITo9bxH67DFE-&w;NsnFp_&mK!`n)wEOfoWA@MNxvIc@T&AUQJSHr3zt>gri6 ziwuUrQ%*6dF0ti=J7{-w77OEX>MhQ*ce#qsMB!?cki{cr7Eqr;Vh1?c7smW|&SvQXS)!2?grm=7;_NmdJb#0%SL+S9)thuM& z)|AvQ346i67=so$3%O8z!RK6;#)E(e(ZK^)gSV*g-{*~w-jVf_{9-MtU>gK&FbLxo z>Sm;zGSA))#C0)1^=ter+uH;%2CEIQ^l5R&JQQ2E9pL|_Y)U~`!H;YoMV7f#n5eJ? zzT|D<3T0H1x$aisxOPt zEf5O(?wcDXh5vziOIyR;Ua6pA2mDXQCI^QJ#ky>U2mSkBZ}yi>=cI6PiLupfnv_}2 z&SOV!pBbB#d=E9bhggX)c;1!F*!y~hYUF)E|e&B_vCZrcRo zcrRZ4Gb*G)qMY#?w54UuZPwf?>L?A^Hf7UNQl0D!4Y0V?{ z+FHXhoXCCbvs4faP0H(;zEj@ET(&rd%YpW3bdlKv{QC-A;EsI|P1IGpy^cpD_Bq^o-d~#;da}b`IEw`L(z-$+%T=m5|N?U>D``CRAZ)bqUQbRIk zvl{tkxt^C8%jHlz)e`(%wVO%u$c0Qpk-ExinnZxyfV@1HqnzH;wED(S(c0#$ShGQH zYgz_r26JHs_X^|1AAGk0Ws7dj^|M68rt4PkvI{)=MQQ_5)(2*rOpM}953(*s6N*ez zCqh9QS+1DeswxY5-w$J|6MpvNhM31zt_{?#>m!njXPX~xyO4=D+<4Lke!wb+n76%0 zlnoc8)QO^l&6X*l*OVA9sNu(d+eRu(VqmuMz831Rq7%Mb`q8AVKTwo2hrx!6U-mqC zl+0xaw#gz{O+QoEqf{_hJa8v2AJs%XRpqI^biOT}eg6VSzaZ3T1Pn$xAyxiF9*jbGj~~~b~2W2 ziO!SQl%1}br{SQ`!05i2sJ<=%z(quf1bGR-qEQq{jogU7n=_WSo|Moi@GOiSej+W@ zB*+(L2ih_n5eQEzH6w9O^J`G&$2lXC924-gtqwvVLzSuspq|$&7f$_#fE%iJ7}8od z_`Tb6hG;@Ls%(&n2_;_C`AT3RfUqw>8=ZizfH+rVc{s7K`aqZVBp&CvIGG{< zv_p&fnGm@Vz8cSCgtOOW0sG~dT{FG0V8LfKu&jpIrml68H?!#dpgr*6U1oW?mwA|d zqt;0DaWKO1hV+ZTUwZ#)(eO$*=GfeH_|qQL0-}Ah3lUT^BqQ1%3=66^Bmj>JcZN`fA!)P@eRs#-_a!NGAEVA|2OvN#Jpe z9CdPunbAbIC~4bGzc$rY?Yt4q`fM>X%SBbr=`yUTY7XRE8tt&Xg^$IOOfPp7*_=^}u~r|W9f>zQI~YP-Wr+2mT>TT`8~WUHOf z0Y*LEiycM6oxniFWl*rG=8T4WhKW^APnkn%1P=s+SEm^SEjg>R_0`taBRi*Z{b(A) zF${S*aVI~}jvH2ncqthh)u9L6Bz8Irt5xvi((S?T($S-JHd}0@(c~K_1iwS14Dpj+ z4l?lE>n=CyVt*&<>A7^UpZxl~i>A`&ylPg;lrG;`I#P!oM;LSY1p3ERmmuMjm#Yiw zLals#Km^vSbH9bqwuNU!9O%Q+T#fkjPFi_BjgO@!@Z#g8#23Jrfenb$=Z@~7jblus0uRpiB zJU=RZ{PoLmnM1XH6v7C9bBHpvkjFMZ=YnmoWu^W2P46V#lZ+rYXw!aEGH_Sa)GPSB zUsV68@YZDqA#aPt%`R1a^$Eg)SYSB%8zn6yREb+>KHJLs-r=lUlDYz=yIzB&T9o+zTMZI<)iF<_)TX$3UYh(wJU* z*qLsMC|#{K0FIEB^BSJ|PyCOm6XxHz5 zT)f1s)YTI|)AM2A%@@F4PvZ<$JeB&{SF zffPJceQ0}kbIq%)1`Ok=t&ql*S(Kl?j!+$V8>dma`vj1Q`+e-V<$tsh;T4Tk6G-x4 zp4vEm25Ck!4anFtb{tC&aJkt%o>6by#&{cAFfEWcYM_j{lc4N>a#dzK)8jOD)biW| zl%R}@tK9P-lm*{D=21Ji5L}a(+nrK`KhUwmi?Cx%O!L|GS2fX2Etp^QhXT?*pO}ug z>_gnU^41HU0itgfgkypspNAuoI1-A#)?B?Q8nZ*)tXLICgPzLLO2TjodB)97ETnke zl^HO!Cpu$ckTx12C0Vs+p1i9LqJ49;NM7fkIC@jvxM(o`UHLhgGU3?u3;(k z)8pU@gNpPTi_HXlTlZwtm~9y&t=FWgf0CSrXMOi@dNE_gQ90Q9LiRSKm9Gws_3czQ zgPu-o1XQjSrx94+{Oq2pC!4l{F1VtKuZ8gJzjYoEc)*pP6+x}P-*7YM5rq!%9M@#x z#e1ocOJ99cTpB4_tQc6!X;l2e_WrO*k?1|%Z&pC^2o1uXH%OgV3{7QtM3nbB4sfSE z!fMM|If9l$j2J(Z}U*?0PbJc7ELIE@bA8_3)o-Q zv8*uub=lAa=>fIYWH1n4GsXjlfb114vBLHnvJz-rjRoDJ&eYAGYzmIeVJ;@)A5N7=_ zm6ruG*&F8-lUIe`rGDl0`C-tO9ssOthemVz@jZn2`>+AF0Qr=up>8}g6+$TbVRZ0s9(>n9k`qn%m?5sAx zC(b0mJU;(f&qiou6PZ#BRW1bXQjT9GX{Gy;;>!v16*6cPQarwiyCzp6*hh=k9)FYWhW(>^=$?|)?J}{dzBTf?nSOtr}+8!_bbPP&S}h5>vfw#y}3#B zrq}ikHAk;CDWoZ{JeJq)l~DwksXu3a93K<8prKX=UL9$Xc0c)yFf;^rCqH@LsvX~W z>24@?AWBdZgzPMeqcE>2p3-4V4_X{*?p1tU`SBE}Y&<)bnYWq%m61)T;?tk}rKC`m zOUwjP;qS2t1Q6#VipelfpSIV4)o(w0!bx%aAAfVps9F39l@p57ITSS;n{+9KvcG#;6} z{bnM99Wql`A=sbnkP03)=tj@$!T4G`p2QLNwCvOSSuCw$-WyQKNp z_)Ddk>>o zTzU>PnR_X+{3(_Y@fGK=T>H4HYv@``#5|Br945dnQqqE3=OHmFHNPoQ(S9VCfZ?utGi@ zEn98G)@Qr<4(FeAvBkn)7zIB@x>@ zc2Qc3RRZ7yc-AO3%QAeDpq)}RZfI6t=DMK`2q1$Bk>EHZ>YS3cr*f-G zQzBOuB*dJF05>+?!iwLn1wW_6%`gmh^Pc84PGl-0o+248wf&jY{uIsl#gR%D5OLL7 z(y8N~N=-SMV_fQ@rx7*?wU-g0VyU9%=wgbThIvzN%VWtQAzgr(4Yd{Y^c-AY;I~CO z6?i*8f(^C(fuR;Spd>E7eBBlgcOw6xsi^2JpHzTH;={`~JZ{>{gqUK8Mi?-!z_Swp`T7AIM_}oH}JwoMTM754U4jW1K&F@E%S(-J=#X6^yPxmDYSuNAj} zwoIH^?liqI4m{+9 zYZ)tDy4qw{$PB8fL-td}Pzj}@97IAAA6eo_m2I78dE7kQ>gaLvd-R;#bQ{#Ld!XQU zTi~#><#M|}xM(71xR7I*-VNxQJX(fuLVw(x_^4+c+{rT9Q={a8$-SO9L5QU!4Nc>t zX^w>THd)=J` zL~^^Iti$Yogtq+R5YAE(ue$9sy=H>S{GBr@HaMMANE96U4cnaJDMCBq>=bK-|BQcM zXMm<>$P1-r3^fkjOMKsIhyHb`Q5QY2%T~uBDxom0%<`BLy^|d=h5n67v^E)9h)c?~ zv}n(;J)~(EmAxE$ZMi&KDqo5bQIf06I23F)j&VyR^_%#|IP_;m%DgMY9q43l*tPSW z*84{-)SGhWR+$Q{na8%$Av!zLhKg6jT{9FUl|yU{gWtyb>CO2}6w{fs&BD}LqD(K4r3qN;2gPV-SPPsrR>k1MAj5U& z!}6*g-69Qni<3M-zSvq6J@N6Bap|ii+9R}G$IDjC$tas&-^vT8`g~Xsc!=|ftmga= zqk3*TTbz!Kc2U$i_`t^BjK94`gJl3bu1&BJLlrQ6_o8avaGjQ9k&GzuHkUb<48c8h zEx}dqtke|hg7-(`p0*VgruU7;m-vk5)+mYi4IJpINRF?z^?omR2A3nM%)82yOg z^KRRd_hn_J;CNL|?T8z6Vs&^>$`aSGoGKvh>cOX_1%edubX^+Cqt0%&qBVeOLH-f= zB()4PB(=ypHcBAt2}SX)pqpI3^Ua~QZj+8>rx9w)v${+!MFD&LMWu%ya_E;#{OXVb zOg9y@63xt;%2K&(PxwMG@yp*n_P4CKfuBJB5%^?J;9F#I*bX5Kt#=`MTU@0`## z^2EijJ`KRz`8+99Y}y750ken<<~GJHsO-~ezMrM!-IHD{TU~2S)%n6G;8$M2PeySB z5I??oef#tS_IkB&?Ys%ulAiy=@kzRw`MW+sWLeX9nfU75dV| zrS`h3uYlgzqCki~Z1jBmb3nQGf%a0G1HnoLCLT4GNv0+G0eVey@isMC0>={vhs20u zNFOX2_8+khPNFvo4;^>wwg3=tQztCogwP&;iC6Z$w%>Cl3ts^zMmSAA1 z55dSz&o|o~DX&+TFxhYCHX{Vk-elTQx!>?HFJ8mhU>ejhU}d{+d15F#PW&|2jmzT^ zMV?j6s?L#HK)1Qrw*@m044ux?Ot-LXt4aKe0<@K!*Pq4%z&hth;5hYuX<{#lNm|;e zpI%@rt^e_5Xz}Lq<}%A1*+2Sz1B!&9)6mbFPd3lIzL=s;{5WF3@n~yI^SU-OsnO_N z0oe`I4P-93Dk5@YWNQs^ew~BsQ!X4|jiPrPq;jz{9of_;&jJ59(6imSL4Lu&0uQtv z^nk3~MkT_?N5W4p)KtUlD}QB30M1W(Us3M&3tj2;hZP;S(q z6?2=4K(MkuNbWoaid{b?FW+vL9)~VDVxG5ou3F!oq`MyzNS?k;j8(Y~cXl4fsO36? zH3s~40kXrEJq%mZ7V@2MOK%dcZNv|gq=|?_R zLs7`h1VcSoT0R)lrZZ8>tmtV6oJ9X4AqLu!WS*e=Kq)2;8Lm-2IE@)1#tjDYe29KP{ge+KFKDHRwrdctxN zg&?4YK=8y}L_(=zUg(hqhQ$Ka<_U&H( z-3Vv&Iy!}T9W4x0Iuck%FG3s$A1e^TyVYw;6YFZ5_SdN>jtD0kX++@b3z$eJ{C-~5j$lWRRG#LH zJmg6%VY($@dZP+d8Sp7~lVvz(H(i4Bmf|0?Y zSsc1P%>9T=7VP~<+xI==9ib0BT~g`=N}1vt&sG!{zt=p>-p3*KHk`K<%Fcudxv#DM zbvCf1m9^!sYOZsw^Gc4gvu-2~jOxuB-)L$?R*fjxeLZFwb z^2j5wSO7W(8~`2BWt|@QvS-{yKUNG!l`=<_7?-&btIlf7<_*35RP6TU2()dx`x*q6 zKb^uLfaK}G#AM#9RBY;Hy&gQ62bJm}UoNz>8tteC-6-N;Mi31{?5d_gE)JM=7Uwlb zUb6GMc)qI@N$se;{73?@OsUve{n$Lvq3 zG~w!d2f(c_Gu4fnM?V1Gw$g4nxvLoHouELuqh!7-t25RnN7Xir?k_e)Gjta^(!7js zzIodaF`HvyftU{4)yk-FL9BaXe+VlI(P9!>EWVQYix8UIP4)*dVF5@l!nXhrIO}X6 zUoA+_ESxu8^x~Fp``NyLndeVxU%-*yOc(4Y5ldH$vs(}CPpd zhZMNCO50DzhA8W!ABtZvjpr4mJV{4T53RD2tgj!1k{7cN9-H(d#<%CSie2hSYkRON(qIh)xHy0d|fbIBdNuc_TGe$7e2 z8Sd1A?#~PxKhPOZ2;c8bpz-ewZKX=tvnJ!jlkp0+J{p2x44j9%Ig1q1THW$U4R>iDNVKP!J%e#aQT{Sha z@uK6K%i(U%$O07jx|8o5vi(WLn9;nX3U4ltmhI)RmygUo)}DGD)6+7j3Q#Fm`RlMG zbKV(S97~Vb(OdIxgn!qgm9y13(R?L`)`)KNgvkw^JtVLa!x4@=uL{@Q#vuu+U57#` zJr?k0OB{hr(r5VPKzHBn&cN;z7GGV8SLG=Of(r@rC?H)3lrue_%QK)8acxh&_^aZ;Oc-6QhdcW9$~tUUCOdFa$GE-P?2@RpNrA1uS%2e*5&WAThTu>as71e# zCwA>vvWxAQ57c2}6Ah;NWF@EZp}nu6nV9a_G^T@w<7*ak7R=w+9hec;AD=T7QxQL# z#=_%Il8WZp6?JXvy&N4D$>e3@>#Kf>3EN1&2!XGcX14>oV)TLLqGHr& z_+ZZZ-67Il_8kf~FW{i8z|6#B3mpRDtxb||7B2?x+o!xYPZ}s2B+wPe6+X(m%$MF$UMX9fO0e{Ur+qDPBe%oo@sU?oqAO62QG)YDE*-i0oE+)B}{Fe!26GlbUeI7L%F|g|Q|3fh`Jd@wf$(K{)AJ7awv@`~Lx#;%tXS zt=*2r-xs_3CtIwDeh;~&KwT@y9LGd^t1k1`-rzl%w$`uKro{GipV4v%8S3ULcWrih zgLjhV?s#{u&R&pF4Fy@!}aew#y3@pXMGoc{=If`|T z379ipkV~HHE^{!J${IEj`(;OyS!q{1l%jGJ0F=vqmtfDqafl79MfYgkl9X-MSJ-38 zWAICknXX^>;keqxrrvJ3|Gz_=O%dOx|1S_{uG_#FL+x9G4U+n%r^q3XeHbvUXHrWP zhl|Ch2YPs$54!+%B*&zt`Ra4*?`t{X-sfK&qMR%~Yw%bwP7$!bflh^ibT4q8pa7F<;cRahi zUGX3yRAf!<`z!Cmf;zR`a~ebXPCL7$PC3NHr0wYl3eC(+{`?92ygqc>QiuAfLjerw zn(Ah!W++EXSrm5Z=w3DjOCuOad0@v_dtGwt&&JVheo(-+F2bN+*S;gZV$FMj*s(}^5*BD%PY6eNj1 z7e{hhOGX7=Xt^7jEw(TL>W#`dNVHj|jJq>k4Ud$N0|II2^b6Lt3_ZFlrR69*X(FVV zot#M%eb+-!3?Qo#ZWZ~R3Ty46+{kHBy2##6mB$Wd4T||R!ZLNorGnvsbMEx)MG4Y| z{Lh}V2G-W-v3)b$@#cBHmc{6xy4HiGY6IcJLZ7AR4saEvHOq!T;{6TVY2Y5!0P{Yl zoy>bxOo!#HA}8}jJ3*B^3$hvbbHh1Z#1iVU`C^Ce;(3L}t>Dn1D36HTT9@_r>uE4H z4=tlcKCp7TC>I0R^;*33U*PrCoxcj18h&~BYkoj>tO+0OM^zh4u%a&S?EhXnDQTT) zkIZG&49>=$gENqpo!GcjTbk0xf!m;Uj9=w#%1dEyQmIbk%MR-6$%boiHY+VicC)g) z(5Cy3$i}xe-kR>#{@|`eyuAsyzOhVE^YjM3D--luvbwsU|qW1iN~fI z`5W5bpu_mu8f3IK{*QUJ>88r-%g;yYN3v9PRvaAh8Y+@v-OR@lbYAjJyWAhn$@krn zgfBd8KEE(nI~`P9&op_FjqAgNUmkaSVFBySjT!5cT`Xx{v{|3x3c?(TJ-l!Z3)y}+ zY-=(g*Ss(e4bf6Ne98HKZ+oWLq!L8Mx^Rm1JMoYnB<#klg%unhJ2XGB5DbMy)MUX0 z(kSvav>&8Y*zY$WOt4+a@Le^*Rz$Rh{Ep?DZVyZ?+>#~V3PgF#4##u8T_=TpiVax` zS&U{ez~2Cv!N0VQDn}P5joD4QXVk$Om9+OW#%8>3)w-m=&s)}SaTGkq5`SxPzoF$% zu^@ezk4ndN;SV_3T8dRG>P?E@(#}DARj4nTu+hl%@7ekS5w)vR?e{)643%xqMExNT z@1F-4w}}uz_0Hu5K>)^kvZWDs?s!Lvzgwg3BgphlSCX~P#%3a)2jX+PX~ExgyJ;Ph z-*iWRE(=)F0DWJ4rrJVR1MTlPMA!2Vp+*efH$PF;F#KgvE(`q(AHjs)4_voAYK@UR zfQ8CI7Y0;^@vnw&n@9mmpx~DRmS2zeKf|*-$43Ap2pk;bf5y0OHx;-eaQ9b$gN%s( z*Wdc<(m$^MZIoQnQIZF|RbjuHN$CGL`g=O6_-$NQGLsF|@Rv3kh+z#E68qn0QOPUA z{nxOI%1zX|WVv|yb^*g0xy;OnlmVKgwT{)$NQ@h*?h?aKmlzTr}c6swSyWfnBFGVqIoVjUMI*bA}-zG%#qj2)iro z>Z)cc$Eda>X!;GGOp3R^*y+x>Xxopy0MV{<@om0Ype=9P+LF3)OvF8Qb$L0hhK#34 zad%8k4GH6OFwj);Rn8A|%x7expBG!_h@U!b#~4Z2Gc8wT@~$<^_J>g(thA0+wch4` zAgi`k*HuCHQk4=zktN3GMl%R1Rm7xdQY`#J2q@cF>m&Vx4BcY47F_ot(`+7-lfRC@ zPeQzeCf~}8l9>8*AY<$V9gtgu2t)=-W{w6OP!me_+XXQeF#tN-T7!%;tVrsS>cZYv zl-W_7X~LC_J}_?EI$HW!a)?@+r6O&`YSH3Ppw$iSIMtaXDGN=LlwbdzvhZ%&8%LaT z`eyn-081D43l+Gr2KFCfIn-eaiB1<7{Ub-I9M~1TVb`Lt^W0Kv$ZXcqsM4`P>X5tO zH5{z*iaw=!=F&vhunAd*T6qPBJl%EpQsAd^t|wXC(r64CSSVHJqu1`Bd+P;md259R z+#2;4bv@mB>^li@uwo zht&b^Zn5EiN{Vkxs~!x&GFmsHVGdr{+pvx(f2z=$iH)NQ(BO26oHZ3^xY|;jLOYNI zdN^+vsGp5Dmv-S3h7$xPT$Nu1GjXDzFyQ_`Pd&(BdTV(6IX-~P%};T~MFVyScP8A* z0f-V=j_UT@6Fd{f^9PBt|Fy07`aR$I2+fBCM{SH;s{`M~d930|^w{Ms`)%*)NamK= zVKZ<%@h$X`z$Gd5LBom}Dm2u^xV*2XMTu-SLT6u=2Nbj2)!yH&(O~c6-B;H6!qf8#r3`puj;d23T~SN2s(a$Yv%Wp zqrtS)Y{kD7zu}2iJ{7RkNQ#--9jV5Ope5;K=%IYnJM%{s=KGL`FB%_6=R=Cx$jlM# zr^2yjW(jS?K8#Fir+)+Ix?0MI&Sc|te5#q&ub%I-0bon+zhw>?u(2D- zj{zXqTkF_?ZK(r2(@KVR>9@OVcTrZ7Lvf@cwy#QD!2tUvc(GD``dm$6!_`ma4aFT^ z>NzcBOii&Y4V};E$?f|9i=j-L+WOhH!}KH>r4-Uyr@6~3FmC~uDA~+Z$%C&a&WVPG zZY*Y82=xOz@KFj12L{gDF9=~zByuM28Ykm(`bx8EtuNqCB%Bn^P<|jhgWBZ8$Sz{B zJ~qn8^h1>vk6d>|i&=xJeDj%ts8htx3-dX3o!!d{L# z%M23e@dSPNNvq3Kd(hIv=C4(Q`wIy|1nL4UL5)|pDzbyTq@S;4gp&0Ed}tGX_%`tm zB#ztKqn?%TwE)+{0|B1*SD_#?KRqk!Gq}i(o*I^a4E+Bn`wF1AwxwNyy9Emb*Wd&Q z?!lc92<{Gpy9IZ5cXxLNg1fuByEDimIrp4<|Ns5()qB-dz4uSC7uRqNp7=H{H;r^It?{pRYHR?achL5d7QfI4U1R~Fh%}bA;Dnwyf zsX|x?#y% zkq9tWSk4kIlQt4ackWtDyOJYF7qgb!n!5;J`lMQHhjV`>{T5JgQVsl)0CMspwI$w* z;pvzPLrZFF)2qdz&(o>0k?$KsbeTl&L8FD;6M4548nbS5de=cW^$>9~ZqYLelQS*u z1U=S3=4*lRkcl6P{`86NnxGBQrZp;>I>>cQM>R{~WMT!o0RxA3pAL|#E ziR8v;<>V#_wrDeax&h6b=1@j0v>l;kA*l!QiX zzZwKBcrqqnzemxOyP3JHZ-~O0?CW#L5KWRhEV!Qem`7&DOFrd7(qFgUhmX39uYd$M1Ps z)&3uo_;>9P|A^3w)vAJi#h>WjcIk5DfM%TJ^1z2@qu3h=$goQttmk5bPr74 zC~6)SonE<5%dLFNPF?ygquD47e&cqzx5e~0B!5L8w= zZ5ma2yw8oj!+RK?5V9t71x?m~j0A1Q_p3!Q!&IMq$0hXTy`Yb53U|hC<#0w6h2P7f z7sFEAlw?CGc-^>B!*vcKunM$aNNJZJ?I z?q(p-2@6I9uA!$g{ysn@LtW+9(Gvpk_Z62q^ejSj43}QL=&65#y$@zaLTM%=07|LJ z@T<)dvAQp1_H8ngLn1YA+gH$&X`3IW?;PrHW*i<@$C)=|jz9*0h%!qt;jAxH--5v( zcfoq$(`4uU(2JQ5iI`gZ|OXT{sAS*sv5DKWLRFNVw6F68w=< zM7vh-MZ4fh1O2tESe}R`U7aT?zb3*}kl@C@+X2|4$_R#Ww(0-%w+_;bJw*)8CpDRMjJ~xr>2>OA*TX8oMdeSW~+3um4 zyFSHa*_uV;3A?SSi6h>N-G4u{{el9FZ)EfQXxi3uE_sXUu`T`d83Qdyqt?effwR*= zWj{cJ9P$WSA;6#1N5ihg6wTe*OZk&4rNe~Ue`a!i>u~9K1gVgiVdyT4(KJp_xHBnfw}+Mh#dJ?Sic9YDl% zyu%dAYnY${?$qmB5zd*M;EPYhPRCme3mK(Dw|Fp|{duUG}`n~R0&|ljS977w|C3wzawnaSY z!FiHUBmJ%deaqu`q?)vi=%5Aa%Cj8{Ykn-FtwB3aw)lqj1E9U*s^v^}S-8UWOm7N4 z4OulCpoXhG=*M&;E&18GPW){zvPjTW$`0S|{+GC>D`4Al0m<02&!@fYqi|^m@k6OMcMJ&%~7iqDvN{^UIe?i!;_hW zOV)gZWm=6{PprZ|n-#dW6YL^QW~05%*VoMnsuoHtc@|PokO)fO;2JhL%ynMV$#RtX z#akCk+EfGzV%Q`8@ro*{nqPv6_wwA*=Pged3v~YSij-wHd`+x`NO-J&;6)FVvyp{% z`9ppoW6%}4tQ2*(pG+w%MhY^*L0Iv8x8Y@}(&!>|d7i#x6+28P@Af0y=8geco-4ds zMt(dPn{piEUIp~W&skgI-&!m7xVthS{XWOKe3}67?R4S+TrxjYTh&jvv5eT%x90-! z!Xlg6-THMeA;`3{rrWwI(lpfH=;;D9@663*urzdi#9`ZqLYKU#k5?E6R87D1-%-ES zeU`8(nOZ62C`t%xNc>7&Zc2_s*Gfqim7e}?(Y?h)t~CO&rLi`m z0NZnv!DEGMV5?tCR+jG!i-91}loV-O5Qy^hsLW}K?kVY?l5pDh6#ay)hh}Jx{R?6}ycr0czLy{YT*Y*`X{yVWOl>zK9F;1%#RqO!zB$i8%7c#whIan$U z(QBUgMM5YW!;@nVE4hy7dvE0wI1d5-%1acZ9X`|-=NzwF=W8eATleGg=BtN?-AA1! zBU@MVzkD5ljn9?_Y&-W5%MrxtIzmA8yS+S~w*5KXqJk5N)WSt#56QgH7PJe;H5lO= zU2AJDOC(sINnt9D)OdQ5h(Vv?{s;F4BRO#tW=ls*4*n_IM0<`0afhrnk`5e6AUaR)CM{dj6c*f_E7uyvubs=xjymh{ zn@^bz`<17bPBX9!AR!>xWu}K3=0Xi+G(>D-#cfp;8Ig=8;4iTCg+N ze@p3l07QsP5$qtYe_U_f_^g(1Dl9{(!4(1JYRqw&W68TKEv>aoT(hX+h)sZDku%6hllE? zE<>XLM?ksg<9}&)a4w;e#V47l3!k9nNEsKRKAZfYn}_sm<1yv-^I09!pyx8(U=2Y6 zh8%%hyGksZk`Cbk(N{q@t&aTX51CIGK1NOmI4xg#slN+*TXF;3KcQXa!eYp~!dDG< zzUwoytBe;U8X`l0(5t&lWDwMWx@^3*Ta9(F2&A*ePZ2tPtK@z!_ABZoA=r1&_uZAa zwt6H!6+A}$9j|DAaXE3KwLiBcxp4BMTLqPQ9+$N^|gLXYFq zWoegnicaZvFt#RoKf3rr>RJpcSO`EGN!%DjeIG{sXTEns=K>ESvZCv3otCHlmgp3v zDQf$~UxPFaP#9QS6;qXk6Cl<00t-d$BhOUt=$fw+8-~*Devp!O0G>fm38hYp;?1YNWuM8>HAfW84vAuw-sMDv^pey^M>UlW$lqt+JG8EvE z>boI0Je4SdgQd1};aN{@%q%~G3PEn?urTWFG(MWmyA6)VRa^7Z0ju(hWBZq^G$>jH zVe25kjx&7p! zlPz?RogZa$d&wsfOr~9+8A+zSbAXNg0h)5{KW2KnQ%3(bZ5`a7W?F?m1|4L7nZ%*M zRQy-tyaU^EmbkmtJs1VSx+MYx&4?=ec)1TiE{W=kCeZWPMzA3D=;@b8xnGZ=@I@>N zyeLA_b;Mp9ojM7X&G#H_Dur4%2{hr^^B;6R(yke1Wm8q~R5wg zdRhNff7?Q-Vg-n z_F#O8$F^npbU%r!Qm0LBk5~LMF@b=JiN*)UcweEtA zj|&{>c5j-lHS>R78#7z^r@h___Ogg=dm(XYv7*s0D0#H%`78~?4A66_q z@j_9kdsDFiRhnyM^X@Y-$@~^`xF=DiqbK)QEJ2k`9f9-J9oJN*a*8FQDcI31y0_@V zK{fBZbb7N=kq*7?s+HU?hAB#=f27EjAe+56oyk(d$NDr~EL6ss2>Itw>Q?wYK-K;q zb(5f8(%$@XuOq#hTz5#I7cHj>RB~_9pH*%b^g=3SS;kIpa42&zK|1ZNI|P<^V$~fg zOKCpQ#Q~q4$UPS|%Q%I3vW(kQ?PEgIyy9j{t_W5=4fV0$ef@5lQze!S;A6@!>rPz) zO@@oq(ETg4l<22{NX|c$!h@7Vh^BAcq?>7Tb(AIX?W!(5At%kom+-9bk*P0%1#o9Z zx9qfu8tl|a>^^}o<92?NyzQN%VreR9UjJv3x28p#$A{`tT0z4=J#><+A|wcUW$~j6 zj!`ZvwgF@F6uVU%4pG|(PJ3irv>f*XwWHMbiprM3zGxS9NbjQ#lsP_Q#rjD$hgCv8 z?>EvP(kO_7>ulj5w5H`S@sFFg`sU`vzp`_I*KWo<;fxpajir&RK3rVSk9Wxi>xt65 zcsRI%etiK7!i@+4h-1+bY$ zvf^!o{s!J(T#@^oM!TNmQac%w63OSDXXqSGL;?28e~@=Q-x!t;3#WA{)Ti{<7)iFP zAu{gp!?19%AZ5x90_AnH6#szTTB5=TI5xgtGP?^UxU-H@?%uz0|fZCo(>T|3ck`Q*REr ze`LNFJ9&_*xC-{t6dgOyY?S{3OD-ruGj;-dP=f$(1la5OvZ}2JtKM?aJC$M>2{OHU z{UD+|aSwwsbCNBPW-ACQxpqeEG{pJ-vKDwCS0R$^fTrr8i@WI+}>m% zJgQ*+ZIl^i<`sA0h(e=BZ;L(^N_s`A^uzWXFU7?7JNIRk>HmVbKj;*Y)jfwSm?V36 zY?uBA+@4E!Thh^Z$~AvLdVMLnzrriX;OR?e)?3sOZu3xEmR^iEazqup<$&8f%}3fK z!Rk0=slms=<_+ozSHRnMVEML(h2X#pdu_#zQ#*<5Azg=Idp0tHj|ly@TtgrueZ<8< z{2yd^7IF9S*E24qyx|@kTJkr^m5T-g>ekbsb5PLTDJAk>*z0ff_3>Q*G&0iPLn7`b z#l_cYs8BpG)6lkzj^@o z7!1(NZ2ov~ecq{CqP)y zSi!nh3T=a`8oJ5j#kD{(Mo~J>^=SEtKfp64u+v~Je!bIWDe&k|P11w^{r+M=pVbXcOJusZAGs;EiAawJ`b_ZfG%7PXW#{fjckni3g84 z{2+qM;G-T7H3wt(yDc2XaD0lb#5x5cuOvCe&qbJw;dJ1etIXj#!Mos@vmg3QV?rJ< zTJm~?45atf2>W}KM7sIuXA9@O)Dio8e*R0DQfAHL1c$w;zhBN@@0*>45$AswB5Vj7 zroXZ$7;(fjz5hbrect^gHcWr+|5jCl@ALTSp|^G4RH)M5XTL9%%E5`S%`S(DBSYRb z;Y5a4@%WnX*i^AI-AXD627Yz5A&;9*uad2jBcd&x+fm%4 z|CVSMS7ARVB&8?gxA&o)7ZfY^`emCKgh8SD!Ap)!%S;1nva%!(xq1E`BS6Y*Xy$aG z;KzOvV{AJHfe`WKZJ@iUdZlohvb^k0NHx}lBBtkiQUz+o&RjC^Z5lK=T5cghDW#Ep zLKmF3Xlt6|87{GW@@b-rR&_5tU!?^>Arxo#T?3|TcKX}+t1ZEuHK1U zXXM{pJ$NpF5dZdpBvo)hmKYyQKZ}{1SVY8s$>nyKBwg)j`Bs>8NTcFn-;$u2ejWKcr5n#} z*}8Qo5#~P$v1eS+{ z2@bI);Dgx_NborCP7|q?E3qL|)RlnS#kwmDh5ef?)Mf-LZ{r&x(p{=c?rHD1x$DKA zs*ERFEf9G`!oVe9z^~a-@e6{OjzxJt<^`i|x%xFj#||^h^IUEv9AVi>iWKl+M-VRb z$WEQA&6U)(xTuT`r#Tk6@%&KrUvNqMswV03um>^QMd!7FqlcAcY|eLiyA8-q+T6bp z5{tdsfW8LO8IsL~Y{j8dHij8%Tn(gUwyu3O8l%ruZcWu1UHImTX?gR%;gO%e;gR{l z)5uBeW30pvf3EjQ2vnmRXT=#{Ol7F&EhvUEHPs9J94yuz)I&&L_k`E>o#zxHY9T%k|Ckb|OO!Ko0U4~ev<|VR% z>J~*$H=uly54wtz911@-@NoquA2jbw#5?&bh(O+9Vzc~c;l`E7&LYFr4Cd)KmhWOV@&m_Y=$N#td>Hj~d$8*VS{B1qqIjSHLZep}Rku0iLYXL<{R3J?%yiT(O- z=nkS?=y${aq$;R_4AHAJ;=d*+*#Okh!;Tq*#jgi|{S$K$TJ#>Eg~F5guLueiWQ$~5 zPFdR4O_Ml4Qy{xDx>oOiJz~#57$zl`nVil#sjROTM&Oye^<}9D%d3a5`=z-?`S+}+ zz3zNA1oFWbnyM(8t=6`*y?+s4;bNvm_Ab^ZSM~Wmx<8)vST38g zfo#i{8y$kGwlRep2d{W^m@tFQ%6Zx)R3pZ$S1Ve?MG)lN&qkiY(i(`sqwqP;Cga+h zuF`-0^Y8s%sZ$)Tm>F${X&g=IZ7#NVYU}aiPiMV`f1vTvA{?^}YTSDf(g+2M+`TJ)HA{;QsF zFqIn4e^;G){4y@Buyt*Nw@Wc{icWPQ=f{Ul+}FO-J|+|%X-QoVcO>PCfSfLNR{61Y zrOxM$>hDTZoD9S?Ny2;W!@xTX!mm6Spzx2&Alm!~6_I_#D< zkpI-1@_9=T8@lD4M8cKH$SHP{41^e9@1tn-L(;-zO+xKnqld7hB`RVRq2juCsHJrBbnz>G;mZtSLtbAy|IL~ zAJ2`P8FP4}+Pd97l)KmWX)}X6fjNPt{6!csX+g~zMAiR3)p9xN(7P*rGTb3MJVF%m zlBV?w?t)#-P&4?yaYbY;;~ErNpFhy)M;bhHlP<)xN4;w(#@4@C+VfMWB9ilRIIqal z{EHbP*YTcJ&`SqHtK5cYD8$5K`)Gt1>T7lMZ3eiz6yNEkS%A8J@pL zMC&9F8|nvo(_eH&vz`8isl}9B3d~?owaghuAA=Em_(;$(&^E< z|A|wd$Z@?A*cAwLNDb%RJ>Vvh$T-;((9WBgj#)muZR}g4(h;lr-e84>txOmr14>fH zl3*H)2Z&45NoIh45Q$5PlEK}Ao0-Jrs*5!KKD+1_WAU&2IBag(;sqAgUrq*{1^m!v z-a!*$)*9&ivD4smV^0Hl{L2udoYEw=jwV9#LBWdgv9G^?7wB98FKd!gtZ9vv@6!Otj%p2}%k><^&6vr)~km?||n zlb5IWuD6FbDSklN4`K-~`{`t%mwd7)3T_Qnt((WU^3XlIJZBklRv}nG%lMR z)yvNP{#gbW--~5|TPa&u(Uf1*P`*+L#tU53y+ou7YIuUy%nzyXC?Z>pePs-37cbd7 z9jbL)7#++Il`6Yy#Dh5JFekdh~itA>1<<`-B)xZXQ97 zW_f8mx26*IUsfoy zyH12W!;bCoe$nDNa{Y=mmDa(Ua-aQ`3LR${skIa=<=5~%Y1Y0?AbRn|FFed=W7y9< z$zl~W+uSGEngOw;@hn2)HI!VK$R~Jqi{|n`YOca81699oF;(wU3}C6qp$fO4!H@jp z8fAiQ=5flDP1Sk<<->mPx5)^&;RNG|Lq9> zIW8o3s%tfBZIKO{zfylbt)Jtx_^65HpgD1uB!m)eb$|@9eP4!h z@AX7l8V1WtSz+$~D;FWvKQ{~_09~=lpIX&g!k70wKFi0cS$t3H1hg<1=Ed;;IYz=B zz&bg1q5U|0(%PiDL}2*d(`3@J2OJXX|071?Tga2(n(i}bxe&cS6tL!f{UGuyL;Atw z@-F9IW>gxk-gMa6b0AVby z1tyi!0LI83a248rDThVkkTiuL4?aC`{N>B~_{pE`U&Ez@i=B?3jMx!*LWLsmc9#lJ z_3H@>*rnni36)YOSDaJ9b8k@#_*22H;k!R^g@5~Zq=zv#*u_CK!nCJ~b(VwLSCUsycD1XQ7&ei@~sOCRDseko3hWrWj6ABSJI^n;PYdGJ=OTOZ_O+RV* zY&;4v;+)AbW;*oq&pf}|3H~%HQA7NFvB`kO_pgN%{4xJ~S$igm)uGnbKNPDS<`k{9hPZ;e-?~#8TU+&ZNxa% zCT!CVwk{G3fc?*ZVMp;e$Z6OOU!9L2e12Df1Bdt*y%?W@acyOGi}wgUB#(%9N@;5a z!bc?7|MNO>K5ZP;GO0EW_RwW3Jm#{5WwM$Zy>}XLBt`VTZ)~&1y5M~hTiUVBWqyq8 z^fSAR_YhlJ4AAqboM?bx8?UXjpu#4)-@Axg(tnqhe!td;J<$|Zu!q>Y~E}px-oUM#i!adL7zT>Csm+cjmCs05Hp$ykGE&U#sXALZ? zBt2-GY|lNMlsoo43`N8)$$TW68+ByBbS6Lk1cQe zp>#_Jx9T?vN9|#^o%+dtG{B||0W>zT^(IoOSUM-(`9amud|HSl)f$D(|W6X{~0~6ITSsdZl(EJU9Gl2?FnrBPy+4z zY!{47L%o%4)T(7V$Z=_UH&>Nud-5T3O8@#{W3`0he$M?Y8E9`IsNjOZN|ig4Lx<5B zk*#Hk(#x(g0(ldIf0QcYc|xw#GHk5pJYos^@u$pFt55`p$zd`ihv@aw8eHXp3{gX# zAsYlaDSh(QaIn@LZ=JzV9f&j*t|+J{nWjqMARdv8VKL%?{DH8)s#jxW@ek1y4Mzx9P^)f`7pDKDH88Ou76^ij3^#S!8jM&hr^Z&$f~jKXH%Rq zxUZO9$HV$qu#1w$_TXH2Wqrvy(L?>#4MZ_h~F z@RLSQCW45^sq9h;<}L#W`j3Hh^vUE0i*fAobwW>SSs#4^Ew$FMu^TqK+ZHujRXX!y z*coU}j*d+;D?+u~N~@M_9wHIo?z=rgRH*|Z?NKJjx+}2*vVBQbHJXjE<0kSjGg6dA zWRdGW8&?N{lFKSct$DCG-`D^Tz)3ct-fyC#!C-kKZyyw+_s4>ql&DwCpd4j?R;UPr zeLLz&L2C*&T@^hifS@>Bv|5s(4mt2E^Vnh5L-z-v!6cV)Hx&;yv&8P^BJZ_Ve679o z`g~d0$z6M9&%}lLL9?p>nh)Vz;;t7$V?nTn*WOyP6{fa`$Tb!LUzU^}zb*+@EJqY+ zp}XF>uk_Sc&uqV2+htiw=RE#(Akq6?$()T+_{#HgW}~lYh!lEH=V3`BNb|?|aU%o$ zBMfj1%4)7ti1wF z>*nKUInJiDf%kSM1COw#y@7`a_v0QKVJ&m7>lfRfv$wWCc5=q5&RIn`tM?v?a%~(F zZScjrcqN_|?i2}U{+-4uM5%ce#xkGi}1tt^9x z&?l*P(wFOHd^}WkC6dk4>v zP4S`!M}sp4qszqFs^0wSd4~?@!GSQwaniEU z+I#|5;IN-;ol)XC7>&^q=2$I8n=M#g5nS=aO;p662lCr(JyOqir z7EfD8DdI%{!FZ*F#*E-Aj)?-)kOC zv0j)h9Mlb<>08@|G#eka^>?>$>qDc$qKNb5^=YeSZPe?c#*!(dtH}x_pr@hvYzp>xe(%B2Kn%brA_xJq^ikf`k<-B3?L*^2=-yJWs>{oR ztaj>o9^r$sY9SncfSq6OCg>FJW*t|}>||tc_EUE7M*M7zdG3uu0s^f}Aq>Bk9H}=B z^HI(Nx0yC#PRI66Ucegfx+C1xB9LRCMw9pgziegtoDUwbZ7nuUxCZQaQXb&^9O2Y< z6gYvqH;**fSuNxX^(TqZ%yaZ$Zw2J56dW!y081u5M$jgR1q6z4N2B$|lS<#5E})j) zCEoY$fmy8aKW=GxehKR>F`NY)v?S1_86>hC;$6{^GeHM_!Pt~5fu zhSz!o>fOkp>km56s^>Co4s#aO>zXc1&x%sXVfypweQu?>)|$T(8^HAfr006Qi)zPi zaSxWXw;^i8`TRAPk5%F0XA1z<5t$j#HjQ97!=35IL~OeSe@ABdb$pYOM=f0Ksc)!d z{#t`cjHd$=&#DIk_cra4;$`z}S`_)2PlU%l+8O2991lq<*zNP)*K>Jm$TvU{phYvD10KUZ_PWXMinKr5^}$)3{~myVE! z7`wF43D)M`msXht7YecSbGiAMP?JsVB^HK&KSZ>5IHps%1Il#>YJAHJwRGf|AoETM(#nMQmw}H zU}9v&Oh$xwWu|H0_oT4BoVmftH5}bA*`@_v~E|znxg=Sxv>?ysg^~>qn5C*h@!JtC=3Xi1sIxXzz zztt?iRlTa`&p(aK{8m_yMxB&I>0XcYDWN@Djs17J1Mp!p6EEry}za_+Ho%Xkj{WdQ+@ef=`qj%RR*w+G9SnC9D z9j&l_zy8OESu5DLJ7!>JnMQB+f7Y1E{rhlCJ0eJaCs}iTRL_b~1vVl$P768mD-A1k zr;#5C6|M;Ljr$0J76f)uxK4`|IMoJzwk8YK`tD6KK07f`#yqYxika-H@)`pHwcjkE zJv%1M@n@c+bMvGyq9Prl;Bh9SkRh?%+{G6QEX`2Mpe9uRQH!{Nvr0!Of3B^d182RB z>Fy!FnhDfm{ZO*~;H;ntM{K;0F8a`px=xDTE1CIVMQSH{+i#8{WKuv*63WJI;cyL;U{m;v#z)(`h4V zBVC*Sy}VeM-%Cx)at#!()M^g!T+2TtzIx`T9_QiKUg<*pghrifk1FT=34Eo?%ickv z7K>Dg2&d2vCo6VQ+~<)~cs{2kIE>&W^f;u+=5?#5XEv#!>|}bhe^JcIp!8J|^|+tL z2hEEQ7fdi*YEI7yNq9P){g$!#j~r_M?)KH3({l=zF1_#IUSE?OiP$fa>kct#rvA8NN`d%QOK&uhaF)TVoK8SLR$EsjI^p5S zZVCdppYVZ**(Tk%#IMvgLZj0P6pBd3vf>FJGzY^InKz;?UkMISH~O#ANvVINNf-?3 zGfL;FbL_NaaOh?k$zweZL38VicI$i+>#v=10x1UL6O-5|wov7UpW|mw%2cRnVqX}q zE=d|qsBm-eE3QSP&uON=UYs7b1X#9@3Dh(2t-`FMy}MYfz~1w0t$4m9B&C~PZRc>c z{hm|uc`;RD+(nl9rNqne139R68r;3o}E`MWQm+Ho?kMyNr$Ye z3;xYDlLht)fN<}*Xd**pIDBc2;4*sF8fE>6P;$yf<$xsTs_;z1{F!`p`~9FugKC!N z;DO2v%o`=%#!kLh%tlUA@nZtEL@4FaRO2w3Vj{Lcs==XEH3aTm)UKfQ-{r& zDfLQaAXGGDpo^wP3uK7(5^3_nuG5zMjrqP6Y+|!`TdCI;#awtG=hpsWKZ?v|hHxRA zomDVWuURQ-Qd=>PLm%4nPNAoZir@XhF2YYA7JYqNji>26soKq1L*EqX@Kt$md&o zih9ba|@Dc2)n1*i;e~iU;RaFDn{Je=r|O?o(+wsNVWGSIlI70cDu`9Jh^EObxL&X5W2S8txiD z!bgyznWrAKOAD}{_Adf0+pCbn(f8ohZG_#X;?=7k7}6R$3B|`gWzssI6c^zN?+mZ+ z_~U+64Li=q6J{ptC$pwZz)7_hbq-tn%JSuYr;AMEy1ngn3&`6&M&a>%w)ZWp0B}=( zRsh5G{OS?#aL1Z5+^C*q*WH|^SH&diD!T7_QJ~6PzLU3TFsjSzWNv)HEnL`E`0QYR z(|+o@<4BnPy!2{eKT^=rJ7-8g`2>8u^}H&-01~FV^L4deIfC4l!A7~X)A0!IZku=r z*vq;nIDtJ$;rohg;<(3k8=O{LMS~P+!Nr)yH&N~xqIHjTMG z1`g0HMcS(2*R6+*T9(Q0#3JOw=ni#Cj{6sxH_^vz^P6)FA5Q|v-@n?`kha>!a9ZF! zC@fWvs4QPgr5IW~vjVPVOUdL4%%ANG9w3eMjs--tTr0jCeFgVIB`*nFCe9%>V;WNS z$^J=G97jgKDW;R3`kiL(!$?`y58!BF%M2%}3T3QN8rt-SIAtS!q^+!Nna@FGjNpf% zw>hJ*-v}}(wT$g5R2*sJ%f6tC5u>36_@IU`!e%YP7Kdg2-<1b+Db%dDDQV%C|D$qI zoe_zaqaTOIBSFXwMG$=B8&e0e2xK9ZTGLPa!qO|3e@Rvoukxsym{2MSyF}`x{>JK! z#Om12B4#X@mmgk(8WfleL4}k&@2uBk(c!N~^M&_8KFQrl=~YK}tOrDB>iOc}V$Heb z`(hYX$987A_6)^W@$7g1TChgAsi~c9wFef~rS5?&F2bIzPQM6mK0G?6v|zUr)lw2k zbiN*R4)432nu(*g7fBp78$ZFwPZ0{<<;O^?o)p=*?E&jb8%2yD{*zEvtgMDlE9_8m zNNsVMh`5Mz3vp138MTx?Y%7(pjLPaqKyrZK2P)5%h)ZQ^5#|F*t(UN-=C$sdk_cF)hX~!T-B5q5OeR3guTR2aE83QlMIR9n7uJ5={L&62YV#8DY-a z`3wTogTy*1Ti;6U&Ov)oTQlm}3a-y;Wn6;@Iu}`Qvqqs}{Nk-gbx=YoeLW>QQV|Wt z$q%t3*%Vl+{Hb6>7iB)+GCPt`t@}Br{X#sU+E6VY1C1&()+aBv3E#!@ldx=^3T$e$ zxN7bd$G`yd=}qp+(?P)H+u(El=&Bg1NrPs_i$Cs(Z(Dyq3+7hi6aKWa3%GWoI^1S<6d9=pZB1gsAFF!uYO9{sL-t~h&|6X=>DpUZ=IiHrx3I-&}BBq#8y}TCF2RF_-3OG zi`+!ILA8#o?m?lnuRLjx#;%>>fHGmWPh>MkGj7hIrQ0|fgeCCB9*>6)|#mjyhcxWpiyc2d?Y51fS(OsN`l>AJ=p`INe3l|AnE;&Q9V zKR>|hMJ20Manm@E`ZEa)j#Wt>qr_8pq}MmuI=yb&{yXqB$I)^Yi9y^+P!w_soFj$X z{V=thf>Nb9+ALglKe%u`-0NqI6X)P`QIQC(Shz6{@HJUJS`mY*v&6}SP6^sziXAJm zeEYOM*;5}+Izj0<#Oj!W?JanZuyMBG54X6k37N;D z=dLEbK5L_vo+2p-9!wR?#PRMtF0L$W_d7MD3jzmsjpVKk-tuXCG*^|d1UH&D{Sl0O zhPo|v*rliu2?P-|rV!Y~exbbzIR%&zAnR&HcFjeu=?&B$w+5yca9s_~oOPmAFO#ja zIk&1;JJg1-#EOyHi~>{+^U%{0=t0KuK@5*WHkZeOAVpI9URL0C1}9tju64aDSNnKw z1rIC8V|QhwA2iG;-R`3G(HSxA`~e)Vtk*2n6%n}`zEz}7ZgNoU!+Q=9@LZ<+!O!Nt z$Y{T4t`?Wk8h9%V)OJ}rA4V^5tx&ASWUOS-6t1-2DX5)9UT)MPeg6vASp(Q_yQNPA z+udWm8%YA7v|q7gX%0y(nmbmLqq)AgTR_zCv>)RcY9*EF)qAT$-hKfP+j`&^*gL}&Soj9Dndy&sHm!bTg=0@ig$^x1QS?$Uz2vxRM{T-(Nu1Qr?i+DU zRiQdj+gxW{X;xGB&nG8h~ zlV)PStL)nMv@|-4(bw^$wtVw0kucGdG6|SlhyS3&Pb2pVIJsf$%+O2WwTr&3?*3oA zeFbbBZMLPE5@YO`nVFfHnJLDYnVDl|W{B-LX66`UW@ct)yJKj3JNakkpB?Sfd)k#& zN4l!6u4B6k&CJ9Uq(oh z1nIj2#LNbN)_9ajZ;DoNqPT0ZEdL}p@a#iGKu;3RH_X#tGRJ&a{^IM_Y$X3@Q-30~ zX3`Gv&pxBS-!{rym&`=`{ln<%2HIXnko&gK>KHHw1?%&9)b3nNrtofc5PkI zzM9F43d~Jw4IF9_t`u6eP9D6FRH#I)F}e~tiDbj!N)jV1E(OghwoF~|TEF6Hm;KX2 zM9of;CG=}U_svXQ9@s1rq$x>aiO2``3_ASWX6l_3z~xbF__F+sYauSl0}VT>?&tmP z58vlrT$xT(@<@!j8UwtZ_}n~BYc)8L6#F1*p&>t~XoV+H+7<}t z{aAEwmW7(K2CdrwlH)A~A&XhY^7Uvj4WOsA^*^4{cAY7Ip3+A;njI#z(&G?yR%5Ga z2YDV7#A#V}3(|IrQSQ|Dwc1P-=(;2upL->Qha#K=7TCGoqri)p*1)?^WhYwqwL1p| z-|y--?|Y=t>lz?mUwj&9SFK&!?r#qq{74-6fTEd+9Rm?7Iz~!rwm$vk^s(aLdf5yG z#Buj-LA?ah4olS85H;r}aEW!G++X<5oszQggp2{hy;dnNYzgi;Hno7(r>x8d!55)l zKat$17e_8W)Dw0;3xV7jhIX zRyBKjXQvZt9qx~NgGV=-GoZo!tz?x-q8pwr;xoB$P|iR@-8gy~v;ufMQ&lEu}hcY61(GJ`ZLIQ5M%@OBKdTwW(jm|hHX>p$2?#GU@n<-Wu zuGO6S{i?%t;GNjz4&p}gs%$j_f*TQjq4VmkZY&l& z9?5K)%~$Ag8ES>!vJ}ZIe0A;)j=T~Q3aiZjiQv*AQOU5^dlS%F?r*`~I2%tW!_2I>XrZ`}F^hn+dzD!)F|SeCILs%YY{7s<{RC8`l74R*adn@3I7 zZe?%oVNP1(pjC;l_-5bVbRwYc@FnIB#8~$OF_#&E@%)t|AjUed$w1wOhoGw z@DO_rV)S)#St(HkhYJo>2JeA@%8#PuZE*QmIFSXM`tQfl;Ylc?3-#&)ET}>^s*Nqq zRQ-Pt_D=!tc{{5KP5RU5Bi&*VY!ePbEv!&<+Niuqf3f9vi&pseOp2I7hMvv>u>zqQGXx*d+XBIu>tL|Q=b-Hk`!Nsvaw0SQ6a-L zllycV*NB{&#AScysFgj(8dGvpo>ts{S(nRJmzt*`49ylr>FBJ`ltU^OSReSZ9-O(H~A5#CEv03)nX9>3!G z4o!IDnV6A#_x>~bSyG+I*DlfLqM?9iDa7hJHYKqjY)nTyWd)^ta*X%b2apnPG3ciI zNA7mtYy9q>LDIXfAnJdsYkU?l6o2>CAW({kX_kR3S(nWj5GAd{>Q}l*2HP1{#_nbeO-IE_pbm`6xf`x~dP( z9hK*~~J1_pyL<4NXy37`x$96vH_Dh=4g^q0&^{b+R18T`dAgIa7 zQPotUxq5eHPcH3WpOSd%E=HAKC2pzUb#o#V&&e$DnfofD!nklzG<4s)X zcU(AYDQvQzoYiu(5j^?D!`-y)_yLFW`GNM z8{@ul^XaBMLe1!FpkMLmPsn*&tuFukC(y<%tXGpALsP|JTaFp+=^{v{aO2zf{ZaXn ztwXh}wC6+lW1;)(eUH56Md0*BcDoN`;kP3e6LDr$CA|$I_`Rp#BKK1!K0^;1caIjX z({EMA9K=cFCQM3(`Fyp3GfeAj<=;DVBTJb0+%opcZ)3oYAdYnGTz>I7Y{+?%q+wQj zvwll?AGcq{I&ia@ee9-ZGO#8@9msT09+&v4I(JKV{YuSoR5YodwxNEUL`$(>GV1j?+TBOY zlv8@;x*{XxGT`es%0sUtCjZezsTmm2io}#4+EDeMSq7_+!JM>%2ALPu84LPz7fU0f zBW0uT=CU|04qf*fK#h$&`NX!}P8o$v_2hPX*BIvP$@X7LlbwlE$yEy-x02sC1$)gB zn;pwNFtkB4Yd$mMss z{I}8PFOUH+0U#e;n136A9taNkXGeMrVtO^_t4TH+tGmx?!)u*^tIomNTiv<6)pt6e zA7Fdn6qyq=5Ir3FH(=iXf(1haL;U-b_-beB%4kQ){EfeSHmE-}oA=9bj*%C}{uWpE zFnZa^Q=;d-`>pE}-&Fc&>}`rPIgjb`Ly5cm-R_?A;^%p~L<6tvwM~CthqwD&i6!v1 z!pwx8Zp6_x;jCy zh%rIX94?**ceP?5_pafayfc%qX;{ofTvepkyOoWA<^2;4`({pw25)OOk-6Aa{=DE3 zM(u>-L(VSn)7!>q!Iu5OWkH((QQoxAOJ6x8D<2nMgMoU(PPfIM(Q#sQ*T>k|HI}Pg zn?7DP?t=dc{)vQHaf4r)Ac-ncf zdHTMR*Ol`rd!obT{7am-mHlRRM{60XPdGSA0qJVAf}~J1uLyM`-FvmI!h&T~rO6I{ z*ys$;T}RX&uBGahqf6bmD5yTr!bw;U$`Q3sJS!sV2K0Xi_SvDZ9x{Jh`HACrAm^GC z#{9u=Qo!}_EnV>b#Q+G#VOih2Vf-o#aL)kLm+IoTCny*TjK3}a5>|Govwo!PeAx5^ zOhi09QIvLg0xs^pK0H5Wx!13h<#d(%Hb?jST5vsU+z@u<;cFt{p7>h5Cmj=gPvn3$LYg6^H`LwIJngdI3hDXz* zb!&zq$3w2pKk?f9YP1R(9^~ek;n0H$sO?2nO~)%$IxPfaj^V}-Hher04pMrnGv$%$ z7JF`iEGQ(J+Y1*LP?=K6BDE2XB>mR7YxOKF(#_3*q+J|8rP4x)N%sEf^RjTSl*TO` zqXSk++%j<=&}De3Vq_^T_`CN2f;2IOexLEr8TEiL9 zq8UCC0WfWDtMqrZr;>j@K=s(?}fu(}2eM@dY;1uw}*@{_5jEuuDF4 zqKXzpyefy2$Tb)-X>uQJFkmgWQ^3Pq7uH_t@poT#RO)f3R*fjvi(KI5{HXn|cF7w{ zZjkhHWOo|u>5c708(3ROCbpY1a&R#SZtGR)JZFxNzp@8)Z9XA zI2a~428F#m99rGKX&#e+M%Zpu6MW5s*5CCm|gY^Tmw5!(QEG-Qf|5h~H z4TKCeh$iG10{0O$by&N~>P`DlFCzzYK|nCub^l5m@t8tx!a-9*dDk zlcX@5raxWsU6_(11dQ*Ia*QUj~eC2)gxdy8o>eV09balfa z)yecxzo^ACCG$+pxHqP3=JI3kYD@;AD|c$*E&U)cQ1=3k(zXdB^|{)o{M;7O!snVV z7VRlDw-&_V)0h1g0O`&gh`lUtm}$VK(PtF~X#}_Xs_e!b*h64(MPt7qLJx(IfEW}Y zfn`KeszNm<@J@xwsb^%1|Ifu5{BF*J{{RpLdV0PNwwGV}{ql3e&{4TjA;W_bKXr^C z8@nMAnKQ{}hkop(Y3=|Ip!9~hB2;Wbx`F^B0O9pm;xN249GAY5EPZOZx40c8=Uw!$ zUm#%fuTLiCF+d!r-WRtv5~+lKCxW9S5wmwTEOr=F@pb4II+)+8^C1E;*l(@Vuab7F z{-3&rm5CuI0anIttULfA((g-*SFZ?v2o)V+(~k{2YOUZr%Hs1Jz0`zxr2X%kh?C04 zK$9J><@0^=9}xBhb8PVUw-KrH`SM@v!jAATQxtV**b?BB1B+mX^%19;L6^Vb4|@dz z!bUI(@FuSQl0sek(w+7@@T%s-b%AE{a#1-vr!mrv>PgU((gY2-3s7l7s8JD~9@Qa0 zl`e`hMKSy)HO+JC%WSz}FjnH7`&9kNn^)Z)_h{)~lJ)dY3YtM|+{i07DQ{-pz{7GG zZb~6JfSU0Cj)$hdJ6gY9&eXgyy7$1LZTeH&42E|>aaW<<8NhQd=qo>?$mlz!^`AsE z0+UwicX@-CYt0iB@A*zs^8%(BFMpugpCW6FpOkC=nsnilV_fY1((JzcPLnWt%t!BM zDsvq(OCMWgH2H!~Y&pk`_H2=Ks#s12@JW8n(XvAK{@vn9!dJTv`KoGtucvWcLI1jn zA@KhPGMXNjZOQe!?AkKc*IY_IW(@8F5DT)kVgEyK z{a#dga!wB~tv9TXN|mD5TW;%wyz%DdC5n#WtAYMu@8?(Uo>%fX_&gVX0eb*!cL$~4 z*{YXII-SGBi*N%rEPjZlLKpVpY}+Y*>RV2c2^hy|z&dmzTmToNDe7m`5&4$SiZXRTVFXVBYKX921r#e%+ zz4-D|lS``6Mt8r|>tfGvaHtBvdC7t(AdI}tZPGN#>)|uN?E~;>+ic)4z#@fTFHF0z zl9%(b1JAsan*c;idtr&-wVb)(XXWiYJ5qSK5?_~-->W!HynPinxUbSCY&G-U$$STq znX)c+l<0@UIeH{VHS*THB<$EcU)E;c#VbI~q9ptOpPLqQ>-F`?_sngXacAg+|MVX5 zQMP&cM%(b!@C&hoWJwC_TE7#<(y*`F@vs05Z@AlIt#j&p3kfW(%@Av!f5^ zXgQ9x<;?+S)omu4x7tM#fH|V5Ir3pmsNeOb^w#&fvs7Mv_%cD0A<=Fy?-Pifrailo z`dp^!9`}oTiIKUyM!O!_&U@_y3S^z0h1%+-d?D+9__)VRP ztp7uu`qw_t8zAb`Unf9QO^E1o&3y^pp`(%kQKyXlP^Zvg{*yWdI{G(ts$V;v2t=LQ zq5DIfqM86vr$8r8{7s$Oq5F$E_0P*ohW&l1Im9|r*qgM|y&vw)6&tSpkvPsyjyGq0 zpudYTj6jxbi1+L=+72RBAQv$16vY4EQpK-dM1Z4-meV4e%E|Y@Jt{bMZe!G#*oL_S zxYhWbaLe4LEZdkOz9J$Wu9^u2>IvfzggvmFeu*J4?Xbqr1xv!i+SEmo zIB{E}h0P*l`F&b%ddfv`O>l zsLOHEXxU^fP^&%vmUXVV~~l1~_{-GW&Bsqlx35YUL71(sr}58fY%KCy{ASY3WCstqgH;Uf6ME z`MvqwSonM>bo6XEZ=I;x%CYO{DG9;2xA!p}PZXuWUqmWG7@X~Ir_4+46*lTBnXFR> zSf*znPrc3!)KXj$nI7fY76E~RMm|rPkLWd&NMv6N*cE6cf|;lcCtI8JbY6Yrvc;QM z2R*|q?n+?lcOM!DD~ep#M30^ZXZo}>+J=tAj=V8-{UbOZqid!sHIDL}ymZ*)T)htM z%lsP^R$R*`vQ;D&W=K4Z4{R)MTUX`QM>SXpD>1MVrF`H*U&>>XeqC@Jn+a+fi;vLM z?$ma*n#?-;xoXgL4z)13#JbC5<<+SVb1 zh$ii?$I7&iKLGnNlkBuT7lwIsuKr8XDIaNx;a2gZ^w$U%F3dPn(%%W@LS_Z`*6sGx zf8lXPoL$}gE;poe&9WQV_xUn=EjvZ%2im^2@}anNOcvRrTEu;17GdLx?~La@{j7qQ z#P?peA|V84W$5uU?SW6eN6FFzg4*NIg;ZJvEupY$;&VrE+$N~?OG?pfZb4iFEh)5$ z8k0Ezy8d-5HokS4J*Mn(8b3|%734HFyWaB+wOSQ;^yoG2$z)I=kQ<>EtI=nc=Yoos zWuc{3|9v=7DJjENcj@|8R$r;8?);AvHfGfB4JGCQg@?hGr@u*enAH|}*!?-Lch-qI zX&g>+lU7}yvfr*dA4dJ78yvzvtjWcYjn95q<5OExGNEISMJT|OcZk!%I%qM9#r^L? zdl|Q#Lc&Tpw_S(tISRP*8q*-6^BS*m?0S|l|B$f_F)Dp}xmhwzC?tJxe|pHYit{{^ zJmT!!{~)ButG+`I2WEcTD6@j2a3ycni;Pjux#hWjV;pdou)qZJr2qV8(V{8+#d%44 zaqqU2DNKI_kHa-poF*9u7duqt{2A{-zGT)G5p1q2*IQKqNPB-)3PwFeHQF-HIM0oL3X;uV4JbfZ|GiLR_ixW2Xx=xM$g{{?y7 z*%C_2+qMiri$HN-hIKwarIAk-i9ImV6OQ94XnsSy(Pk6h-@LrkaqqrqYtopwbqJ=* zzBfAHXgN3oWeW62no1Z+KQ456OA0sczHo*ULJZRTYL?wEbZmTgw0E)51<~)w_gZDO z8)vldFseAM<`q_c*#2TIJZQEu)7{%%X*y|j?MGT{3WggN3~x5nkX|f?egCc&`Ab;_ z@ooSt#&%!;lCE$V#*ssej{eY>eQ;;Zw<(zo8rdOaBEf(cupRK<8(e!YhJut}7!ZE2 z|3cVfSC8mJ%OjOP9FkD@aZk+m(L^6HBGimjn`CaLV=ms9-i zYcUgx2=TNSud&%BfUBOU%^!m*G}PF_0~>--bn7$RkN1IT#8)g(S74C^1;5)Ne**E} zcL;Q=A`1dH|Hj`({l^xd153w2Scz!qBgWU?eHQ)q`1rsT+R)B_wl3L4V-P=zMzx^` zyY^4jY;H}Yky{6nNRx_^*uIzWE}PfWYNh2C{%V2APu!vbes4l(d5V|iDp{>RxHh*! zPz?mJO=w-Ml@k~EBGXzcHx|i&Y9}`5YcPWphI%J?`@cz^$7ibK_3NYr9%>FP?_fX= zUKC2jWs&u!d3<-zS)0SkPY*Cs-jk?--e#P0^R zYd8mRuIAKl-JBSgKqEi`DsX5p2Y>oX|6(sRdh-V-Hhr|vVhu}2;I7XM4P=#L!gnMM zA(sGEmGBTJ5%CvdL#rp7aS%s&3h};fi*EROv&``Ru+V}M82$)7U1L0;+{3ibwFU8o z6_D&!Te&ZFH@xXIzJ6l%?)Mx8WUd!{D93wH?~?C#@ACH?g$v&+THkyM$X3lBdvlUs zz;nTxrSA+dlCm&emYhGbaG%ObP@d|fi0Jej`h1~$`p_vPY381&gg{Pd;wW03UPrWZ zU33{pzRc4CnG#2TvW#~2 zxN$UYCo_plx~~EC^>RD;eLdC7eOtQn&VJTEAvZ2!9-5nM&QCCY%K0?s_ZW9gD(J!c zOsL3Uu<#e3`S~5eqHl}4x1VPHJ|#gxKC?69;s$DACiZPy=EjCA-mkRO;dpe+y^kNNSwmeLdaFct9=t{6=Y(lMClTB z=%pomdF?Y3YTiRM7(~ylbC4<_iloc;XZ%me z&bi^NLSe@*NYC%hGnkT$tBD%g=iTwr=dbHlHo*$K;R^Z=hlIsY5$L`Ve*h~;LXnZ) zP7YVoGC7|fwj`*Xnh>8#>u7G@P$xynTqiT&j4DWcyq@So5Kko8;)rB>P!kb1MQobe z3Maxui-7B=H91;iXyyp@TYr+{R|zO!VuZLQVPdSSO&bta7B72;0`FT9t!9WQZc}n7 z9>0@)sjl?a*nXd%3r37jM=al8BqVhUH@qgfUuep9vmYNWfeeL)BR3(do{U`^j*3Bp zDt+N0_0e%^suy=ZkB^u{ue3uZ{Gti?RVyAEewr-uLj*bM5dO5#K{t+sqzs&!X;Cbl zLGu*HGPXA{93xJ^Ys;Skf z`8+k(@4+>PY2`qqeRZ#aXH-^%(C7)4^}KkW_UzhNMHBz*)evC4=$TXWTWwXAU|VeJ zJ-{iw{y3TQt@IhLLVzgs>E~!k#p}t5eCNeXi<`L)zl%O{G<(|=^!XgHDftPg^Dbn+ zF28>1vVjqh0L z)o5uyte%wGP3-i%xLahjca7_|$>APfvt^n>m9|33*B!WrO3JPvwt3IKECM!D&q9XX z(()rdO$bm*Qum`Ktv&>jnjwc8=#xKa8fQ5q3qCX#Gzog#oTCWdJEKTZbYUzk#KM55g6&z6{fGE&y`;APnBn~U zfX&2;%nd;skF4)Mr>gFNjIGplPnMY!0wQCY*=bhy!*0zMF8Ap?HJuq{$0sG%ja>j4 zo@c4q)rKEy_^~l2=1$4}8EfSD?#8a|V`uIS)3ysaDiQ>rZvs;YYyr9aUh@@LfDJR_ z7r*bGN;|S+31-bY+A#~mMG`S;iT#&pKaeYLnmm0~pMsvQ7t-{(Rfl;XYOB^qIXx(u zrB4|dpG}4YpA4@}pa(AXEwjwhz*kb&Vadza73$UF^h;i=GX5c-Ghpx*uPBBbA0kgp zXJ|PZm=B2+snp-{wy&&<5j47DN&1E@&&cMd6LYLxqZ)d-R-~|6k$d^#JOBL5*ddK! zuek{@#&42w?)^#L^w~R*(EK^DHkW>b|4|sBsu|8aG;*$}bE-_GD2Pg~xixBE�`i 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%0D=lHr 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∓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�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

H7opcx1Rk~2>2U0e2$^0!xvBKuOh+twXP@))s zBqfx>ag4&T;X)f%hg%}{p2#E*<%k4brKlW1u2)3?QZ|ZVH#9MBI-v-~;#0|cQY_)Q zT->4Pap5k*`FRUUb1;12;m|2DZ!jA3v*waqS{m3^n*GLi7@PnvWel8c`Bk7whRiM& zM-Bz=4`L!p*nEVo@y)cQE+a$$;f7nMaL(`y6*9D-Pyv>6U7lK`8FT5v{X*$H%z|_U!>CE9T4rZNrc4=A=>ln? zQr9A1MJb7d;~F&gp|o%Xg;<_iMWou7J(e|8Wt1LqP_I8=7BOk)TbPgvsh=UqjF8?0 zml$_3FilyAe&t8T0mmoD*1~=BF(8&CN3y=a#|W1-JCDe_Jbh}8)@t1&%8qCBne@l> z_)@~Hjt?Ti^NpQX?1fCKeJhQ)Qgr=Jkf~5Z-TakI>EUe&TOk4EX$a&6&#NW1yW;B*2N6tO>j*}e`#5~nD!W9MYy+Tp&t(*tN)bjhGC~RihM|D1 zM~#jg^Z@%i+%ULhwXsbxd?j#)<~w^6fbFAQ_ITpG-ecHW;jL(HNfEGc)~t-z^UG03 z$1NyS2j9;Z0&JJ(Q-kggpM*)SQiz(i&b|UD7;>SZ!M7}v=@7PvNFUV|YLtdfL$>ZS zjG|6D0&c6Ds$l33EhLR!`Weq8Hok~dyM9Aq(CrSh>}B##T>^;~Q_9|x=*FEReik9q zW@9yilRwz|qHKarO33YkhA{|?Lo#v#7-fiwD)5ZEMPh63T(nGfxa7avLM!VKn1uYv zvHG*aoeH#8?=Mv2Wx7Yz$qW+UdLYwTRPz%-pO<+k$lpPwQsuGyT3x^Zm zE_3;%_(GXhpX8n>(R%%M%^jx-7&$%5?$5idg)rpz*_r9H}*_Q zD(z^gZ|BlqHP+QKT5wG@*#cMgR5*&&0Dyjx^tFZ&HaXp40Q3l9f$~=$>D-~q_=de7mG*V+fcIY(l ziai_s?`I{ybc)7nV#Dp}RUa<}zOdp=&KaAiRq788wk(p1@F`8j@epLV>drGq41^Sn zPG-kY){@*wuoah+*GKPcjb|bIeP$l0YBJFwof0KA((wY*Txugo$aw}~d18OBMv^pO zUH`wpR6&moh$K`jQj}>O`B1^+;_1{xtQaq9JeOP|!VWk`peTq4Kk~O;ehs7(`G7CR zUP~!nnxC>g{34*NgUK9_3BQ(laaZUoA6FMWGOm3^pUwlNmeMP+1g!{E(u!L;QT2XX z9ziC{9G(DCg2U9B! zu3wte!(yh55aPajj?6&a0~6hc<&!fcu>Z_#DuEq!tqeSnY8yR;gmU30{tkKOL*^gv z7Eoemfy>wGdRE2o*|3GZpych~cnlbbtsI+>Cq`4u&*m|(Ok!fL>amQVL9$RdE=ZE; z%5Yxgl^A=BhgQKzQ{{AkTI}paL};=U2xC4i=qk+peU+-4UZm0-T1-}?GUtRGOIHNB zk5p=CwVMA^mcP1R4CIj5PK8dD=^IZvCF9Zsh(D%v7WVf3Uhw-~bQex$WwM-HWrzfD z@;o^r6 z>RBo6?k=P;Hxf~e3n#A!{ihxs;iWK)y5zYf4gJu-n7{O-w z1cVy8-XX^w22s=AY`WQi1N}VnMxq0~kt(6-4Jh4h_{y0xxYvuif6w!y*^|kjk?7;R zQ2;J}$1nF%Y`@p0o6oqQc1_%K(wQ0Zuq(JHKD-)mzE3s_SJ|#!{V%q^j>kr;zO=yj zDk~|}0ddV&P060|4@fG1Sj)ken}PCCZxv{mWT`3>%gQP8@!;A~w5Y<1MZZ=4WDS1r zk071|dJ$gPs^d?eHZv!9O9Nq{3xo~_F-8-3_v3FGgi#{zf5L3tC_d(G_aj+Quj z`@X2f^P?DQ69Nb!Xji|M`#o@%fozy0@WHjz$$O2%R)7jQ8bXfWt~q@07gM&*%8y#{ z=vPnfn?6n=d!_{Z!1doe)qy|rbIN8%9`4;M z8%~MbJPXB5GLv(V$+D;KnzZn=b0j z{c>L~xw&Hy9{6HKQUDTAaWKO^T%t*3TfIw$2m#gvwa#^3pLgOz4CzZ2M{RR37^HaL zPML$jnP$RO(=lgYW|Iu+2qxv|+zUlr}e3u&&bhUva9leON&e3+i6-MhWlt2Fn;T`#nD?*l}>9A`ec8=*?CT8R^Pv*GKOK!Ths-coN=8pOh zJ$Xp3n|Xf5u9N?BS+UPc0EVdBCt;E>rlJ7>Mt#6bxl|5+?MEL2t9Ypi0p?qV5M9tY z?PSPk3tvrxC-gV)=f?8X-Lafb)w808j}!BJqURJ3lVuN(unKrBR%k}zh<>7uurkhA zc$w=$rD!=q@;w)9B4||#<0uq;V0<7EjWts63=7C*!~)df(X0DkWxtc=+lmPBVq5W$ z{BUI=#TAJnreCO{MMw#f!c>0=Q3LoptAdr$H0V_bQA->&mg7tX7@(0c9BC*zNfg^9 zUfz#Hj+Umb-whG&Jkeej&Lg@qb2QKOn4h+ftr}@YIk37h1ES;n5(+Dya_M5NK5z9BHTI2s?0&f>sxTLH*$7;kWY=bZ3VM!Ke2 zuOwcEy#KuqJ+QjWP9eGozCpw8;{Zp!q#!D9RK^lzEsaBHuhSvHIgV8E~J)FR!t5c`%!{`6j2{YD(wy!Hs6MHBSBp*LrK4;=^w4o z-@k{dBZ*!g3lwESW6=!r9S#&-qcT^HhEFxf3wFro&?+W*1k$Rf0)vvPVtGn14#cQL zWMbp6dvFAe`Oe5_uydvU@;6%f1%=tie*r_+E%hSReYDw>J-(vSaQ(9R$?#fr5jed% zrhqF?Z%2izU?<##_^^rnAbGqS?n!(aQ}&dva8*6&DK|%5U%E~h95SFum}|Hf-z3dp zhPp&W$WU!W-!#9dPisTcC6|6bY2OZtjz3X8vwHJaBv76YCp{aIkui@OLDJds z*56egN)#(oKTQz_z?f4ByX3Z-u>-y98ZR_}Dm~A$P;Td?;Z~RR0qNA+XmY{Yso*8k z&m)Sl8QI0Adfd2}afR!=O30ln!egLK^58O_g>HzjgjqrhpY(aWr3Bzw@`|3>FJOjP zX?5J6>pAxJaXBmJYWa(XRC(JVj??$1Y8rrLK}&f32zjhoOinW+HUGxc_+y%mi=Ay< zfSjF4jB!LU>40Nn)@ zCy|}C+otN}d`Vxv=gheqremnp?+}xj5EJtsdTXHd}bDWN`ihyiyuhun$sEa^}(Pb;z_t|sZp|6fy^Eb*V_j0!J zE0(d`nUaN-g^$$a1l^O7*43I-mQAOH9ETG4vp@8oYsX_KHHi1NOMBxH- zP#Gy7o!;y3S;iqSG+aAcPP>3zj0uJ)5n0n-VM`xGeqySY1~?{pmee(}%l|h?#TaI3QKazxJZ|_Ep@b7HhtJUjBK}`py~43uIsO4>{jK@=az&pb?S&Y`lPQ+fe>qyQPd!xE5Yn z=I41R=?J4%&V2L|G`--mn#kwg{-;t=NhK5IsWVA@cwX6_+GVc0?YZh`e-L#U5YKBZ zyIy)ZTo>GP`wb5r_^$sGmIQcd{a08rb{DOLcS>K=wui=EzI&tD;~O2)Oa6b*AqJg) zXH&TUJDbWglETTosoG+ul05P%<#X-hG|o>3@v^L;``xdvRZU4CwO%#N%}`nAk+ayy zJlt^FKxJi2>f&L$)Hz-8VR@NQnnqQ}1xZT1eL>* zbkA1t^P87FIl#Jo!8_!Kw{%t7rsY-f-lhS$Qn3n^g#Ku8po%I!l#`;S)0zh`a*@5H zekpJE2&E?dmn=PNhdJS0IXwl9S&^Q~vNb(iDp)CAD|QCBEnF%ddcSmB)gnfF)*u zQ|us9TpvEiA-P8pQ^*oK_sl41^i%ata&EbAy|=Cr3#DEhF)dP)Oz;%(F49vcg#}GG z#a0cvvB)h>-CS65f;d1Eyi7Dagxd`abCusruw~ zY`fEvVRQswrUQ1KJ!dpX}h{DkJp~Oetul@Fb9c3DK7v2fWk$yfAp`Na|V3i z!R&o}uC{9nrEJ_*?Kce;d(PWLP0#B<@msdHke}c_GC;Rn_jm(K^450J7;s^2J`rwn zf~CF}+XykvkWUU%n>Ws0+=pEg>E!kpgdP#-V%g8qaod@F@bUl*YHi5y*qwoR_V#ja zIGxAe{@HB9nrD}@rMvqukI%l6MUnVJjzvmyk7369{-Y7ri2iGD1O(>y=qu#A5t92| zH#seb7!$*h#OE!E9y6dgENHN)hdi(D{J0p~Bq01JNeXE~mhRh?(!0ZdW5N^GgXaG? zCY*Y8~A<9Js5Db*6A^p67L0A;o)(r7iMa2P@9pLsTQU zH;5ChcO=Sx6#&!gy}hf=gWtVwW2G=Qh~D5;710F*5XlD{OiN~2hPaJ^iG&O}Q=ZZg&aBu&8xY`z$!i*Ouw1RkqV9bg3|I7lcop!u@-5o+;e!Q+|AKyo<`Hownk zT&N7*v+8rsDg=+%&YNOW+_lsaA~nk3aHkh#3e)fM;|^0o^YuaPaio;^rMMKX#@7aR z8UF5bThH$U|NbF&x$yD;+i{E?6D2Hi0BGb3Y&IuXi zh@`06NezQ@u@NXRG-5#TV1>U)Q#V&Y=9rJ0$S_NZWqtUwUN_`STf5&cChhM8;_T<0 zCFG_y89sPhrJ%;CZNQZJJ16SaB{dD&VHMkj8NVAvJ->MAs!g;3na`7-Cp)=sUmRX< zJNMWBSZpY+uK%&vv~eb7e~$?-GF$Nk+NkcG?A@kr zzt_h7$$Wb&9Z2%a^5OaA@wOwQz&viI!OI!k^1s@e2PC$uyrCx#r~T5TR%ke$S7*=X zo9MnXvH#N6Y<_ENjE9dotrjU zujg1Wq*FR?c$ZMRs(>vYo6PtnS}&*87{y#d~^K#kg`ivz#@luZ`XuWUYCF95K=^LZH$b)AsB-;c;J*>)~ zRz1_H66lD!$$6i3;fL28!0GA`ULT#LImCz0#BU$^Tank!?%$SjtvL=JE2oxRD~+^0 zlsuXax{}=df=?Vfd1#9cyWP@Z^}Wf#3v)bJ6T$xns|4K_JM;brt3;@aj}?;hmv4mx z*2%#zm>Vpjf#oSq4jVFSQ#ovWvylnD6){&p{%@-CjpMsXkw$Q%S3(QGb7hl!VV4PVWuTC_jr!C9~L=$!2`dK&7V)cR;Hks+g zg1AYZcZHRgD#w5LBn8wtwz1n^$v8;~$*JR@%`)Uz<)j%&M-X?G(~`_R$GTU1=O~Fa zd+@VBV2(fr6SEy=pI~x9GU)zM-vZ-Iv|##!xx# zM0WHZ!*tO7q=MOtzD%i`X|XXIq0`Pqf8py}+ms{d&|)Vko*#6c4Mwzw{jdjj$S@WuMqgTTa8#_MCmI$jTD@Ws*$?Gqg{AEZVMPi5>yH!U*5 zI3!ivTWXsYxc%CDpr{}EFYrX*(Krl_y3X}!he2MdFF4P3L0wUOCTHZkZ_ck= z3QtDAuoMCmX^=wb%`glRr-V6>ccg=vxuMOr zede*M;~_*rqqE7R+wxchB1?mzgnA>L7O3N>oqYQvBat|g=HfMjVoFqr_l~tWoa~LF zH+PsnqNbLRcm{HGEiXLC-bjkm{gi`QxuLAQarI+tsYqP$78y#2tIE@i7ISvXERU)R z*v|IyRGeMzvYVjdV*Sa0G9b(iVN|30A~A>z!@~*L{0Ui>za)1L7=z(NAQ>z#NHI1W+_AY>(dgehPt!cpE(42U6P7}dwQgQPKYMc@dT!v;C3-o`!*VE1{4 zWQ1L}*o96p!c;nxsl9?^TVI{2MXDDm4szr|eVJ z3^Y7UNnxs$*2o=NQ8R^${PX4erw0yGogzRWz)k0cT3SK*lXdObEK<39R&T~MhV2!) zrpCCi=lHnnxo|fwl26nyx@H{9OxqIa686~qY+l%68u^=`5|Fy|L-WvPMhY@QBW5%t z5e+6p3>C&;0v3XxAnugJ(wxGT$c|?kisiC^a16kxq=j1O?a;u5G5G#7pjAmltm&$U znUY?)wO}&D7{(b1moVy@VKjV=$MCPu)E1ov)8C#1*XJj;EM?w{T<_iw6roc>r(>=l z=@zRDVsgT&0!~PGvJl}g-ONuI5=KMTke-P3dfRI_Z&Q>oEk{7|DrKc`F)k|}#MmwW zsl;PClD#%pV>VJOpgmoFE8s}aDTci_Xt>MoQtJ~Cq`HcE@tV)x7VChN=1k(CZJ^A z+z$UBdW>4OD<36??AJO)MXKvvmurK;T71jPmX4SmJ|eA(7G`);LwgxaCLvvjBg}X+ zw6Fx7U{#zf_H75P1G*=cgMXcr?3dV8yZ0IN>49CLJ2*I zUipzk{4eb%(R-5mTwu)vMb?rvg8mKr+00N_-3&RleQWHas4=?dt*m+Bkoq{%WEsbi z+@@ZW+I8$~Owz*!Uyq-9OfsKpVxWdCK7WvZ4`YEfHMqF8VMx~MKr3bbM_6(gW9ysK z0NQnN@091Zg0r^p@{{zCCDo1Z_h;2;|5Rib8#VbWwmoS>>x8V*8VCcu{mjmg zBMUPNGf>?pbowq~zjVt(qd_iVw7=R6zY}3I_Q*bxPuAK$?wIc#qJQTppwpOprnsjM zFR0Oe|6WmLvs!U3{fJd5u&jSa11-dPQR_3Xis z$|ppWwr{7`rvJfR;T790d$j{|0_$ccpU&fp^}37U>MG}d@^2v`-`lkRqy9o<0K!I| zqtI`m(f8$T8#_vF;`-wAy4qZCNjUK9K}|OM0<5r>b?bGec#0;Nj3BQml5om4G!|Pr zvy-T!^j#CJy!`EcI`S_vP5|kPB1la1WW(krS^j}_e0leA-<~xjqmG!t$B}zKE!j=0 z`!N>BtWKlJ*O_rk>w{RD-B;$wx1Mu*m=po5b1Q_MGk_WWu7<3)(!X{U7VD<*^ml4% zd-{0}C8wkoB;~gvii{PJa!JJH{YX;0U#Sxh7P7K$q?2ma|&iiYk4o4(#A%R$90rp5U{jLt&Wa-v{MPt zH$g@K2cdDd0p;=5_W6{_x+4?}^Nrft&$gO(*hKZqMBP>V|kW#PoJxZkF|8la|h;2YQ7#CeDlV=QYiThlGkKBb|evZd^YV#8)KH2;l8JjA&Ry zR0nAzC_?gCKb-eTX}@~#0*0oPk)9a$D&rBjsR{z7)JRUo(X#`lB!n%uCm@BFlMF9n zicb`ilr+wu%D|wDc2UPF4^f11+R>+NLQ95YieM{enea!oC8-TaUhtdZm$W1&h1Z^E zJO0djt91F=CqZ!boB0rU0^i_MdP1)Iwz%r{9~i{qDyChk0aV6(0Y~!!C3>MaG~!xU zH~v8*19vkwXYg3;=IeP5SNRT@TY@oB z`LlocPj1E`Y(E6{ZNo-Cnou+UHszC2qLt{SvF=+=R5z|xwso9ILR_W zau5t@&{YgFI!I(8+)UW*0XVW+t1kIXP1>pUL`%BG=eC9MRj5rhzQ{hqpHlaP?v@2W z@-+Oq8*8UHPY2IIa2MQ$WcC08T_GGr>b||3$bWSQnz%saCnOXuUQJMj8ptwA;Wtp$ zdQdrJ(@ssbGttnbdhTp!N(uw%uA|Ux*`1ns_7egR_TV$G10FgOSZ zTIxejr&)*?iTlnihfd6{iNz`!pal8p77(zc_GZy9W6m0^bW^@2;_mdB^YfbAjbPU zjsmQ%Cdw0{q9WQkHV%P#BPiM_R=)JL3@iI%TD+DzSV*)pZwWs^7k+J7;05deJK0XY zTi}Jax!Szun$1?kN|n@yymrsQT4cTs_2azgLe*MipizuTe2rCH3&TiY70jZ;W{$0h zx>ih=O=dR}IgNeB{1QcZ{NRK?9EDs`rco>L7scp2fm{#|>@CaayvRN!cxB2c>0CSH zDWlV(=2%DzPO!l#gQ6w?MXBI4sZ{*5;`(gttSq^7Xt(_&M!iMnk8_38u<*%!t3VuG zmDqHPKwKmkhPFUljX)d|W{W1i%?)EvH2NP-$*w{QLbBosWM0(zMb-W@GnEYU z0dd@$#fMzxK`n4re72}u)rq_B&#PfhP$Ik}FU3o`q;79A4XG9p;~Nfl5gjSLvC1H` zBMahk@%1&0Bm(5nNb39zA^n@s$+O?eG%&8;*#1io*X_~%(NCVxE#Dh8=#w1B_hwWxC4=nMw_}fewD*2@c)ETr4N5v_=g-%C zNz^7dNaPYx92X%f9ug-3`UEb86ry51&vc-MaSs2Ke$qY;C2(ujX2)r?@s zr5wGI6_lN)PAQ*q15ZY$#>7Ha=1E&gatnTc|9Thv0&MKfX8zqEgcZa-{uvQyw=&iG zXnzgImY_!`jnh4?H_jZ!Vr8;%hvZbGisukS%$wa=&MA#cyRGD>NE1lOb5WsSHT_l% zeTC-JU)arg0k@S~-o3^lMY%Ys&S<03?~GJ>^7my324EOI6AKP#Fa1g+d5O zD}ic@qPpI?+LgMaZ_{@_4C$PcXjonMJt~AM7#|4VISC9nbO0N1y`Co>57c@wi!fs- z5SYY0Ze3mBUDbx-eX`m{$-?NvkjqEqhe;H+K=Ce^Skr;xt9H*zKJ%xB!81?XiEINK z5GW$(678(=5Es%t6GT*1KpmA6LZ)T>r!cawO<*|+I&e7zA#RoJ zgG;7EMN#N98_k6+8%zbzfnwVDV${nLp0;9g%SFAZKb^htlMOOGmbRjZytkSvtwB?J zYqxei+x{eg&mK#4!3?WquUTQ!@l82TC#^fL2MNI+Bnc-7dl`q%vbB@nKgWNiux6Tq zi@M)GZGFo>%&%X?^inub&+%vJjy>UBAE!0!z@4>&BELoZU(UBXALC`|I?u<|t>`a& z1zmPQ7!N<;MrJoXz(en2DWXLqLA`_Jo3?^SfV07@Py#KOx!B52j0;7NUi@)9=A*Zo z&Aj~9vxQq>{>FogutM)bbVJ1Q{}kh?CGtRalK2k!iGkqM$9r^R#QcZ}WZ2}z3Mfxh zVSG|VCZwH!$WfZm_t1q9n~1XAj$`_r-ydWRmeBU=9`7fdB{juh%p@B$pLNuOdijN| zt*PSDWFU#i8>>E2GbjM$P=YQOf=q)nV-L{@Nz&zdbs4KRMx)5^5Bg;SDW$r~(k63+ zfX{DN;FpWQnvGo;Ac0IUn^*6q6QB2cM)gpAEjl{cUy|uc6c3R75%a191tbT<_NLYK zMRX35AhlI)w)Kmt$TYY-^2L9^up#CJrawTej?JMT$mbm=Z%)jBEp}$mxGt{ZEn7b# zu7dVH3y|zvzaDJ}f5!O{gR9|pXGKkyZm>%6zegU29=g~6csDHgn9E+FY+!-tk@Q3C ztCCRq$07s#k3~i#4~1|FQGm5GUZSEdA$&!dP+~r~ztcuZS}`jR_Lv?Jbs#S;^$MXs#h?q{_3UPHspnX4x;$&pN!hTJZr!tvyD{Txf#f4Q!LhB3nYZS zf{jXVg)Kv(ynLw(u)c`8}%VWTJqYjnGum`)@ zO``E(YgU@BHIJiS2OM>B5DlE6!NjqBj|B6FY~t!dis|{<-o2$O6LAA06B;at{>nGV z!D+=`A=lJw=%DBc`x?`@1?&wpX3JbxT>*!&xQAYdD6h=Adthhg=I4TI$x-2@2N-dq z3mU9j^P-V&LNh?G2dDGnq~@hr&e`kY5M2m%Or4~_hWJEGf0=MBIXC@i-u`z)fxJ!s_0W4FS`=q1}p9; zYYOyi?rg3D`3O%RqPD;qqu4-{`pz}y&K1LN^<6<5sR25D=TN3gPAnZ1|2(gbzBwt7 zRGcCVGRy-*jCf6#I4pbM*lN~oq&}Mn)dZatBs)(ZWdRgpw)IBIo@d!o&d2-sMjig1 zugDo|4+REtQ$VxT^@@^vd_xw zqe%eaVed>Gqr{x)3yQr(?~J94&g5h!P}B&zUeUL}PZ~0$uXhdeW8ZjNeWl;Q;rl00 zn}^uwxh&=u`*YLw#phKabtb=$`SdXTsQu4+FPW!<>Dr#qt@SnZ!Lzq@gsKir{fSaZOaT-Zo!gxl_Kj7teTrde$ z4dX9lP-p%hjJTxEO>EnV=Ts6K#L1KPoyY3>HO zI!xJWSXFnf{h4#NJt!8mRBpcW{Mx%>O~$G~CXQy>br=txDc_S==lYscJs=PWXs6O2 zuB{iYyKwWW<8qeuTCr#Sh`VWaW;lyQ2x<(M3{}>KnFf$X#GpR$mMBu~BEl#O2^s9H z&TUA`x;#;uDBAn{|m=w-xZMI$J zn5duxpISf(jw(f1IO|DQ7LXx?OeIy`#89%btTdSGH(Pz&{!=NRu`(!Taxdl0Y9hrYUTyBnio_*>3 z1PhM-9Yqjw1W<6J`{^)+IaKc;O}SSNhv_n|v}B6|+U1$j|D|g{1pW$9+XFK90cO_4 znti1pT&^BB_D&=@!VWN~n9Vf^ym~$aR!y&AN4=RT2p1{HMxm;w`*fUDkf21Vu=)$1 zL(W=|ImY=qR%EvNi`Uv4B&0RX&Gd~h9t_j@P*U9J$}Z|A(xS2>Qf+}l672{z>R|zE z93>$oAcRQUhOkaQ@{USBKYaFjro3NUGMlW?f5;(W(eG>i<`;cz+L}j3?9vwXc zqGXe-KzZ1&UW~f90F7?6i;$*^)ZfMrwy{*X-_23{30;#Rs#%rWWOikHY__aFIk!XGSmjct&_x_975NuL^HtwEgTyL&L_y^HXq4g#%bSMc1Z zZ}UR|bT9d^)7LP=6O|FQRX<4|fTNqLpsC;fX}9!Ja{tqAVLJQc+=fUc_1m$OFGsir z6~TkqViMK1PNiN|#CcvL78@`LWuK8_gJz=ZGL~BmSW4Hq;idLK*R4*>&|JwBqmn#% z^tjU(=B)ga0uG;|Rh57WBr(2Bv(Abqa7X2YEvoB%*6DeP8iaD{#m8Hl1>A!h9s`Yw zur@%<)`tQcPD{{IEnvO%B!;(|KZ2Cg3qYNaKT3hRQJ6-pHz4g5^bywO=izS+lU_r1 z*Vr}*X`C2*Mfm3wkOr!&x`R)~qMo*Pj4xV-)JbIkZ;FC=fXlY(VL%o1G96Wd%nWvr!6^+hbfnR-))TD_hcCQQh2Gcvq$}Ejao%#& z2NoGUzN)c=_P4-?`HZz7F0V;iS@@0Y<8s`5S@5u+=0Rp_?6-bB4EA%Q-M9Sv4_#r& zbYZ1$9Z-V(;N7@#1vhv3)S6Co1Bq($-z$cD>YB+;WSS)tc)9l;_TEj4CpepA5Ba_8kpk?s2(c@atAMv-Q zMk_RY$(BWW{lDVxIwNoNl8^%W9j#{_5TCo-MF`IF)NE1KJy{-Lv7?^aar^x59g z-td;svq#w|I@N7Rq&I7EQBSU184z@s-5|O1sB9_KPWBPQv!)qe1|0;T3sKVaV0It{ zpiMpFry{TbA%L$QqqH}-Fi$1^nP=_|>v3x3hS3$3vb3kcMI84b;%YJ7^Wmf{1XuEU z@{p2JQiK1=@U3+aINGzxyKBg&g#Fu}HgulRAW!QpRT09cr-R%iF+(PhS=FP-5e@@6 zP9|*_6$R7wB5ZEQXcmD^w?la!k~E5aCcZ206JUlzDNM}*)Q6{(&R|MXZ0&8^d2%6V zqc+oh>A{9TH;X{PS8TZ>2EL~6djdAk1kjVp&^o%#8VQ1A>1PVBvZTHo>h;{XiP&m7#Qp%5}Q=`4=G?URjX4=+f5X8mhR`kENVIgRdvQ@ z=2wZGi1`hRowhc7GcLLu#3n||!uQagRxRIL;$A#>*lY#%X`b($GNC31)7D4xdi&V8&KQN!d3@ur&kShlZ%%QUtQ- zw@1Q6@Oa^d#5UW{qS7%h&mM{_xMrUHj%@Y3DGgR_=?g=N^>rkHw+C{{HK2u5utQBTK*ujQOK0`wBDt z!bQ*Kn6!{=_+1AvXO|kPB0^<=62f4f6itH5C<~Qf3#IQMIo1(CQ7nlz3XCj@Fy10x z1yta)AuTPCz$>hB%XS0Lk(p(m=pLj*f)YWeU&uBmMH&59LNbx!Pq}Rk$%|ieNSIYC z6ByT-27W0oXSRF8LRRyj3hZh$#u&EdL0s44CYhNLlFD5N z|EF?2Dz~!H{$&|e3}mq5GEqLrs00|KVkBD($NW#+;y@u<-j7q!&Wc^;|^nwGA-QUM$7BNmNb$cBq7-_`p1U5G|xFfizm~lhrahCuWSHs_k3q+5shzs`f`?{(b6T(>^ac6v_jWFRS z!r2crlHY#a*3`x%P?!;dq6IGGmAU!e=*}oeLy|p+V)gv-6NK}H2_gbWz!KXm)i;4S5XZ%Yk%zo9+Td^7o5r&JdVW+}`Z(HO&-b0-`@LL; z4J>tiz3#=~Pu}dT&|mqzJVpK32a1R0r~A?Ve;qD?IDgK$Q4*BuBr+AjD56n{SX4wP z3M14qlKt7C1#(n(8l(2ly5W5gC5b?uP|C0HUzfFu$30RxTns)ObSw+OP$}&Vke!bVG1dlO|;l zNNT#Pwn(crKh6mP-Rt+1*;dC7Jl0AOokn=tIPz>>8vWYpLER-S|E}$eqUd0v6{%b5 zzz_(LhSnl+*LVm4B9I6Kl76lzVDQmj^1ZOlKP$$-Y6x}aa|~HBt3)1Q1JbM$;bz0n+4lsV;rRFIYhq*T9~b z&D<-f(J^VWCOvCGykL7|PEjzaVNreMPyj~JHj?~c$KrUY`0bog7DW9*rUV3bdgH^< z((d_y)(eI(Xc`ylV>Im9F84N|k)@+<)HT`7i&$O_r_G$D7njO(Y_$#L&Btmlvmacc zLndt%(+}g<+2d8Z*^631;GZ=o+aE(WU z-C4MCK+3{CHiMgOq_zWjXDDM!R$m?5)o7WPHnxA5ak+c}hWMHAUvoDS&0Ig2GO?PL7Nh6{-$1 zD+A=u*=zlGUUir0w<8rAEx(41-Xs~6sf3D(^EoYyd^*8Vm5jCKu2ug**0YIl2bu&vgvsDJb&4Vvb{NRL4W9_R=O^5j zHwQD*_032X)oo&pla$dOX6;9#AtDlds=8)rCo0Iz`s7PA&kNr&pfz|A{q2RQk zIqfwNZkHkRL6s%h)lraSTij@hpugJO~jevQiL)*|;&AlA=QdGG#Mq78U)@QNLDN|9dV~ z;)2K;h(Z}q3#p`*i9#e#VJtzTbkQN&v;FKvpnY+F9gn%wZv6JxgE;2)0~$jwQ37#k zT+UCX8X(|xF0keCHF*A?Qkol7aO#deDI|60&%Hpv&@eO%b-f|#`ibVCk-hRU<*I`2 zA}~+F=9%J|$0T*V{8REF)R&9zk`pm6;Y^1kWA}IL1=!~!VbWN;;{u1sb(JGBBkWG@#GJ34=0Nz z7Z1|{1CM~tkf{@FDWY-AG9P^7uX(+|_~h``Pg{7KG3WbNF&fP9gSB;**CNE+LOu-z zBjL6Xpi4yGNBLZu1@aClZ^3_#=N=2>LPM!MK@!#u7>%NamwN^x+AEF^^+{84FiM0KT{=#pY?6|P;ti->(a<%9p>Qq}?%kSWH4cNH5Q z9*MKDkLp^#*D&@vht@yC(6rkB8iwYsDz~J&eRTa19I`O03)!jA3b436Yi-LB)CkhS z)XPBE=ec;hXomgSuWxwyfB1UGD9PG&OFJuV+qTWh%&N3)+qP{~+NiW`qtdo*+lVjg z-Fu&Ny1(uoBSyr%#)@C-*LvnX=QTGupg@Fwi0|kN=5o*cC_;A^!b9#Oj^T`EN_`WP zGysins)@Zy3EKJjsk&&D{zXll+4Ajw?#_Q2XeWTvX8c6DXwv_9K2ON0--J(nfTPaq z2E5OWgg!Cko4D-cH*f0f1HvA=;Al(ywf@j zWz0L($>-m>8cMPFEM;d^=vx7657D3gA#-^*-n=UwY@L*Y>Tr9Y4hD3-eg{NdATu=I zwXJL{yhUF_Y-D?DYx%A`R=6^dFw)0*^H4A59-E}aZu)Sldk?9WCz}6BEAA67LwgEG z>oXSy3lw(Qn<1bGwg)XP(ZV@*?{?nNUgq(s>D=po$4*AX0I0nNJ&9V}`QS{Cb03Id z7Y`1nsv8?t;zcN?)g(&n>w&c%fwLaDDY6ZzEbECd;8SSOtR=|Yd2JtC4+iP5gbEiu z^IE#TrNoWx1eRnx5Vt&TO8yF~v0KiDu;gT>w=~s;K@r%`P_IVvKJOVm*%byaGH#R{WlZ?Ex@D()Ro87? zp)Rqu`EK!#Nij&I7ain|sB{~Xm^Gd;taY^{cO)3~=lD5;Fv!A37M?t8zqS!}GK8i; zvjF|ouXZ|Pm<`{gpKG9eV>Wp1Et3Q6InPPVpxf|#pay?#p(Ff07Hfyi}{a!HGT1a)30`F*;sGO_;*6dolf* zueRvio+5ld*h1u{>TO^FshA?0%`H$zVfwXEk-aForh1AGp0(!Qk?q!uj_n+*^rS;o z4DPc*Hvr08K8CY7Sf6IdUKPxKG{RcW-s~aBWWwbdvxnO;Dp0TN{%y;w z53@GHkSCGE)Fjibs-W#4Nri!)PW>n()9^&jf#l@q{^mD|0l6vsdDR1=1fegTyA=)0 z76H#KGirDiwm2LsH0q^7%GVnKBQf%PHrw~DnBY)2INaNV&A8xP5Z<>%q&fj-pSAp~ z3Cu^?;Upu&oxiuhbb+0AwHr_s)&3aj8o2)_h5vD}n+D|K7g*rF)~022Z^y_4Oou|B zqeSw0QZ2VQ6@)wm8+*+ul&N++=RbLE{WP_&ymsjxRjrI-IhQHwqHwvu=vwsosGQb$ zte(P9)wmHv^1WvklB?)jwd<1%_0P*b{Bg&XK>H%k?ERv>%XT=D;J{v(K{Rv)NyZ8V z**KC?BxIKOBBr@v#mFp)R!L!rK6a^>??a1L{fO$cN_%lGXCrkVPEE2k+1=g_UO!!m zus^WKpJQylV}tWHP#VOUQ3Oj=M0RUADJe+!pJ_a(x^{VW&4{v?uk7P~7zG6U>%59~ zb%3Xf^y4RZRx2{~>f4$@nAz%SRe%s%O#A@Ri~(Pv%C?YE;rVuA#c;TQxO_!Qn0&hF zpZUWR%3s@PzlJPCNSnk+WZ+Z`(D%7Qu)5ptT;9D`1(cAL#1Ucqwiy;rBs{^VIB%7};I(mi$_Uk= zHc#Du=6oZP{!!yK)dnm@R&(nbpQDeS(Z(p-?fxuf1%SYL-gYm|CBiiPqV0?`qbGzDQ;J zMEPjYXbtDUh{{EP%9HEC8>wTFDtmZg8)V07ervKE@!Xiy5FFVuXbSqyZAp%uvx7mmQr)^)LkegyH|Y zHZ4;$JV+{@ad7ojcz)DBu4Aa`$fM|T%h0tvuBt^?@l~*BdY{mjQPV#6*W>_y-k6${ zV=yoB0_SVn{Qh0kU1;}rI*#+*_??!qO^Z_23e;6>{mhx&Q!nkwTWo~a`C#$27HE?W zs!2XOykfFmWG{B;|0Ka3w<%FTCjMT7ipQ55^)>lJzU!S3Ww`#p6zFVaMx z^?t?hI573D%TE%?B{o4WvR~MaO0zSxUmre)wk#oKOIRTF&G3i5=&4SpZph7(-3`j_ zT?WC5H3H6+Y)+ym`{oQd*rtFRg1x2{Jv4$FH(J&Ng=b7M*dig4?GL@#KMLkXD8>r1 z#$s5SnqK|;@eVnOwZdJ>H8R!UScX%tmE(t5i_e_p&USro*tmjzM&+y=8Kgw z(cIxWu+~DDsmaKFCY#Gn>0YP zRIn$Ln_uhe5Ci*MNguO*N1*(QH;Y{wO;qUj-+S7NU^EWbre5aTiCL-v658sC#v01` zb?LNU^*iE;22^Di6UgDJExjtz8FECsQx2)h%d~j>e1^2t4QI?E$;hjwE(32BYtfD& zFHK>iMW|6S5-G#QdYLl0#cT@S8^Id3XWcTz^!cI$$t@LEBv6!p*HTpHm(`8R*w)Me zs2$N}(<=ov?p6z(Z@{m?{Q(#SKUB8(tXfWua5Ckd*8Yri-- zlYx{g?vc6J@^M6XjAfGK5+~JAH!6sgDeB{~h+DVCQ_3sXIPNl28y{R$?ctigaJpJw zk~=)y&4J6da_NiZhMN zM(6Y468Nt3@qV6c8#Qu!8;A#|JBaH$NYG(~|K$ZjJ|kq3! z1D6XC9_ZoK&Ra|U4&W-~$dg;yg?{+xrd;^&&*C~u1#1`hyR^_t;pr`9iIGol zQyUE;qe4TDa|9M?vNeN`rtfj8QVWFfQ=BG^N`Cmg~PV zFjIsR(>0{pWi^77Pdn))t*IWmZnM4%F>%zUdr&~rdO2lW+s7epaXtRfKFzWpR8t;R z<_2OBfks4c;03*R26t$Oc&%gcs019|Ht!h&=P1}+y{B%*PwX7*x~IfnmzQsSqL*wD zV=I*v=ldMg%XbS0XXpA@DpJ(XasTE%xa%lMUY1ufazq5(6c~!$fPT>eD6863(Z6Y|_B8`Z*I?$FYL55#M8XK#PL9>m7*$Ka628#=d>7F`z?T7L`q0sh<{xm%Q z$4gsk2|`q9h68$#3{lthKI~;y0lJqQzWylVuHE+5v5wEFj_hadg&y}rs zefy`=3t@JUmrvu&Fb(J#>Y-bc6>Q^7K!#CC^rM+YzJ7&1IS7w6NhwW^vNbDke_Io2x8|R`KAdx5$^?QZ=@2nC(A$m{+rAt>nB?yG6K0SK5oqc$4_&6 z3Hh!BTgiUVnyIT%z)r9)#i(ba1_Nc(QWZw)>hB zgU_+We)pmQKB?>2ik9I%9OcMxRZR+(%&J_;_tfb;S5u^$Q_5v+6qzO6h@d-pt$tlv zqw+lUYOe0bZq8deKhXXY3@;(zd~2ePp_N|EM4QH+n2#G%x&iH`%Rgmc$&*d8foF-njd{_6KKWiC&oc%M}KUQai{4GQpvpe<4^? zTc?bP=Z&3lMD>(6O;c9K8lHFE;izWy-I>a7iLwmpChIHh{xeMStsM`J>e8QEt>Yfo zK0}^?+3tMPKl{I`siG{cUS5n(!IOW!PbM`Aq&bhqvC2fpG1ZR_YVe>IGgIYh#s!`j zUSipBuof5p2Jg!>WUUV0+V(-;t3&BPK0`CU9g-DPQKym=~=YZ0HE=-`jk=@sUr2=>O^qbuq0NGif0$ zrbNRJ%~Z#kOmiM8197z3E_`(u{5C<0g=+^5T)K6?k@ZN1<>ki7yS6zIX5*Dslie}V z4i@(XdaRt@^(%Wg? z>jG64vyh@W*EBVbCyetmmPY#_zG8qzHy-q)TLSp0*glLiv+95vd7ABzXi>qeB-# zEhvLg))a~>XoZWrkFrtWz~`(EblJ@FP3h@1P3G;y%qrG(O)ebC20u9e`}DK8kg~O8 z<=wkhj2(3ojmDJ(Bz)_xaM6g+%=wc5>Gi@V+RSI`)zTVs4vCd#y$b~G#9j~h_p<9FZxC%nkB`DJ$W zfVqf0@05!pezu+8?PlUa>x5jO{lOL~H?cdSTCc|B52Xyf4}RbkJ`upRD5qVPBv#}c zY$h$&r)Pg7(O)@@s+?Sp`C@4Ob4KXv88SA1^qP9~jdPL~Ft)mXt4CPtgHhTBLzser z6y>}Q0HeXGQocnw#FM6s2ggc2HNuPcJ#nm}e<}XSbUWF2!ikt<3;uZM1S!}WrAzRA z`87RO@CD)k@Fx+lABCFeEBE>LQn&COraOsF=@WLZY`qYfs!}go7HQ~O&-(A}YSkCl zW`P&QO+7EiQG#02{P##)GQk&wB;T~em#Hj3#o~`ffk1hZtL_X!#pq|1_mdWx`(FkX zY)m?>LY`w>qItu=Y%&YT{W;jll{iHT;y52x_4zPBa5sv&X^eqb6dPODaFd@%aUQl5 z*jAR4jm#dH(3ts=g3Sl7R+B0TANPl)f;ETs>`!yOzOR;!GXDI3#YjEUdZK_?G#FUY zQ_nzHpvNg0^NXjVM*pl4kBd3}%GAgoNSonxtZy2pQY)dhMIvM5l^C*+b@#svHm^KwChV+#)C} z@LMVy=tAQ)IUDc711qU7AE*oX8G4(>uX+foi@f;bzb>J#$ru%k-g;67p;he|PUG`p zn*H42XA;3K(OOiubt3Jn83+PWmK=9=UTydxE+0}`mpbcLab0e|@=>QI^c}WCMe3-D z-sgz0n%RAJ#<{5G77KTNdTUbUgIVLi)zBRl1{**9RrzRi*qDAo=%BeNZ!7z&Dsx-N z4>V89M?xwmMJ{SwG~UyG9VOW1W5LvBfGU7%RvByR)_^J^M8tqp5D+Rb;h>^&it|N#z{x@{K1Yz4lZzK6s^oS*y{=_`{aR^5AWqF|E_|j z6%E{`jjtGU2pRb^WLa~2kh~xVV@We{ zAaP0fN;te6G%W1%c)HU}Ocuq7a?{G*6qy$}Z4T!hQ%EDseQr--Fi>=xMomBSUKOq^ zS-j8iO;zh|g@C|U7Po>H&%&d&sX0;8_RdRYt5LyN<`{CBfM};r4$MRIcAl=QDSNu> zKfnRO_wOFeKV9izU!cnFmvIJJFx!jWe6470>tvdr_L}usSkz_4w2Vyy*S?R?ho-vi z2AuzDyKFA98okoR#~3soS%O&~hYakTf*W6Z8>nF7Md`?l#Qnmne!Y)6qv9&CvUONT z6?cQZJ$h&B-me|Fe$iFcwSWCfBj(Y?oGt{+0O*2Ai8F zrtru(682#8y*(B$)^8tQz*>pv@euD-N|4&Xxz8ePn=D#$wA?Rjf zx|Wm0`*uFyYe=Yq#6%%EaY1sT_g!NuzK&}q*!cfnPRJ<2N-DlV{qs``+cUedsOr$A z?R;O?3yB>JoTd+&rpQHvpX#x@jfV~w<7ux)C(_hzS{~{b`lHBJwW6r-gg>}w(&~c(3nweVwNt)Q zLd;G$f)KDA4FyUk5Z5D^lS#@lSY9YHScI&_l{@(#2oMx+#qHI)1k&)gP;;klfa9f) z{JGe6f=3A1PJi-04;%UL2r)9?Cqog|rD=n&;2T0ZB9p}v2CA)fjX5C*?M^T`9FXtb zgw^D>4(hQX{k^}f$JzR_j!ADvB{KeT1pfuSg-HufJcX^?Bb zSr)bZFU-!;f4rmz!vYHp6d**J5HX?wu6Zx5m(YJbr7h@kU!KzR{=UTbR4a8>M)fE) zS(-HJ=HNEi*}`@7f21}E;Mm1XPSAZa1xcYCM%$nSaPw@$Q{>VlNyU8RlPr<&eP?%i zu|hMjYIItACG4xD1PvUfF~=Q~d0perwlz$+^toQ47IhAAg?5~NZIZ@-ap{#h5RBkW zfx+1{dRXJFrRb%ueeJ0cew4YBXPs)?3Vrp*g3xX)5>=d-Pn@^-Wo|ZOOqiKh5 zy&CX=BV6JiBxg`5Dm>!Bg<9M@oH3ous8|Rgm>ijU+#HW4=-1e3(l9kujam=MH8nSk zxomZe)QOOswA(chz50{I(2Aml(U6%7l-Lvj#1x?6&$9^v=SDV}pqH{WRi|MAbkKw9u8&Mkwz0TrP;q6M9ezrkzNc90 zDHQlKm76FefWyYAA^UqtHPSXM$Fr*Zs9BZ(F~R$ih8&2^tH#IQsW6Mu250bNV)-xe z@c~YD3Itnaz=Tv^MH2C=#By&bbu)Q?EP|4F`2!q}XUe+yg0 z87b;RKO(py_?|JEZVnRK97vqwRtYNEsyA5(g`{JlcF3q)E45?Jq~A;06C~G)*6=%| z+y}UUDA>H+Q>Sj;$G2Oiylc`hiM4A(@$f8LtYL&%MtF2J9bY#Ae~ zjUo|WDJY(2Ef@b&6oz>SDX^k~ST)5?b4R5IN9(JeaVJ?O?8S`?mn0Ds3Io}Io*1+n zA~mF}vsu}*a!HIFxBq!b0tfrnqKd5g&>NIjJ<>0yt!%=y1s2+84efp33K{i10vbQv z=2fS`^O+vdUb+_kHU( z)_a=d=|a$oq=%_%XS)JC6b(@hSlNsL-R?qcx=5HUVYQvx+ziu^>^R^wQYzzUbR6bX#CWb985lt>l1`! zSHkXC5qV2zeTcSvkiFv~wjo&c`TcjqRb38USn-h&HmS_|s!KQBLwnqxvmgy_E?HH zQQNO|Ywg)TKGRw!qCi80n9WY_C;O+5lMLCbErQGJcO|~-Az#N1*Za%seRf`-FP|w_ zOBe?POvB4q@kjoaY^-d|rni^o;^HpTo9Ns0;?2lO=tn{hyiRO#q&fth+Ym>nFSkeY z@C-zb%ww!BDZx554Q3Awyn1CO@fzaA#$-gmzEw&nnc4Nba8L{o^WA+>NIVW zP6AX9AYcIrN$JEoKXuhw6>>TI&Lk(jxJ%d`LZCn(*i$fY@QM_{@NSt++Oq)3JGKzx zJBWK`3)eatw`qoaNz79Fq5i&{)>he1!8@Y!C#jQ+7x$wr2ISGy9ZGRKVnup9GD_i1 zdEwwC{1xABHNsFch|T7HT>6>@KZE9_5i17#Dw&&yR@;H51lRU_*+nh&8)u&li^D-> z4(0vJcGu`Z!&Lgv$hD3lcy9=DN4M_1PQj@Te9XuHQXj*m!59BgAAh;!P$$%2Qtca% zBV$mggry>iBQ1;*8y{xxs4U2Yg0LZ?=TaQ8-QcWW=~G-yz*qGF@U#yn0l!%FJ=`wu zD;sW&eV{Dv*R%;v1TKIZVdgK@<$1J?P6|BiEhtL!g`u;Ep~}9((399jbhOZ!Vh38* z-{|70mC>gAewhY1n4s)6Qo)(6SesVsTx^8p#8H7Cer|fP)_i_z0rLiul62le;!hJZv;61LVf>+611op-k|1e_%9Hj zf$LzKl?YJ+YGL0}1oJE}!7{ap)Eb8)rs@AN1j^HNr0@Oj5GWb>ze1pT%o!!yUH@&N z<2w$mfGHoT@#la0B9m91Gh4j!ww-dUdAnhLZ)4r4a>vqsF##RTV-awO^Izh(K(mxL zvI4!hZ;v)ZFp`T$OPLwdV0X+V&nvGm^_mAmS!<5CYkHfYVFcxgJ`OzTzariWEzaNTn%BQja^YzX23rRE`}taTXE?Nv4o3=ig+i5MeI(zBkBAk@OLQ{_2dUwr37dGbyv z;!|4QQXs(=|#2CTrx!*KCp7X>O>eu}FH~;-P(n#1T`0Dd!dW{!n z%dwH&{9nU@^z-$W1X7=Rw-5=w@(I3zYuf$yh3L&2XwJiyMG2(xB0Hqc;d09!1t>$- zc@~Zw0;rBLWqm9)gA*;xB<4#L9t2x2IypmCXu;L=91>$C+f-omtS z_eFH9zy(IQe0 z=cs~uufC8STv5sxmWL1^w@0QR538cv)fS1twG zVn1Ar>Nb2yq9zgMP%9mAr*Ke0uT7d1&QZ8r4jX-xoZ48y(~@_E{Rc}onvb;|OAv%v6S-LtCDb&nKt0d|{$#Z@f8L+I#LcP7=ry&D zx9a^V*Oj+wRg9dsC4L`^EH6F)6CjPvw*%6~`r9BFCWfAtpZ$LgdyFvwx7wqX(v+pb z>4-*H$k|+3oFGLZ=W@|Ev8s0RQ1&KmF`LuH zV!!oyBtuS{*EOKMCZxg63m^QR7D@6cz(O3qu8whc1;OAAI0|h~i*pZWNSYjRPfKWs zJq+9JXZts{g)rNJoS3um z8m9oNQ>cNMz4_Vu6{Wm4`u8IfrVc)*XycP?FsH7#&-yldO+q0uw2s!aCln#OK`jom zZgBFdCjaorkVT@K-SkvWQ3VKcd|ai#z|;O2k%}PHS0o})ciH`8J>b~x&O(4fjw|zer1#|#&t!&CVs_&H{cVNc9Ap0D9u34|N=m@&8C-U%{c#^D4bQk+a0u~tuC z&pN2TG*Qd(H)K-8Dcz4yP(>N)Wg`7l?tXcLioTd%5-yw_%Y7}n2%JJ|2jvhFmGkiy1vQ94ltCyqvQHxT8XOjN#Qff)Dc1C>w!>HPAhJhaF2g?hMU(4$K1?1{M#YqI)rDFH_=9^77bt#fHQdd z3hGzVS(8w_=^7Ah7lD3wGa&qLZlK#penXEJeqSa=j1841HNON-TTbL~DTU}@i2}w< z$JnTYY&pphcH`4;NdYthFwLNw;L-Md+NUk*OxBMm^xUrPx~=(S>Q+~dx5Kv|Q>FQR z_{Z#*{+C(N^(`b`?wvm9q1Zwt18SLLo|R05jNuj69%`8j;u2hxq@}g~2crLt+-dlW z+zB0_emZwKSr!0?(b77%{M|Z6ZGhwS~5nooBy@Fw>Cw1K_>K)mbx#9npyZccW za21(0>-9FW)+s+td~5?Ze@SJmPXzGw)ZJWXcer>1e4w^WjwPBJD0I38Hfy28((%Z2 zL|3TWYSAJ_3T2RD(#Nx1O}P3N;}Amm0YSxY6XTRdNy$fxFckZm^3$=^6~atdnY_%c zo;`Dm5QGn6<6M&s(=!pz!v}Eb^&Z>~5g`=fxW$?BQ zTMA5FJA{)myUR9LQ{sJJmiYCL>xBp{u2TXH0d}`ZI~@ zfQLpPV*|dP-l1Yfe%?MTuvEHmP0(p+P2Z)nvGDauUQ$td&gQd6n?r^y zN&IUox5f$%-AP~=Ie<;;1jvdA0fzjJQp*$(jk*QX?zj65D#vEG`|afi|E3Q9AOxPB zIG-@EsxBe1Hmn}eHU_Q}rhaTL9c69j9h!CyzhO!Hg@J9LtYK1tpb~#Aqjepfy^@N#4WB`dYELHWCN&KpTCILn)0^T= zsdRuyhPh*}AA$$DGBD^tHCWrDK6-o}Go)KrP{)oVo6WfZ`(~@HG+M|DyfQaj#OVT7nI+z+IV{cVm9s(nOs7*xc2r$} zr7_nl6%SNFyWyL;4sS>I&%?Tp)AxzUF<&9YLInH+j<)xU4R@u&{kwfwlU428wy!tM zoBiAO6pHRf-M%}FsT^K5S$^-ETiD{5bn~~z-Gj&!+w2Yte!$5>xvOkmFR23>^jf#C z$Ib1A@!Leg(h=5~bisE)RYt!f+ok)bJ=r6S?#3-$oer-%;_95pyCqwOsWsVbzV=~< z)xzZIrMI!iv%4|h4sVm~!;81EJQcDcZp+uXfiY*gtxqTS&#np50aO{T!ym*AHo=P@ zFYmiYcabkSFm94{C+*D`Dc~dxhnmy-yB7y*#kRT=n3eQ|s?+x$Yey;FyseB31Tt?i z13=NO4;mOy*v|bY%Wb$^99JfVL_*n?X$ejs@8=wtE*JfS03fA81<;+8+|!hx?5XxzyK z?iXY$>m&! zKqt8MvJNEjgvnPIl79(jbx%^xk0*;wLZIfnM5EZQ=j(r7ewlXF((toD8n`TIjOx}p z1)77f%BYGVOv82JJ(%D*A8C569T7a$bE;2G^)QE(*k`t-^AQ5h6*Xq)hU09OI$mUu%@crbmt-$gM0I|szK6MTXw3^q_r&L2`B|ALBmr%nE%w3LSQSp z*u*#+3yD`_u1c42(7*dT$-wp7pdAx>0lV_VN&D2K9ch-3ZazTECpm zsxkPYysk!Eu7hc_r!RzuerGr-X2MFlv`5~KFm2)&kQH**mzz+Usj&=HZyHHQ4}#N= z;DsFurRC@q$6j+~U>#K&c4f*iU7P2bjRRoH+FCXAde_2e7^sAzD6RgFF`xm)MtEEO zHMy|no>=g_Ck_P8z#-){+f#^|${L8hGTgB8vhq133MuFnB@KjCxebJy1z*3CFqb9q z95RArOQk%wErnnQs`>Gf0z+*L+bXA1G`@DmdS)xmYR1-m&h`ax!dOj$T^G-(BnUxU zBunHKK0W1h5a~7P`IA_Z?Yd1I7_>3I*7VPP<6uDxhXJcvcDCbS>ID_nppDVn&+Gxb zH!W81(FIzWdhpRTR7d5R@8g0ohV9=dbVNOZs=JS_XsT^nG70L7YIX)+*dgZ6bf0sd zowd(eua31K&o-Q?J(v)5i4}VyP8h-~*3K@vyFUkxFTBaC0bKEb^v(N`-UpY_46W6J z`^Vo*wy1V;RZJ#4oqSVCn=r*Xbdfl7EBSmtkECoLjy)sQ32;9dVL(tO&dHx#E+GWUtKP?W?zATE0 zjrf~am3fLR(;eQ`no3O1)vvQ=FR{lcj|vln+%plB-X{vQYJI&t&x&kx(ddaVpFE#A zoKG3tiS~4Wx2}%b`ZZ%JIyUAFs>>$oZ6iD9Gk*=%=H7sr+{gq;ifIU;^ zsc1HX1vtt&gY$LMc+HjTNbK0cDTbnS4yt9#F34aWLF?2L9uBvo+__BXbDBw{b5*D? z@-WLdaxcrzoGR4O#zt8~Q?X!KE+V{a(WQYLY8>mp;z=UwAX z4pS1`&w^NGBQ-d(;56;rKSL-T86DE}!`L#6Pj5wKIxyvvKABiU5~`=Zf4T!t*ID&o zY&uh-Bgl&io%brAr3D&>P5~8N*2c6|Qvtr7FOr=6Aj)&hklJ$6Fyg(51c`JytRm%3dG)lq61dJcc*&wvya4p16Qv!c;zM%G(Kl`oG? zRe7l=Bu)-zcJviwk`s)AQl>VYGD+~LFTk%~JyGIwb`RXNYrV+R!qYk1=zauBP2oVK6eVa<+!j`LM91pCrSl>96jXiN&B)l#)U+n z#Fm=2DW_|5#7+1nX86h`*l=jNpFAam>G0SA-`a0b9o75W4GdN6z=ZvPclKVPBlb)( zDOmmp%5fks=Ldjy+6=LpJqc1?yzJHM=cF=h3EO&d^UO@dV#RH`_Se!E&)JG#U9|N= z@8FKbFBu)rsEI6up)<~0oeW>w{UYZUwLx99&y9eKYVN3^3*I^b#lMg{08#1r!6;{i zNS?io>)6b!k3%$?s6}M`hL@tS47a;N4|YDvgK(qY?41!k?jw?k;+)?1fq4MFnw*ul<-O2WlScF0PL^I%solyl<-*%_MPYV6*qN+UyNL`& zDm!GXsY~o;*+0Nv=Op5^x_9|8h#*SPcj3mF#qukRSi*+*yr2A$y ztz}90;X^#%l)u}UA8@bYgI!w8!GBMFj&Sra2Y7$wY139+2W(Kjdo7ia({5^^{>nkm zj)_W}`fd=A&C+!l)I;qOt&Tx|tT~!AYod?~e<21G0@VIZVOXpBo;)sm!DRp0$EL-}@3jy>7RM z(L-B~*IDqD4|I29_9hlbzP{kHhX)_9A14ZT4;ZM$Gc?gz2gDjkq)XA9cWvD!&$sKP zmN^M%?q6-WKZAz=PSD)L=w6B#PMk9V@XpU~4%3$4`DX#}g>(YWf}zNdS#&Vmzbemp zU_o&;{l3tiUG*|yrQ=;BWCrDZazcbHDA$An{-XNzODf(Su%WsZ!lA((UF_$co2=UI z_Q>#K${v(YUOw(aQu%Y#XPgQ8k;yws1t&?rf$K*)MuVVGb7N1s1IiNioE{>Uu0Dkk z@S(x7D2dM^2_Nxk^65k|!PRs@?K24zUx~w35w8!hfLZ;PLj2n5_Bz`k1LiRV=h^)k zPKY6i1Y^kE0@qRhzW~%GE7{L=C~-Ju#9^+-sLhmuS$H;gF&tM?l}&&NPF7e1PzQHh zz=H7=mj6*oW7j(Nz0!{AAuWpeXp$)R0eQsk|fllC4#RET(#O4$^fKM(bNOmfd&XJ-_ ztq{+pvUw1YfJp`Wiv@YB$9CcZVk?!v(wTv?Hw=1Z#0=1eDHTZ?*a^jT7ubzGYf z5p+Q9Qtj*R)pc8&fCuhfyK~pR^20Vz1*}9nS?hQqrZxM$hBE+3zt{E0jq$ZJ^1Wi2 z%mIpoqucIGwE?spLznJdlU}=Twy_Dvh)IgEBGTp(&udCNh##9Rqb_T`kY+v)!vR22 z7r0}Y*I*qOjwPoGGXiQkB`doE2H{S7hWOfAwDUhNiB9gw*O&+o_5I1H>$c7EM{h$Z z0Mn4!P98QmTvB3TL|T-pM+SO8I32h1hGaShQJC72z{5%kWiMAK{}^`K+im+UZS|cg6Jd?{IDbyjjnn^ zk_$p|M!JtldjwMG$jffH&^4tfl1ZfO4<~o+OrMLj>kfv~3Ctlk8X!S+k}EFy31)8!>PW>XVoSwnyuc5 z^gQN`wmv4Gx*ccWGItq z1h=L`?d@~=mfk7Pg3YrYVvJhW!Xvu))3?^`b+_kR@PKx|TQe7|75P;yeIwJn$46Ea z=%GP3Hh(bs$chxemSt2`t;avIVoPkx`nNGECnAX~ZEQRP3FqGr9?d(}?Pj*onY&mg z@#DmUy1njPw_U1uv#3Y#A?KWKz3(Y819bk0E)9Ft?#;>@(gaZtK&mh;B5X=9j;okB zzWd(nR`YM)&*lvu%}&6-uov)iu|-RNGW!Jo#ye#`MSBGwquqiJdcV>yh_(zq#CrPQ zzMt=t>BDRke1d&~pRnHWQ}0o_7jtj!?9b-e?-q+Q@kfS-JuvgjBfvb;+l2CB!i!05 zL1{BWvow{#;0$#wp3UmGjmiQoodmEs0rYjERSd!H;UTHKWB;fPa=;y(&lz(A+1 z0a;#!ElSV_>ysKcyWtt^iME3@23Os|XZQ^^dEoSBU!Q3qa1{1>{^)EBPy5kN-3jOl zE$g`hd+S+~(7M%U!usw8H{XR`%hJ)CdRxW|KM2#OoiS<-`wc$R`Yu2}u!zhchM_n9 z-s$zi+h262KZN0@zBBqXeykPRZ%p~f_kJ{+$Ifv0SNhC6*NA)hD|xExnj0|^{(H{?=(x;3=yL-bH3gP=6rAIQ zIL8^vMY=gz{rlfQ6Mz{&Rq(N^Kh9{$d^9_wVQRh`8mbH}#sAKFh)7D~qW;Y+q=qej z62p`3C5Jfl1F+l?UM6=fM%V~l(_5A3KYmv4mHy2gMq|~xviKDB7Vl6lGA55%e8Q~R zI#}^4Sc^5V%*?IXnOZtd^HXHy%-Gm>tjuh!c!pMbrg4Afi8(#Svnr&%6Og?~wXzo} zjiGjn;igcCW15elAjDUIp~wATd|ry=xxWb`ftqp^W}=9T6ME#VfoiC~hlRagY_ z*NkS4f<26pA{pyg*rT^&33|*b=b+49(ZCSK0u0O;vM2v!&TO?uwxqU%xP?@UlNMof zZ3!#(7x)h}CSeoCIV#qf-VXi9tiP->y?_78x^@6Vubod?fQ9W?R+K25CBm8nR3*I7 zl%j=g>OTUS5X73;=FRS~>1$F*sZa0TzK`{%X*V{kosE25qjRMuHNyqc6itF*{BVBJ!T7{|}P?!do1&z%BXr+1=Eh8WokX)2i8t6;B8r_pZdFP8VqG|)R%X#N^+-CwmZI@8YL^R|4_RvxtNz|$Nm zZAgQuTeFEynQ*)u{SrqF`;dT+&jK> z-vV7c(tSDMlHRc1xFkrz5MVxc%Z#uBT z`swni)qngqEGSkAsDp6{gXQd7>!At%G1{(PmnK4(AwiKCf7?0=)RRQKPR2H(a-rVr zm2r%~KFsW+W>etb`9{F!6$xnvj7*?cx95Qb1~_!8lpgdwmd;TTkiImY))(1&r}Ye`YZB2fIniiD1lHdy;N zag>M|hz-*<~Wh_uwcGaRpf&;4=iQ!ENC-lrJ^&&2=5 zMkO3!QN+=wT)I7F z&L{uuhMbM2{WFtm7e`%^CMt@$G_QrOmEBSVq1;ZAmX8%f$}@Yczoh9{rf*av{;J~| zI$(jfH+x6Br?HY~biRpg4$D@Hf`+m2q5K#QWH4Akb!k&|G%xFhSPA-H^t$wCqt>tJ z{bX#-)y9ruRuT;{vM_I9*&-sx7lR*(u~41jo&h z(O8@#_Nb-2*xDOMNHsM>eVoj>{bu%;L_YE3IGK2D0Q<~;iBSZl)x5Se_#OvFB`$zb zQ8qXtK{5sq!w5c8Qdo5{@Y}&_WJHb=>0?QBZqbc551xum9feW!Wjm-4hO0lBTR^iu zh0)x#7#rJKlcymse1G)=_XW6V#nErHl%YlEMJho!sM7FPteRZuI?=*5mX^%#Z#y4> z3dSa;@JQ($y~FyDZ!+byEK$T`80m`Yn9TkbD9 z5}VU1o0zC3Q@i<+r$ar4v+)4b-|KL4W>))qox^$I46gk5+6w!45Z*R0?|(D@`h4K& zFH3up2_uPE%3WT$Z$EN0xT8f}7TJ~f7ZNO)^e0D4t*uhgUPqrwxQPoNJh1mS9>=MM zZq6LQ(J-xev8>s-&GYW&G_Blq8@=OXc!;W&hp4hV1Y4jNV$#AmPc>vVqnxQdtA=_T zfraoU+aV%p?h+pR?sU|h+?|;$_VL+wBj*EAXLR~Y=_qvm# z>4$t*esEa*a7Vt7aAnUnLBH6Lz)HTb=D`E=g#|68$7AS88w`P>j;VBRz(3{=``I+C zXi;-HNMYm3dB|dg7wkOYAqpd7}jRl>m48pUwwoKR&E(xSY@>^!pvW1?<>KSyBB(0idhgFdf>m z-oSo_(}}MwRC;|kPEn;~JE3ru?>JT0tejjJmq5Eu!XcwuVR25_%^QP#dK+g3-xzVW z47^z{1e*O=UnOnUEbc425zBgcexvzTl@GGX()A`GHpQ~!f`W4jtVMq`&t>P3R*0AX zJfGmnh^3-hu~d||q-q2Mu~cTXUA0|N$I`)unAbSAC5{!Q3GA%^{;VxqrqozWm=E|t27o=q%gw&Am_)R&H1-Lch~2EZtzf`yKytL%m&XQX{pV z|6YCey)!`N@!7z?ZNmpMzQypqH@p29hGYiUb=&5P_RyJVHzjQ5v0z@%jig^qI!PE_ zz^UGO?fuqZHzSuBfX@lWIKmCs1I^6)X~fU&3*7rXBebRn2EJJ$nK^F9=zeHdy&k3} zA{|2(kx@ME)UXZZL_;kird-ybx30|j&YW)8C@Zl|JF=P|wahwND;D--*hsbZ4I)Zc_mC}OHwi_=UX}Sxl=?6;Wli)R!Gc?+`ue5` z-wA2O=^6zw00C!mZFEMjo4i=?pumYG*$6miH8=9JuY*)^VzXRPTjO%tJn1?kU`H#b z-(zHSSiQ&y5v|{f8XL=b(Iqx@ZRT?6Jw1VgR&DAsksBX0mZ(ymbI=(1U}<>j4`!>DFn7bX{oP4+2=JVqL0PWH7HbylGmUd{ptZ5ZIqApMPGWNb)hiv_`Sd7q-$lU z>jW^d+RzDNZ-9veHwER2iLb3D)3H&8*!D)T5MN>mrd6PFAImG97_QK2%Z5-^P7#qU zgjyUml~guCs}vCqib#BAc`)tu?q+hXw~gL^9PNXu3bl{qS}ar#??5U?>7BSYx<<90 zZ&KFtjirTIOIOax%daN{L}A7E8)#nP1w{Q2mJ^nG5EZk5&7PdmmlwZ09sKs@^7V@W ze~SH!PtRVlA5Eywbi7^6`Npr=yLV8fjXj1f8OoEk$U{l|2)(R60COXuSCNCAAJI9X?>ddqq}dv ziQ2v$>fIPWe(1P{+Fp9Iw$5}C{s3Qje zI-Z36*U@lV|NU_GP29Qp=4up9hd#ox7GcsXX#P zi!_o=%k#(Xw~wL&(VC8Wk8ZmDZL9ALXDf0Eg!%ZPJB7U%O!P0HL)ns2fowuBf7Bg6 zft9)Nd!eCM7~;1_;w7rEWF6gCr0dCu=Mk;xj^o2tMncbf=wQgD3KmB?*kGj+0)KnCU4ybwXDh?fnlQ}D+5EmPrA5XKKW8IBD zmS)_;`P?s~dS!{DX~OnW$FZu|;)AF@(GFNCu9K_%WE)nh`^25k$qctZ*Ye9&Xj?qgJp#>ypX`wDfepZV3teEtyi14hK?5q^gS%&1|aa)?)EFd;( zMru|>XqF~3UEji#YMm39rOC_E#0BFSS_{Im5@cm%h-!POPlxg*3M#h;;Up5{e6JyW zPc*K(SJ&-6$e!)V2n0~a46^OTapG+ga%dKJyraO^nYy3+Nz|7KSmDVFbDWXxWYUIJ z0&%;oPs4Zuf}m-sI9CiIffM!Wby&zcncRjsQ{=5y!VZ%Fa#R69J`H42hl;G1VWZPU2CYUWm zqM5Fq-A*l3dR_HX*o2&;>{Ge>VBUhb1bK5I8Fb-nf>4lN$VGpEXzeg)LudYI(Opi% z;V9I0ci&sHCyREg_hmeE;KXJr1RX(tf?4YoG7-8v9wJ9a`(Djw6|aTvT`z6ha2wfV zj3I@X5?UFeiRyEi#b87xomo*-OxNkP%e;m*iBh)01c6-2IkM%-u3V?*PJ0okXom@~ zgT%zlint?F3k)8LptWuGA$l8HTs=P{(Iwinu}IN!bglhOH=K^!c|(e(L7Ni5MM^Fx z1vxu@_Rqb^(cL~s%BvO@+ahtg25Z}+gseS=fwX7zoT9rEu^UwDi!FPD1LFDy2g+N7 zXOhdgj)ObI%?(nP&N4SxxlIkV=)ua0sLi@NPWYKBj1tF5W)MvVI91qQydp&fi+euc zvs#+VN%@YlR?i%ba&@t_y}MVEhRlq*a7xA1strEJa)Wxnti^DP$VIZ?q8zY7Hp0~= z3sOn-oiNo^1Ah0@tk?zcNv|D7cLto9b!^1>JZBx-mp*b)!|V8{fwAv29Eb2mfQ9IQ z=;2Gk4wpc`l za9+u>YNzu7uzI9*;sdKcyh%YRArf&#kPt`|X+O|xd+mpS_9H=fq=;e)FXBg5eqf$x zbL9t%rjSzD5)?s+}F1Psw6#u!h1G|erLzna5(?rU} zRoJqz{lR)4T_^?2HlE*H8Sui%z@Pm4f#rq%*cyZr>l%p1at1mqa?*v5=L2sTb^-B^ z6Ld<7Zm(pF^AQG`tsSdb`QwvP2I`S^n0}79rG19kH6AeXgBgZ z)>qM%0mo{KNQm-gOhQ{+wFt?WF>Q&}{_f)@$@r#H#>+EotF?79iwv0h;UwZM71TUh z#h=0~mxPa{jFK)B7D-gfBDwb~w-*4mvCXm4TdrsDQKfBBdtPI92cv2bVms^n-Un7% zanqKJ+k}GBN)^HhH+DvA1yz&rt<_f4lr|`fic3rclb{_OTW_V>fw-~WN}3c#PbCpV za>^)Op|@_n`Km%9);rHpY+B?QQfDYj2SXZs>_+N20n9!6}TZ!(sgts?Xdw|+A+ zCnsg2sUof^@O`gJ^3REILi?mT!f2VWh-}DCDZ(QP*-a%WlF}ByD%Rj@C2>s|LRqy% zdi_lW(?u+cOq80RgnGr|76~qkvBGpGn$t@RgK2n-%M+6!KvM$5WDIuPwx!^tScG7L z?SQO;=^~|os{k!brSgIA53<@#3d^MsvXN9A+iM7XgMHr+Rtfu(aP{EQ1TaPktWnuE zKo%#wnCKNpI}knS;5JAUf+#pzh~c9XJ;7VZ%}qG6h*1ekhCs{a;t;rAN{A*WbqWUF zDC~mJ6!!h0UcD0#oN<#Wsz7BEQZj5)UP$Va@Lk{?SP0@+Dy%3&HkU`&5UIU6rIV%& z?1>OWi6T;xRgTRvyS-ruCp$S|c@x3qFv79DSK-)RY{4qpV$w#5DCknOB|tQ$1Vk+0 zJX8p!_8~j$Bn)fKTCJ0YDWzQC0|kK`fTSqlVxJTx7Bvi3QWRy{!nP4b0oXQ`z=RS) zKya71`Y?>0=!p{@WVnW&giRG!M{v*_g0?8*`&H$6Ike(7rJJD@p;|E{T-xvnR2@n7 zo8qvW7LWK^+#(W$5`H8)+e*x<%ukymrxMp+ZCHPKzdKSbj!e;!Y*fFn5rZRHX;43?UXteI5Q*I*laf(M znb`c5kwwS3VUic!TCVNd=oBK{_ZTEpNeIwhLf3bU|G6(wJ{1?v+zf4S3(qeci>~qp z<_|D4SVTq4^S0Ka%#AZTa~(K4XK@w%QTX|;ty`VhXGlb-1OF3tCN-=$D9C18CNyq# zZ|?e>#?3FzJ#JznE-b(%?L?wk4yHMSbX-m%%djk{0U>A@)1;tdoa6er3v$TKX58_L z-Q|Fy==;L3B7<3F2t7mQFgeRi&58>2E~ZsL)upe=O-Cc?Zw?-jw8u&uB6*u_sY)EF zZ2vsBjEO~WDE`r-iNsQMZ zIFKQsaytay%CS-i--02sfB0rxhz*TLoJ)3S_|EKIF??tCuX_02G@f;Tr;O3kR$4_F zSIDN)UVX?=!3k5a<$Ou{$rQ%2DZ}>a<0TlAbc@5abtGxAaKv~bg0#dr5t8jm%tNx>_B@1PQjrBSsMx+th{JDEz1xU@=bcr+xXp zl+M3CVDZQFvKL}&dg-e!{aE@a>^}+t9Uo8AG*B)E!A4D?q`*i3%}F6Di^khcNyN5X z8*YH91l{0(VN(0S)8xG$>+n<}SQ*d~@pgEMh2pv*Xd)Op7g8w!0ePulZ{}n(hLuQe zQ}uxc=|HJs{m@1Uo8_JWmN0nC-j9Ark+LaC!1wO(oZZ4gfL_|hs^#C=$#2X*Y;Ai= zAGzq_%N0((>*?T=UhKGG3UB+N=g(xs2TPzAJ+TB{3tF7RS!RyAnAJSL=iK>T3^muj z`zd$i{=n(C&HXfB*HL*d;&TJ-vDY|2uzjPI^=L`*o-PruXXd$?fZB=D*Lc z|9JBJ_r8rg{U6VN@At;P|M=tyJo9*YZD9|)Zq~)B*X_GyuV37@9Y#gq(~~l{FSiF_ zd(op_kp%w(wg*hBecSDMt~2t|@6^X^=no#uzxa@NvU@cMM}B*9Jqjn2#cD6Nm=2s9 zr`yw80&N1PH}>~rb^VVnub*ClP8jx5-@tc)DbAmnsg-Io_vvMxO+!UEYMRgh6Yahj z*@Mgjf2Mx_^U>tOg4z@3Auq_3) zThT_1w1-97c$4-5vlvrli-Y3q?x~sg19vM)LA~cVd|u;lDIBhZR%%?{>CHK7H3Nz1 z*lbJgUssPgJ?=b!&w1p}|62D=McB_2+86dm20#6_iSJIrQ6uSXlGJ4#S4YzY9bqH2 z!c@8$)JDd6YV6mJE-4q!^1-8m2WRs|nFf&oOW(<+`-|`0PEmjMf$6}Vy?zcM*+xTWG>Kxy z)BT5?I8GLJqG`U&JUAWu?ZLFyOS7CbHKxFG5CD}7Tz_c==X2?Lsh7;ZUwVDc=>989 z|9>uTdav8>W{&AB(!Kjf6)m)^puG=$9T`7s0H>(m$&nmjx1$pBu_aat zUD-zP#2rb|1%AMQCtAGA4$O4m!C^4l-D|+xr#-(h9qK+Cz|lvO4m3&9Xx!m+)Jw1N z@|t+Sp6=Swgl2amwnspM1G5ZH0N@WY$6fk*Z6k!F2|F=j<9V1v-QO3+-bdLs;i&JJ zweyFed#$|{%L7awpP$UEt$)mB-LhVKdaS{nHS|Z_&>LG}U@aXo%K<enzR{HYBcnOrQIhu&kPw!ncBu!@$ zbIytzE;f0#z1bQL;|PN0P!Kz8s?-7w!3vHd_HRuR_gv0@y^EYb$Fhd{8pQprX+)>x zL~gst*Xw7F@4@8%1jCLe)X)=ZpkF0@%6@pNC-nRWJ)zwsa**<`{MAE9%0C6t`PCwZ zV(%ig)Je66v!;}fIJgJcxl#DUDd6Sv-+sB6IKKeF|M~{IFMhuBetpw(uR;x$KRo&2 z&9F0ggMRykfBgMDnqlSb>&w^Zhd#gdUi8TCKmI=b?bnN;*Z&C~37^z>Sw)enlf=kq z5{=m;zBXJG7!h(XT--GU_VmHBf+XLsIh;Z#-5LP>3h=W6QrQD&7Fc+VJ-Mk#a_mo* zdYUDlo8)iD)i&s5^XZ5Eo1gpe;`JcDrBPO=C#u7VklW<|+%Hvpv*d>RD_VX$|6Gff zTdLw4-#c*Xs`wLpt|#=A|6nHc?5h(w8O8GSM9xIa_7@~(rX$h6=HRh}XqkYgXd&BU z<6Vl@MK5YCeio5X4uG0^Lv5#*M$r;pZY3Ezl$U$|II!&EHe0Zjk2@*?&>vUm=uWE+ zrJdUeUv+K|MSkkE!mvLdb^1Lg?`^g*K@1bD_-@|j86D4Nl_V5>#&rT+?4V30D(lDE z5$WcU;hYfPM|7AilRrBW@03X|-I3?wEYNzd6EGTw3 z+xPnL^wtwPL+bfcG1~OJU^L8U{m+TJxQ((-$32mB++r?-*H|Y@B<*gLO|s8KU2{LYz$eWY4iOw&^N5;9oM;dY z=bY+`c2vzH?hlXPiE_fb7k1bzEPT)Wf+=zGrn7xl(X8!ewcYIg+RX@(CvG=eDmGag d&5r3b+Nwb7{kNDgd*4o?{|~Ff$@iNgy#Zi_(ggqj diff --git a/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/mappings.json b/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/mappings.json deleted file mode 100644 index 231cd2bbc1907..0000000000000 --- a/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/apm_8.0.0/mappings.json +++ /dev/null @@ -1,63355 +0,0 @@ -{ - "type": "index", - "value": { - "aliases": { - ".ml-anomalies-.write-android_homepage_high_latency_by_geo": { - "is_hidden": true - }, - ".ml-anomalies-.write-apm-environment_not_defined-7ed6-high_mean_transaction_duration": { - "is_hidden": true - }, - ".ml-anomalies-.write-apm-production-229a-high_mean_transaction_duration": { - "is_hidden": true - }, - ".ml-anomalies-.write-apm-testing-d457-high_mean_transaction_duration": { - "is_hidden": true - }, - ".ml-anomalies-.write-auto_http_0x73c4bc9426fb6908_high_latency_by_geo": { - "is_hidden": true - }, - ".ml-anomalies-.write-auto_http_0xa1e2426c5b01459d_high_latency_by_geo": { - "is_hidden": true - }, - ".ml-anomalies-.write-kibana-logs-ui-default-default-log-entry-categories-count": { - "is_hidden": true - }, - ".ml-anomalies-.write-kibana-logs-ui-default-default-log-entry-rate": { - "is_hidden": true - }, - ".ml-anomalies-android_homepage_high_latency_by_geo": { - "filter": { - "term": { - "job_id": { - "boost": 1, - "value": "android_homepage_high_latency_by_geo" - } - } - }, - "is_hidden": true - }, - ".ml-anomalies-apm-environment_not_defined-7ed6-high_mean_transaction_duration": { - "filter": { - "term": { - "job_id": { - "boost": 1, - "value": "apm-environment_not_defined-7ed6-high_mean_transaction_duration" - } - } - }, - "is_hidden": true - }, - ".ml-anomalies-apm-production-229a-high_mean_transaction_duration": { - "filter": { - "term": { - "job_id": { - "boost": 1, - "value": "apm-production-229a-high_mean_transaction_duration" - } - } - }, - "is_hidden": true - }, - ".ml-anomalies-apm-testing-d457-high_mean_transaction_duration": { - "filter": { - "term": { - "job_id": { - "boost": 1, - "value": "apm-testing-d457-high_mean_transaction_duration" - } - } - }, - "is_hidden": true - }, - ".ml-anomalies-auto_http_0x73c4bc9426fb6908_high_latency_by_geo": { - "filter": { - "term": { - "job_id": { - "boost": 1, - "value": "auto_http_0x73c4bc9426fb6908_high_latency_by_geo" - } - } - }, - "is_hidden": true - }, - ".ml-anomalies-auto_http_0xa1e2426c5b01459d_high_latency_by_geo": { - "filter": { - "term": { - "job_id": { - "boost": 1, - "value": "auto_http_0xa1e2426c5b01459d_high_latency_by_geo" - } - } - }, - "is_hidden": true - }, - ".ml-anomalies-kibana-logs-ui-default-default-log-entry-categories-count": { - "filter": { - "term": { - "job_id": { - "boost": 1, - "value": "kibana-logs-ui-default-default-log-entry-categories-count" - } - } - }, - "is_hidden": true - }, - ".ml-anomalies-kibana-logs-ui-default-default-log-entry-rate": { - "filter": { - "term": { - "job_id": { - "boost": 1, - "value": "kibana-logs-ui-default-default-log-entry-rate" - } - } - }, - "is_hidden": true - } - }, - "index": ".ml-anomalies-shared", - "mappings": { - "_meta": { - "version": "8.0.0" - }, - "dynamic_templates": [ - { - "strings_as_keywords": { - "mapping": { - "type": "keyword" - }, - "match": "*" - } - } - ], - "properties": { - "actual": { - "type": "double" - }, - "all_field_values": { - "analyzer": "whitespace", - "type": "text" - }, - "anomaly_score": { - "type": "double" - }, - "average_bucket_processing_time_ms": { - "type": "double" - }, - "bucket_allocation_failures_count": { - "type": "long" - }, - "bucket_count": { - "type": "long" - }, - "bucket_influencers": { - "properties": { - "anomaly_score": { - "type": "double" - }, - "bucket_span": { - "type": "long" - }, - "influencer_field_name": { - "type": "keyword" - }, - "initial_anomaly_score": { - "type": "double" - }, - "is_interim": { - "type": "boolean" - }, - "job_id": { - "type": "keyword" - }, - "probability": { - "type": "double" - }, - "raw_anomaly_score": { - "type": "double" - }, - "result_type": { - "type": "keyword" - }, - "timestamp": { - "type": "date" - } - }, - "type": "nested" - }, - "bucket_span": { - "type": "long" - }, - "by_field_name": { - "type": "keyword" - }, - "by_field_value": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "categorization_status": { - "type": "keyword" - }, - "categorized_doc_count": { - "type": "keyword" - }, - "category_id": { - "type": "long" - }, - "causes": { - "properties": { - "actual": { - "type": "double" - }, - "by_field_name": { - "type": "keyword" - }, - "by_field_value": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "correlated_by_field_value": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "field_name": { - "type": "keyword" - }, - "function": { - "type": "keyword" - }, - "function_description": { - "type": "keyword" - }, - "geo_results": { - "properties": { - "actual_point": { - "type": "geo_point" - }, - "typical_point": { - "type": "geo_point" - } - } - }, - "over_field_name": { - "type": "keyword" - }, - "over_field_value": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "partition_field_name": { - "type": "keyword" - }, - "partition_field_value": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "probability": { - "type": "double" - }, - "typical": { - "type": "double" - } - }, - "type": "nested" - }, - "dead_category_count": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "detector_index": { - "type": "integer" - }, - "earliest_record_timestamp": { - "type": "date" - }, - "empty_bucket_count": { - "type": "long" - }, - "event": { - "properties": { - "dataset": { - "type": "keyword" - } - } - }, - "event_count": { - "type": "long" - }, - "examples": { - "type": "text" - }, - "exponential_average_bucket_processing_time_ms": { - "type": "double" - }, - "exponential_average_calculation_context": { - "properties": { - "incremental_metric_value_ms": { - "type": "double" - }, - "latest_timestamp": { - "type": "date" - }, - "previous_exponential_average_ms": { - "type": "double" - } - } - }, - "failed_category_count": { - "type": "keyword" - }, - "field_name": { - "type": "keyword" - }, - "forecast_create_timestamp": { - "type": "date" - }, - "forecast_end_timestamp": { - "type": "date" - }, - "forecast_expiry_timestamp": { - "type": "date" - }, - "forecast_id": { - "type": "keyword" - }, - "forecast_lower": { - "type": "double" - }, - "forecast_memory_bytes": { - "type": "long" - }, - "forecast_messages": { - "type": "keyword" - }, - "forecast_prediction": { - "type": "double" - }, - "forecast_progress": { - "type": "double" - }, - "forecast_start_timestamp": { - "type": "date" - }, - "forecast_status": { - "type": "keyword" - }, - "forecast_upper": { - "type": "double" - }, - "frequent_category_count": { - "type": "keyword" - }, - "function": { - "type": "keyword" - }, - "function_description": { - "type": "keyword" - }, - "geo_results": { - "properties": { - "actual_point": { - "type": "geo_point" - }, - "typical_point": { - "type": "geo_point" - } - } - }, - "influencer_field_name": { - "type": "keyword" - }, - "influencer_field_value": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "influencer_score": { - "type": "double" - }, - "influencers": { - "properties": { - "influencer_field_name": { - "type": "keyword" - }, - "influencer_field_values": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - } - }, - "type": "nested" - }, - "initial_anomaly_score": { - "type": "double" - }, - "initial_influencer_score": { - "type": "double" - }, - "initial_record_score": { - "type": "double" - }, - "input_bytes": { - "type": "long" - }, - "input_field_count": { - "type": "long" - }, - "input_record_count": { - "type": "long" - }, - "invalid_date_count": { - "type": "long" - }, - "is_interim": { - "type": "boolean" - }, - "job_id": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "last_data_time": { - "type": "date" - }, - "latest_empty_bucket_timestamp": { - "type": "date" - }, - "latest_record_time_stamp": { - "type": "date" - }, - "latest_record_timestamp": { - "type": "date" - }, - "latest_result_time_stamp": { - "type": "date" - }, - "latest_sparse_bucket_timestamp": { - "type": "date" - }, - "log_time": { - "type": "date" - }, - "max_matching_length": { - "type": "long" - }, - "maximum_bucket_processing_time_ms": { - "type": "double" - }, - "memory_status": { - "type": "keyword" - }, - "min_version": { - "type": "keyword" - }, - "minimum_bucket_processing_time_ms": { - "type": "double" - }, - "missing_field_count": { - "type": "long" - }, - "mlcategory": { - "type": "keyword" - }, - "model_bytes": { - "type": "long" - }, - "model_bytes_exceeded": { - "type": "keyword" - }, - "model_bytes_memory_limit": { - "type": "keyword" - }, - "model_feature": { - "type": "keyword" - }, - "model_lower": { - "type": "double" - }, - "model_median": { - "type": "double" - }, - "model_size_stats": { - "properties": { - "bucket_allocation_failures_count": { - "type": "long" - }, - "categorization_status": { - "type": "keyword" - }, - "categorized_doc_count": { - "type": "keyword" - }, - "dead_category_count": { - "type": "keyword" - }, - "failed_category_count": { - "type": "keyword" - }, - "frequent_category_count": { - "type": "keyword" - }, - "job_id": { - "type": "keyword" - }, - "log_time": { - "type": "date" - }, - "memory_status": { - "type": "keyword" - }, - "model_bytes": { - "type": "long" - }, - "model_bytes_exceeded": { - "type": "keyword" - }, - "model_bytes_memory_limit": { - "type": "keyword" - }, - "peak_model_bytes": { - "type": "long" - }, - "rare_category_count": { - "type": "keyword" - }, - "result_type": { - "type": "keyword" - }, - "timestamp": { - "type": "date" - }, - "total_by_field_count": { - "type": "long" - }, - "total_category_count": { - "type": "keyword" - }, - "total_over_field_count": { - "type": "long" - }, - "total_partition_field_count": { - "type": "long" - } - } - }, - "model_upper": { - "type": "double" - }, - "monitor": { - "properties": { - "id": { - "type": "keyword" - }, - "name": { - "type": "keyword" - } - } - }, - "multi_bucket_impact": { - "type": "double" - }, - "num_matches": { - "type": "long" - }, - "observer": { - "properties": { - "geo": { - "properties": { - "name": { - "type": "keyword" - } - } - } - } - }, - "out_of_order_timestamp_count": { - "type": "long" - }, - "over_field_name": { - "type": "keyword" - }, - "over_field_value": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "partition_field_name": { - "type": "keyword" - }, - "partition_field_value": { - "copy_to": [ - "all_field_values" - ], - "type": "keyword" - }, - "peak_model_bytes": { - "type": "keyword" - }, - "preferred_to_categories": { - "type": "long" - }, - "probability": { - "type": "double" - }, - "processed_field_count": { - "type": "long" - }, - "processed_record_count": { - "type": "long" - }, - "processing_time_ms": { - "type": "long" - }, - "quantiles": { - "enabled": false, - "type": "object" - }, - "rare_category_count": { - "type": "keyword" - }, - "raw_anomaly_score": { - "type": "double" - }, - "record_score": { - "type": "double" - }, - "regex": { - "type": "keyword" - }, - "result_type": { - "type": "keyword" - }, - "retain": { - "type": "boolean" - }, - "scheduled_events": { - "type": "keyword" - }, - "search_count": { - "type": "long" - }, - "service": { - "properties": { - "name": { - "type": "keyword" - } - } - }, - "snapshot_doc_count": { - "type": "integer" - }, - "snapshot_id": { - "type": "keyword" - }, - "sparse_bucket_count": { - "type": "long" - }, - "terms": { - "type": "text" - }, - "timestamp": { - "type": "date" - }, - "total_by_field_count": { - "type": "long" - }, - "total_category_count": { - "type": "keyword" - }, - "total_over_field_count": { - "type": "long" - }, - "total_partition_field_count": { - "type": "long" - }, - "total_search_time_ms": { - "type": "double" - }, - "transaction": { - "properties": { - "type": { - "type": "keyword" - } - } - }, - "typical": { - "type": "double" - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "0-1", - "hidden": "true", - "number_of_replicas": "1", - "number_of_shards": "1", - "translog": { - "durability": "async" - } - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - }, - "index": ".ml-config", - "mappings": { - "_meta": { - "version": "8.0.0" - }, - "dynamic_templates": [ - { - "strings_as_keywords": { - "mapping": { - "type": "keyword" - }, - "match": "*" - } - } - ], - "properties": { - "aggregations": { - "enabled": false, - "type": "object" - }, - "allow_lazy_open": { - "type": "keyword" - }, - "analysis": { - "properties": { - "classification": { - "properties": { - "class_assignment_objective": { - "type": "keyword" - }, - "dependent_variable": { - "type": "keyword" - }, - "eta": { - "type": "double" - }, - "feature_bag_fraction": { - "type": "double" - }, - "gamma": { - "type": "double" - }, - "lambda": { - "type": "double" - }, - "max_trees": { - "type": "integer" - }, - "num_top_classes": { - "type": "integer" - }, - "num_top_feature_importance_values": { - "type": "integer" - }, - "prediction_field_name": { - "type": "keyword" - }, - "training_percent": { - "type": "double" - } - } - }, - "outlier_detection": { - "properties": { - "feature_influence_threshold": { - "type": "double" - }, - "method": { - "type": "keyword" - }, - "n_neighbors": { - "type": "integer" - } - } - }, - "regression": { - "properties": { - "dependent_variable": { - "type": "keyword" - }, - "eta": { - "type": "double" - }, - "feature_bag_fraction": { - "type": "double" - }, - "gamma": { - "type": "double" - }, - "lambda": { - "type": "double" - }, - "loss_function": { - "type": "keyword" - }, - "loss_function_parameter": { - "type": "double" - }, - "max_trees": { - "type": "integer" - }, - "num_top_feature_importance_values": { - "type": "integer" - }, - "prediction_field_name": { - "type": "keyword" - }, - "training_percent": { - "type": "double" - } - } - } - } - }, - "analysis_config": { - "properties": { - "bucket_span": { - "type": "keyword" - }, - "categorization_analyzer": { - "enabled": false, - "type": "object" - }, - "categorization_field_name": { - "type": "keyword" - }, - "categorization_filters": { - "type": "keyword" - }, - "detectors": { - "properties": { - "by_field_name": { - "type": "keyword" - }, - "custom_rules": { - "properties": { - "actions": { - "type": "keyword" - }, - "conditions": { - "properties": { - "applies_to": { - "type": "keyword" - }, - "operator": { - "type": "keyword" - }, - "value": { - "type": "double" - } - }, - "type": "nested" - }, - "scope": { - "enabled": false, - "type": "object" - } - }, - "type": "nested" - }, - "detector_description": { - "type": "text" - }, - "detector_index": { - "type": "integer" - }, - "exclude_frequent": { - "type": "keyword" - }, - "field_name": { - "type": "keyword" - }, - "function": { - "type": "keyword" - }, - "over_field_name": { - "type": "keyword" - }, - "partition_field_name": { - "type": "keyword" - }, - "use_null": { - "type": "boolean" - } - } - }, - "influencers": { - "type": "keyword" - }, - "latency": { - "type": "keyword" - }, - "multivariate_by_fields": { - "type": "boolean" - }, - "per_partition_categorization": { - "properties": { - "enabled": { - "type": "boolean" - }, - "stop_on_warn": { - "type": "boolean" - } - } - }, - "summary_count_field_name": { - "type": "keyword" - } - } - }, - "analysis_limits": { - "properties": { - "categorization_examples_limit": { - "type": "long" - }, - "model_memory_limit": { - "type": "keyword" - } - } - }, - "analyzed_fields": { - "enabled": false, - "type": "object" - }, - "background_persist_interval": { - "type": "keyword" - }, - "chunking_config": { - "properties": { - "mode": { - "type": "keyword" - }, - "time_span": { - "type": "keyword" - } - } - }, - "config_type": { - "type": "keyword" - }, - "create_time": { - "type": "date" - }, - "custom_settings": { - "enabled": false, - "type": "object" - }, - "daily_model_snapshot_retention_after_days": { - "type": "long" - }, - "data_description": { - "properties": { - "field_delimiter": { - "type": "keyword" - }, - "format": { - "type": "keyword" - }, - "quote_character": { - "type": "keyword" - }, - "time_field": { - "type": "keyword" - }, - "time_format": { - "type": "keyword" - } - } - }, - "datafeed_id": { - "type": "keyword" - }, - "delayed_data_check_config": { - "properties": { - "check_window": { - "type": "keyword" - }, - "enabled": { - "type": "boolean" - } - } - }, - "deleting": { - "type": "keyword" - }, - "description": { - "type": "text" - }, - "dest": { - "properties": { - "index": { - "type": "keyword" - }, - "results_field": { - "type": "keyword" - } - } - }, - "finished_time": { - "type": "date" - }, - "frequency": { - "type": "keyword" - }, - "groups": { - "type": "keyword" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "id": { - "type": "keyword" - }, - "indices": { - "type": "keyword" - }, - "indices_options": { - "enabled": false, - "type": "object" - }, - "job_id": { - "type": "keyword" - }, - "job_type": { - "type": "keyword" - }, - "job_version": { - "type": "keyword" - }, - "max_empty_searches": { - "type": "keyword" - }, - "max_num_threads": { - "type": "integer" - }, - "model_plot_config": { - "properties": { - "annotations_enabled": { - "type": "boolean" - }, - "enabled": { - "type": "boolean" - }, - "terms": { - "type": "keyword" - } - } - }, - "model_snapshot_id": { - "type": "keyword" - }, - "model_snapshot_min_version": { - "type": "keyword" - }, - "model_snapshot_retention_days": { - "type": "long" - }, - "query": { - "enabled": false, - "type": "object" - }, - "query_delay": { - "type": "keyword" - }, - "renormalization_window_days": { - "type": "long" - }, - "results_index_name": { - "type": "keyword" - }, - "results_retention_days": { - "type": "long" - }, - "script_fields": { - "enabled": false, - "type": "object" - }, - "scroll_size": { - "type": "long" - }, - "source": { - "properties": { - "_source": { - "enabled": false, - "type": "object" - }, - "index": { - "type": "keyword" - }, - "query": { - "enabled": false, - "type": "object" - } - } - }, - "version": { - "type": "keyword" - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "0-1", - "max_result_window": "10000", - "number_of_replicas": "1", - "number_of_shards": "1" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-error": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-error-000001", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "company": { - "type": "keyword" - }, - "foo": { - "type": "keyword" - }, - "lorem": { - "type": "keyword" - }, - "multi-line": { - "type": "keyword" - }, - "this-is-a-very-long-tag-name-without-any-spaces": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "false", - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-error" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "0", - "number_of_shards": "1", - "priority": "50", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-error": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-error-000002", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "company": { - "type": "keyword" - }, - "customer_tier": { - "type": "keyword" - }, - "foo": { - "type": "keyword" - }, - "lorem": { - "type": "keyword" - }, - "multi-line": { - "type": "keyword" - }, - "request_id": { - "type": "keyword" - }, - "this-is-a-very-long-tag-name-without-any-spaces": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "false", - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-error" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "0", - "number_of_shards": "1", - "priority": "50", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-error": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-error-2020.07.31-000001", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels_string": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels_boolean": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels_*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "path": "agent.name", - "type": "alias" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "child": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "dynamic": "false", - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "company": { - "type": "keyword" - }, - "customer_tier": { - "type": "keyword" - }, - "foo": { - "type": "keyword" - }, - "lorem": { - "type": "keyword" - }, - "multi-line": { - "type": "keyword" - }, - "request_id": { - "type": "keyword" - }, - "this-is-a-very-long-tag-name-without-any-spaces": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "histogram": { - "type": "histogram" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "root": { - "type": "boolean" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-error" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "1", - "number_of_shards": "1", - "priority": "100", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-error": { - "is_write_index": true - } - }, - "index": "apm-8.0.0-error-2020.07.31-000002", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels_string": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels_boolean": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels_*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "path": "agent.name", - "type": "alias" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "child": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "dynamic": "false", - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "company": { - "type": "keyword" - }, - "customer_tier": { - "type": "keyword" - }, - "request_id": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "histogram": { - "type": "histogram" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "root": { - "type": "boolean" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "codec": "best_compression", - "lifecycle": { - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-error" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "1", - "number_of_shards": "1", - "priority": "100", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-metric": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-metric-000001", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "golang": { - "properties": { - "goroutines": { - "type": "long" - }, - "heap": { - "properties": { - "allocations": { - "properties": { - "active": { - "type": "float" - }, - "allocated": { - "type": "float" - }, - "frees": { - "type": "float" - }, - "idle": { - "type": "float" - }, - "mallocs": { - "type": "float" - }, - "objects": { - "type": "long" - }, - "total": { - "type": "float" - } - } - }, - "gc": { - "properties": { - "cpu_fraction": { - "type": "float" - }, - "next_gc_limit": { - "type": "float" - }, - "total_count": { - "type": "long" - }, - "total_pause": { - "properties": { - "ns": { - "type": "float" - } - } - } - } - }, - "system": { - "properties": { - "obtained": { - "type": "float" - }, - "released": { - "type": "float" - }, - "stack": { - "type": "long" - }, - "total": { - "type": "float" - } - } - } - } - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "jvm": { - "properties": { - "gc": { - "properties": { - "alloc": { - "type": "float" - }, - "count": { - "type": "long" - }, - "time": { - "type": "long" - } - } - }, - "memory": { - "properties": { - "heap": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "float" - }, - "used": { - "type": "float" - } - } - }, - "non_heap": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "long" - }, - "used": { - "type": "float" - } - } - } - } - }, - "thread": { - "properties": { - "count": { - "type": "long" - } - } - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "env": { - "type": "keyword" - }, - "hostname": { - "type": "keyword" - }, - "name": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "nodejs": { - "properties": { - "eventloop": { - "properties": { - "delay": { - "properties": { - "avg": { - "properties": { - "ms": { - "type": "float" - } - } - }, - "ns": { - "type": "long" - } - } - } - } - }, - "handles": { - "properties": { - "active": { - "type": "long" - } - } - }, - "memory": { - "properties": { - "heap": { - "properties": { - "allocated": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "used": { - "properties": { - "bytes": { - "type": "float" - } - } - } - } - } - } - }, - "requests": { - "properties": { - "active": { - "type": "long" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ruby": { - "properties": { - "gc": { - "properties": { - "count": { - "type": "long" - } - } - }, - "heap": { - "properties": { - "allocations": { - "properties": { - "total": { - "type": "float" - } - } - }, - "slots": { - "properties": { - "free": { - "type": "long" - }, - "live": { - "type": "long" - } - } - } - } - }, - "threads": { - "type": "long" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "system": { - "properties": { - "norm": { - "properties": { - "pct": { - "type": "float" - } - } - } - } - }, - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - }, - "user": { - "properties": { - "norm": { - "properties": { - "pct": { - "type": "float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "false", - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-metric" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "0", - "number_of_shards": "1", - "priority": "50", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-metric": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-metric-000002", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "golang": { - "properties": { - "goroutines": { - "type": "long" - }, - "heap": { - "properties": { - "allocations": { - "properties": { - "active": { - "type": "float" - }, - "allocated": { - "type": "float" - }, - "frees": { - "type": "long" - }, - "idle": { - "type": "float" - }, - "mallocs": { - "type": "long" - }, - "objects": { - "type": "long" - }, - "total": { - "type": "float" - } - } - }, - "gc": { - "properties": { - "cpu_fraction": { - "type": "float" - }, - "next_gc_limit": { - "type": "float" - }, - "total_count": { - "type": "long" - }, - "total_pause": { - "properties": { - "ns": { - "type": "float" - } - } - } - } - }, - "system": { - "properties": { - "obtained": { - "type": "float" - }, - "released": { - "type": "float" - }, - "stack": { - "type": "long" - }, - "total": { - "type": "float" - } - } - } - } - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "jvm": { - "properties": { - "gc": { - "properties": { - "alloc": { - "type": "float" - }, - "count": { - "type": "long" - }, - "time": { - "type": "long" - } - } - }, - "memory": { - "properties": { - "heap": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "float" - }, - "used": { - "type": "float" - } - } - }, - "non_heap": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "long" - }, - "used": { - "type": "float" - } - } - } - } - }, - "thread": { - "properties": { - "count": { - "type": "long" - } - } - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "env": { - "type": "keyword" - }, - "hostname": { - "type": "keyword" - }, - "name": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "nodejs": { - "properties": { - "eventloop": { - "properties": { - "delay": { - "properties": { - "avg": { - "properties": { - "ms": { - "type": "float" - } - } - }, - "ns": { - "type": "long" - } - } - } - } - }, - "handles": { - "properties": { - "active": { - "type": "long" - } - } - }, - "memory": { - "properties": { - "arrayBuffers": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "external": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "heap": { - "properties": { - "allocated": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "used": { - "properties": { - "bytes": { - "type": "float" - } - } - } - } - } - } - }, - "requests": { - "properties": { - "active": { - "type": "long" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ruby": { - "properties": { - "gc": { - "properties": { - "count": { - "type": "long" - } - } - }, - "heap": { - "properties": { - "allocations": { - "properties": { - "total": { - "type": "float" - } - } - }, - "slots": { - "properties": { - "free": { - "type": "long" - }, - "live": { - "type": "long" - } - } - } - } - }, - "threads": { - "type": "long" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "system": { - "properties": { - "norm": { - "properties": { - "pct": { - "type": "float" - } - } - } - } - }, - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - }, - "user": { - "properties": { - "norm": { - "properties": { - "pct": { - "type": "float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "false", - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-metric" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "0", - "number_of_shards": "1", - "priority": "50", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-metric": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-metric-2020.07.31-000001", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels_string": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels_boolean": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels_*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "path": "agent.name", - "type": "alias" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "child": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "dynamic": "false", - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "clr": { - "properties": { - "gc": { - "properties": { - "count": { - "type": "long" - }, - "gen0size": { - "type": "float" - }, - "gen1size": { - "type": "float" - }, - "gen2size": { - "type": "float" - }, - "gen3size": { - "type": "float" - } - } - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "golang": { - "properties": { - "goroutines": { - "type": "long" - }, - "heap": { - "properties": { - "allocations": { - "properties": { - "active": { - "type": "float" - }, - "allocated": { - "type": "float" - }, - "frees": { - "type": "long" - }, - "idle": { - "type": "float" - }, - "mallocs": { - "type": "long" - }, - "objects": { - "type": "long" - }, - "total": { - "type": "float" - } - } - }, - "gc": { - "properties": { - "cpu_fraction": { - "type": "float" - }, - "next_gc_limit": { - "type": "float" - }, - "total_count": { - "type": "long" - }, - "total_pause": { - "properties": { - "ns": { - "type": "long" - } - } - } - } - }, - "system": { - "properties": { - "obtained": { - "type": "float" - }, - "released": { - "type": "float" - }, - "stack": { - "type": "long" - }, - "total": { - "type": "float" - } - } - } - } - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "jvm": { - "properties": { - "gc": { - "properties": { - "alloc": { - "type": "float" - }, - "count": { - "type": "long" - }, - "time": { - "type": "long" - } - } - }, - "memory": { - "properties": { - "heap": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "float" - }, - "pool": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "float" - }, - "used": { - "type": "long" - } - } - }, - "used": { - "type": "float" - } - } - }, - "non_heap": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "long" - }, - "used": { - "type": "float" - } - } - } - } - }, - "thread": { - "properties": { - "count": { - "type": "long" - } - } - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "env": { - "type": "keyword" - }, - "hostname": { - "type": "keyword" - }, - "name": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "nodejs": { - "properties": { - "eventloop": { - "properties": { - "delay": { - "properties": { - "avg": { - "properties": { - "ms": { - "type": "float" - } - } - }, - "ns": { - "type": "long" - } - } - } - } - }, - "handles": { - "properties": { - "active": { - "type": "long" - } - } - }, - "memory": { - "properties": { - "arrayBuffers": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "external": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "heap": { - "properties": { - "allocated": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "used": { - "properties": { - "bytes": { - "type": "float" - } - } - } - } - } - } - }, - "requests": { - "properties": { - "active": { - "type": "long" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ruby": { - "properties": { - "gc": { - "properties": { - "count": { - "type": "long" - } - } - }, - "heap": { - "properties": { - "allocations": { - "properties": { - "total": { - "type": "long" - } - } - }, - "slots": { - "properties": { - "free": { - "type": "long" - }, - "live": { - "type": "long" - } - } - } - } - }, - "threads": { - "type": "long" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cgroup": { - "properties": { - "memory": { - "properties": { - "mem": { - "properties": { - "limit": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "usage": { - "properties": { - "bytes": { - "type": "float" - } - } - } - } - }, - "stats": { - "properties": { - "inactive_file": { - "properties": { - "bytes": { - "type": "float" - } - } - } - } - } - } - } - } - }, - "cpu": { - "properties": { - "system": { - "properties": { - "norm": { - "properties": { - "pct": { - "type": "float" - } - } - } - } - }, - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - }, - "user": { - "properties": { - "norm": { - "properties": { - "pct": { - "type": "float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "histogram": { - "type": "histogram" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "root": { - "type": "boolean" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-metric" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "1", - "number_of_shards": "1", - "priority": "100", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-metric": { - "is_write_index": true - } - }, - "index": "apm-8.0.0-metric-2020.07.31-000002", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels_string": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels_boolean": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels_*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "path": "agent.name", - "type": "alias" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "child": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "dynamic": "false", - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "clr": { - "properties": { - "gc": { - "properties": { - "count": { - "type": "long" - }, - "gen0size": { - "type": "float" - }, - "gen1size": { - "type": "float" - }, - "gen2size": { - "type": "float" - }, - "gen3size": { - "type": "float" - } - } - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "golang": { - "properties": { - "goroutines": { - "type": "long" - }, - "heap": { - "properties": { - "allocations": { - "properties": { - "active": { - "type": "float" - }, - "allocated": { - "type": "float" - }, - "frees": { - "type": "float" - }, - "idle": { - "type": "float" - }, - "mallocs": { - "type": "float" - }, - "objects": { - "type": "long" - }, - "total": { - "type": "float" - } - } - }, - "gc": { - "properties": { - "cpu_fraction": { - "type": "float" - }, - "next_gc_limit": { - "type": "float" - }, - "total_count": { - "type": "long" - }, - "total_pause": { - "properties": { - "ns": { - "type": "float" - } - } - } - } - }, - "system": { - "properties": { - "obtained": { - "type": "float" - }, - "released": { - "type": "float" - }, - "stack": { - "type": "long" - }, - "total": { - "type": "float" - } - } - } - } - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "jvm": { - "properties": { - "gc": { - "properties": { - "alloc": { - "type": "float" - }, - "count": { - "type": "long" - }, - "time": { - "type": "long" - } - } - }, - "memory": { - "properties": { - "heap": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "float" - }, - "pool": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "float" - }, - "used": { - "type": "float" - } - } - }, - "used": { - "type": "float" - } - } - }, - "non_heap": { - "properties": { - "committed": { - "type": "float" - }, - "max": { - "type": "long" - }, - "used": { - "type": "float" - } - } - } - } - }, - "thread": { - "properties": { - "count": { - "type": "long" - } - } - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "env": { - "type": "keyword" - }, - "hostname": { - "type": "keyword" - }, - "name": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "nodejs": { - "properties": { - "eventloop": { - "properties": { - "delay": { - "properties": { - "avg": { - "properties": { - "ms": { - "type": "float" - } - } - }, - "ns": { - "type": "long" - } - } - } - } - }, - "handles": { - "properties": { - "active": { - "type": "long" - } - } - }, - "memory": { - "properties": { - "arrayBuffers": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "external": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "heap": { - "properties": { - "allocated": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "used": { - "properties": { - "bytes": { - "type": "float" - } - } - } - } - } - } - }, - "requests": { - "properties": { - "active": { - "type": "long" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ruby": { - "properties": { - "gc": { - "properties": { - "count": { - "type": "long" - } - } - }, - "heap": { - "properties": { - "allocations": { - "properties": { - "total": { - "type": "float" - } - } - }, - "slots": { - "properties": { - "free": { - "type": "long" - }, - "live": { - "type": "long" - } - } - } - } - }, - "threads": { - "type": "long" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cgroup": { - "properties": { - "memory": { - "properties": { - "mem": { - "properties": { - "limit": { - "properties": { - "bytes": { - "type": "float" - } - } - }, - "usage": { - "properties": { - "bytes": { - "type": "float" - } - } - } - } - }, - "stats": { - "properties": { - "inactive_file": { - "properties": { - "bytes": { - "type": "float" - } - } - } - } - } - } - } - } - }, - "cpu": { - "properties": { - "system": { - "properties": { - "norm": { - "properties": { - "pct": { - "type": "float" - } - } - } - } - }, - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - }, - "user": { - "properties": { - "norm": { - "properties": { - "pct": { - "type": "float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "histogram": { - "type": "histogram" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "root": { - "type": "boolean" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "codec": "best_compression", - "lifecycle": { - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-metric" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "1", - "number_of_shards": "1", - "priority": "100", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-span": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-span-000001", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "foo": { - "type": "keyword" - }, - "productId": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "false", - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-span" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "0", - "number_of_shards": "1", - "priority": "50", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-span": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-span-000002", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "foo": { - "type": "keyword" - }, - "productId": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "false", - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-span" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "0", - "number_of_shards": "1", - "priority": "50", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-span": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-span-2020.07.31-000001", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels_string": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels_boolean": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels_*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "path": "agent.name", - "type": "alias" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "child": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "dynamic": "false", - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "foo": { - "type": "keyword" - }, - "productId": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "histogram": { - "type": "histogram" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "root": { - "type": "boolean" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-span" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "1", - "number_of_shards": "1", - "priority": "100", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-span": { - "is_write_index": true - } - }, - "index": "apm-8.0.0-span-2020.07.31-000002", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels_string": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels_boolean": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels_*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "path": "agent.name", - "type": "alias" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "child": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "dynamic": "false", - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "foo": { - "type": "keyword" - }, - "productId": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "histogram": { - "type": "histogram" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "root": { - "type": "boolean" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "codec": "best_compression", - "lifecycle": { - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-span" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "1", - "number_of_shards": "1", - "priority": "100", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-transaction": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-transaction-000001", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "company": { - "type": "keyword" - }, - "customer_email": { - "type": "keyword" - }, - "customer_name": { - "type": "keyword" - }, - "foo": { - "type": "keyword" - }, - "lorem": { - "type": "keyword" - }, - "multi-line": { - "type": "keyword" - }, - "served_from_cache": { - "type": "keyword" - }, - "this-is-a-very-long-tag-name-without-any-spaces": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - }, - "agent": { - "properties": { - "domComplete": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domInteractive": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "firstContentfulPaint": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "largestContentfulPaint": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "timeToFirstByte": { - "scaling_factor": 1000000, - "type": "scaled_float" - } - } - }, - "navigationTiming": { - "properties": { - "connectEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "connectStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domComplete": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domContentLoadedEventEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domContentLoadedEventStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domInteractive": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domLoading": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domainLookupEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domainLookupStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "fetchStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "loadEventEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "loadEventStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "requestStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "responseEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "responseStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "false", - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-transaction" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "0", - "number_of_shards": "1", - "priority": "50", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-transaction": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-transaction-000002", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "company": { - "type": "keyword" - }, - "customer_email": { - "type": "keyword" - }, - "customer_name": { - "type": "keyword" - }, - "customer_tier": { - "type": "keyword" - }, - "foo": { - "type": "keyword" - }, - "lorem": { - "type": "keyword" - }, - "multi-line": { - "type": "keyword" - }, - "request_id": { - "type": "keyword" - }, - "served_from_cache": { - "type": "keyword" - }, - "this-is-a-very-long-tag-name-without-any-spaces": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - }, - "agent": { - "properties": { - "domComplete": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domInteractive": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "firstContentfulPaint": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "largestContentfulPaint": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "timeToFirstByte": { - "scaling_factor": 1000000, - "type": "scaled_float" - } - } - }, - "navigationTiming": { - "properties": { - "connectEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "connectStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domComplete": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domContentLoadedEventEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domContentLoadedEventStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domInteractive": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domLoading": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domainLookupEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domainLookupStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "fetchStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "loadEventEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "loadEventStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "requestStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "responseEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "responseStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "auto_expand_replicas": "false", - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-transaction" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "0", - "number_of_shards": "1", - "priority": "50", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-transaction": { - "is_write_index": false - } - }, - "index": "apm-8.0.0-transaction-2020.07.31-000001", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels_string": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels_boolean": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels_*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "path": "agent.name", - "type": "alias" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "child": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "dynamic": "false", - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "company": { - "type": "keyword" - }, - "customer_email": { - "type": "keyword" - }, - "customer_name": { - "type": "keyword" - }, - "customer_tier": { - "type": "keyword" - }, - "foo": { - "type": "keyword" - }, - "lorem": { - "type": "keyword" - }, - "multi-line": { - "type": "keyword" - }, - "request_id": { - "type": "keyword" - }, - "served_from_cache": { - "type": "keyword" - }, - "this-is-a-very-long-tag-name-without-any-spaces": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "histogram": { - "type": "histogram" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - }, - "agent": { - "properties": { - "domComplete": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domInteractive": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "timeToFirstByte": { - "scaling_factor": 1000000, - "type": "scaled_float" - } - } - }, - "navigationTiming": { - "properties": { - "connectEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "connectStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domComplete": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domContentLoadedEventEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domContentLoadedEventStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domInteractive": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domLoading": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domainLookupEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domainLookupStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "fetchStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "loadEventEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "loadEventStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "requestStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "responseEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "responseStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "root": { - "type": "boolean" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "codec": "best_compression", - "lifecycle": { - "indexing_complete": "true", - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-transaction" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "1", - "number_of_shards": "1", - "priority": "100", - "refresh_interval": "5s" - } - } - } -} - -{ - "type": "index", - "value": { - "aliases": { - "apm-8.0.0-transaction": { - "is_write_index": true - } - }, - "index": "apm-8.0.0-transaction-2020.07.31-000002", - "mappings": { - "_meta": { - "beat": "apm", - "version": "8.0.0" - }, - "date_detection": false, - "dynamic_templates": [ - { - "labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "container.labels.*" - } - }, - { - "dns.answers": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "dns.answers.*" - } - }, - { - "log.syslog": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "log.syslog.*" - } - }, - { - "network.inner": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "network.inner.*" - } - }, - { - "observer.egress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.egress.*" - } - }, - { - "observer.ingress": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "observer.ingress.*" - } - }, - { - "fields": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "fields.*" - } - }, - { - "docker.container.labels": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "docker.container.labels.*" - } - }, - { - "kubernetes.labels.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.labels.*" - } - }, - { - "kubernetes.annotations.*": { - "mapping": { - "type": "keyword" - }, - "path_match": "kubernetes.annotations.*" - } - }, - { - "labels_string": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "labels.*" - } - }, - { - "labels_boolean": { - "mapping": { - "type": "boolean" - }, - "match_mapping_type": "boolean", - "path_match": "labels.*" - } - }, - { - "labels_*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "labels.*" - } - }, - { - "transaction.marks": { - "mapping": { - "type": "keyword" - }, - "match_mapping_type": "string", - "path_match": "transaction.marks.*" - } - }, - { - "transaction.marks.*.*": { - "mapping": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "path_match": "transaction.marks.*.*" - } - }, - { - "strings_as_keyword": { - "mapping": { - "ignore_above": 1024, - "type": "keyword" - }, - "match_mapping_type": "string" - } - } - ], - "properties": { - "@timestamp": { - "type": "date" - }, - "agent": { - "dynamic": "false", - "properties": { - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "hostname": { - "path": "agent.name", - "type": "alias" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "child": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "client": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "cloud": { - "properties": { - "account": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "availability_zone": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "instance": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "machine": { - "dynamic": "false", - "properties": { - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "project": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "region": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "container": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "image": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "tag": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "type": "object" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "runtime": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "destination": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dll": { - "properties": { - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "dns": { - "properties": { - "answers": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "data": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "ttl": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "header_flags": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "op_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "question": { - "properties": { - "class": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "subdomain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "resolved_ip": { - "type": "ip" - }, - "response_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "docker": { - "properties": { - "container": { - "properties": { - "labels": { - "type": "object" - } - } - } - } - }, - "ecs": { - "properties": { - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "error": { - "dynamic": "false", - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "culprit": { - "ignore_above": 1024, - "type": "keyword" - }, - "exception": { - "properties": { - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "handled": { - "type": "boolean" - }, - "message": { - "norms": false, - "type": "text" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "grouping_key": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "norms": false, - "type": "text" - }, - "param_message": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "stack_trace": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "event": { - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "code": { - "ignore_above": 1024, - "type": "keyword" - }, - "created": { - "type": "date" - }, - "dataset": { - "ignore_above": 1024, - "type": "keyword" - }, - "duration": { - "type": "long" - }, - "end": { - "type": "date" - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingested": { - "type": "date" - }, - "kind": { - "ignore_above": 1024, - "type": "keyword" - }, - "module": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "outcome": { - "ignore_above": 1024, - "type": "keyword" - }, - "provider": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "risk_score": { - "type": "float" - }, - "risk_score_norm": { - "type": "float" - }, - "sequence": { - "type": "long" - }, - "severity": { - "type": "long" - }, - "start": { - "type": "date" - }, - "timezone": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "url": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "experimental": { - "dynamic": "true", - "type": "object" - }, - "fields": { - "type": "object" - }, - "file": { - "properties": { - "accessed": { - "type": "date" - }, - "attributes": { - "ignore_above": 1024, - "type": "keyword" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "created": { - "type": "date" - }, - "ctime": { - "type": "date" - }, - "device": { - "ignore_above": 1024, - "type": "keyword" - }, - "directory": { - "ignore_above": 1024, - "type": "keyword" - }, - "drive_letter": { - "ignore_above": 1, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "gid": { - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "inode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mime_type": { - "ignore_above": 1024, - "type": "keyword" - }, - "mode": { - "ignore_above": 1024, - "type": "keyword" - }, - "mtime": { - "type": "date" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "owner": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "size": { - "type": "long" - }, - "target_path": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "host": { - "dynamic": "false", - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "containerized": { - "type": "boolean" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "build": { - "ignore_above": 1024, - "type": "keyword" - }, - "codename": { - "ignore_above": 1024, - "type": "keyword" - }, - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "http": { - "dynamic": "false", - "properties": { - "request": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "method": { - "ignore_above": 1024, - "type": "keyword" - }, - "referrer": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "response": { - "properties": { - "body": { - "properties": { - "bytes": { - "type": "long" - }, - "content": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "bytes": { - "type": "long" - }, - "finished": { - "type": "boolean" - }, - "headers": { - "enabled": false, - "type": "object" - }, - "status_code": { - "type": "long" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "kubernetes": { - "dynamic": "false", - "properties": { - "annotations": { - "properties": { - "*": { - "type": "object" - } - } - }, - "container": { - "properties": { - "image": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "deployment": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "labels": { - "properties": { - "*": { - "type": "object" - } - } - }, - "namespace": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pod": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "uid": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "replicaset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "statefulset": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "labels": { - "dynamic": "true", - "properties": { - "company": { - "type": "keyword" - }, - "customer_email": { - "type": "keyword" - }, - "customer_name": { - "type": "keyword" - }, - "customer_tier": { - "type": "keyword" - }, - "foo": { - "type": "keyword" - }, - "lorem": { - "type": "keyword" - }, - "multi-line": { - "type": "keyword" - }, - "request_id": { - "type": "keyword" - }, - "served_from_cache": { - "type": "keyword" - }, - "this-is-a-very-long-tag-name-without-any-spaces": { - "type": "keyword" - } - } - }, - "log": { - "properties": { - "level": { - "ignore_above": 1024, - "type": "keyword" - }, - "logger": { - "ignore_above": 1024, - "type": "keyword" - }, - "origin": { - "properties": { - "file": { - "properties": { - "line": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "original": { - "ignore_above": 1024, - "type": "keyword" - }, - "syslog": { - "properties": { - "facility": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "priority": { - "type": "long" - }, - "severity": { - "properties": { - "code": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - } - } - }, - "message": { - "norms": false, - "type": "text" - }, - "network": { - "properties": { - "application": { - "ignore_above": 1024, - "type": "keyword" - }, - "bytes": { - "type": "long" - }, - "community_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "direction": { - "ignore_above": 1024, - "type": "keyword" - }, - "forwarded_ip": { - "type": "ip" - }, - "iana_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "inner": { - "properties": { - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "packets": { - "type": "long" - }, - "protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "transport": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "observer": { - "dynamic": "false", - "properties": { - "egress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hostname": { - "ignore_above": 1024, - "type": "keyword" - }, - "ingress": { - "properties": { - "interface": { - "properties": { - "alias": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "zone": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "listening": { - "ignore_above": 1024, - "type": "keyword" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - }, - "serial_number": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "vendor": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_major": { - "type": "byte" - } - } - }, - "organization": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "package": { - "properties": { - "architecture": { - "ignore_above": 1024, - "type": "keyword" - }, - "build_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "checksum": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "install_scope": { - "ignore_above": 1024, - "type": "keyword" - }, - "installed": { - "type": "date" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "size": { - "type": "long" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "parent": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "process": { - "dynamic": "false", - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "parent": { - "properties": { - "args": { - "ignore_above": 1024, - "type": "keyword" - }, - "args_count": { - "type": "long" - }, - "code_signature": { - "properties": { - "exists": { - "type": "boolean" - }, - "status": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "trusted": { - "type": "boolean" - }, - "valid": { - "type": "boolean" - } - } - }, - "command_line": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "entity_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "executable": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "exit_code": { - "type": "long" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha512": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pe": { - "properties": { - "company": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "file_version": { - "ignore_above": 1024, - "type": "keyword" - }, - "original_file_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "product": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "pgid": { - "type": "long" - }, - "pid": { - "type": "long" - }, - "ppid": { - "type": "long" - }, - "start": { - "type": "date" - }, - "thread": { - "properties": { - "id": { - "type": "long" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "title": { - "ignore_above": 1024, - "type": "keyword" - }, - "uptime": { - "type": "long" - }, - "working_directory": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "processor": { - "properties": { - "event": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "profile": { - "dynamic": "false", - "properties": { - "alloc_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "alloc_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "cpu": { - "properties": { - "ns": { - "type": "long" - } - } - }, - "duration": { - "type": "long" - }, - "inuse_objects": { - "properties": { - "count": { - "type": "long" - } - } - }, - "inuse_space": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "samples": { - "properties": { - "count": { - "type": "long" - } - } - }, - "stack": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - }, - "top": { - "dynamic": "false", - "properties": { - "filename": { - "ignore_above": 1024, - "type": "keyword" - }, - "function": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "line": { - "type": "long" - } - } - } - } - }, - "registry": { - "properties": { - "data": { - "properties": { - "bytes": { - "ignore_above": 1024, - "type": "keyword" - }, - "strings": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hive": { - "ignore_above": 1024, - "type": "keyword" - }, - "key": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "value": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "related": { - "properties": { - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "ip": { - "type": "ip" - }, - "user": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "rule": { - "properties": { - "author": { - "ignore_above": 1024, - "type": "keyword" - }, - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "license": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "ruleset": { - "ignore_above": 1024, - "type": "keyword" - }, - "uuid": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "server": { - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "service": { - "dynamic": "false", - "properties": { - "environment": { - "ignore_above": 1024, - "type": "keyword" - }, - "ephemeral_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "framework": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "language": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "node": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "runtime": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "state": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "source": { - "dynamic": "false", - "properties": { - "address": { - "ignore_above": 1024, - "type": "keyword" - }, - "as": { - "properties": { - "number": { - "type": "long" - }, - "organization": { - "properties": { - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "bytes": { - "type": "long" - }, - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "geo": { - "properties": { - "city_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "continent_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "country_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "location": { - "type": "geo_point" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_iso_code": { - "ignore_above": 1024, - "type": "keyword" - }, - "region_name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "ip": { - "type": "ip" - }, - "mac": { - "ignore_above": 1024, - "type": "keyword" - }, - "nat": { - "properties": { - "ip": { - "type": "ip" - }, - "port": { - "type": "long" - } - } - }, - "packets": { - "type": "long" - }, - "port": { - "type": "long" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "user": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "sourcemap": { - "dynamic": "false", - "properties": { - "bundle_filepath": { - "ignore_above": 1024, - "type": "keyword" - }, - "service": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "span": { - "dynamic": "false", - "properties": { - "action": { - "ignore_above": 1024, - "type": "keyword" - }, - "db": { - "dynamic": "false", - "properties": { - "link": { - "ignore_above": 1024, - "type": "keyword" - }, - "rows_affected": { - "type": "long" - } - } - }, - "destination": { - "dynamic": "false", - "properties": { - "service": { - "dynamic": "false", - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "resource": { - "ignore_above": 1024, - "type": "keyword" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "duration": { - "properties": { - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "start": { - "properties": { - "us": { - "type": "long" - } - } - }, - "subtype": { - "ignore_above": 1024, - "type": "keyword" - }, - "sync": { - "type": "boolean" - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "system": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "actual": { - "properties": { - "free": { - "type": "long" - } - } - }, - "total": { - "type": "long" - } - } - }, - "process": { - "properties": { - "cpu": { - "properties": { - "total": { - "properties": { - "norm": { - "properties": { - "pct": { - "scaling_factor": 1000, - "type": "scaled_float" - } - } - } - } - } - } - }, - "memory": { - "properties": { - "rss": { - "properties": { - "bytes": { - "type": "long" - } - } - }, - "size": { - "type": "long" - } - } - } - } - } - } - }, - "tags": { - "ignore_above": 1024, - "type": "keyword" - }, - "threat": { - "properties": { - "framework": { - "ignore_above": 1024, - "type": "keyword" - }, - "tactic": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "technique": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "timeseries": { - "properties": { - "instance": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "timestamp": { - "properties": { - "us": { - "type": "long" - } - } - }, - "tls": { - "properties": { - "cipher": { - "ignore_above": 1024, - "type": "keyword" - }, - "client": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "server_name": { - "ignore_above": 1024, - "type": "keyword" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - }, - "supported_ciphers": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "curve": { - "ignore_above": 1024, - "type": "keyword" - }, - "established": { - "type": "boolean" - }, - "next_protocol": { - "ignore_above": 1024, - "type": "keyword" - }, - "resumed": { - "type": "boolean" - }, - "server": { - "properties": { - "certificate": { - "ignore_above": 1024, - "type": "keyword" - }, - "certificate_chain": { - "ignore_above": 1024, - "type": "keyword" - }, - "hash": { - "properties": { - "md5": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha1": { - "ignore_above": 1024, - "type": "keyword" - }, - "sha256": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "issuer": { - "ignore_above": 1024, - "type": "keyword" - }, - "ja3s": { - "ignore_above": 1024, - "type": "keyword" - }, - "not_after": { - "type": "date" - }, - "not_before": { - "type": "date" - }, - "subject": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - }, - "version_protocol": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "trace": { - "dynamic": "false", - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "tracing": { - "properties": { - "trace": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "transaction": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "transaction": { - "dynamic": "false", - "properties": { - "breakdown": { - "properties": { - "count": { - "type": "long" - } - } - }, - "duration": { - "properties": { - "count": { - "type": "long" - }, - "histogram": { - "type": "histogram" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - }, - "us": { - "type": "long" - } - } - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "marks": { - "dynamic": "true", - "properties": { - "*": { - "properties": { - "*": { - "dynamic": "true", - "type": "object" - } - } - }, - "agent": { - "properties": { - "domComplete": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domInteractive": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "timeToFirstByte": { - "scaling_factor": 1000000, - "type": "scaled_float" - } - } - }, - "navigationTiming": { - "properties": { - "connectEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "connectStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domComplete": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domContentLoadedEventEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domContentLoadedEventStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domInteractive": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domLoading": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domainLookupEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "domainLookupStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "fetchStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "loadEventEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "loadEventStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "requestStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "responseEnd": { - "scaling_factor": 1000000, - "type": "scaled_float" - }, - "responseStart": { - "scaling_factor": 1000000, - "type": "scaled_float" - } - } - } - } - }, - "message": { - "dynamic": "false", - "properties": { - "age": { - "properties": { - "ms": { - "type": "long" - } - } - }, - "queue": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "result": { - "ignore_above": 1024, - "type": "keyword" - }, - "root": { - "type": "boolean" - }, - "sampled": { - "type": "boolean" - }, - "self_time": { - "properties": { - "count": { - "type": "long" - }, - "sum": { - "properties": { - "us": { - "type": "long" - } - } - } - } - }, - "span_count": { - "properties": { - "dropped": { - "type": "long" - } - } - }, - "type": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "url": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "extension": { - "ignore_above": 1024, - "type": "keyword" - }, - "fragment": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "password": { - "ignore_above": 1024, - "type": "keyword" - }, - "path": { - "ignore_above": 1024, - "type": "keyword" - }, - "port": { - "type": "long" - }, - "query": { - "ignore_above": 1024, - "type": "keyword" - }, - "registered_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "scheme": { - "ignore_above": 1024, - "type": "keyword" - }, - "top_level_domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "username": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user": { - "dynamic": "false", - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "email": { - "ignore_above": 1024, - "type": "keyword" - }, - "full_name": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "group": { - "properties": { - "domain": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "hash": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "user_agent": { - "dynamic": "false", - "properties": { - "device": { - "properties": { - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "original": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "os": { - "properties": { - "family": { - "ignore_above": 1024, - "type": "keyword" - }, - "full": { - "ignore_above": 1024, - "type": "keyword" - }, - "kernel": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - }, - "platform": { - "ignore_above": 1024, - "type": "keyword" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "view spans": { - "ignore_above": 1024, - "type": "keyword" - }, - "vlan": { - "properties": { - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "name": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "vulnerability": { - "properties": { - "category": { - "ignore_above": 1024, - "type": "keyword" - }, - "classification": { - "ignore_above": 1024, - "type": "keyword" - }, - "description": { - "fields": { - "text": { - "norms": false, - "type": "text" - } - }, - "ignore_above": 1024, - "type": "keyword" - }, - "enumeration": { - "ignore_above": 1024, - "type": "keyword" - }, - "id": { - "ignore_above": 1024, - "type": "keyword" - }, - "reference": { - "ignore_above": 1024, - "type": "keyword" - }, - "report_id": { - "ignore_above": 1024, - "type": "keyword" - }, - "scanner": { - "properties": { - "vendor": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "score": { - "properties": { - "base": { - "type": "float" - }, - "environmental": { - "type": "float" - }, - "temporal": { - "type": "float" - }, - "version": { - "ignore_above": 1024, - "type": "keyword" - } - } - }, - "severity": { - "ignore_above": 1024, - "type": "keyword" - } - } - } - } - }, - "settings": { - "index": { - "codec": "best_compression", - "lifecycle": { - "name": "apm-rollover-30-days", - "rollover_alias": "apm-8.0.0-transaction" - }, - "mapping": { - "total_fields": { - "limit": "2000" - } - }, - "number_of_replicas": "1", - "number_of_shards": "1", - "priority": "100", - "refresh_interval": "5s" - } - } - } -} \ No newline at end of file diff --git a/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts b/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts index 7cff4974916a6..e4cceca573ce8 100644 --- a/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts +++ b/x-pack/test/apm_api_integration/basic/tests/services/agent_name.ts @@ -6,7 +6,7 @@ import expect from '@kbn/expect'; import { FtrProviderContext } from '../../../../common/ftr_provider_context'; -import archives from '../../archives_metadata'; +import archives from '../../../common/archives_metadata'; export default function ApiTest({ getService }: FtrProviderContext) { const supertest = getService('supertest'); diff --git a/x-pack/test/apm_api_integration/basic/archives_metadata.ts b/x-pack/test/apm_api_integration/common/archives_metadata.ts similarity index 78% rename from x-pack/test/apm_api_integration/basic/archives_metadata.ts rename to x-pack/test/apm_api_integration/common/archives_metadata.ts index f3228176db8d6..38dde685dd3f4 100644 --- a/x-pack/test/apm_api_integration/basic/archives_metadata.ts +++ b/x-pack/test/apm_api_integration/common/archives_metadata.ts @@ -6,7 +6,7 @@ export default { 'apm_8.0.0': { - start: '2020-09-09T06:11:22.998Z', - end: '2020-09-09T06:41:22.998Z', + start: '2020-09-10T08:07:13.274Z', + end: '2020-09-10T08:37:13.274Z', }, }; diff --git a/x-pack/test/apm_api_integration/common/config.ts b/x-pack/test/apm_api_integration/common/config.ts index d79e2b401bbdc..5edf1bf23e594 100644 --- a/x-pack/test/apm_api_integration/common/config.ts +++ b/x-pack/test/apm_api_integration/common/config.ts @@ -7,6 +7,7 @@ import { FtrConfigProviderContext } from '@kbn/test/types/ftr'; import supertestAsPromised from 'supertest-as-promised'; import { format, UrlObject } from 'url'; +import path from 'path'; import { InheritedFtrProviderContext, InheritedServices } from './ftr_provider_context'; import { PromiseReturnType } from '../../../plugins/apm/typings/common'; import { createApmUser, APM_TEST_PASSWORD, ApmUser } from './authentication'; @@ -33,7 +34,7 @@ const supertestAsApmUser = (kibanaServer: UrlObject, apmUser: ApmUser) => async return supertestAsPromised(url); }; -export function createTestConfig(settings: T) { +export function createTestConfig(settings: Settings) { const { testFiles, license, name } = settings; return async ({ readConfigFile }: FtrConfigProviderContext) => { @@ -49,6 +50,9 @@ export function createTestConfig(settings: T) { return { testFiles, servers, + esArchiver: { + directory: path.resolve(__dirname, './fixtures/es_archiver'), + }, services: { ...services, supertest: supertestAsApmReadUser, diff --git a/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/8.0.0/data.json.gz b/x-pack/test/apm_api_integration/common/fixtures/es_archiver/8.0.0/data.json.gz similarity index 100% rename from x-pack/test/apm_api_integration/basic/fixtures/es_archiver/8.0.0/data.json.gz rename to x-pack/test/apm_api_integration/common/fixtures/es_archiver/8.0.0/data.json.gz diff --git a/x-pack/test/apm_api_integration/basic/fixtures/es_archiver/8.0.0/mappings.json b/x-pack/test/apm_api_integration/common/fixtures/es_archiver/8.0.0/mappings.json similarity index 100% rename from x-pack/test/apm_api_integration/basic/fixtures/es_archiver/8.0.0/mappings.json rename to x-pack/test/apm_api_integration/common/fixtures/es_archiver/8.0.0/mappings.json diff --git a/x-pack/test/apm_api_integration/common/fixtures/es_archiver/apm_8.0.0/data.json.gz b/x-pack/test/apm_api_integration/common/fixtures/es_archiver/apm_8.0.0/data.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..34b673790ec010731a53b0c23570dcd2afa00c59 GIT binary patch literal 2065417 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

Yz169LoIWP`~+l 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

WN>LmS!FH4KvaHa3y3Pr&3k544+iK+170{Lt!n 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

7!t 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%0A2TGhEwev{LxRsx~jxOAq|W!Q>zVb)co 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

*Gmb_NO8c2v=l_Oe(smX)X+>{}C`8P9YJmwd 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

eu z(AXWGZakE9hhGZkLMbl@D$NCE{U)1swPn-~nPccxMsdf;2{{sKP?YrCEb8LZG970E=FXoLP$bk+}~DCv!q*knW3V;|iJqzEL^ zq4%c1rj~-f_2Q+}GN2*klIqz0RB@@heX+(?#06=zj@kvS*S4@x1b}a|-$;`=AX&N= zwQkL(3#*38$8qXl&CN^>gr{ldF8K)6Y6j`~ivGHr22MHh*(prv9Ied(ao>I9gBSF1 z{|dc>^ig?)pJz~mQ8efk%6CHW|Qm^+8IL@E%nf{;SAzImGvmPQ{9jln3BWwlpLt&A&La2`$oUkkj~{pm%i=6Oi5>y z3{=6SNHz?YOyzohc!UV)%LwNmT~l$%2xcdQzBbqM9Sfbx+#f7&jGP#WT3^pkJj$H)q!5a)Iu11{F?%sqdQZYR z_F1E%m93B-KglSwxXpa%RUso1V%eGDf?D?Ar;FgA(qQ3wo=6!ICr!KsZ~V{&R~ew5 z$dDf(r=j{T)oO#(iXjk0?<7d$z}lJ{b0WYIA-b^UCuy?Aqge3cOwRiN)(Dh8V9fSa zc0Py$U6UJKkg8AMj_j|COwZtO zGs=Ltl@wK_EM162DFrnGHu8KnA43~M+x_`EtW$_w+{>%iqmj<=5g66<)HRM+%92=$ z;GMnrYVz&EmKU*+GlVBoDKI=HLyreEiLpxS$a2f6X# zLAJRR3)C0&pg-V+oPF!kUGAG^f(sdC{x4 z<{1Se@*n!iD#mbz3ixhKTh)B7aF*Y_)q1_VZrF?(=BYrZ?AJAU`Y3$Dzly-pEyS2- zCC)|a+|jOGsDXIzhU`QB3MsVHFja?<+stCvtefS?Au?@blsYpjFU|4fvE%s{SP_Oh z#p0qwu?_tb0tc%T#Aw;S_w#A=vX|&(-1!WeeNeH(DkG+JYpe-00rrnqjX$pe%IT_Z19*}^oQ&vmeT$lSfU3U*`BV(drZCg%}ui4lc4sWT= z%T`+VpYFmXE!C(otn$I5%f;=Kv6`6jCzsiu9gGj6^;^eFg!<+B3}!* z(ZQbekaIYv(~?-mQW9@M{E~08+#fac{ey(Z?O5K+=xBUoiC!3gO;+(%n zcz9Aj9qj3D95q?eO5}=RjbNXg=U|vH0k?~NSX!_V8zWZC&u~!Sigm$YpqrR^4p4_} zJdBk%`FS*@a88cS_$O&7lJe<84dr+H<=ETFY>3^q)c-AMsQJz3ucRT|=rE3TTje9? zV z=Kn!#Jr%1OyrbVC<5hi*#@%ufqsBd2y)m1H~X9eS9T#c*8?le^y`-T4|-@>wFmn4v$bD@Hl2rf$p`_sV7% z@(dtJ?Ck@o5rY>Z9$~pR2rVe__HawTruxUr?}V_s8}3dg9AcNOgL`ikf_v`_YffC? zg-Cwqg4VFTH9~o1n@OzH_XYfT_i@|4&(i}=JB7F9^))Vc_wLv~(%MPms0#Q*V04D_ zWg|~%b2-U>Ab~Gjg2Y+mRF@8qk}ff{aC2|A=(&MiBEJQ&9={`5EcT}mB8~M$=r9`P z3`(eeh}{5~2(MTgP@fyda8NBD$u`Vm4qvpdT6yuwh1qPMQzlGR@+^A)BosX*jg<0= z<8yb(!D zN8^5`4Blk*iQ|-oCWZ}iWP`>|Ta3W-RD?@3M1?1qydi^m}n?nC4ycrXK1lMm0 zAi?#!@dO~j_1jhT3Gi=^KLH7@H`cEN*B46Dkt5t#K!OWiEG=aA>(&>TWC%^Z+R)iG zOb3`X#^V2vnZq6r6rbYbgSl-LVZ{0nV}D;Rdq;T>h-RuaV^jO)z@^dp!0Wu2$5XY@ zXOMcFzwjDj)hew=N>Qo@4~ZXeQMc=-nM&l&YI1;jF=h6s2JT@UI2HaE+!YI2p=*bE zi8(|zSa8Dzji|aWhAj%CXFoJAGosGediXbw99v&+a=3pi3G-DI5kv-qrpPY3h+L2WD#Zd zjT1s4e-OvMsJGjU5F84Qm#@wdSU*}&Q?;pGq3U||esy9oTED=yZL%_|K(f&xPSCD2 ze&THqZ)`YxEjoO*QbysiGSey8 zWVx}Pf8tWl1DYDvgZ*IiDL?r$dl8kjdzXtsTpHIw)F_*><5o$MZ1;DcAQ~Lo1`vi^>b8JS+N? z>}^xUb!pfmP2F3y<~v8aMyQEAIz>ZuGv^*SlIEk*LIY%F^Y>+v7Ft#PhPs4`r+J53 zy~M`;P7U!xi5G2xS>X*|*(Tk^m=jb~pr|QMOI)UuLnS@<(?hQ^Yn!g-=}yptn;s&n zMzytswwPY>`JVP|uC^r<%8rC?;H8p3Cfpa-ZRKS|E(D)>r#26cOiVS+nbq;~YP$CN zVQ{=>mbd9_JaQZGLsfU{(!6uLHtLj|GpprI6h58*a3X_l>7#4GAJcypT%+wyv;ZyC zulIWY_4rDXx?az8ZoycB>-%1Pb3B3JbbOU@>?HOwN@yud`yE$E0g*KvK%#q|h3-iZ`p3Kb67KK!>kjwXH+lURYKr+xKSvBltCrDN z@GJL#WGPY>EZVfK3>L)jXI&887$%MHVe@ZsE}x24X77q_R2iA=57ipmcmjBa#eu@{ zK~jv~4aiBI(+TU^N0h}1z$J$AJDMulwU^B&ms^=1a>_VSg&K6?C~Zo&j#mxY3_lQ* z9oyyk5G>lhlYK)M0UlX>u&Z@i6IzoP-+kSBx%||NOg7X8uF@aK_kZjpo!BJIe9b_` zA(rV(z^}c|>O%^`mG}b=?5GfpsOm8%J62edNY=vneEG2_8N#69oZCL+-*Dh-*z~YR z<6Ps`f3YbvaK9BwLs$ElHf!gra%OZfJ_7Ys3M*&7ikVqaymiGcIQKS8f9&x#7|y9l zII}}{=JDHeEl%_RzJx&Pv7Z_PmvhuLGqk<|$df5uE&T%yx*7ce&8~9KOI{c9<;u1R z6D<_&yyZ&%bnT+)_}&58VOy+zCH)k2Z*A_WBG{wqq^YVVwp18axNSWDy;3xFwC@Yv zMV`dUb1Cz}PJ`UQ5=jC_)kO4h>H>kru&D3@Q*;C~+>kezmUb!Q;=#aogEaO6TLMPi z^Xb@I@S-QKrsuIczlY(OqLbu`%5a_|RXW2nCe8P zm)Q2CCZhqP2boPZa_HfvEV`$SPVvX_Ci~-2Zp}RI*W0U%po$_iXC3ZOj5|JMd4_{G zUL3-5oFJ8?JR=P+ICV7(`)z)U~;mOVmoqQPYspqoG+I4Qz=HaOZcP13>xfvC_`^8g? zs)_D>SX2bWFjl{YnSRr|_odPk9w6XQn4}izZJz%xhRWM5|8tl(*4!r0+dlz3b9%lI z@7_%Imo`E5Y=}2VuO0Z1ZbAKl^cs&RUn0*h?EQKQ-TUA8x2GNJ*+{RE&toF9yfr8? zwFjKVWBoo`G?$=$BOialdAkr62SPIZs>G|1*Y+MS5+M|GbT_C+^dg}C8_y35R}{8^ zG6_$LE!krU&&yM0G7Fq1Pj?n5%p6W7hi&A#Y3Woq6_+_5&64p}2dQhTbf;f6JC=)F z_nnbA&_bQvaqaFBJ%gT>+)3iLw^jS(`(|goemawn=dfUho_$-g;dN2$qO2WR;uoQ; zS7Y~!;SCu3Qp*)+UdtjhswU4&DdK_}JLSSXl5;s7w$xT%r0wmS(@*9l^V*a1;UUJNJR3zBbHOQ6Gj1w!_w#uTx(YlAKbxx4PIa zJKA2qTwe#910u?^Qfq74Pd?F)=NmhjmzRr0+(Y0h;b1DQ=2T3(Hv_HxPyGhxoWS_; z?95fTXE9jHE>nE5A5#0Ekvqt~oFWwPV)=gCYM8imh~J$Xnk$g06?cj(le++&JRzE% zB*SK8jhPuItJsu7Vds$M(9J-#M3Ej~491_e?qDe`k%J=HePPR4tdWd_wSoEzqK#}s zO=;9a4k;-G((9G{`F(Sj@8LMs>CE0X2|v4&LW7X!s)*<%jY zRJ1Mr7Qq<@c+FMr!J@qcs%u3h%daFkB4aiFL6VgU;@{R*6NhXL&50g+)VnB7iH5Gn zWT}%YoMm%#x@mp5NqUv-ML+s0TZ0kkY8hZI{A0Gifxa>e%%04k6ZX|nD^J&Taq)A) zgPHnQPC(Vog}F5jQ?2YqcS*?c==TN=36T;ir**(`IU0SL#>1YbG(opa@1yyt0;9>F zvo{-p`Jtr`QP@cH){Yyj zd0)kUq1!srl|rqd#(u5f)`C8A;*p=B_P^wz!3_0#p*$cdBSvR<)j2L*sbqhKhtfk++yt?EV-O(k-9 zqf|q}+?FxV?NW~#1IZs!JXBS#Gm}|)n|G>2{J$37yo1c^D3pU5vG^n+u>8CnX|vQo z9XkqtWwX+RG?2&@a9wbApz@m0OY<15JvN@`N`_SBp2+;HGmO*qRGM{=z1lytGWzB24+6?}Yu| zOKD*bkp#56F*#t(*os9A;E|W(5{~4F*)5NS%sz)1S1w3%ga#(od;uu(Jc+4)G zI3g8j^~>pafR$7Y#PA*n{RQr9$w%;Wk6y)Ja^?Nq#_q}>p8cduLBf6!x8F{()2hEQ)87;ag z^FLLFQ{@l(dIGUI=KB(uh8nmCp@Qda{_iUUFj|UtY4VOdlcnl5G{0ViBYimFF3^U9 zsKOocqHzYyqJ66gbLWYF|LvykOD>=`K*b+W8}KzZPh$8AXxL;S+e074dxKLDDejSR7%HSVKj2{dl_>6y-dZ>F>E&# zS&(Atv(8WTFX^D^pdRC1@IZn^I^bE=K9sIWv{7IbnF@Hg`8A`$2Yk7t5_mtUZQh+g#YoqMp~~eZ zz-q@SppX}cv}=O}qfzd_Di3|7_3l<56&MZacCk4Ti3$7I3lA%7Cm~$JXiz@TvSu4XuaetWEi zzxw5fmdyN|u5Eib0c-67AT(%kAAOE44{4|B5c*hijxGya2HXVJww-S5QEDl;W<@sG zwk;nt7w2OnRj%wq3HVEQB~`2!dERk{8=R3OytY@9dd^qz`jb*yq55c}O;6B6<0aLD?E(`QW=Q~z1 zEQ=yFDmBq}*uXsCK&3Ev9t}Cp5T2qI$M&bM4wnB`Slr@Rf9`1LH#FkEBf9bJ;v5m} zSsQewSzudI_F`CI)FtsrAI$8c`o~W56E1;M>rqo5S%iKI(=5ScSIPa*-0e>0^Yq9CGIc|^O(yv zBKspP$29EJ)6e~R?6rA`B;>QB4T(k%1JG0$2d1_8zYRcVX{!Pr1>?XtGx^&9be6vf zZ^km9v;3kQ0Xoa?#u|Xm^4k@lv;6k>)>+bB7xFio|)Li&f`FN zpFAw-Sx;%Unzrx0oU~4JIyyYYlxupyDIHV8oC-@7UR!DCr??zjb6{gWZRA`_0Cz*% zIp8;cnZy~<{l381Vscro=DMUt+kgz#Xm?t1Qi|_+z6WI{(~kLuE{8DOFapzfJGP82 z^=q{+<8k%%^U1ny?&F|AUzOvel-yym&ZeF!F98jj`*-}D7!rr<3osv(U1uxE=4m2j zx8g)&#!V1Ti6fmwPCXLU+i?qym9ep5PK_8T%VECTl1Gx|n$_?tn_RxtFoVM64Qc9( zqEp4er%E51Vq0u_us?YD!q3Ow8Pfhgfb}Tk{;B301Hm1F!^S08aJS$d+$|6Y9^4_gyE{RHZrmlfyW8g5B<1$Lk*&AO;rSr1?`(aFu1MyXe_HZM?ax zwN0sRM|9@Qu?Dm>dMpZgft&I?N}5VCUkflJx&}C*xDelbjj)ZZkN1#S5cHcj@h(v) zfRm}EwsL7WS8l04%-|1rFK;n$**gL@`|@JmFw^znwX>eKbet9sUF1ie(ijvP$U3y1 zRJY9Tqr?jP2Mz2r40~=2-$sz z&pIqd_U6bDLu$k*^MQJp4x zvw44VHPXw)%q56A@@@WZOh=kuR`B@o@p?aMG_15uUHwE~KQ*9Q24B|Hl!Ti0c{|%o zP|k-Pn(J->^@O(swQJyMj^nDj=DK%SX>WGh!#Jh!T_*m+ijGrr`r}4*BvWbzl^NUY z!j!$-6Vs^!0i@&TaXew+#ggTHj?bqy=kE zURVBDqKr4`t_c6Jp5r3ioT}8srak5uNcq+au(}Dw?4kj6vr+ZUos}sJbMNOo+ojw>O#+E}mDlns~+{+05Y@-FO|0$D}qNT`D zNAxc&7r$*x(st+EpB8fvWaKF=cYjIqDowy?UOhO?lNPr3q;gJA;gs{VY2%e~0IMoe znSn|(m)p&z6ku6}&hF231hc(Lk1eejE}DM`DqJk5n<~A}Zlj*=J{rtIXWROpLc5XS zMM{YJ;($4z3n$MmRjtd&%~!_P_Takc(NtDB@4mXg@mm2wn*eP_xPK}tL`y}>Tj9=2 zdTYKkni*XFsP4KOZot&jaqp?mlyz=?y_S>ykIW8RU~f9=U5Q?1G&Jnqz9--RR1sBn zZ`cjkt6|C%oy%l?Oim}xI%YLn#Cd1JJvq>wx`p6bqU|lU6`uqblQiF!pRBj`WS!ri z)pU~Pi_di!;bCUc&$X0wWotiMp5M@%qTF#;ofr|){VHFgtjKVjP&ULU1Bpi>b=0Zb zvTjCthL{~6^>FL78FhVzIM(_3yN`t%pUf3Ik%W?>tFPmbh#_k&X4CzQ9FhY z;dy3OhwM>Abx+#J_a*N}_B6W&mUY*|vWP$7Ip3mF`y0I$hO>vc;P1(GFb9r}maxwX zXmwXe!HuN0@NxpLvnbeYj)e?28?fEDb{ zVcikN^Dra}bl|wi`_6$O_7LMpYq`OWa1(wK0fcAP?lWubg8T;&*9b1NDv;hQwF(`U zK1Q4zZ;hx3aw+HSFa#Gu9wwb-eq?w!k{behXS+Nr&$QyJ<#%G4H$z3=d`f6CR>PJ?A$G9gzK;2#=jlsZ5Sb9+iCR zrlVSzO9c~v{vxyBGhq1)mRT4rduIScf4KeYBb(b)jywP5Bl`h~5Y}kMwWnGz<2Q?S zS;V{M|Bng_{0d>>;4~~f3QKeix(-KkAU48F&h0k~p_c{O9ITS%g8Jj%Tt@cH`F<=-&W4w1^E$ zjvCLFGxbU%%5iN6G2r0yW5@CZm0muL#I8lvAVtB|6!33GZS*~uQ;P_sm42eT_CETM zcrS~&7Q!zBa+sR};v0c;0_TG-`td^l&Ixj+D#SFirpXXQio5~eWTg})_+{Gh<(;eb zY8qNXdYe(CNY*kFP(Cf_6_6=HknlnrV3ED5l+W67MljPU4`&$|T#>ld>WNnPh(lKn zJ@}yU|!W^_#!hm#X`?wc*BjMysk?61KUN(OI_m<>|RTKjL`H zrk<;=rkMZnh-j}`Oq|~ZA`lmg=ZYpbs*_;q@Qp*p2$lx$AQPVg>zyH@Y06#`Lo{** zLIie_h)#Q1n?%I{74i3jkS36qU zJf8C}HUPZ6Hf`3!=@JsQ3UxJW!=B|EMHnISFv=Mm@3|A=`ld<-lYvOc6Z|jPm#a_; z95^StYxYBd6S_zdx`>xKJnTPJ;rnngnQ!I^&Wmi6I%~qXj-dWaBIak7`E~riCSsj6 zj4OTr5$RIn1NkRcQy4t_lcc%SMWg=7z_f25{$yv%B4cnbQ9Zf3W)K<6x$}@f+ny9Z zGXQ#~FlB58H?3EnZp$swGzAnMBUq*|4keI-BOv+;{jByA)DaJfE5AW)2EIgCMHygu zIj2H{j6a`3gn}yYyA38sytMNBX{o0wV|gK+)hiKv$v~JaN=g^;&L=Xpo|5!?M7T## z(W-^O75!g?cc0uB%6oOGEo_*8sf6q1>sXQQ2=hrn;mKWyw{iSny2RoPggowf z9(0fE@SeN8_~-3IQ27JUJqzV$#ORuNBcbF(Ia)!#E(M7W)y)ud$sG|eX8H974R!yA z9mqTTR-QgXa7!?3=k&2@-M)_tFmar-7_FzEyynWg<~ZL_G9b!Uy3o zlZC4mI@4U4ksbqyqy8?yXQB;^vL-^9(CV+e=mOb9HByq>HkzMVFLK|zxW7lZtJIL~ zIJjvj=yVCXMm zx1VNjR5sY-miEr(OxRU6u1z7m_Vw3PMh8z(9i^$vIwYK7s>}%HW~w0DyGL}w=^?8~ zqmPx;R#RV`-mv>(Uj=;Yp$mN@Jd!RfBqtH-eN3muSAjj+_;isn>7s|ZxqD9Ffa(BL z+{{qwX{Q)6s*?=aq#73UpDL$5KSB4}_*^#jSY6X%Oa&>(u$^kv-3GJ%A3>Sxs`ON2y2Z=-aDIL;)G4#YqeRX0`l&$7C34EX_uY zUHd0yH5h5VmQ2)`@Jw5*y7-=_y~@nC{nE7Bc*!@xAAsXkGEg|UrMr99oO-nQj{9m- zeMRw(+n4peR#ZkGG5U+%ZUD-+E!f&Yd;RkTd()TlpzDV2w?=fHvdz;m_8gkwT-*IF z1Qc$s?vdCt;~-U2;8HN@)=%#k&wloqOxBIhB;+0)yUdrSU2h+uf`zf7)EUE z#c(HMIon$N3U2aP_e&S)epClM++m`QMa3?sOhkJRaCQ;DUXG`<09Q4it`?IwUI$0r5Oy$uEn}`wV-(|NScWal^PfgMk{&x! zd(WTMvfH@A^;~3gnE9k}^;~A|Z>nRRRvw+(n73y)_99$ZCdrKL8C5}Uk@T|1Tn$iT3J7`%13&qsW728o#d|!ZB;+4piZ`|kV;z= zue6NpHq}(zIBbv`)*UsgmY|khZJX?z3{jqYrwn?I4vm&PjIaCTcaR=<8byx}jix>r za3DPggB%3z3j0?dwAlJXmcG$2htG0}#Mynf9d!Y~gk0 UoIg&9eZ9D~(PZTJf0L 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 NZF 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

qmOOCWUE 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

;rF9sm)W27x&M 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�`DQJY`7*L(BGmk2xefUee2g-A!j0qxB2NKqW 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

Y?lx0i!f?N#U)xMr#_O+)rE7 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 z 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%0D~1i@ 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 F!LB`?cG(bEx~9xxb(E+dztF<$ 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
|6Hq>#+ov&8 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 >BjBkt|6O4Ogcr|_a` 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

1*xl`VvXr68}bcNG|ZQLk#Co(Q?HpSr8U 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

!D&R(vk*aBac)29 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

#xkG+Z- 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

m&u|X>Lm_g?2O?4TD;vl#RYr+T5 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
+6Q=1NAB;6E((uC+QE6r&&r&R4K?R#K2Uq( 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͉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

q)(jiwI#xIkDQ~mzPV|#wqa99v4E!w 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�B~uv~p*W?S#Qs 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�c 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

+PNR9Bkyr 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³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

Jsc<0xGJo}}Y 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�`i zc&qnpG8cXAAEKeI&A=(KssNvvBSY1k`Vr2}r21 z$@c{6JtsWYET37@7qoXrsAX!njfrDk1YhgGk(W^&wGhx)&e=9PCo)9`LWn#?xBHuQ*Cq?c{vqHWSCCuNwm3;Acn?o6L{-YJciz&n|^(0#7gE zGPH_fvg86aFB;V4aC=4qq#Iq+i@=h=l3>A-g1Ia93!KQ>@+4&9q_b<4LJ+jc9>;*w zu-N{Hg*=C@z0STX(m5mJTNIyvwq5|c<(*+#;6Z2wUz00wiHUTajZ4j!%3Eh5tzZ!| z?jb2Ozd&WFEN*C+sX(fi&~>-FF^jEE+I=WF-CgZ_5)7m9qTqhOKX~&wj_KZgSw1x> zyi;Z+bo3aa7=3l zLBTC*(RI*1zR~%SF91IW%rlLU*gNFMb8E&2VzO@UmW)|7I;9^Ovv<#M>E^r@o=r0) zOCP=V{g{A>OYN7Z3{7dfSXw*Tkedfk|E{qw5d~@NGkbRD_G^P~lV8uP#2D!;+}1EL zfx(-Hu>O~XpivpJoRMYPp<^{#jw5y!Q0|SqUNo1N15$pF!tF`$ z$KwKt#RNOY=ix@`Z?X?0D!o$)6a9sAD-~KtMI`(P9JK zu)d@R<{w@vPUf+^x|Rk$xPs>3c^c3h5ZvDGwe`{~lp=J4JL4%G@4@JMT@I=s3i_v7 z)?nyH*he0)bCrVc&IGbZ_Wzz#d7heWH`uocH1tyc))8Fpxh{&8oGub^Y*<-?!{E9R zw?f@KkES|yg7txlnSTyVl>+*+1eSC}LV8e9?@t~hnWz)l%BEBgs)$~xu%OGtq99X0 zsoU+>8rkk5xRw}_7;IvK^@^TU96Z!L5fan_kI(5YfzHC{;_qSClwxE8hHXxn;AMls zDUiV_G*i{K#8ZB0$dZ%Cl8~k(eY~tH5{b=X!}^$Z4sTahxl2)D2(iWowWg=8(i4`R z4)WPxkoZ8etrp^NL?=ZfRLUtubEbyKEJb7E;D<|wVc7Ycf6#s#5@JLQpdpT!Xv&F4 zfrf`CBZEzdub?XJW~LdEWLiLtgb2bH7Wral&W6FKfYu*Yp7{Vp33%w(Qk_x@cd4KE zU5ZD@2V76_+J^*u>y5RhF(h_)%tY9IM zMicWa%nCxe=eq_BAzknWjBnXsD+p0Jppah)R^G$W<%i#Zk#B!twFzYleN>cR$%Jev ztP396H&M+5Yx@N{6xJ4cN(1bF4*@!}Vd6jEUust#yI~^U@_aV-W>@3jv!c{KT=9Qh z%T$)`$0k?md%B}3`qA8+(L&g zG=oDt8X~b`B>7W&LB}Vq5bVOfZrSm3P;+8uuymVdY_M14tuB(8*T|T6+2Hd(I4f+Z78ObB6ojX-6cQVG~*lBvmMjh zOA~fG^5h9&?(u37uDj3o=ioRO*vZ*vV&_T?*3RFu^DoGg10~hCkD29R+-G4Qt?f5D zctOHIzt@9xQSYCSVdskzoAVTxMVk(@PX-2ZYqGDOGvo>()U*(*)Awaohkhm;D67Tu zokdBfEy(G+qi!7wUF;P3>I%wMSkIeNo5fbaW>b5%85R@jIAv@Ot@Bj_3y~EVz0j2< zC#@OVD-}3h8I2e3KU(rvcU*>6etXPnZ42 zX?4{!0nz+j62TArf3$oJ)SuX;1v~DTO@M48Z?|Qo)w^VZSGKIDEgm{)PIJA7*EalN zH;Di9mal+#!5{MxN(Ob@#|q0CGTE;aV}3x8&yrY`L5oHly6dT}BJ9~+R6dr) z&gs*&{J;ab=G`*L{hct6767b&JWpvELV06Pc#=>9WwkCYW#;ydMVfQCRc&r4wn&x z&rJmQ6z{TG{ZVWOgkiT+X6*+WoeKd-qi+f`%wSor-4{VCAFh^(Mn^i7{jm_mDLP~> zUmQHvQtj0YKMG`(cz$$CAp)+O_G%p~|qXW-pn*Q*UqjOKX7 z`iwiHF3%{F{gyG=+v(PxuxRNsw+$Og_fItacJn%M{^vUH_6R?q1M9A{P{Rm;fF^P$ zNC3};nJAy6LA$AT{!jmrOpDF`^dA|qBN>&skIDM%LV>>jrhAs(vTCKiUcZT-hfZ^T zx;k|-V9V&|ZxgqH7lc%TNJwp7EOiVuVj~ z;abEqq0UQ@`KV*mn};W6Rwpe?DQt@|WR-`|&ra2iK7*H>r=fzk!S5vsESCj&wuOPx z35o~VZ~`>3L<~W|1F z*d;;!U{?U7tAadxurPvnNxEwZ0v|A~`ZO&_{%1!R0HK1(szRpYVamnPtH|TAjAsz; z_Z9^K*G|R_&c;%jNB)};@tJYXUzM9#R~44FqrUT{?UFBeXKCr`OBKto&HQ$*5Wk;Q zHUNQm0{)lhF3xh}?+@0<%?}Ii5%D$Bl;5#}BDX)J=Cfx?pr&b{jLKn+;HTuLpj`u3 zc1q6wWt34}m}ccOxx%`y9TD`^Rz%dK^_z+jDibQUZtBh1g*MtBr;dMxCYYf5`6tLf zud~7bxP=IS_h_SJL;nuz_IZI@XB;+g3y}ZX2i>!*f{Om<1U=9RN*|FvZ~rzGQ33g1 zU_mi}F@OaMZ$Z{@{r*P&f)>bDBoJhX2r?N#hwGUE9h~pql8+oz4+i+-MgnTi|C*X? z4iyEx(t-rtPTYT79{4`UR0PW0+~TA07(k}}%0k59Ve-u)+fJz-WwBJLKl4jco4=T` zG?bGhTYM|J0Tw?>M zT;~+(CK}&fTG_p7-4YMtKsgLi1=mVpUT6&ohcK2nU$T)!3(3teJnaLI|8iZVZI-MA_TBJ=0hf0X{%B)=(J3$~NNGHAJ#cd;y&sq}o5z>f% zDpqim|L#nMj!KE{c=lEld))0XI5g70?f$DuKC4S^=D@#mg~?XteFHoQk9QW%(O9gD zH+R~stwa~@f<6Yb8E@_LLa+Xfe99H;rz;z8fjB~W<+GGMWdQ=D(TK!4UP{Sug(Td& zxh&TmiX7vGXr%oQQIhKmp2-k#zj47Emua_fjn6h7>JOe&)l(E`2rU*Vj=mkBtN4BF z&FCZQ@f0<#xk_Hr4bXVzVj&|LG6@2N3*Mv$4#nZ8H*h5VV9|{Dh5#}Al7f`JI2CEp zk2m6ED}ccP?BsW7XPChRwpqd$W5*D|5WyGl!Dj2LmtITRi;MXZ9bKo($ieM>F>Qhq zZ!YT=C9lH+;SY~HNw<|Vp@&;vojbFf`wJrmLMsy-%P#G^HE=Ck7o3z!4#F~ItqGIN z_}Hama2v@8_zMMo^~9B9BB$BvgcE4wjeh%59fZ&Pky<3ZiHBr>9)tf*|Hm;(@6S>t zZw!$iYZul=>S14XohqA);{L^J-beO43no&4^4$BE_P6$p^`$ zIc48e2zDa$3NjHaClge>_0-n{V?Y{_Q8)=L=}0*J430yj&3nsP+Z+zae0dPY`7_!H zI=Ans&2r~C=n3}bNd*x@7B*k?N&V;ip4Q&R%|=PsrEv~5#JhAsSyC}($YoLO+JAkd=Cs1ZacnBxRP!p zPqgiEY{*}^1MA=d@Zd+L3YgPG-4oFD*HVJ?OBydMXbLGBRuG-8_^CV*{i;LmzL zMnbFC<{rpl?1MUi8lVQQKo;)jg| zPh{4-i;VNGk;P%YbMxx^qz7Bz80CEB)BZ26i#%qMFi)J-kp?Eoiv!`OI!PK?X#<{N zl)64cjP&sMGIog)TL8^iC4i;1L;mBkLuy7(?EP%Z?Acm}0#MN)=}uMg{r!I=j4fK} z&wN!bhY8TlFHq3}N)Ns@RvHH5z5d^J1ASY6yVP|G{c1sA)*Toc7($t)VoBAq=HAFg zxUTTyC*j&WsV)Am$bea0+LfR3Jr;g@)3s>TF4<1sYR5S(ORMBPj@^uQFMLVg06?}F zQLZ^`H>?j47A(<1X@+ZTOZr7^2uFnAiLaxwY{@@WGa!NA4q+`76;%bTCpcZOLY|HK5ty z;eTLBx1Tk!=gywFo3M{|j4~ZA$U)8S(=%YEMo!LX#u5I}(J1Lgx(2>F|w2TI_2Hg0>exZIA( zFsAw;O>X$EP-?n2>cCtcW_%o&hyyL5yRhGC(TCGR69xK@4XW#peQrZQ< zwR4Suv4&B-8R6PP%RKyVu5jJ@vyj)_)#cm9_Y2|!t1cJhw@&$W(a6(ul0P0^q91UA zFb2qy`Q}D~F1EXQc*%8WBgL$hyCJb}hD?gyxd^!{H*jjs@Vz4u7(2Jn zoSopwgC3yOc%@=KtA{AU?<9El!%-2+RI7u6gtA4^&%m{5lpJCbK>3e-zUO+_jb^!x zm)w!A4$Qo^EJ%A$Wss3OkbrW*ckEybzH(Gs$_Ch&b?uVp^Q}^zpXg2qZ=SpQ!`oX> zG_hg((IP0p14sjRH5IWF?3&t2AxEfUSRkw*j9(1*3a%WT$n7$;(1rH|z<`A#9mV1LQ+XJ5$4E9*tk$f%dddT8k z4lMa)<+54gy8&rkxl3$B{^4$D=B#50x8@*2*fq@Db(E}TvF(2|VakX8$iHxYaLr`I zJu$c{Qh)c%xyxcKg=Gv(CDKpsCJdT4w?LF0y{bUePu7qj)VF&kt;TKzai2 z;9ms}YcuY}I`-?QF*pE;!KVF>%Z*8HnjF^MoF?<1Eb4{JC)zi@tMgjkHf>KvXKt1; z(f8jt*tSF9Rha00UD{r8L!o|zz5X~xbKG_pU__it9ib|cmx6bdPr`>XWkh>a1A$+q zT>h@LhR^Wggiz;;c1Fkx*bO9zL2o&BnT}c{DA(5>IFe7G3md zeQAC}x&IU5kL zFp^NMQ_e&M9)IbBPcbFSZ80TD;rpkR@H)14Ec$A@8Q!ZEC4?6R>>L4UVktu6#-Is4 zIkLHn5tXANzZh_k{2vv~|CBQSL!`V1`wzAF-tXa2zjyvEX@>0jFGbChw6PK@Dz*Lp z)GojIy;@guJ^i!pIm#(Hj`&eBisw*v8POZ1S44?%8tR)Pi{` zltj`nCe8!Pd4cELPx}-Qq-okMMsl+P)%(qho9>@$kVQz{tu&r*n`fg`{rjT2wjO!k zM{B~HfAIA@yVjTWo=qno`AVp~%D*iB=4WE*2U_VOn8f z@@P3Zwk&JJF~jdB2u;lwRH*Kjl!up%H#~&;Q<@6ut6t?;q_gDnQ^ir!NMs!YH?#(n z23;BkcTDzuT%2A$RuqI`zq5h1=)M{`66ZTy+l9 zK*G%xYSTucC=a)zjB%%mJ0GDi?_>I&+9XkZmQm8YNQ8q~<=EvBJYG!Rg~O!_4Q`Ej zNQOX@K$FpZtuXa)Qo*f;?&%>biLIr1mdR`;SZVn@!!W`+#q|V5-$Z=BJJHFaaW_Bz z$-&I48e4%FJPRL9JlnZOoeho{x06aPKeLTE98&kG$yzT=f~k98LF4A+=8r6?#L3Nh z7{nh~f?bxE!@hgWf%}W5o-~nK8xH5kQN!^xCtp$MGvw{l_fjayP%Gl46paxN)2T*% ziFUc*+dW?!46k8rNf1rP}<(2ipl} zGCqp`hzE0~bZ**pOU$)w=51nKP7{#Cgc8cI%uu5$<;~>>bQuIB+H|NS%gNNKxnH>1 zL_ze>%&9`xoKQ!@b3LBKrS-hCJA>wzd6#XNUrHFFCYeyeZ_*OxT{Na2ywcg;0Ja$7|G4&fUiVb8;-nm zDPvpe*Av7Zaz|P#f$UDLU&B?!po?d8ImVj_?I_4Z&G%>2%7!Jk%@%iC1sIW&#GDlk zzc%7NC4@zs65o+5jR*;H+&w`=m|?o?kl^NYI!?&7o2 zu&fETw}Vw&=V{tQ66MBZt5)aFJ+qP|UH*U}KzVA8T`Odu& zH!5OfRqo2nirTez)XMeC|9UeKGb_~o4Mr?4>0(%y>8Pz*nz}1r@^HtDx1M#Rx^<|! zHswasaATw?JTc---SG{eUY;Q_(|~nu`X}j_e=KHkRDT$6Rh8l+pTRV`z%;Lgw`OLJ zntV<`TNcCftaMV4ho&qj+$~0P`D(6SRdPpC&Z9w<`q(OU*{q86^~u`4+UrzF#aM}c zzdn((?4vIGx0aBadS1+c-D9Rl0SqfiBF;*P(G?^+&SaaupaT~6uV6d9jTkW0b5Sqp z(rT&elNWz%B-a-oqnqTmZt+X^d2ZTFoXhv^kV`s2lM&DFW}J8Vd9FplI7s&@(;6nN z)Z+51Vl&RltcmuZtP~q^#a2rgQ_eXX%qDrkksZQaRt2fSdbvUc7;I*oJAsX(Q_G7M z#s*Tng{M171>c>SBK=YEINShS`kV^E+LrQ>+=Ma+cUD+FGuaO^bN5A&^-yP}d#PpgUMu&Wh7fIP+{>-UT8DnLE$96p`!R^Me19?*`@6O#MI*sDvF_xqW1NxFM?j@BVams%0MG`mF7`7VEM=#9Oy)jf^ zQ%&FBqWts@@TW#~5q(N#`P#l$^Kx~GjVs5d+OjT1y0yI2&|b2+!TPfLsX0bShZ_BVY%A!U!CSgq_6!w@oLX3mmC_DR{phuBlRsZ}_Q| zYMG=Sp&!6Pav2Sh3;Bnd6+-cdxp2pPQ}N`Xz4|fT`ciOzS2cI~_UsT1(2DWVMzUsDJQXD8niwSw)Qs#w%3b~el_h3viu4El5u{2A}Y z_YDt`i@=TV+K-e=FP+lPS97M^uq*CW(oz~^E4RRau)vbl57uKj{?71iICIPHY7!yv z4)h3e^2)9)apTS7WkSj^LACm>YvqG{58sr><`Dmfwbidam$gp3v9)xmCYrR@;k4_J zH3;%;OV-B*9@F;H)Fi6>aMN?mFgXv0@;(&`Gw&7fN|SeKA)D_|zomI4CCF%m?2(_Y zEU1-)l~I0c2y(k{zkOlwY`8VqPNCiw284A&;r>v5GW1CtJ zERoWQcVn4=s;aNd46kSPTo!RPFI`kf@3EJw%I}Y%sxo+}9o*Fn9m|G2<}k|+?wzs+ zM;hy-wAyK&<717*;IR3XqBVG&#yyL8JZ?eR?OxS$)y@&ibh!E4n*ENbMeIn5NebEw zn^Gp#c?dJ5T6tEg*4r|w^7Z$RFBK1DJ{dyDh8)-3{H zf|MNI6?*@dAgy~t%l_b?RtkO2cPx+Dy*SB_Os(6YR%LRPYV4VsHS0CXE}K+vtKtXx z59zJQX27bCzLkD8_G0rmM+1%j_`=P0kIxX0$0PmZPhXr@#oM(h^d0#jT{}wdH}TpqLBo zbDx#pQGyPb&1!bF3$4opPQ(XoY{>C^c=6i?2wMX@Nsb3eT63(pNe&NLBU|IWx*G4y zomN$kmiKipqr>5Jbg*N%0Dx=Cl@0bV9~Rq-HI(?X5^<9-oh*3DASgkQ5ekHo?a@J= z6x?Wk?*Et3@km?NqPm)UZ0dc^)f+e8IXrvtqGU2H)4+8dLX`$2DvKiU#K0ppqGLSD zmV=$IfC$b9M%h!e_&d<6Wyrxp9O%`siRvt#_*^o)i&&{IGL{vW1B@dxCc zR!U1OE~DiB@2Qe;4>iMLv+g%Urm2ngy4z8l^-9MDI-eQ$Dvvjr@SIlP?J@WXmz46D znm+fDMWT+-9_{psVW-FOVlAGq=NZBnLy$d$S0w@bgcW+f3+R_|<2y>lu>JCg>1!nC+-e|e0opZ6yxQw5Dq)swt3oqp4dbhCv!{dlmh~KAdrhx5e5{@(TzkE*l~(tgd0VF$ zMb<)Vt{w==xHU9?ANAPe%KLLACK9{7ENVyg*DlwZ zM8P;sjecnkqimRIh}!=e@1I`i*e;%upV+&%T#BvKX6ZWCDK07%Wiqy5Fl4o+Y~65a zgKq%C{!NDLU-`V4*5rD9Ou>O;a?0=NwlW>P;Suf1ud!5;|YE?2c#zR|4Wp2jQ zEIDMCT+%q_U^uXBXm&sJ=yUObegge>QuY6`)9 z^%WnN#|O$HCMg5QuEGcA2_8-T2Yh7pJb}>|-pZ(%f+kC;eUYLIBSv3SF5jWaPm~4u zSYtUkL3L&*b8b@_I6+{uyb82G`m-^!71oxjXQlM|xe?!#fq*n_{s*WZW1|R9OpUcF%bY&;< z5O#GbKRn}8F&8L(V?78ywE=qPyP#;TEv>Xmn)HwG{gW&y9@R}uqMr2zLkB1APb99M z5XQFZ3CF4kU7#nPn$W&n2S+2kQ3;~#s-(;L3?)S`OEZD*mB|*4O34&?8;#cDs~6E? zdXAR~r28Cqh1A%LQS$r9`|byrgKyo6@+61@sn7Ah#E`;?&QB4U(7)G%_btP8W>;bk z`eYFMzhAMwdAPzEg0Y)`s>bL`6$KiFNE>9!o`TEC%?!K7R|gi0Vpu4|*d>Gt`~*$W zP|)RtN^D{WPn!BHx+Vfg?G2#ba?aqVuuBjjv49~n`d${78wQid?E{3Ol-D0d93*%c zY|={?6JXI!TTXVDncs-*Y~s-ob9#5UG-k__Rg^Zn;u+XQ>@(px=Jj$?abvwVx9@(7 z@Y-t0*E)A;ECQ1=sl$zIxLVyr}_WwDWeV4&H5 zHe<8HF^y`&*~X;Ofv~+@QF?|&9_dCv95ohVw=i;PZC2!(y}4C#X4EV-P9ScEcJ6I%?H+gcP+HlEx~M_}tV#6_HZge!;P#>0fP-^vc`a?k#uS<(RsJT-y1UGw>>`rRPC z_PL4Eoo%|_>u|H<=Z48A#y`Gj7W@<7c{@al=0yP-PfLi=Whu-bF$w*4sob~J(&A>@(4jp6vrF!>tT`sCxHGUv&qWkZbHN^(ntMp($DifHe~ z2zJ6v-pSzUmyJmP7}NbETf1no?^;4dIMSZEBCd{(h<~fzql<+cz2E9}Sp#>YsI7O5 zuhd*&?E`36oRy4>X9LG`s6LNJ`mCKhKXNOKHIhxu+UTS>F(C$i%;Dpxt79*h&q!|_ zJ~SZ{gZm3Wh;9a9hg zJUAqbCsvMX!pn`oE!~CwCMw~c;>Ezk9N%{wYA)STi;Cx~c)`*u%%OfGJpDJD4z~r= zrIbNahCH(9)<_X6@;*Xev!#pw<6oM^f7k*co7dz9ong8qacgMDDp7tkoS}^L35BUM zuGa4?kQqYl0h3h%6;0f~T$I50qHNn|8!w=6~!fO!GGjP3H)#5-)?%xAo+gr7TC9FURu_BVI z0z6~~26-#C0WLuI2)OsGKsah&f(1hmPX(xN443BAVfB z@Z5y4x?kyZj)7_pDQY299`C?xd|Jem=%N#PG#L;J1YQQD+@n@)?6bX!Cp0qQ8p?mX z5YLV}bKs;_bACtC;c@ZGBlB9kZvAeJQ=Y;rj-91K-g#T=?kQyJ zeRf=aga8Z7lk(6^85~pbk}&4as@jxNA{b$KCtl0ZMsr~~XUZucou3Z;N)cuKxa!-DNLT^s(j^rvtilks#mXuc>uL~s? zC&&cvRsS!u0)aTWSdQ?|vE0}Gmv-ne7?i2M9ok>>*z61uR0oJ76hrv0x~~tYh2{R$ z032~rK!dF?76uv!x0%He0( z*7&c)N9QH5i!2v9CIfo(pDA~xc$lQt-7uMmNfgL1V{(RQ$W=`xh2AfJAZ9fPD#8ED zSOb|`cf11qb8HM`P7}8nAmdk$CT8jX*Tia?@@cdoUrh?nejoOW^M?*U?{ch#LFf;{zZ3a~UZ&cn(fl?V(v6w|EAj^f2wA|DL^5EL5gccew)@yNrbdDmP@ugv^Sq- z$>red>?VO@zG=B{Y1~8P;;H2r5N|a*-OciC!WxvW zP`U!?&R#4S&FpiTW_?;Tz?{r&U*f!r?R--8KxEi@rw*|xW$4Ud89&uHHLZK$#RYjr z=G|Vgf<*P1p)mf(GPrfssDf$ zY1z14?a<4o^ft&s+;gaGfi!1O+}`Lcsk6zDbhj5P1IQL*&QMeUC(&AgwE8z6oL=gfahp=ZmLr zu(9VDgS^Y0@YzI3fYwkSgl8bBgc@pNCUjAh<)tjPywSK#u4yYI27dO6Co(Y>+o`*| zDEE31Z3;)PP`+Q}wx6GOT=lpN!|$yW;D@82L)Sq5t2PzOO|Z^7*iH&Hx`*KK$*V61 zGW;3YwZFc-5pEYLPxfo30n?r}D$Yqd%uu$6yIrb(={0so4ES4osYr2AOxN-jglnt5 zo=a-EdE=A@iyBXka$TB(p?-zN2TnF6}HX4c~ruyX=7g5g65of!B(U6+`D7@qXVZ{b|0 z@g-oTx8b{SaTa8RKG}Z;L?4BFyk(0yFBDE1snA6|{3dv59Pg4G)#+ZZIjO6W@A zJR<8<`5kHgfSIL506io=38vt?HFoD|qsZy_o{uM3c>E5nKpVkT_st*=hGAyRSuXLpfV}X4^C)BEAJEZ?WpflkwrfG zWPczX&t_7`Y+4#|rpYxQme|FBA1veJLUrqdMC@+lxyEs4Rmch6-bhhmB`-A>`Ayzo zg6nVW(b> z$3(@&)&|;AQPDvyA|n*&BJlke1*@3 zlh7UUL15nVUcNfq9eRz#|ASPhL-z^u0r{N%QgGgLRGtpj>s(@xNC1&%L{Y~EZ`~AJ zzFM^9R{)d@#S>9&d$*YEERttnNGG~Ix_~Z}x9msF(k!dX17CT$6pbZ?oPQ=%=8M3+ z=l#r8>GR0JL4j@%XiW4N5r@+J6PSEwKb~M-Ojx(o9Zu+1#*W3As{yST!K;as&rSV% zNt~QaxfoECxR0yV;V)^*EkDokBk&p9ydW<*Wb#S+9Mt4do!Nf+8*MJdZ zfENNPSZ6%8o;kuhMHSk>0Fwml z0pwJntVTcpx|1DnKDw<3aC}HpT;T!W zeD$~+9EL9APIwwz>WVI34gC{}y{go8`txE?q~j@ZNGb$}<1nhoQ4ZIUjWYk7Fg~;;hDaO=b_SSboG=xuuK;)>m$8q$ zDw!66o5+dJzQ3r10k&|cD3;z4KE4+X57Iy{(9CK6)T8h0KIt4GQ- znK!+k?d&(60Sj#ivU^-Q&ulh(r-Ft)5e5F%1!I5x&Klo}d2qt6uGg8#$b9PZ@yM4)?dq zH!B_15B7k%E60-E=4$MtzDvE-ldJFCKao#5ZM<+oHq<@@dDn|`oNqg(qgtzak#G1! zFmjUC<5bDpn(~r1-93DBsuFe>83J*#zQp_x@O@r6afvrvS&{8*{aNYm)Br}8xgtZb%L$T_ zCJ`EgQkSSJCp7Uas8JXdbcTIlOjci&E$Eqbez)-wI?_6`xug+(^8SkDobSpKdjpJu zOw2DEH9Yggq35Kguzmdd0@AO8crlx{m4gbfZ=yQ11HZBb*kQ zHHXLUBdZoT16^1a;g1V7vi3i94ihi&>+U5hA_B|)|N5W45*u{_Q*?E_B`a`#G;P~< z{1@QIR_$YdR_(GY^5_vrJ?Rgx4Kp7gov+@{D~g}on%6}*oW%Eqe+Y=VR}t)98$r!_ z%6J)y>x=`f=zhGiuGn-%13IeQ*sdac@ZGJI{<3tw?p$)kpJ5|= zn^y+fywWC*aAET;y{5>(fHbR#PIn9Lhu@b?HV_8%3+=1%Nkz`u(KfFvT_sG;vZj~W zmLTbMM~i(G^K%ty#j*n0fUXA^iIA@q{?q`$Gim+H+-8I%vsg_=Zb#uOcz*oYZ#e{a zRBzg2J!Zs=99Wd_X)dl255-%6TuAnDU7z?#A`*{K+=I!9Px)P22lYvbH#$~?aGWxO z_6H#4b3RmAGd6|Mw*APovTz&`UMb7dXld5>42vct+S!o^x`3Dn;;=J)1E#o4@pBg@ z3BWOD%e_dzn?8o?1no4BntoV3Yj8RH@N?>bZa?3Vf)9RZoxBJo`Cwu4y5jh=z#vE! z!Xk!V1Aa5Ii<6&yK2NuV>wQnG{gT(g2txB2jp0cOzv?z@%p!Vs#6Lbt1?XQdMeSxA zA!ZZ5T@pEKq7CHFCjDU-Bo+vrUA+zvnx`>G^J2lNG|&gGq=yG6{fk+BAD+k_0)E?}{)*J1i*=I8ayWBWB zmq|}??5WM&o^HMEp?R_4L&At=b!=X$z*jqJ9FW2qXXwtq^r!^Z1%Vs;Wk3L5?!Xw_ zG=0pMbn9Rubw#sj1+rz1JPpXeIuNWd7kXZFkLQ8J7G68)|L_LvdBL-||HO4>e-_A5 zG5yiH4Ud9E82hk#G$L|0TPx9dtzBs|9_uWfC~TAb!28y=pq}`7a9YrfLz!i}hEDTR|zGjPu zbX^}fpmZmw0D=^W+`mwsPdmqhQ0QA|^8suG4*nvrL+y1t#VwZ*g5%iGw`s&i{)DnP zIfGnHLcCHj#a>X|<{(U1f%tqY$7`LI*(OL^_Gq1b&PeTVWEj zkEizNOJsE(eONWCg}1Kc1A3kUuYB`5eRqIN zoT-=jEm+snyg%|*9J@TY@1E@EW>$F9$-@l*M>7!b88>eK#M2wT$%@9#PU@<;ptnVI zrh9x}O)hXLt;SZ=)mlPzUUA+Fk6FuDF4Mm!PB*$@-4gh*d1CMT&Ql6t!_+N-|U>#Av_pjT^lpy?sVe1%BiaMd0&3s z>B1@>^3YD>kj7xQwJ4gr&PEESb5?-ec|I+tiX34_pr8&L6`cCUc1u~rsHXu2UK0H> zn)dykMLO72120Uc+8FI4MTHe!lNgaSX6qCi!|ZX~jV$QAY5t1nq>u)+QQ(d|tJKGm zEv(JEx5@xD~H!H~r0hSCO>hI4}XgVTL34aXp>bHCQUW?BSS3YVxLacn2& z!+cdbqeWV2A({|zrcHU=5v3uHqSEEh#b{0%^|l#}v!;{{J8l&4j0QH3V%Joz`xG_b zO2O3f!HsBo%q_Xp7bo2>`k%kZV$ISrz6}3dsn|GAwK&aYBV6d9V@hCVX`#Tj%yYaS zu*i^(t4SyQ+M3;MELd%Z-;>4_V2H0jls=R2Sms<_ax5~(5kX^XMg#wgN0d2su3DS7 z1=O5!W2_$K!K`?k#^k)1=1a=aW+^XOPp~1X*T1YKu*dH|n-9=5&~&%n|J&wbLa%!@ zUM-IGXe+k9=FLyVlPTI1u<9C>J=_|397fwAal4 zX=NHqedwM(2-|$ekkJaYKB$^t1tgEY*rOeVt&H#{BR+~Srz>Gb1mdOzs59O!~ z9?wK)y)n$c^V3jKT9YTdaPGZux~J5BR}$q;=I8%ryg*R+km+0s44E7JM`JidoKvE% z(U`ETU^~vAibYPCCO2pVc7}g|!FuJ!)D`n4m)qo`R2Xx9Lk05zqAs=23h_;kAO zG|%+3#$(rV7LVJR+qR0OG4!TiR{FI;%`esq@l)bvE3$vQROZEV9`xmE719tLzh-)3 z!MSBKpw^YZrLkq+vm=XrwE&g#EAVt+GnIQzV~PBJy5maVZA-lqTk^*B5^8@-ar7HZ z^XH*d&g0)G79Izfl0xxC;|1HajqN;vJ3G4(xK=G(3l|%0)$&Jni$OSoR&6&b?7vL` zr_vNErvdW2ixk*u_H<*F5iqxKgj5uFbtx_tEEg(a&T*U`&g+!^a0Ra%gG`d#XEO+D z=M!JBKrVXz+DPQiNExv;?%STEPDqw1hngX%h;GP2t5`W43S^rU?V$N8l6wg>Ct}rD61%EMcBGfRYN9?lw4Otl`DgMDa^sG`h0pV42em>{^w4Vu-{#nLREFXM6=m^G=JPT7^H9e_D)lTBA)uFiR=cgL!sH`t zE8$HZXwV#^>mEB;m{gt3f^9Ff1|0)0xyHW#pmaJi=X1q7o&?=+&*emjiv`k@U9bRd z#QRU2m7p2y|9Zau>+$XRS3?(&7;qd|3^*K}fdBD8V@+p4w%+l%W^V{$Ivx36a!qHM zwiy2(gZ)z}nFRdL$WBMVH`R!||30zgKb8M9J91b0lYOqLGDa zMXJ1ctDSW&{lMvqg2w6q?&pD4ycjv{|+ND<{VTwKK;sCboP>`c+w1a|^#qaku0W|M{+ZDNFms=Qe8$7rFVs z%a;WXUnLiYA=?)d4>Sm$BdCowKHC9xiE*0{l@7l5PPqliZ|Xv96v>~JNBVH?)9KKQ zlMu-FRdet3^7KK zG(w;yhS-Z}OPhs(A$yjf=*r`uL-v>ol@Z@^umySc>DxKfjy#UIl?V~GCw`0oD->vW zL6`%U$J7%~2dn234_G^b8~!y9X@@MJj$zE0*6fyluPKMFiZ0np|2({t70+xp;#!=g zf}TQYUR@IAlv-K434Hi=>AiKpX^$fSst3scCHkh*fV;^|d$VHPcUnrPfB2Y2=Tf}Vw%X+TydUwIh9C1V!3@Dw+mX6V z-sxgKLE+oOOxkGRK|`Pi={*Vb`Dhl8`W&}h{=QwP(_hqn^GF}aTIM-+U~d$nvx#06 zs7~s~xJ-%-J0c2vqCy@+sEE46mgE~>7xl?zEB>TZcjr7et+b&MZbF5pDN`>mxB^s) zD`zn8;h5j`9^dG$9ahVrsVHY_a-BN)U-I3bQnKU}q^=eRypWE}{7AH#&JN^4JZjv1 z!$P<`O(27PB%4s_LO=5v+tuI>py}+XkMiV*oIUS^hgQ@{@w;$jE)&E}lwAB+{k5?y z1c4e+=QfYo81}j>2)$YccNKKgqOYn-I~d^aN;2Y(wMd+@?^URRsX2RBWX3LDkvkZ# z(&oz=m0yHlgn%#A-)1H9sOL(Hh3$K5zNx+MoAq|hn`3g^eN@Ve$I9$+S8F?Qxo#zr z)pOjnMR27oSR`qqI;{HVVpolB{A2+sUHPpAiTsh_OS4^>ZgDzB z%QfPtMK`R^utSE!haKL~>bW^+D-P(BcD~0S>`hjYA?y6ngvDPs)+lW(I;had91x^S zIw=k9K91xxud9b%sp8(Yn&KM1_q@75js`)tL)reOz|8$yTU99g+Rcw%Udlr1ogklQ zK?BTbPpBYC9A%9h>!QH}Mm`jHV-wmGTwH=H=R0qdKn%2D+-n!tgD=_2XIb1+KQ+*E zVx(H{B313Y{4k0EFjAgxDmV}@Gt}^~2sjWAQrKdWum@ zc19H3%M^2RJFPA1(EKc?V0Gf|Y4nJ^pw~{iB-wF1mEcug0yy0LTFVkBzKMW!C?51! z+NC%Xhp6}bWhS`VAte&bN5S9}7no+9_9K;(oviu=z`FTH$>`g0)Yb$Wqjehi9lovu ztksICt4YPZx~a$)smw$E`X30r?7%6kxyTcKYRstoQdL;MCfdftxBf_mI1T&F`A0EU zj-R#=*OYC@mvl{$1U+)}9RI)3^CPDGsk?I9yYdTDFLZXn15{@6rMjc6Dy(mhOe+%i zdWouOeQ`8Y<#KPrhLc#LQv!~@dii9A#E(!99ts}{Lm3qNDc0(|NK^K(0Pplgh2nsK z+42qze$&2w5l5PtF55`Y1H}^EFOBVx%n@Xnha7uuOwOPr)KfJ$(~M3kwVQ0cVji2m z-}~KQQ?eUD5>{d)23#_q~VgdOvjM?an2Q%H#r3y;F4gm23nwKEt?0H;lRGDwLhiV8m zIv}osz7#ZYK=&#T9n>`YVYyFiE0~C^<;_1i1=V37v>?F+(zg{;bGJShbUY`yzisv*^iiZkyZ)986Zr@Ub&37ML4!K)E+VZBBcWCjgpGZ> z=FqLNi40~{f>k5n8!@B#L{!CSr@^pZ??iV&`iSss<(Q(0#(2(^eW9|~vqArp%+1zE zDyrs}+G}3TN~Gu=u(FR&vN}MM>{F)1&u1yNpQ7v{mZHm%HrWk z#s7xVy?%Ufd)lnf{+KP$C?sVKHpE>HOehn$g^6!8n^u?R(taJqM6F-EW5iai0i5}X zw_7Eo;rt4}=o#9Clj-dRKA{Q^dZ~i6K_4em!kyY-&<&PH%<83ok z>Xp7g3w7S9HI^%VacQXqM)0zmH=dh~U+NU5QU^aR{Fhn4{>NB}$><3hP~LLU@p%>w zJJ$Y0GDg%#Yt3X*?+GcaGi4-RI;bJ^|286SCB{p3-7Gwo6`>-;bU!c!mrCY<_-@ZlRr?l1=w=6Bf{~`VB^&D&tRi; z{BKiuA~1tpAx+^Cn9r(KD0dGbY^#U-Pf>H5cL)=)nS1>0--cl5Uic^#d5ZJ*I;Hc2 zVm7DqUC#6A*uj-+PSNuaJZ4{uAT)PUNLrL=5aItFV6O6tcCT^&{e6rA7ELjWtBSox zjKy4x=q|R!dONs2oY{Z}zHA!gf_Gu$$p2TTi5k>_xUK;9;emDP)Yo)?9blrVn(RGg zD1me4aV$(K>+FXKwRse&abAy@p@Kr?MHd&+q0AbcqfK0_gKffKo<#7V3-g{9^a%h@ zU%(AT6uGTalI4+19|L(n5LK8^ApH)eJ$$o?HE&zGJHwB4WjrH_gCMh*?grB#l4=a~ zsa{XO5_{0HeKI8~L;QR>Vfk|?b~M2$-SdIOAJbHNsL7pc5RT!ztyLVv#1gi*bi_M{ zh4g#;tyZvCYhuc_>y2|KtO^#ip0r-Ob@q`PzkrkkYbN=i^`!5uP_(Y4=VC zL1;F0+3NSkFd`br)rb-Aj#)yVf-BF!P!XQv z@`X#=#{GQWCI!=Mt2eZkAXN^Ct8jLz(+|;bnA%$GN^fKaT^daoMXcq@H8{9_?3^Z9 z_;TgLwuZI#w$-+^`yT6nHL#|a+x5dJ!}GH$`<#M{s5KXZ1;qCdsW$7Sx2uP}E#u;e z6eUeKvYdi9NA`1s@!JWxweYWb@HL+9eHg1Mvt?D4y@^?)8WB~|!RQ!PXBYkbqH)>anXZ%padO$QmvoaHTmZ>rGX_9ZDzP3exkDT%6VY7&bB=0gkfn^y9oV3 zJX`-3ZiYAfgo0FeFXE{M)lzvSN{+R|G@RC6!;1&dq1nGP_G@lzE0Ig)IM9tkE|{CuY$Ul)Meag|NayC z;xEazKjLb!1Aden^2?$b)3)?<8srgP4VG8tL!%b?aENAy>{i+{x=5ejd^IFNB}l?| zwqZC200<%mEc^0EaBiKf&{z)4W@9;2<^mq{V`N7SCiB%|Je`*)oOD`2kQbjEr?4nC z-(S%>+TC;`{OP}=n4HC#A4NkK8>ZpAetbnCs!C^pd|!?&N%6@G3Ras=jx`&Ua(+px z02o)Y{D_pIVfe6H<~UI3#jYmY&{|&0-mJzgwK@TszAuWl)Ndnho~TWstSOH$z`!8N zO2yJZ{xT^3$-=TTP$Yw#!wd_O4Py0H=d)C9tc~FskBvP{f>ZI=r_)2qL=U1_(ZZ^g zJju}=x(O5$2RaEv-NJs6KFx(dig(To#UKJ>p)Zkc00UD{wS50*W18mR-bS;VD06kb~us z^UE}J&oDtqGV=E5M37_JHt|@w1(1d3l;d6!v}+pf^`ppij5|d%dm=*agXMc(Y-}MU zYG;2YmP>Wo!X*o5nK_{{$&L63pg?JJD64H0_S96APLo|x64$@0a=je=nIOshX=_T9 z#R$(^>rE~2`i}EL@%)F~6X}!v=K#e(%JnQ?9);k`Th1i5AmHGj zT&NX$=V%^DJ@L6^9}V?!`O3-gnt6!lH;B>KB}{%_v}}g}_5%d_q1ixfRJUEY?L^qH z=q>Ft!+;>yL2Z^GywtRm2#b|Ad_Qc|K;A@`)fU}*jWlw+Qb|*+sM&W;Bep13{ z_18HP$8Y#!sfvX-d1Bw9(BY~IL*BA2(UXMNL7jC`11{rqH>XwIOovA7Kg2Z&iqonu zhEPM7{E$1II&1Gf{oV;%6!XI4CU>2?%^%wr_!#=MwZCkYV6@&yd|4^^?!qNG?=tRu zSRm7ul1A>yyawlZky4~?QEh^4RP{W`N`1MUiG98hVUljmxxTy=E24A!o84D}dqL5W zE9C~VvGQ=vImdXfOKdai`4e^uBr2k z71n&MlZl1x#m^i}`sshM@TR*VWCu{J?i4~yc4d5cH-UWa8IW*1pDDeOz@WXo{RCBO za02>$yx*Cj{+osG{PgP)`U!liH3bDUM!yS*LJxPFv_cty7L|40m~>bGop@2E{uVrx zsTN;mLe$xh%Rp02tC!$8?udG}LXV0!#c6BBn$c34q*kT5y*~T-il)QNDvQ9K>)j+&jtoFPJ{0iFUhR= zy)oJo#JfXS^f5m_i=imwO4kp*$CM2LmM48;kV~L-U@IXL=a1)sqYJ(_Wq1<0kBn-i znRlJ^`xLI$Sw>}zhCU_kdcaMW(`FbXBwki^w-g%PKJby(2g8Lzm=jCOptdrb2g`VC z4jRPWfz^qP%@LzWMl4I4(k71Gb-HN3N#Ow`?;w zzsE^)eR|7y*j{a=oylt;qNp{ooHteW>FVKE&4xzmtYeX1CEhP{%!7rdOG<#t@64un z{$1!(97=l>ibS;&c1EN^FSECd!*KDL%(?41dijxE>wApQzm-QUBE#p#E}EHY+&PQ% zJ(R{-Kd!{_+MPo!NZ=+eG|vc2ly2;7Mfl}>P8Ov(>>1on;>)dmq!3&!5~7<(0>~rm zYZs93n;Hs6$6J~SnJ*%4*cejwf6-gpuQ>}s{6yzXo(6WNw))epOMg&Kl09p5QJq3K`aQ*OBN5*7L3 z9r;#>#xQe4R|rk*JJvc?p_^B_7|TUdXS0s4McQ`7;Vv2wJGGOozKLnmVdv~tb!v2z6ZvT*6Zvxkz_dRqh{#dtf1u#BaI+KuHRw+Gnu29uC z6wTvf$^e%|$C?*j-$xpQ>f^bT`&CqdOK?FLZcKfFq>>_)yz&^PeV^aRS-$KlJ=iPe zV`=~vmx}?^uJ8wM8Qt~BWpKg+TZs#AiLStd2t!?n`0Zcd5w*%!dPCIaAGFF=$s!_J z`ci)!x=-ZxtBJ%DLIF<8pPDp;v<~vj*ua);7xJe5K9Zj+bvC8O#ml3&zYbJXxs<3n ztgl#U*4x@wq-ZX%IyS_Z5sY0Z7L=bdl1~XDuhtGTX}Z z0D6S1;q`O-r(ipH@3F@NazKCMe0IIQ+TQBv3iJ)V>$(v<>}+8_)F@TXEV}$jBbH@s zPNV4^l=DeTKSf;1=xBN1$3)Z;3;FPz?y;znf2yMh?z%jp(L2s4Q?R zm#nLO>4$W+jGp~~+7JfM%ljJnyZ^%s_wv)tvGS7*eZz)g-;`Y1$Ybm5l%M+w-AhM1 zpswbn{i5yXyOw0K^tQJ&*5ZYz&%Vaq;{bHd2ZvuMY_erEx0!$94 zB$%|=|K%IWgy^L8wRkhuuRAi<%Tg+VWZP*t5Twrj>>m{bse{TQp$oav*NNLb6+eNL z-)F+7L_f1ziTa>yt)+Rh&CC%5CO`qowgKM8pyi490?fb{prJtTz)?PNeQ)qtYcY2V zz1p#x;aVchD794OPN4;goU~8U*n%LHtZ=TX;QkVc0M8iL7RZ}R%Aq#c+VzuxHawqG zrlue3!V;+yjE1R}!dkdLY*iD>EA+S3f%m|{+PmF=zmmk<3rqvva+ko&QgioUJYIML zb@n+@^`Jat*^UPksHw)=-AKale}9Mb0A0F!C%QG9A|-UTFN}+g8yk^mZE9yWwWT-k z44g(6*h=6%Sm6|GQf_*RgC(nAK`FLeF)uCdK(}H zElzBekK5^f7OVU(2vO%{6VU+?n&6fDfOzZWFMOywmWziHk4qif#udg@A%KGHYffII zdp8LY%~oq5UI!WGP52mWsLS>k+>H*hbp+8l3}%kuK7{)G=-ZYC?-l&kZ-UG3mHNdlw~t z+o$MB(5>ezWM1db?%TVsH&u*h51H-_2Y*{~ZKP1bP{FFc$Z==Asw+xeg8+KMJUd;L zX-l*(jr>C;#yV^2m|*EdO%!N=5F@6!uCM~}C0)kh8Ukwqi;3w0ls%PxXU{wnSu{H> zLIRI{gOmF)QXXgoF)eqrIsrGWw@{NCCkwCM|3lkb2elQo>*7f9qQ#x!?#12Ry;yNC z?oM%ccXyZKUfkWixDzaJ(|&T!_mjDQoO|b;Sz)iNO)^Z#Ui+~Zis@-=(+~|(7D6@~ zOm>t_su4diSXwxI`TMKjwIpj8n=-1)Onq8*%*8U5WnUZK`oRA3_XbE%X9iGj2FUgC zJ0cNQON;eFsw;DF2jv`3eqm`*ehh})u`mqGi?#(4D@vPtephWk8H)h-PufVQ!v75E z7?RF$o~`@Vdb}59*VW04)#<>1riMV>$g|{UVC#oka0;7oXzb8D!E78Ct5cA%LR967 zH?qE6W5m3GI4%(Cmc8{6E~-%`$$-pq#MV05vHBDqLxuOG(Wh%Du>JP+WbM`R1*fJ6 z0cJ&A$CwQOi3mL*r5AI?_KB*n1xH8G) zxV8aHy4+pbuDedF5s>K^FTph1SCz@#x3LCFt!o+!YbQ-{w7DQ%`+5#?jhKF`q0JWf zYmG=c0>ZB&iR4lmf$Q_WZd1L+xY40JCT_P?(-23d!0RL<`w(;8UPJz=dftgO*~_~$ zk&05zUXlLTj@Jck48Pfqlubj1VK==^alUu=N%d-DCSt?I?$RH_@qP_8zIjc@H@|#23vhHbzi3U!QZ3F)R%yY8!sG66(Ir=)I2e`dsdW7@{A0q`#8* z_LH_tXk{hCpYY}tGeD77s{B{>2hacE><<+pr63v4F$`gk9ji|^U0-m1G`VwIHDtJO zb5|&K(Snl2@1%HEYJLBym*dbY`T%y9ie)h(x1$O3u)Y6gPp=l%C>A(rxqCdTF_|Sf zK6T$QI)rid#%+McxJG6=+!Q~uTTA|6O1)iBp`U==V&}cvSr}EkbxHuAfsT(!pfz&a+=tUW3!Vyw))+i))8(9uB=IYyQD$z zuWx~5^d!xmf_!5+*&N4J7UBBc(ykR9siXMZo}{ilqvcpbtPwAnYOQ*@x@dFGjSi)1Nn0!t=ZH7Ptv|dJm27 zw^6jRpW6#1!mxe2Hoa^;hP2J5vi%8a-rei`tMCXKU&QSxlxs*eJlzcCye+Pn4ef)w zD1o-y@!YV-talID1FQx-Liy*jTS?Gsb)OMX_|JVXxIs5?n7cy52u{iC9cJoD*RCi3 zWI^cSHj?UT+`0n3{sC0Hf(%sqpC%DvRXz`ipc~*Ao_T;n(@;@KLei9qP&q-+ltL>C zfn%T-s+<{!pc%M)#f$guro2NfQ~`ahv3()SP!@s`dx?|$*@eg-m-vev+mT6Dk?_kG zIWI3&&NPB^&)$@t4;W#sJmYMFb|%y9v%-FGCp~GoC=yhqnXsc3fv}^S`E0jy!c1V} z3g4%p#}!^U|1(YK&aW)oc-8aK5L=9OM&1NB@7ET!#!Q5oP?p5}d{J)D5I=SMcd$g= z16>BDNiY*EMVH>y^_SHTqYRpbf-6n%7XI}Jvb$h%5LE47(0CPH!2c}yk6}Mm9s^;H zbS&!`iW7r)7`@dTsqQ!ZcP-SqfPE$6&jPcuINoS*Vs^0+kYaX!A%D<-7q7AsOPoT0 zF`~1$;yHsCYt;Am4}yo;`6RZ6I;n~7An$!Hy)W&p$Zof(viK0!v;W2w1UKISexv@Q zgO>h-1YTx?&;;Im$NzgUJ{Fz;kq@Qrf$4w9hg)d&Kjg!o z2hc})AKr2^_Ym=)1M%P;c}Z$~52-{F&yNrR-L>_yjQ0TzeFop|Q{A_gWwi_RCnVI6 z+xVzW4^V(Kn^v6f-U?P$#BSn-Q|Tc~NmpnqZC@)MGU4jGbizy@wyA{zM|XNz{-Nx( zVrJ?JCBh1o(J{%=z3%OYk1wWTq)U!wq)#OSHB&#!?ov#@B^$6Jwg?Wst2S$xF`NnOzXiwS~jngPUc}WTt|6G|2p4^H}-r-uf)^LI$NzP;zR4x% z{G?b8)XnsTg4JCo%+jzqpp2ua%iHkP9;#?wP%@^VKl74#nnh%aRoBNu(f2cJVNfJU zTwQl@IUqL^jTpC?PQUS(l9BRo#%5&388Jq~#0&&^6~-O7pO}jX786 zrt|*Ct-sbB-3Vl7jWOzJh+fW2nvlWf3o8&dyCIW*Bh#_*)ob+_S}ha#E8%2nnBMRi z1Ct#K;_Y0{cAd{lbO31Or#+yZRTxu7@OISsh%4-*QgbDgaN3aLEP*0po^4pKD+%e7 zCS7^Z=@0VsvQD&|1955+tO_@(M;w~fMyNjWv+Ig_5MQq5>mWxP68Uo@4X`oY0tzDR zr#GI_PHWV})lP@9Fwcn3!}cs`LL# z#hFl;t(Z7{RC;Lt+;mF0#oe5EVWJ)G!KQME*}$NY{=0-Q1<$%Pc_y!Ce!chKnoU6g zFmo_-1E&A4;$cm#aXnlji+b_+Ip4A#6L$tlVTQWO7*H~Es(_kaA(-A!#idu(WrbekspA$>ksC;?va%di-e%8v1`k1}{zmab?vb}SA z)OIhZ^yw#8iejBCSiZQT&GH!?>Ao{opU{gwB?n_;CQQiCY{8!j%DA94pbc*O)>h8>DXH2;i%0y2Qg!=$8#DR@GxL-` z{CXj3Sb6~5iYN^kRlcx!%w-O=>Ze0ioTsiURB_?%O1%{qrR0-j-DRg$Kp^#Vl-P-w zJjPI$c%EroA(iHr0wVf0MWeGUyn?s6D5?qE{56|>>olM=6}AKq^$}pSbzB39^E}dn zn{~>;m-VBa*t;X&2P(%B>^1HS5fnwf4xU?4cSafE{%kZzZ$~V^St&=G|NLi)=hq+T zl%&}&$<8@i-NH&$MDE2lp!VwjgxgNJc;TYOHH`$EGxT+2rnYi>z*2?>9=!YeKv0_p zh}4{YIZvnFej%@0&Jb-2(XJ=k!!>*JLNDXx+i?j2siDPtzI276U?2BXEG0bgqii(Pj4Y~P1 zsz30NAva)KBN&=%ok}&nl_cfcKhPGw-WgLO|@_4AjsP&PG(1E8~L=aovgJhHM z4P-l9{s@IP&|aOGErWvG>8E_6j2k5Tndn#%drAK8(8f^%3TAD%-K*xh`iPk5hESes zQ#bTL{;Cj*RoGsrgBCl+9Git>yHCtt?@NJI)@h~Tl~yk`qiDzXQG}9?Keo@8v(hD2 zRNRMON@AT$j!%e769A3&aF1ix>Z1?qv{?7$PO-mx!v)8KYkyxA=zZ!;{jT9I7r<sj7vZc~;4OBCbB^+!lqe^tzCnqQCuiLuC|k?*a#(Z1!GHmXKSvyk5%xTsckl=2l7t_vWP+5D>p)Cim0746xx0K0J@^l2-{Cx;QZggxBnC}H*d)g^J=PVk#l=Y zDhfrn+!^=n=a`JhJ+R9RnSV9e;t+8hhhyxyWr9t`3l&7k6YaT@37bUhd3kLG^SKN; z0*CsW{w;9!d!13(5fo|dBw0H93lJz0HCc8_v@|m+N7RD{su$RTTczY-)k0cYq-iCk z==^B5#cHG^`2N_>^+H}O_#Z#^P+p9PO>C50P`Kbw9> z8wo_5;p=-XfVf=y$J@Ikg`KhU>3lWydVA%Uzbj!qnoDa{2pQ=K`ni=Z=?apt!+39; z4@s45j76gJXH5|5x7aK`&fz@Fg+{p&@qhiw@#b@X(Ld)FgT)`c)%rZ0nloa)t(m6K zos$s(G)l@2X1>56fMGsk#ie3&_>l~cVNDngc`>pT zR9DoB^2VYLnXK$rBy6lrOJDMKb}KB6d{0Xiik=i>357uxSpA8uGw5vV>8dCCAYf-S zBc<%Q0}Ab)mRY@)|KE5*nL7XJ3Dx-H3H>Va#}kVA8BI*tuqZL)1oOs(uAwnUJh15W zd80LVylrt~ojUyDr4i)S8O#xXei(tL9jE)Bg%Vk9!~73JiI`=&2g*59pQVtiows-? ze|3M$V9K};evxRt6VT9*zPY#KfOkAi9*0#2OLEW_5Za$WB6-Pm z9kl{^_doN6npZsk@r6oQW|fQ(%e0%CJm@s*tG^#3M^{D${kC+PYkA_!D)Z!a1bqE8 zoynKd>0Fd;I>_RUcCz|jrJ=}j=5ngHLZod6pH@BKT`Ky*AG4Lyp6?ox8#5fN5bKTs zx+gGbM8zS9LJyH`=Na^vyY!w8#6M*0mNY{}>+FwqI68c%y5?x3Gb4XX$p{gRR%PDw z@S}0b4X0$or#{fV862M%MJgaFX1^bbF96Clt-)d)8xLX$NerS6+%wfZiB6KawBwN5 z-(`LEAQgIJiflK}rPmR_C#9}0U0qurQ+5g5|FO`;Uou5O7e(udadXXMn@2csqY;|i@s`V-S)Fc>Jn z>EV0DAm#Ms68@J*f9gA-Ic!JIj0d>pS<>;gc8n!6_@gV`@iAi0e!)z9b8L(hsM*#- zMlJyuPy_~u2nLhP)dQ^S1)4+oMtZJ}-cS!5ogx~JXb1^_JxaiU!d+bbL==AQrMQtI zbAwfKNmu$O0eSs1^cm0=WcG}&)IScCD*7<15EeA+WK!l>G+g*G~5A=zkr zH~ZW-rdd|~M#I7<0DdsWaQR7VW(<#RY4V$7nCn-%;Foi> z9iD0gy5OE~uyny8azdwZ5ZZzx0n^B3>iiV*h<8HD)6dZ6>k^iCq~MqQ|2BNuJSrDy zX$=qYp2CPRK+|GLbTPT~uq(xthr2&qk-`1V^7;3$2G+OYaS#6Ycogh!=1>+GC@APp z#t_ORVauf7cNZd1(iZr?=OA{hi(ujZo=^@tK@uUP@jECvNSHd76Xjz7BbYwehrn%Q z!QFoc=e&WDAq6#TL-inlelZhDKp`kMNbucBhzQmU{Nith(4XF1hFO=0A%5R6YoTkQ z)xZ4n^&v+8gceOQ?9uICDA{Aa0r0$SxDfVSrC;ZPkgg2X{1@R3v0fpiB5sP&4NQ2O z9H5P4?#ylSCzMg!4#}hx1*o>@5P}P0EJh!>H0t4z&pfMXiZpY;H>aeiI@7%uGb-ju z4+~Q}=}2p&Z1Fhpt_UvzHoiW^1c#suUi97f2EfIJ4gSc}l}4}91F{u8gm*V*g|~=G zW0kH{q7-*VhZ554+=fUr6vP!+?7+l`>$@`~aoCsvtY0f?DW}z^9@!~b=lfgL1yv0K zi-C`as^;g9yC&#Ao=ZsQOwgH`M}L?&6@C(l)|8$jC5__iW60w)8FH&`))$`%hLSFf zFH2lD400`v{MJ&FreVU4-p`#@;PR+s2 z`+?l&MDIn~Z$-~HdB_UpaHDUHq~XFes5idjo?UiO$!|K0+E-K*VFq`RPOz5vn~(P1 zIH|F+ZR>2RBG$)z!Dw!i0Czh!ozz8BhSmd%^CkK@+`V=QD?vU%J{}=H6Tt~s1_{fM z%I$Ho&9?1ODRs@w^&sk0utN=ut*t4X?wD$errA38#S5215$iUUSb}YnOX3&HwOD#4 zx6gtwf-u`*kyB5=Fa<}UeL9FRWM+5qR@3%{Gj!gcx6KC~6_oU@I+w=pks%*y#2mk9 z?G$o(=gvx(jSNSY$3DMaV6)L?Kjo)z6knDknQ0h4ldH)#fS(yThJ7f`17inf{fY6R~ZioP>Gk?GK0sblau@ ze#G{?DC_{`r^JyUHeoimXg2{{(2Vyvzh2O1#8Q1VZ)v{1Tjon^hAE*~R4tWB^bv_- zEe-4xXDwWCSIz&ddg$notGbbOFX%`{EBYzv?Ze+$DXVYL_1!Y^f?s;n+XAcde8gQZ zF%i=L439d)rW+F-E%TZ(&cU)?oDm>6`lse1{qKvV(rS_t_nHnL^0W3n7?S?T<;{~$ zs=qea=dwtp7wQK_&JodUbQ~=SO*&li9wM6w07jm61%9ohfFkhq*WP8nNKST0e}Hia zUMy*!e@3UKt&@-~196I0#79Rt4S^Wcz8ICt5kcG0+A`L{@$8i6XXB^(gkY($Q0Zor zlH0YDs3~EMsZ=J|MFR$QMR#Ax5E53$51M()p6C;B_dc+=___JHVNNXf2Bq{n(b%BK zfze%d*gL7<@Mw+@NU!YB2|r{Ty4anjPV}IH^Mmn&Nf^^p^FS!OWM|eVa0fK@&koYt z^`a~bk0PmicyjUhKdx+|zRx6wnE$fxwVfyfMSg=OQ z_06G^mj6)cxb4ntn$=XKj`io$UFm-QcgxLca7M`3bq2{$Bf;inL(N3DO zj-Mk=D+weze>285g@*Cz#?>22wQ3hmbu?S)gh8Gd!1d{-tOLQ9FLeB?4PwDr)&YAOb$wJ8vse|@fCYVQFqGt z?|DmUiW_w$_lTd!43CxrZi6;Ne^hu{UQVAC6t@d8w5h?W=$&ku8^R&3`vuzdcTzdo zL94J>QHZw;q6e;i($Qh5g486HJ)-Oxah9y?Py9*dtbR40@dNJrVV_<$SWUCM9~vwQ zsIG8O3}y($4SJri6+f$q`-!rOspZ$o1Ue27k@oCv6lNF*j>K*0_TUz4omt`)XR zH;$-+)lQm((c0KhM|>RTz2h?6NfN@8L;OiAf8=lS&@wYtpYVAPI%CDaxnd-_8 ze#En_a*~wXDO!pgQzgA%65`CWy*5QlfaE8j@a5X%maRX3f)$AhSqyt=05@EOUm@Ms z)x~IbkEpRJBu_wdgBny{QrD=;h5Ve=zBgOQ$5fEL`qADlc z6~QY413)5+Cc+-GBC)CzPW;wn{7UOsLv#Hwq}Q>uS162aZU2lEQ5OW3@BtMQvr2yU z>V0-R4Vsx9&k8x%UKGL-p{_?B8!c299(|eC{ufsP=M769A&j_6Fhduk*CD)qHeAg^ z5}bdnOLlFj@FsQOY-?ixNylYxtxtbjn~@>*?W}n!lcd2VA676zk&MT>&7xr_6Ap@Z z1QQq6HoU>jX|rKGsh^bJNTA;c)D})COX5C_eSpycESA)C)rPy7U|&3@>?MY57a#wA zD|`p*GS7Zilkj#{Z*?~-aR6V8D|DdXP-YE6v8;cVr|xvi8`lP-_S(fMggW9C!s5HX zgW~QinH0UcxXK~*2dSZoQ1h?pM${%uFBtG1+hL3s%xy`;a0siiBcJQ`=cPrOK$&^T z)W<3zD7Rs1%b)88h8!aBcV%HS3whycJ0VinpQ|Clx2tHj8P8~zt6Iu)(gU&Fa?+DV z2kkDqPanle*IhcZLSVd}%HOjP!`WUP&yEV-kaNZ|~d{gRUng#K}F%f7X>LBN%TR&yAm+WM!wuw({onqF;vQ>+&jv7go2O%F#Et8!yM z1ScQS)2+Mk|k)Y2w!Mm`=>S=b`9zqoc^c?Uc$Tjbkm7SM{nlnCfWqv zAup|w7zE49qn)K+#FTY2XDv;tbGRF-O;2gRoo}=YOyo!>r6^n2&3;la6X+w5E?NV0 zYBJc>sUOowqeuDi?N+<^LnZI*09Jfma*Xi{uB(@#)plsDYm;moIg$3 zcPUU}U-)T{Gwn}z@CRD&CpsCb z&@9HF339?hMD*2bUYbumzAYO=F`vYR-qEj`pY9qZ^mTP#{V1_v^v0NyLR2ybp#jhnwn+8E z`Scz2Q+xjF(r35m7Lvy@&hK-sR?KycUnGrmOnMv^{R(CY@!393RB7yrPT1^j!I?0M zdZi%F2)NM`S09OAFTj7fWH7^fHh8<=qcq?&zcIk#;SQk!J@(;VW-(s4wse3ng2lBqzpmH8LBezma1I2q9h zz~}xd@3xKOhMK?k*KqBfb#~JpuoD+Af6iuQiWFw3@ODN>f^~LyD$+xhs4Y-PxBTq~ zLc-!OQiR26Ke%2@4)Vy!7kumZc>e(eo;jtE7*0iL zNo0|%qt$$$HUFogWV72Eoh?CHLr8k-T)t4mMug<4-q1u4oG)b6>X0tICl!Ao56ldW z-|s?v@;S=|zFc=<;`%*v!Dz*~EyDXhbMfd2gpd?J)cQ;&($_lPJ3jv)VcKNWez}j; z84+Z%6Bvm?IIE1qo)eu@wS+wsVzM)3x+Ln(%+85kD1H1CjIyQt11KID8sLG>CI{P# zUE%kn7q=04J($fMZrh;0E_>|g5vgfotA!uw;|)GE*RFYhQ0Q1<(PMDLu-9AT7WOvb5<_5 zYk8240(T{cB5O@umn;rh!(Hg3zJG0nYOJBj{tD(hWUm+u{(FK_22 zP%x5^`sQ%@p`=1G4Q8Kgm95K^Hnoa~Zhu^`gRQm+@o<g~-(ebsfCkS>UK!P_jSrTcU-EQDg{?vGk$=x@`e zww3@Dj1w}+FpZ0_+U##jSZgc1_GMbmd<|L}-exV=2Cva3u-Rt18Ig@>wOMGb8JGcP zzV^`go%`>+6$V|S&01Bn4L)@hlXjtX44c%bN^fT4=LgFMSk&+i<1+G9)|T(p&*S*( z2aXFh&Dj-5Ivz;uMffEHg}ls}lmp5}hB8yw7eNck$uBaz#mU9;Tr^w<9-Dl8vF9%x z4c-M|%(3o0Tb2W=h5g-32Ve2Y6N?C$&B)}en&Y6HFQ)EkfTy!cl#XNa&l36%G11*+ z&f|&2w6M2Ty%ZPyitB(z;p>zrt}f11)O4PWgf9O~&pr5Zx2j3--T<2=@D*l5khE>} z)L!y%(dE0O%K(Yi+@Tf*LO)HTSctJh4+bZhe#?2R`9~x;PBNICSUOD!)rfj|LU8#G z1uhx6U1~LR*OSol+Txkd^gpw~<+BMct+t_0LJ2?LO@1X&lyDk84gDqy>rVJX^itY? z;deiDi2G@{{0el$BF2x_HA7HOSV9L+C-sZP#Ta_mm->?oTbuT4_AS#M8wJXqEE_fsec7;+?Pg^|L>_PhS`6zVh>f5s)!HQZMD%9mUUeExG|NLyJP&#FQ7X?(Q#sho257LLd~@>W;kS>8WRl*P!0YJ`sWXeXwPn?`r&2j9$~y`JxJ|o zaP%`5!1F!>Jb4A!w`aYJCLthYz4x?eGWVkfW8ZxIlxeO&<@Bc0jPP7yTZHxkyl>A& z=6*%gNz;FQcx#_w@HnJ+xbxKF>MC{8M$}l&@XA-&l2o}FSM%W)csVyZ7=FjMk<{bj z@pbed?2a^2-^|p@Txb7XFr8%whahaIz38mLb=E|t$)f;rODkuM8m{%+Zhirqc*^A> zVmk^v^qS5@PQMj$v&u2 zT1H{~j-fqoaLazs-iLx5hK^*`(H}N~CgO4nYq`+ANc0^_F5|;xkP6-YeG2r%e@(lG zdLMqk!r$r+O`~M>_$;L2m`)X)SVS!|t4f!R!$-U4_%#0e{2?ttjhft8T*UM)JR+Ia zUnxHgAn!qrVl2*>fuoBvq4MW?m_zOTZV}7k{mx9smtl79=36rqj7_1o<=ZTTApvtA zB}kxg??PAzYFap7@cfHleh(`U0qf8ph5)mnHUzSRP(Z*jR=-o!rzx@M#f7i0ta!E- z-4K(ZS=Qrzb%hrtX5cHG;)x&Ylw3GYa+nc=+B|1pr);G&O;SX|lWd}P_C&XB)&x`{ zH|IQsoGQgvvLKevwY}&+hoX0oNa{bZHtq1rwe4l2WE=3>%`G?C!5~smHxjP}jf8=N zvP-)O?Fc9^{)pIwdiDb_3{}%ij*Y{k#I&tGr-FJ=s0P6?l@VG#Uc$+~{j6CeQw`$! zRXPp&h+!DIbbkJL@anD>l-BOKQOFLuuo^rgf$ew>S|5EHf55x`7C1gso;o#RUAbxE2)oC&>oC3-wqCV41(VnMSzN-JH<_f5)x zBsplzGP{;^w+@}ma0sshQgz^i#-jZYr*qgUISuY-P2TRHs9=w_NdP)fb$`WTuvsIM~v`go}w&)%z%?ResK@L3BSEV(NL{# z5t{*(OXBAL8&Rr?O;zUt%`h#V-x-!UNAm|gnngXQ+tlpcLGKIvKe$4!K)}`gRteUG z0%Lhjz*m7zH|O`VcV)of_QrMzmJy?M|I#p4AfyJ|on{$YA%K^CQQ89TddO4bhTl;P zxe;7F_hkrPzhwj-T@BQGfYVrAQJZt1jtuTln&x9=Z3IOpl{Z|5Lr|Io+5J%AmkqH5 z!U8b1bh@iz|7WoERJ?O26ZkoFE_!yORT)E-Oooq}tnA(vS6!T&+;0D59@*3Gm}eaC zZY6_%H|D)wxzmw2orO$w*2OT_INe1UHXkL&br6Mk&ZLvcbXvZpztts z-Lqzk2AyH-mB9@;l5LRf9hc8Ly6B8}a!7Q$n))#@7BjB>D)w*orNvg`DhsD!u>8^3 zWA#+P7PIC$OoM6n0OXCmDwpEyjmOJS?kiG{=WWo%Gt9DnfC2*1QUP+_PjG;mIJt}H z^g|gJ6Y+zly9`gZoAgfNf(V1cL{oI;{Z>bE_Zp!$j5(*Ib)6hLMmb3*kz*yJDxl zEMs+sIUD=Kc%AHJpAD8e>Oz<3Wj`-JFP8wX(cJVOB@Ba>8^ zSxM!q8Jae)o+#wC*SO5vFiwX?`5Bmw$Q3(b^ zp;UQbf%#2maV^QH)bsKbsWV_~mBi-Ep8fg(WDC)(B3akrB`hAevO#JhpTt)Bw)s@% zQeZCi!8`sG;7hMHb|QgH`smM=Jt2U!NcTJHxCQ!!o#I9(1DdG} zzr7+Kd5xu4K;WplQdhGqtI#ORMCAe8kuU=4nO?`EdeYJ7VZ`sm!*1Q2SC$p{*yf?& zFoaI=>_cVO={Rz3(l`)EUM?A%7Nc~`K@^#2VL!H{V1i+Cd#(Mw4EIwJx5eWUsgii5 zm={t@2DnHpEEjg4`Wo20-LKx@|B>9eov}&#{&;Zr>SP@{dOF&@5V*Ohbg;1ouw$fk zE4qNDsT!7yZ453_E|jD={^>Hr_&krdjn#LpcRhAJzZSK{F~%s3x}73|6w6$!oc+zl zx|L+eU*BbhYr2(gOww|y^3%8$=9`Jj92cx0DQXr`N1gFz(T+cCJ}<9keDPQ1e6^F< z>q!Q}m9(Pcu|Po0KT@M>L9p>lclYVmf*l%~g$sT~+GS{OfEzCG06uW;z&G2#eEYgRVO z!KJmho}3s1D8goWEH>5~2@?$CK!SmVIa7|)%{TOyULTu-9EAWIeLlH8-%aDg@|AFy zt}$-iE&K-YVluBqkb9xa0~~APh85*`&<15!?p~-o>*O2Sn*{%be3g1nQH$%0D=lHr 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∓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�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

H7opcx1Rk~2>2U0e2$^0!xvBKuOh+twXP@))s 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 From ad62fa0a6ef12db85068cf5cdec300ef496c7455 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Thu, 10 Sep 2020 12:45:27 +0100 Subject: [PATCH 056/110] [Telemetry][API Integration tests] Ensure .kibana index exists (#76662) Co-authored-by: Elastic Machine --- test/api_integration/apis/stats/stats.js | 5 +++++ test/api_integration/apis/telemetry/telemetry_local.js | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/test/api_integration/apis/stats/stats.js b/test/api_integration/apis/stats/stats.js index a40427fea8b94..0972f0ebebf0c 100644 --- a/test/api_integration/apis/stats/stats.js +++ b/test/api_integration/apis/stats/stats.js @@ -55,7 +55,12 @@ const assertStatsAndMetrics = (body) => { export default function ({ getService }) { const supertest = getService('supertest'); + const esArchiver = getService('esArchiver'); + describe('kibana stats api', () => { + before('make sure there are some saved objects', () => esArchiver.load('saved_objects/basic')); + after('cleanup saved objects changes', () => esArchiver.unload('saved_objects/basic')); + describe('basic', () => { it('should return the stats without cluster_uuid with no query string params', () => { return supertest diff --git a/test/api_integration/apis/telemetry/telemetry_local.js b/test/api_integration/apis/telemetry/telemetry_local.js index 8b10f412fae27..d2d61705b763d 100644 --- a/test/api_integration/apis/telemetry/telemetry_local.js +++ b/test/api_integration/apis/telemetry/telemetry_local.js @@ -38,8 +38,12 @@ function flatKeys(source) { export default function ({ getService }) { const supertest = getService('supertest'); const es = getService('es'); + const esArchiver = getService('esArchiver'); describe('/api/telemetry/v2/clusters/_stats', () => { + before('make sure there are some saved objects', () => esArchiver.load('saved_objects/basic')); + after('cleanup saved objects changes', () => esArchiver.unload('saved_objects/basic')); + before('create some telemetry-data tracked indices', async () => { return es.indices.create({ index: 'filebeat-telemetry_tests_logs' }); }); From 8ad47846ca0d36c5c4e797f92d4a4b9b182aa184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Fern=C3=A1ndez=20Haro?= Date: Thu, 10 Sep 2020 14:49:09 +0100 Subject: [PATCH 057/110] [Telemetry] Only show Opt-In banner when user can change settings (#76883) Co-authored-by: Christiane (Tina) Heiligers Co-authored-by: Elastic Machine --- .../public/application/components/welcome.tsx | 4 +-- src/plugins/telemetry/public/mocks.ts | 1 + src/plugins/telemetry/public/plugin.ts | 18 +++++++++++ .../telemetry_notifications.test.ts | 24 ++++++++++++++ .../telemetry_notifications.ts | 4 +-- .../public/services/telemetry_service.test.ts | 31 ++++++++++++++++--- .../public/services/telemetry_service.ts | 22 +++++++++++-- ...telemetry_management_section.test.tsx.snap | 2 -- 8 files changed, 92 insertions(+), 14 deletions(-) diff --git a/src/plugins/home/public/application/components/welcome.tsx b/src/plugins/home/public/application/components/welcome.tsx index cacb507009c70..404185de3d2ea 100644 --- a/src/plugins/home/public/application/components/welcome.tsx +++ b/src/plugins/home/public/application/components/welcome.tsx @@ -76,7 +76,7 @@ export class Welcome extends React.Component { componentDidMount() { const { telemetry } = this.props; this.services.trackUiMetric(METRIC_TYPE.LOADED, 'welcomeScreenMount'); - if (telemetry) { + if (telemetry?.telemetryService.userCanChangeSettings) { telemetry.telemetryNotifications.setOptedInNoticeSeen(); } document.addEventListener('keydown', this.hideOnEsc); @@ -88,7 +88,7 @@ export class Welcome extends React.Component { private renderTelemetryEnabledOrDisabledText = () => { const { telemetry } = this.props; - if (!telemetry) { + if (!telemetry || !telemetry.telemetryService.userCanChangeSettings) { return null; } diff --git a/src/plugins/telemetry/public/mocks.ts b/src/plugins/telemetry/public/mocks.ts index dd7e5a4cc4ce3..5f38b27144d02 100644 --- a/src/plugins/telemetry/public/mocks.ts +++ b/src/plugins/telemetry/public/mocks.ts @@ -48,6 +48,7 @@ export function mockTelemetryService({ banner: true, allowChangingOptInStatus: true, telemetryNotifyUserAboutOptInDefault: true, + userCanChangeSettings: true, ...configOverride, }; diff --git a/src/plugins/telemetry/public/plugin.ts b/src/plugins/telemetry/public/plugin.ts index 3846e7cb96a19..9fefa2ebdd02e 100644 --- a/src/plugins/telemetry/public/plugin.ts +++ b/src/plugins/telemetry/public/plugin.ts @@ -25,6 +25,7 @@ import { PluginInitializerContext, SavedObjectsClientContract, SavedObjectsBatchResponse, + ApplicationStart, } from '../../../core/public'; import { TelemetrySender, TelemetryService, TelemetryNotifications } from './services'; @@ -61,6 +62,7 @@ export interface TelemetryPluginConfig { optInStatusUrl: string; sendUsageFrom: 'browser' | 'server'; telemetryNotifyUserAboutOptInDefault?: boolean; + userCanChangeSettings?: boolean; } export class TelemetryPlugin implements Plugin { @@ -69,6 +71,7 @@ export class TelemetryPlugin implements Plugin) { this.currentKibanaVersion = initializerContext.env.packageInfo.version; @@ -91,6 +94,9 @@ export class TelemetryPlugin implements Plugin { expect(telemetryService.setUserHasSeenNotice).toBeCalledTimes(1); }); }); + +describe('shouldShowOptedInNoticeBanner', () => { + it("should return true because a banner hasn't been shown, the notice hasn't been seen and the user has privileges to edit saved objects", () => { + const telemetryService = mockTelemetryService(); + telemetryService.getUserShouldSeeOptInNotice = jest.fn().mockReturnValue(true); + const telemetryNotifications = mockTelemetryNotifications({ telemetryService }); + expect(telemetryNotifications.shouldShowOptedInNoticeBanner()).toBe(true); + }); + + it('should return false because the banner is already on screen', () => { + const telemetryService = mockTelemetryService(); + telemetryService.getUserShouldSeeOptInNotice = jest.fn().mockReturnValue(true); + const telemetryNotifications = mockTelemetryNotifications({ telemetryService }); + telemetryNotifications['optedInNoticeBannerId'] = 'bruce-banner'; + expect(telemetryNotifications.shouldShowOptedInNoticeBanner()).toBe(false); + }); + + it("should return false because the banner has already been seen or the user doesn't have privileges to change saved objects", () => { + const telemetryService = mockTelemetryService(); + telemetryService.getUserShouldSeeOptInNotice = jest.fn().mockReturnValue(false); + const telemetryNotifications = mockTelemetryNotifications({ telemetryService }); + expect(telemetryNotifications.shouldShowOptedInNoticeBanner()).toBe(false); + }); +}); diff --git a/src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts b/src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts index bf25bb592db82..fc44a4db7cf5e 100644 --- a/src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts +++ b/src/plugins/telemetry/public/services/telemetry_notifications/telemetry_notifications.ts @@ -39,9 +39,9 @@ export class TelemetryNotifications { } public shouldShowOptedInNoticeBanner = (): boolean => { - const userHasSeenOptedInNotice = this.telemetryService.getUserHasSeenOptedInNotice(); + const userShouldSeeOptInNotice = this.telemetryService.getUserShouldSeeOptInNotice(); const bannerOnScreen = typeof this.optedInNoticeBannerId !== 'undefined'; - return !bannerOnScreen && userHasSeenOptedInNotice; + return !bannerOnScreen && userShouldSeeOptInNotice; }; public renderOptedInNoticeBanner = (): void => { diff --git a/src/plugins/telemetry/public/services/telemetry_service.test.ts b/src/plugins/telemetry/public/services/telemetry_service.test.ts index 16faa0cfc7536..655bbfe746c2a 100644 --- a/src/plugins/telemetry/public/services/telemetry_service.test.ts +++ b/src/plugins/telemetry/public/services/telemetry_service.test.ts @@ -184,15 +184,15 @@ describe('TelemetryService', () => { describe('setUserHasSeenNotice', () => { it('should hit the API and change the config', async () => { const telemetryService = mockTelemetryService({ - config: { telemetryNotifyUserAboutOptInDefault: undefined }, + config: { telemetryNotifyUserAboutOptInDefault: undefined, userCanChangeSettings: true }, }); expect(telemetryService.userHasSeenOptedInNotice).toBe(undefined); - expect(telemetryService.getUserHasSeenOptedInNotice()).toBe(false); + expect(telemetryService.getUserShouldSeeOptInNotice()).toBe(false); await telemetryService.setUserHasSeenNotice(); expect(telemetryService['http'].put).toBeCalledTimes(1); expect(telemetryService.userHasSeenOptedInNotice).toBe(true); - expect(telemetryService.getUserHasSeenOptedInNotice()).toBe(true); + expect(telemetryService.getUserShouldSeeOptInNotice()).toBe(true); }); it('should show a toast notification if the request fail', async () => { @@ -207,12 +207,33 @@ describe('TelemetryService', () => { }); expect(telemetryService.userHasSeenOptedInNotice).toBe(undefined); - expect(telemetryService.getUserHasSeenOptedInNotice()).toBe(false); + expect(telemetryService.getUserShouldSeeOptInNotice()).toBe(false); await telemetryService.setUserHasSeenNotice(); expect(telemetryService['http'].put).toBeCalledTimes(1); expect(telemetryService['notifications'].toasts.addError).toBeCalledTimes(1); expect(telemetryService.userHasSeenOptedInNotice).toBe(false); - expect(telemetryService.getUserHasSeenOptedInNotice()).toBe(false); + expect(telemetryService.getUserShouldSeeOptInNotice()).toBe(false); + }); + }); + + describe('getUserShouldSeeOptInNotice', () => { + it('returns whether the user can update the telemetry config (has SavedObjects access)', () => { + const telemetryService = mockTelemetryService({ + config: { userCanChangeSettings: undefined }, + }); + expect(telemetryService.config.userCanChangeSettings).toBe(undefined); + expect(telemetryService.userCanChangeSettings).toBe(false); + expect(telemetryService.getUserShouldSeeOptInNotice()).toBe(false); + + telemetryService.userCanChangeSettings = false; + expect(telemetryService.config.userCanChangeSettings).toBe(false); + expect(telemetryService.userCanChangeSettings).toBe(false); + expect(telemetryService.getUserShouldSeeOptInNotice()).toBe(false); + + telemetryService.userCanChangeSettings = true; + expect(telemetryService.config.userCanChangeSettings).toBe(true); + expect(telemetryService.userCanChangeSettings).toBe(true); + expect(telemetryService.getUserShouldSeeOptInNotice()).toBe(true); }); }); }); diff --git a/src/plugins/telemetry/public/services/telemetry_service.ts b/src/plugins/telemetry/public/services/telemetry_service.ts index 6d87a74197fe5..c807aa9e1d35e 100644 --- a/src/plugins/telemetry/public/services/telemetry_service.ts +++ b/src/plugins/telemetry/public/services/telemetry_service.ts @@ -87,9 +87,25 @@ export class TelemetryService { return telemetryUrl; }; - public getUserHasSeenOptedInNotice = () => { - return this.config.telemetryNotifyUserAboutOptInDefault || false; - }; + /** + * Returns if an user should be shown the notice about Opt-In/Out telemetry. + * The decision is made based on whether any user has already dismissed the message or + * the user can't actually change the settings (in which case, there's no point on bothering them) + */ + public getUserShouldSeeOptInNotice(): boolean { + return ( + (this.config.telemetryNotifyUserAboutOptInDefault && this.config.userCanChangeSettings) ?? + false + ); + } + + public get userCanChangeSettings() { + return this.config.userCanChangeSettings ?? false; + } + + public set userCanChangeSettings(userCanChangeSettings: boolean) { + this.config = { ...this.config, userCanChangeSettings }; + } public getIsOptedIn = () => { return this.isOptedIn; diff --git a/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap b/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap index dd4ee61fd1148..ab29656c557c2 100644 --- a/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap +++ b/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap @@ -228,7 +228,6 @@ exports[`TelemetryManagementSectionComponent renders null because allowChangingO "getIsOptedIn": [Function], "getOptInStatusUrl": [Function], "getTelemetryUrl": [Function], - "getUserHasSeenOptedInNotice": [Function], "http": Object { "addLoadingCountSource": [MockFunction], "anonymousPaths": Object { @@ -430,7 +429,6 @@ exports[`TelemetryManagementSectionComponent renders null because query does not "getIsOptedIn": [Function], "getOptInStatusUrl": [Function], "getTelemetryUrl": [Function], - "getUserHasSeenOptedInNotice": [Function], "http": Object { "addLoadingCountSource": [MockFunction], "anonymousPaths": Object { From 100afab3085e735fa0624a07a54a7f752d92935f Mon Sep 17 00:00:00 2001 From: Tim Roes Date: Thu, 10 Sep 2020 16:06:41 +0200 Subject: [PATCH 058/110] Use new date_histogram intervals in timelion (#77160) --- .../server/series_functions/es/es.test.js | 12 ++++++++++-- .../series_functions/es/lib/create_date_agg.js | 4 +++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js b/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js index 4b5aab85cfc4e..c5fc4b7b93269 100644 --- a/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js +++ b/src/plugins/vis_type_timelion/server/series_functions/es/es.test.js @@ -100,9 +100,17 @@ describe('es', () => { expect(agg.time_buckets.date_histogram.time_zone).to.equal('Etc/UTC'); }); - it('sets the field and interval', () => { + it('sets the field', () => { expect(agg.time_buckets.date_histogram.field).to.equal('@timestamp'); - expect(agg.time_buckets.date_histogram.interval).to.equal('1y'); + }); + + it('sets the interval for calendar_interval correctly', () => { + expect(agg.time_buckets.date_histogram).to.have.property('calendar_interval', '1y'); + }); + + it('sets the interval for fixed_interval correctly', () => { + const a = createDateAgg({ timefield: '@timestamp', interval: '24h' }, tlConfig); + expect(a.time_buckets.date_histogram).to.have.property('fixed_interval', '24h'); }); it('sets min_doc_count to 0', () => { diff --git a/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js b/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js index 904fe69cbc57c..b36f37ac5cc9d 100644 --- a/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js +++ b/src/plugins/vis_type_timelion/server/series_functions/es/lib/create_date_agg.js @@ -19,6 +19,8 @@ import _ from 'lodash'; import { buildAggBody } from './agg_body'; +import { search } from '../../../../../../plugins/data/server'; +const { dateHistogramInterval } = search.aggs; export default function createDateAgg(config, tlConfig, scriptedFields) { const dateAgg = { @@ -26,13 +28,13 @@ export default function createDateAgg(config, tlConfig, scriptedFields) { meta: { type: 'time_buckets' }, date_histogram: { field: config.timefield, - interval: config.interval, time_zone: tlConfig.time.timezone, extended_bounds: { min: tlConfig.time.from, max: tlConfig.time.to, }, min_doc_count: 0, + ...dateHistogramInterval(config.interval), }, }, }; From fd0878277791e75604e06a284020438bd2a77bfc Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Thu, 10 Sep 2020 16:47:38 +0200 Subject: [PATCH 059/110] [CI] ensure tests for @elastic/safer-lodash-set only runs once (#77146) --- tasks/config/run.js | 6 ------ tasks/jenkins.js | 1 - test/scripts/test/safer_lodash_set.sh | 5 ----- vars/tasks.groovy | 1 - 4 files changed, 13 deletions(-) delete mode 100755 test/scripts/test/safer_lodash_set.sh diff --git a/tasks/config/run.js b/tasks/config/run.js index 132b51765b3ed..148be6ea8afaa 100644 --- a/tasks/config/run.js +++ b/tasks/config/run.js @@ -154,12 +154,6 @@ module.exports = function () { args: ['scripts/test_hardening.js'], }), - test_package_safer_lodash_set: scriptWithGithubChecks({ - title: '@elastic/safer-lodash-set tests', - cmd: YARN, - args: ['--cwd', 'packages/elastic-safer-lodash-set', 'test'], - }), - apiIntegrationTests: scriptWithGithubChecks({ title: 'API integration tests', cmd: NODE, diff --git a/tasks/jenkins.js b/tasks/jenkins.js index adfb6f0f46868..90efadf41c435 100644 --- a/tasks/jenkins.js +++ b/tasks/jenkins.js @@ -38,7 +38,6 @@ module.exports = function (grunt) { 'run:test_jest_integration', 'run:test_projects', 'run:test_hardening', - 'run:test_package_safer_lodash_set', 'run:apiIntegrationTests', ]); }; diff --git a/test/scripts/test/safer_lodash_set.sh b/test/scripts/test/safer_lodash_set.sh deleted file mode 100755 index 4d7f9c28210d1..0000000000000 --- a/test/scripts/test/safer_lodash_set.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/env bash - -source src/dev/ci_setup/setup_env.sh - -yarn run grunt run:test_package_safer_lodash_set diff --git a/vars/tasks.groovy b/vars/tasks.groovy index 52641ce31f0be..edd2c0aa47401 100644 --- a/vars/tasks.groovy +++ b/vars/tasks.groovy @@ -34,7 +34,6 @@ def test() { kibanaPipeline.scriptTask('Jest Unit Tests', 'test/scripts/test/jest_unit.sh'), kibanaPipeline.scriptTask('API Integration Tests', 'test/scripts/test/api_integration.sh'), - kibanaPipeline.scriptTask('@elastic/safer-lodash-set Tests', 'test/scripts/test/safer_lodash_set.sh'), kibanaPipeline.scriptTask('X-Pack SIEM cyclic dependency', 'test/scripts/test/xpack_siem_cyclic_dependency.sh'), kibanaPipeline.scriptTask('X-Pack List cyclic dependency', 'test/scripts/test/xpack_list_cyclic_dependency.sh'), kibanaPipeline.scriptTask('X-Pack Jest Unit Tests', 'test/scripts/test/xpack_jest_unit.sh'), From ae9a9c2f7191fc92fb903244ac35035603727ccd Mon Sep 17 00:00:00 2001 From: James Gowdy Date: Thu, 10 Sep 2020 16:06:39 +0100 Subject: [PATCH 060/110] [ML] Improve performance of job exists check (#77156) * [ML] Improve performance of job exists check * adding tests * possible undefined error body --- .../ml/server/models/job_service/jobs.ts | 31 ++-- .../apis/ml/jobs/jobs_exist.ts | 145 ++++++++++++++++++ 2 files changed, 157 insertions(+), 19 deletions(-) create mode 100644 x-pack/test/api_integration/apis/ml/jobs/jobs_exist.ts diff --git a/x-pack/plugins/ml/server/models/job_service/jobs.ts b/x-pack/plugins/ml/server/models/job_service/jobs.ts index e047d31ba6eb7..f4378e29ef826 100644 --- a/x-pack/plugins/ml/server/models/job_service/jobs.ts +++ b/x-pack/plugins/ml/server/models/job_service/jobs.ts @@ -407,28 +407,21 @@ export function jobsProvider(client: IScopedClusterClient) { // Job IDs in supplied array may contain wildcard '*' characters // e.g. *_low_request_rate_ecs async function jobsExist(jobIds: string[] = []) { - // Get the list of job IDs. - const { body } = await asInternalUser.ml.getJobs({ - job_id: jobIds.join(), - }); - const results: { [id: string]: boolean } = {}; - if (body.count > 0) { - const allJobIds = body.jobs.map((job) => job.job_id); - - // Check if each of the supplied IDs match existing jobs. - jobIds.forEach((jobId) => { - // Create a Regex for each supplied ID as wildcard * is allowed. - const regexp = new RegExp(`^${jobId.replace(/\*+/g, '.*')}$`); - const exists = allJobIds.some((existsJobId) => regexp.test(existsJobId)); - results[jobId] = exists; - }); - } else { - jobIds.forEach((jobId) => { + for (const jobId of jobIds) { + try { + const { body } = await asInternalUser.ml.getJobs({ + job_id: jobId, + }); + results[jobId] = body.count > 0; + } catch (e) { + // if a non-wildcarded job id is supplied, the get jobs endpoint will 404 + if (e.body?.status !== 404) { + throw e; + } results[jobId] = false; - }); + } } - return results; } diff --git a/x-pack/test/api_integration/apis/ml/jobs/jobs_exist.ts b/x-pack/test/api_integration/apis/ml/jobs/jobs_exist.ts new file mode 100644 index 0000000000000..c48376b6a14f3 --- /dev/null +++ b/x-pack/test/api_integration/apis/ml/jobs/jobs_exist.ts @@ -0,0 +1,145 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import expect from '@kbn/expect'; + +import { FtrProviderContext } from '../../../ftr_provider_context'; +import { COMMON_REQUEST_HEADERS } from '../../../../functional/services/ml/common_api'; +import { USER } from '../../../../functional/services/ml/security_common'; +import { SINGLE_METRIC_JOB_CONFIG, DATAFEED_CONFIG } from './common_jobs'; + +export default ({ getService }: FtrProviderContext) => { + const esArchiver = getService('esArchiver'); + const supertest = getService('supertestWithoutAuth'); + const ml = getService('ml'); + + const testSetupJobConfigs = [SINGLE_METRIC_JOB_CONFIG]; + + const responseBody = { + [SINGLE_METRIC_JOB_CONFIG.job_id]: true, + [`${SINGLE_METRIC_JOB_CONFIG.job_id.slice(0, 10)}*`]: true, // wildcard, use first 10 chars + [`${SINGLE_METRIC_JOB_CONFIG.job_id}_fail`]: false, + [`${SINGLE_METRIC_JOB_CONFIG.job_id.slice(0, 10)}_fail*`]: false, // wildcard, use first 10 chars + }; + + const testDataList = [ + { + testTitle: 'as ML Poweruser', + user: USER.ML_POWERUSER, + requestBody: { + jobIds: Object.keys(responseBody), + }, + expected: { + responseCode: 200, + responseBody, + }, + }, + { + testTitle: 'as ML Viewer', + user: USER.ML_VIEWER, + requestBody: { + jobIds: Object.keys(responseBody), + }, + expected: { + responseCode: 200, + responseBody, + }, + }, + ]; + + const testDataListUnauthorized = [ + { + testTitle: 'as ML Unauthorized user', + user: USER.ML_UNAUTHORIZED, + requestBody: { + jobIds: Object.keys(responseBody), + }, + expected: { + responseCode: 404, + error: 'Not Found', + }, + }, + ]; + + async function runJobsExistRequest( + user: USER, + requestBody: object, + expectedResponsecode: number + ): Promise { + const { body } = await supertest + .post('/api/ml/jobs/jobs_exist') + .auth(user, ml.securityCommon.getPasswordForUser(user)) + .set(COMMON_REQUEST_HEADERS) + .send(requestBody) + .expect(expectedResponsecode); + + return body; + } + + describe('jobs_exist', function () { + before(async () => { + await esArchiver.loadIfNeeded('ml/farequote'); + await ml.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); + await ml.testResources.setKibanaTimeZoneToUTC(); + }); + + after(async () => { + await ml.api.cleanMlIndices(); + }); + + it('sets up jobs', async () => { + for (const job of testSetupJobConfigs) { + const datafeedId = `datafeed-${job.job_id}`; + await ml.api.createAnomalyDetectionJob(job); + await ml.api.openAnomalyDetectionJob(job.job_id); + await ml.api.createDatafeed({ + ...DATAFEED_CONFIG, + datafeed_id: datafeedId, + job_id: job.job_id, + }); + } + }); + + describe('jobs exist', function () { + for (const testData of testDataList) { + it(`${testData.testTitle}`, async () => { + const body = await runJobsExistRequest( + testData.user, + testData.requestBody, + testData.expected.responseCode + ); + const expectedResponse = testData.expected.responseBody; + const expectedRspJobIds = Object.keys(expectedResponse).sort((a, b) => + a.localeCompare(b) + ); + const actualRspJobIds = Object.keys(body).sort((a, b) => a.localeCompare(b)); + + expect(actualRspJobIds).to.have.length(expectedRspJobIds.length); + expect(actualRspJobIds).to.eql(expectedRspJobIds); + expectedRspJobIds.forEach((id) => { + expect(body[id]).to.eql(testData.expected.responseBody[id]); + }); + }); + } + }); + + describe('rejects request', function () { + for (const testData of testDataListUnauthorized) { + describe('fails to check jobs exist', function () { + it(`${testData.testTitle}`, async () => { + const body = await runJobsExistRequest( + testData.user, + testData.requestBody, + testData.expected.responseCode + ); + + expect(body).to.have.property('error').eql(testData.expected.error); + }); + }); + } + }); + }); +}; From e2cbd89e66693553743fa1a4896e9bdeb02bff26 Mon Sep 17 00:00:00 2001 From: CJ Cenizal Date: Thu, 10 Sep 2020 08:23:13 -0700 Subject: [PATCH 061/110] Rename useRequest's sendRequest return function to resendRequest and remove return value (#76795) --- .../request/use_request.test.helpers.tsx | 4 +-- .../public/request/use_request.test.ts | 22 +++++++------- .../public/request/use_request.ts | 30 ++++++++----------- .../components/node_allocation.tsx | 4 +-- .../components/node_attrs_details.tsx | 4 +-- .../components/snapshot_policies.tsx | 4 +-- .../edit_policy/edit_policy.container.tsx | 4 +-- .../policy_table/policy_table.container.tsx | 6 ++-- .../component_template_list.tsx | 8 ++--- .../data_stream_list/data_stream_list.tsx | 2 +- .../data_stream_table/data_stream_table.tsx | 4 +-- .../template_table/template_table.tsx | 4 +-- .../template_details_content.tsx | 4 +-- .../home/template_list/template_list.tsx | 2 +- .../template_table/template_table.tsx | 4 +-- .../index_management/public/shared_imports.ts | 1 + .../step_select_agent_policy.tsx | 2 +- .../details_page/hooks/use_agent_status.tsx | 2 +- .../sections/agent_policy/list_page/index.tsx | 10 +++---- .../sections/data_stream/list_page/index.tsx | 4 +-- .../components/agent_events_table.tsx | 4 +-- .../fleet/agent_details_page/index.tsx | 2 +- .../sections/fleet/agent_list_page/index.tsx | 4 +-- .../enrollment_token_list_page/index.tsx | 7 +++-- .../sections/pipelines_list/main.tsx | 8 ++--- .../policy_form/steps/step_logistics.tsx | 2 +- .../policy_details/policy_details.tsx | 2 +- .../sections/home/policy_list/policy_list.tsx | 4 +-- .../policy_list/policy_table/policy_table.tsx | 5 ++-- .../home/repository_list/repository_list.tsx | 2 +- .../repository_table/repository_table.tsx | 4 +-- .../home/restore_list/restore_list.tsx | 12 +++++--- .../home/snapshot_list/snapshot_list.tsx | 2 +- .../snapshot_table/snapshot_table.tsx | 5 ++-- .../snapshot_restore/public/shared_imports.ts | 1 + .../watch_visualization.tsx | 2 +- 36 files changed, 96 insertions(+), 95 deletions(-) diff --git a/src/plugins/es_ui_shared/public/request/use_request.test.helpers.tsx b/src/plugins/es_ui_shared/public/request/use_request.test.helpers.tsx index 0d6fd122ad22c..7a42ed7fad427 100644 --- a/src/plugins/es_ui_shared/public/request/use_request.test.helpers.tsx +++ b/src/plugins/es_ui_shared/public/request/use_request.test.helpers.tsx @@ -106,7 +106,7 @@ export const createUseRequestHelpers = (): UseRequestHelpers => { }; const TestComponent = ({ requestConfig }: { requestConfig: UseRequestConfig }) => { - const { isInitialRequest, isLoading, error, data, sendRequest } = useRequest( + const { isInitialRequest, isLoading, error, data, resendRequest } = useRequest( httpClient as HttpSetup, requestConfig ); @@ -115,7 +115,7 @@ export const createUseRequestHelpers = (): UseRequestHelpers => { hookResult.isLoading = isLoading; hookResult.error = error; hookResult.data = data; - hookResult.sendRequest = sendRequest; + hookResult.resendRequest = resendRequest; return null; }; diff --git a/src/plugins/es_ui_shared/public/request/use_request.test.ts b/src/plugins/es_ui_shared/public/request/use_request.test.ts index f7902218d9314..2a639f93b47b4 100644 --- a/src/plugins/es_ui_shared/public/request/use_request.test.ts +++ b/src/plugins/es_ui_shared/public/request/use_request.test.ts @@ -102,7 +102,7 @@ describe('useRequest hook', () => { setupSuccessRequest(); expect(hookResult.isInitialRequest).toBe(true); - hookResult.sendRequest(); + hookResult.resendRequest(); await completeRequest(); expect(hookResult.isInitialRequest).toBe(false); }); @@ -148,7 +148,7 @@ describe('useRequest hook', () => { expect(hookResult.error).toBe(getErrorResponse().error); act(() => { - hookResult.sendRequest(); + hookResult.resendRequest(); }); expect(hookResult.isLoading).toBe(true); expect(hookResult.error).toBe(getErrorResponse().error); @@ -183,7 +183,7 @@ describe('useRequest hook', () => { expect(hookResult.data).toBe(getSuccessResponse().data); act(() => { - hookResult.sendRequest(); + hookResult.resendRequest(); }); expect(hookResult.isLoading).toBe(true); expect(hookResult.data).toBe(getSuccessResponse().data); @@ -215,7 +215,7 @@ describe('useRequest hook', () => { }); describe('callbacks', () => { - describe('sendRequest', () => { + describe('resendRequest', () => { it('sends the request', async () => { const { setupSuccessRequest, completeRequest, hookResult, getSendRequestSpy } = helpers; setupSuccessRequest(); @@ -224,7 +224,7 @@ describe('useRequest hook', () => { expect(getSendRequestSpy().callCount).toBe(1); await act(async () => { - hookResult.sendRequest(); + hookResult.resendRequest(); await completeRequest(); }); expect(getSendRequestSpy().callCount).toBe(2); @@ -239,17 +239,17 @@ describe('useRequest hook', () => { await advanceTime(REQUEST_TIME); expect(getSendRequestSpy().callCount).toBe(1); act(() => { - hookResult.sendRequest(); + hookResult.resendRequest(); }); // The manual request resolves, and we'll send yet another one... await advanceTime(REQUEST_TIME); expect(getSendRequestSpy().callCount).toBe(2); act(() => { - hookResult.sendRequest(); + hookResult.resendRequest(); }); - // At this point, we've moved forward 3s. The poll is set at 2s. If sendRequest didn't + // At this point, we've moved forward 3s. The poll is set at 2s. If resendRequest didn't // reset the poll, the request call count would be 4, not 3. await advanceTime(REQUEST_TIME); expect(getSendRequestSpy().callCount).toBe(3); @@ -291,14 +291,14 @@ describe('useRequest hook', () => { const HALF_REQUEST_TIME = REQUEST_TIME * 0.5; setupSuccessRequest({ pollIntervalMs: REQUEST_TIME }); - // Before the original request resolves, we make a manual sendRequest call. + // Before the original request resolves, we make a manual resendRequest call. await advanceTime(HALF_REQUEST_TIME); expect(getSendRequestSpy().callCount).toBe(0); act(() => { - hookResult.sendRequest(); + hookResult.resendRequest(); }); - // The original quest resolves but it's been marked as outdated by the the manual sendRequest + // The original quest resolves but it's been marked as outdated by the the manual resendRequest // call "interrupts", so data is left undefined. await advanceTime(HALF_REQUEST_TIME); expect(getSendRequestSpy().callCount).toBe(1); diff --git a/src/plugins/es_ui_shared/public/request/use_request.ts b/src/plugins/es_ui_shared/public/request/use_request.ts index 481843bf40e88..e04f84a67b8a3 100644 --- a/src/plugins/es_ui_shared/public/request/use_request.ts +++ b/src/plugins/es_ui_shared/public/request/use_request.ts @@ -20,11 +20,7 @@ import { useEffect, useCallback, useState, useRef, useMemo } from 'react'; import { HttpSetup } from '../../../../../src/core/public'; -import { - sendRequest as sendStatelessRequest, - SendRequestConfig, - SendRequestResponse, -} from './send_request'; +import { sendRequest, SendRequestConfig } from './send_request'; export interface UseRequestConfig extends SendRequestConfig { pollIntervalMs?: number; @@ -37,7 +33,7 @@ export interface UseRequestResponse { isLoading: boolean; error: E | null; data?: D | null; - sendRequest: () => Promise>; + resendRequest: () => void; } export const useRequest = ( @@ -80,7 +76,7 @@ export const useRequest = ( /* eslint-disable-next-line react-hooks/exhaustive-deps */ }, [path, method, queryStringified, bodyStringified]); - const sendRequest = useCallback(async () => { + const resendRequest = useCallback(async () => { // If we're on an interval, this allows us to reset it if the user has manually requested the // data, to avoid doubled-up requests. clearPollInterval(); @@ -91,7 +87,7 @@ export const useRequest = ( // "old" error/data or loading state when a new request is in-flight. setIsLoading(true); - const response = await sendStatelessRequest(httpClient, requestBody); + const response = await sendRequest(httpClient, requestBody); const { data: serializedResponseData, error: responseError } = response; const isOutdatedRequest = requestId !== requestCountRef.current; @@ -99,7 +95,7 @@ export const useRequest = ( // Ignore outdated or irrelevant data. if (isOutdatedRequest || isUnmounted) { - return { data: null, error: null }; + return; } setError(responseError); @@ -112,8 +108,6 @@ export const useRequest = ( } // Setting isLoading to false also acts as a signal for scheduling the next poll request. setIsLoading(false); - - return { data: serializedResponseData, error: responseError }; }, [requestBody, httpClient, deserializer, clearPollInterval]); const scheduleRequest = useCallback(() => { @@ -121,19 +115,19 @@ export const useRequest = ( clearPollInterval(); if (pollIntervalMs) { - pollIntervalIdRef.current = setTimeout(sendRequest, pollIntervalMs); + pollIntervalIdRef.current = setTimeout(resendRequest, pollIntervalMs); } - }, [pollIntervalMs, sendRequest, clearPollInterval]); + }, [pollIntervalMs, resendRequest, clearPollInterval]); - // Send the request on component mount and whenever the dependencies of sendRequest() change. + // Send the request on component mount and whenever the dependencies of resendRequest() change. useEffect(() => { - sendRequest(); - }, [sendRequest]); + resendRequest(); + }, [resendRequest]); // Schedule the next poll request when the previous one completes. useEffect(() => { // When a request completes, attempt to schedule the next one. Note that we aren't re-scheduling - // a request whenever sendRequest's dependencies change. isLoading isn't set to false until the + // a request whenever resendRequest's dependencies change. isLoading isn't set to false until the // initial request has completed, so we won't schedule a request on mount. if (!isLoading) { scheduleRequest(); @@ -156,6 +150,6 @@ export const useRequest = ( isLoading, error, data, - sendRequest, // Gives the user the ability to manually request data + resendRequest, // Gives the user the ability to manually request data }; }; diff --git a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/node_allocation.tsx b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/node_allocation.tsx index 6f80afccbff5e..6a22d8716514c 100644 --- a/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/node_allocation.tsx +++ b/x-pack/plugins/index_lifecycle_management/public/application/sections/edit_policy/components/node_allocation.tsx @@ -52,7 +52,7 @@ export const NodeAllocation = ({ phaseData, isShowingErrors, }: React.PropsWithChildren>) => { - const { isLoading, data: nodes, error, sendRequest } = useLoadNodes(); + const { isLoading, data: nodes, error, resendRequest } = useLoadNodes(); const [selectedNodeAttrsForDetails, setSelectedNodeAttrsForDetails] = useState( null @@ -84,7 +84,7 @@ export const NodeAllocation = ({

{message} ({statusCode})

- + = ({ close, selectedNodeAttrs }) => { - const { data, isLoading, error, sendRequest } = useLoadNodeDetails(selectedNodeAttrs); + const { data, isLoading, error, resendRequest } = useLoadNodeDetails(selectedNodeAttrs); let content; if (isLoading) { content = ; @@ -47,7 +47,7 @@ export const NodeAttrsDetails: React.FunctionComponent = ({ close, select

{message} ({statusCode})

- + = ({ onChange, getUrlForApp, }) => { - const { error, isLoading, data, sendRequest } = useLoadSnapshotPolicies(); + const { error, isLoading, data, resendRequest } = useLoadSnapshotPolicies(); const policies = data.map((name: string) => ({ label: name, @@ -75,7 +75,7 @@ export const SnapshotPolicies: React.FunctionComponent = ({ { - const { error, isLoading, data: policies, sendRequest } = useLoadPoliciesList(false); + const { error, isLoading, data: policies, resendRequest } = useLoadPoliciesList(false); if (isLoading) { return ( } actions={ - + = navigateToApp, history, }) => { - const { data: policies, isLoading, error, sendRequest } = useLoadPoliciesList(true); + const { data: policies, isLoading, error, resendRequest } = useLoadPoliciesList(true); if (isLoading) { return ( @@ -53,7 +53,7 @@ export const PolicyTable: React.FunctionComponent =

} actions={ - + = policies={policies || []} history={history} navigateToApp={navigateToApp} - updatePolicies={sendRequest} + updatePolicies={resendRequest} /> ); }; diff --git a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_list/component_template_list.tsx b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_list/component_template_list.tsx index 8ba7409a9ac57..05f7f53969ded 100644 --- a/x-pack/plugins/index_management/public/application/components/component_templates/component_template_list/component_template_list.tsx +++ b/x-pack/plugins/index_management/public/application/components/component_templates/component_template_list/component_template_list.tsx @@ -42,7 +42,7 @@ export const ComponentTemplateList: React.FunctionComponent = ({ } = useGlobalFlyout(); const { api, trackMetric, documentation } = useComponentTemplatesContext(); - const { data, isLoading, error, sendRequest } = api.useLoadComponentTemplates(); + const { data, isLoading, error, resendRequest } = api.useLoadComponentTemplates(); const [componentTemplatesToDelete, setComponentTemplatesToDelete] = useState([]); @@ -170,7 +170,7 @@ export const ComponentTemplateList: React.FunctionComponent = ({ = ({ } else if (data && data.length === 0) { content = ; } else if (error) { - content = ; + content = ; } return ( @@ -194,7 +194,7 @@ export const ComponentTemplateList: React.FunctionComponent = ({ callback={(deleteResponse) => { if (deleteResponse?.hasDeletedComponentTemplates) { // refetch the component templates - sendRequest(); + resendRequest(); // go back to list view (if deleted from details flyout) goToComponentTemplateList(); } diff --git a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx index d37576f18e849..4f2a5c4a27b7a 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/data_stream_list/data_stream_list.tsx @@ -49,7 +49,7 @@ export const DataStreamList: React.FunctionComponent {}; + reload: UseRequestResponse['resendRequest']; history: ScopedHistory; includeStats: boolean; filters?: string; diff --git a/x-pack/plugins/index_management/public/application/sections/home/template_list/legacy_templates/template_table/template_table.tsx b/x-pack/plugins/index_management/public/application/sections/home/template_list/legacy_templates/template_table/template_table.tsx index 9203e76fce787..7ec6f1f94a2ab 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/template_list/legacy_templates/template_table/template_table.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/template_list/legacy_templates/template_table/template_table.tsx @@ -9,7 +9,7 @@ import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; import { EuiInMemoryTable, EuiButton, EuiLink, EuiBasicTableColumn } from '@elastic/eui'; import { ScopedHistory } from 'kibana/public'; -import { SendRequestResponse, reactRouterNavigate } from '../../../../../../shared_imports'; +import { UseRequestResponse, reactRouterNavigate } from '../../../../../../shared_imports'; import { TemplateListItem } from '../../../../../../../common'; import { UIM_TEMPLATE_SHOW_DETAILS_CLICK } from '../../../../../../../common/constants'; import { TemplateDeleteModal } from '../../../../../components'; @@ -20,7 +20,7 @@ import { TemplateTypeIndicator } from '../../components'; interface Props { templates: TemplateListItem[]; - reload: () => Promise; + reload: UseRequestResponse['resendRequest']; editTemplate: (name: string, isLegacy?: boolean) => void; cloneTemplate: (name: string, isLegacy?: boolean) => void; history: ScopedHistory; diff --git a/x-pack/plugins/index_management/public/application/sections/home/template_list/template_details/template_details_content.tsx b/x-pack/plugins/index_management/public/application/sections/home/template_list/template_details/template_details_content.tsx index 5bacffc4c2404..94891297c857e 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/template_list/template_details/template_details_content.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/template_list/template_details/template_details_content.tsx @@ -31,7 +31,7 @@ import { UIM_TEMPLATE_DETAIL_PANEL_ALIASES_TAB, UIM_TEMPLATE_DETAIL_PANEL_PREVIEW_TAB, } from '../../../../../../common/constants'; -import { SendRequestResponse } from '../../../../../shared_imports'; +import { UseRequestResponse } from '../../../../../shared_imports'; import { TemplateDeleteModal, SectionLoading, SectionError, Error } from '../../../../components'; import { useLoadIndexTemplate } from '../../../../services/api'; import { decodePathFromReactRouter } from '../../../../services/routing'; @@ -92,7 +92,7 @@ export interface Props { onClose: () => void; editTemplate: (name: string, isLegacy?: boolean) => void; cloneTemplate: (name: string, isLegacy?: boolean) => void; - reload: () => Promise; + reload: UseRequestResponse['resendRequest']; } export const TemplateDetailsContent = ({ diff --git a/x-pack/plugins/index_management/public/application/sections/home/template_list/template_list.tsx b/x-pack/plugins/index_management/public/application/sections/home/template_list/template_list.tsx index f421bc5d87a54..c711f457123fb 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/template_list/template_list.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/template_list/template_list.tsx @@ -59,7 +59,7 @@ export const TemplateList: React.FunctionComponent { const { uiMetricService } = useServices(); - const { error, isLoading, data: allTemplates, sendRequest: reload } = useLoadIndexTemplates(); + const { error, isLoading, data: allTemplates, resendRequest: reload } = useLoadIndexTemplates(); const [filters, setFilters] = useState>({ managed: { diff --git a/x-pack/plugins/index_management/public/application/sections/home/template_list/template_table/template_table.tsx b/x-pack/plugins/index_management/public/application/sections/home/template_list/template_table/template_table.tsx index 3dffdcde160f1..c32fd29cf9f92 100644 --- a/x-pack/plugins/index_management/public/application/sections/home/template_list/template_table/template_table.tsx +++ b/x-pack/plugins/index_management/public/application/sections/home/template_list/template_table/template_table.tsx @@ -12,7 +12,7 @@ import { ScopedHistory } from 'kibana/public'; import { TemplateListItem } from '../../../../../../common'; import { UIM_TEMPLATE_SHOW_DETAILS_CLICK } from '../../../../../../common/constants'; -import { SendRequestResponse, reactRouterNavigate } from '../../../../../shared_imports'; +import { UseRequestResponse, reactRouterNavigate } from '../../../../../shared_imports'; import { encodePathForReactRouter } from '../../../../services/routing'; import { useServices } from '../../../../app_context'; import { TemplateDeleteModal } from '../../../../components'; @@ -21,7 +21,7 @@ import { TemplateTypeIndicator } from '../components'; interface Props { templates: TemplateListItem[]; - reload: () => Promise; + reload: UseRequestResponse['resendRequest']; editTemplate: (name: string) => void; cloneTemplate: (name: string) => void; history: ScopedHistory; diff --git a/x-pack/plugins/index_management/public/shared_imports.ts b/x-pack/plugins/index_management/public/shared_imports.ts index f7f992a090501..d58545768732e 100644 --- a/x-pack/plugins/index_management/public/shared_imports.ts +++ b/x-pack/plugins/index_management/public/shared_imports.ts @@ -8,6 +8,7 @@ export { SendRequestConfig, SendRequestResponse, UseRequestConfig, + UseRequestResponse, sendRequest, useRequest, Forms, diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/create_package_policy_page/step_select_agent_policy.tsx b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/create_package_policy_page/step_select_agent_policy.tsx index 9f48be54f866d..ccf9e45ebc4fa 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/create_package_policy_page/step_select_agent_policy.tsx +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/create_package_policy_page/step_select_agent_policy.tsx @@ -83,7 +83,7 @@ export const StepSelectAgentPolicy: React.FunctionComponent<{ data: agentPoliciesData, error: agentPoliciesError, isLoading: isAgentPoliciesLoading, - sendRequest: refreshAgentPolicies, + resendRequest: refreshAgentPolicies, } = useGetAgentPolicies({ page: 1, perPage: 1000, diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/details_page/hooks/use_agent_status.tsx b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/details_page/hooks/use_agent_status.tsx index 71dcd728d5d1b..3483d8dee045a 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/details_page/hooks/use_agent_status.tsx +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/details_page/hooks/use_agent_status.tsx @@ -25,7 +25,7 @@ export function useGetAgentStatus(policyId?: string, options?: RequestOptions) { isLoading: agentStatusRequest.isLoading, data: agentStatusRequest.data, error: agentStatusRequest.error, - refreshAgentStatus: () => agentStatusRequest.sendRequest, + refreshAgentStatus: () => agentStatusRequest.resendRequest, }; } diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/list_page/index.tsx b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/list_page/index.tsx index 361b1c33f1a04..fb963dc67ae1c 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/list_page/index.tsx +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/agent_policy/list_page/index.tsx @@ -108,7 +108,7 @@ export const AgentPolicyListPage: React.FunctionComponent<{}> = () => { ); // Fetch agent policies - const { isLoading, data: agentPolicyData, sendRequest } = useGetAgentPolicies({ + const { isLoading, data: agentPolicyData, resendRequest } = useGetAgentPolicies({ page: pagination.currentPage, perPage: pagination.pageSize, sortField: sorting?.field, @@ -204,7 +204,7 @@ export const AgentPolicyListPage: React.FunctionComponent<{}> = () => { render: (agentPolicy: AgentPolicy) => ( sendRequest()} + onCopySuccess={() => resendRequest()} /> ), }, @@ -218,7 +218,7 @@ export const AgentPolicyListPage: React.FunctionComponent<{}> = () => { } return cols; - }, [getHref, isFleetEnabled, sendRequest]); + }, [getHref, isFleetEnabled, resendRequest]); const createAgentPolicyButton = useMemo( () => ( @@ -270,7 +270,7 @@ export const AgentPolicyListPage: React.FunctionComponent<{}> = () => { { setIsCreateAgentPolicyFlyoutOpen(false); - sendRequest(); + resendRequest(); }} /> ) : null} @@ -289,7 +289,7 @@ export const AgentPolicyListPage: React.FunctionComponent<{}> = () => { /> - sendRequest()}> + resendRequest()}> = () => { const { pagination, pageSizeOptions } = usePagination(); // Fetch data streams - const { isLoading, data: dataStreamsData, sendRequest } = useGetDataStreams(); + const { isLoading, data: dataStreamsData, resendRequest } = useGetDataStreams(); // Some policies retrieved, set up table props const columns = useMemo(() => { @@ -241,7 +241,7 @@ export const DataStreamListPage: React.FunctionComponent<{}> = () => { key="reloadButton" color="primary" iconType="refresh" - onClick={() => sendRequest()} + onClick={() => resendRequest()} > = ({ ag [key: string]: JSX.Element; }>({}); - const { isLoading, data, sendRequest } = useGetOneAgentEvents(agent.id, { + const { isLoading, data, resendRequest } = useGetOneAgentEvents(agent.id, { page: pagination.currentPage, perPage: pagination.pageSize, kuery: search && search.trim() !== '' ? search.trim() : undefined, }); - const refresh = () => sendRequest(); + const refresh = () => resendRequest(); const total = data ? data.total : 0; const list = data ? data.list : []; diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/agent_details_page/index.tsx b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/agent_details_page/index.tsx index 219b343eba41b..fe0781f4a240b 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/agent_details_page/index.tsx +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/agent_details_page/index.tsx @@ -51,7 +51,7 @@ export const AgentDetailsPage: React.FunctionComponent = () => { isInitialRequest, error, data: agentData, - sendRequest: sendAgentRequest, + resendRequest: sendAgentRequest, } = useGetOneAgent(agentId, { pollIntervalMs: 5000, }); diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/agent_list_page/index.tsx b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/agent_list_page/index.tsx index 9548340df5b30..46f7ffb85b21f 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/agent_list_page/index.tsx +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/agent_list_page/index.tsx @@ -344,7 +344,7 @@ export const AgentListPage: React.FunctionComponent<{}> = () => { return ( agentsRequest.sendRequest()} + refresh={() => agentsRequest.resendRequest()} onReassignClick={() => setAgentToReassignId(agent.id)} /> ); @@ -394,7 +394,7 @@ export const AgentListPage: React.FunctionComponent<{}> = () => { agent={agentToReassign} onClose={() => { setAgentToReassignId(undefined); - agentsRequest.sendRequest(); + agentsRequest.resendRequest(); }} /> diff --git a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/enrollment_token_list_page/index.tsx b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/enrollment_token_list_page/index.tsx index b3a4938b22310..d85a6e8b5b833 100644 --- a/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/enrollment_token_list_page/index.tsx +++ b/x-pack/plugins/ingest_manager/public/applications/ingest_manager/sections/fleet/enrollment_token_list_page/index.tsx @@ -244,7 +244,10 @@ export const EnrollmentTokenListPage: React.FunctionComponent<{}> = () => { render: (_: any, apiKey: EnrollmentAPIKey) => { return ( apiKey.active && ( - enrollmentAPIKeysRequest.sendRequest()} /> + enrollmentAPIKeysRequest.resendRequest()} + /> ) ); }, @@ -258,7 +261,7 @@ export const EnrollmentTokenListPage: React.FunctionComponent<{}> = () => { agentPolicies={agentPolicies} onClose={() => { setFlyoutOpen(false); - enrollmentAPIKeysRequest.sendRequest(); + enrollmentAPIKeysRequest.resendRequest(); }} /> )} diff --git a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/main.tsx b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/main.tsx index ccb50376dddb7..88148f1bc5746 100644 --- a/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/main.tsx +++ b/x-pack/plugins/ingest_pipelines/public/application/sections/pipelines_list/main.tsx @@ -51,7 +51,7 @@ export const PipelinesList: React.FunctionComponent = ({ const [pipelinesToDelete, setPipelinesToDelete] = useState([]); - const { data, isLoading, error, sendRequest } = services.api.useLoadPipelines(); + const { data, isLoading, error, resendRequest } = services.api.useLoadPipelines(); // Track component loaded useEffect(() => { @@ -98,7 +98,7 @@ export const PipelinesList: React.FunctionComponent = ({ } else if (data?.length) { content = ( = ({ defaultMessage="Unable to load pipelines. {reloadLink}" values={{ reloadLink: ( - + = ({ callback={(deleteResponse) => { if (deleteResponse?.hasDeletedPipelines) { // reload pipelines list - sendRequest(); + resendRequest(); setSelectedPipeline(undefined); goHome(); } diff --git a/x-pack/plugins/snapshot_restore/public/application/components/policy_form/steps/step_logistics.tsx b/x-pack/plugins/snapshot_restore/public/application/components/policy_form/steps/step_logistics.tsx index f825c7b1f3d98..7d3ba92cf2ad7 100644 --- a/x-pack/plugins/snapshot_restore/public/application/components/policy_form/steps/step_logistics.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/components/policy_form/steps/step_logistics.tsx @@ -51,7 +51,7 @@ export const PolicyStepLogistics: React.FunctionComponent = ({ name: undefined, }, }, - sendRequest: reloadRepositories, + resendRequest: reloadRepositories, } = useLoadRepositories(); const { i18n, history } = useServices(); diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_details/policy_details.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_details/policy_details.tsx index f67e8eb586238..b4612c9df42ff 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_details/policy_details.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_details/policy_details.tsx @@ -65,7 +65,7 @@ export const PolicyDetails: React.FunctionComponent = ({ onPolicyExecuted, }) => { const { i18n, uiMetricService, history } = useServices(); - const { error, data: policyDetails, sendRequest: reload } = useLoadPolicy(policyName); + const { error, data: policyDetails, resendRequest: reload } = useLoadPolicy(policyName); const [activeTab, setActiveTab] = useState(TAB_SUMMARY); const [isPopoverOpen, setIsPopoverOpen] = useState(false); diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_list.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_list.tsx index 655bd0e9d8bb9..57f18ccbf8150 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_list.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_list.tsx @@ -45,7 +45,7 @@ export const PolicyList: React.FunctionComponent { diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_table/policy_table.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_table/policy_table.tsx index d55bbf0b324cf..e7e4a9b54ada7 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_table/policy_table.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/policy_list/policy_table/policy_table.tsx @@ -21,7 +21,7 @@ import { } from '@elastic/eui'; import { SlmPolicy } from '../../../../../../common/types'; -import { Error } from '../../../../../shared_imports'; +import { UseRequestResponse } from '../../../../../shared_imports'; import { UIM_POLICY_SHOW_DETAILS_CLICK } from '../../../../constants'; import { useServices } from '../../../../app_context'; import { @@ -30,13 +30,12 @@ import { PolicyDeleteProvider, } from '../../../../components'; import { linkToAddPolicy, linkToEditPolicy } from '../../../../services/navigation'; -import { SendRequestResponse } from '../../../../../shared_imports'; import { reactRouterNavigate } from '../../../../../../../../../src/plugins/kibana_react/public'; interface Props { policies: SlmPolicy[]; - reload: () => Promise>; + reload: UseRequestResponse['resendRequest']; openPolicyDetailsUrl: (name: SlmPolicy['name']) => string; onPolicyDeleted: (policiesDeleted: Array) => void; onPolicyExecuted: () => void; diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/repository_list/repository_list.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/repository_list/repository_list.tsx index 9afdad3806def..a3f57ce4fbf5e 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/repository_list/repository_list.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/repository_list/repository_list.tsx @@ -40,7 +40,7 @@ export const RepositoryList: React.FunctionComponent Promise>; + reload: UseRequestResponse['resendRequest']; openRepositoryDetailsUrl: (name: Repository['name']) => string; onRepositoryDeleted: (repositoriesDeleted: Array) => void; } diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/restore_list/restore_list.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/restore_list/restore_list.tsx index d7a82386926c1..d9507a101bbac 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/restore_list/restore_list.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/restore_list/restore_list.tsx @@ -52,9 +52,13 @@ export const RestoreList: React.FunctionComponent = () => { const [currentInterval, setCurrentInterval] = useState(INTERVAL_OPTIONS[1]); // Load restores - const { error, isLoading, data: restores = [], isInitialRequest, sendRequest } = useLoadRestores( - currentInterval - ); + const { + error, + isLoading, + data: restores = [], + isInitialRequest, + resendRequest, + } = useLoadRestores(currentInterval); const { uiMetricService, history } = useServices(); @@ -174,7 +178,7 @@ export const RestoreList: React.FunctionComponent = () => { key={interval} icon="empty" onClick={() => { - sendRequest(); + resendRequest(); setCurrentInterval(interval); setIsIntervalMenuOpen(false); }} diff --git a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/snapshot_list.tsx b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/snapshot_list.tsx index d13188fc44730..97def33ffe8f6 100644 --- a/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/snapshot_list.tsx +++ b/x-pack/plugins/snapshot_restore/public/application/sections/home/snapshot_list/snapshot_list.tsx @@ -44,7 +44,7 @@ export const SnapshotList: React.FunctionComponent Promise>; + reload: UseRequestResponse['resendRequest']; openSnapshotDetailsUrl: (repositoryName: string, snapshotId: string) => string; repositoryFilter?: string; policyFilter?: string; diff --git a/x-pack/plugins/snapshot_restore/public/shared_imports.ts b/x-pack/plugins/snapshot_restore/public/shared_imports.ts index cad8ce147bd25..bd1c0e0cd395b 100644 --- a/x-pack/plugins/snapshot_restore/public/shared_imports.ts +++ b/x-pack/plugins/snapshot_restore/public/shared_imports.ts @@ -14,6 +14,7 @@ export { sendRequest, SendRequestConfig, SendRequestResponse, + UseRequestResponse, useAuthorizationContext, useRequest, UseRequestConfig, diff --git a/x-pack/plugins/watcher/public/application/sections/watch_edit/components/threshold_watch_edit/watch_visualization.tsx b/x-pack/plugins/watcher/public/application/sections/watch_edit/components/threshold_watch_edit/watch_visualization.tsx index 2ff0f53d07e91..935f0209e73c2 100644 --- a/x-pack/plugins/watcher/public/application/sections/watch_edit/components/threshold_watch_edit/watch_visualization.tsx +++ b/x-pack/plugins/watcher/public/application/sections/watch_edit/components/threshold_watch_edit/watch_visualization.tsx @@ -126,7 +126,7 @@ export const WatchVisualization = () => { isLoading, data: watchVisualizationData, error, - sendRequest: reload, + resendRequest: reload, } = useGetWatchVisualizationData(watchWithoutActions, visualizeOptions); useEffect( From 52fba21e4be4feb66cda91adcc808e0e709f9768 Mon Sep 17 00:00:00 2001 From: Larry Gregory Date: Thu, 10 Sep 2020 11:44:53 -0400 Subject: [PATCH 062/110] Introduce telemetry for security features (#74530) Co-authored-by: Joe Portner <5295965+jportner@users.noreply.github.com> --- .../security/common/licensing/index.mock.ts | 1 + .../common/licensing/license_service.test.ts | 9 + .../common/licensing/license_service.ts | 3 + x-pack/plugins/security/kibana.json | 2 +- .../elasticsearch_privileges.test.tsx.snap | 1 + .../plugins/security/public/plugin.test.tsx | 2 + x-pack/plugins/security/server/config.test.ts | 64 +++ x-pack/plugins/security/server/config.ts | 10 +- x-pack/plugins/security/server/plugin.test.ts | 1 + x-pack/plugins/security/server/plugin.ts | 7 +- .../security/server/usage_collector/index.ts | 7 + .../security_usage_collector.test.ts | 465 ++++++++++++++++++ .../security_usage_collector.ts | 116 +++++ .../schema/xpack_plugins.json | 22 + 14 files changed, 706 insertions(+), 4 deletions(-) create mode 100644 x-pack/plugins/security/server/usage_collector/index.ts create mode 100644 x-pack/plugins/security/server/usage_collector/security_usage_collector.test.ts create mode 100644 x-pack/plugins/security/server/usage_collector/security_usage_collector.ts diff --git a/x-pack/plugins/security/common/licensing/index.mock.ts b/x-pack/plugins/security/common/licensing/index.mock.ts index 06a7057abb87c..87225f479ceed 100644 --- a/x-pack/plugins/security/common/licensing/index.mock.ts +++ b/x-pack/plugins/security/common/licensing/index.mock.ts @@ -9,6 +9,7 @@ import { SecurityLicense } from '.'; export const licenseMock = { create: (): jest.Mocked => ({ + isLicenseAvailable: jest.fn(), isEnabled: jest.fn().mockReturnValue(true), getFeatures: jest.fn(), features$: of(), diff --git a/x-pack/plugins/security/common/licensing/license_service.test.ts b/x-pack/plugins/security/common/licensing/license_service.test.ts index 564b71a2e0fac..94aad8d3ac539 100644 --- a/x-pack/plugins/security/common/licensing/license_service.test.ts +++ b/x-pack/plugins/security/common/licensing/license_service.test.ts @@ -13,6 +13,7 @@ describe('license features', function () { const serviceSetup = new SecurityLicenseService().setup({ license$: of(undefined as any), }); + expect(serviceSetup.license.isLicenseAvailable()).toEqual(false); expect(serviceSetup.license.getFeatures()).toEqual({ showLogin: true, allowLogin: false, @@ -34,6 +35,7 @@ describe('license features', function () { const serviceSetup = new SecurityLicenseService().setup({ license$: of(rawLicenseMock), }); + expect(serviceSetup.license.isLicenseAvailable()).toEqual(false); expect(serviceSetup.license.getFeatures()).toEqual({ showLogin: true, allowLogin: false, @@ -60,6 +62,7 @@ describe('license features', function () { const subscriptionHandler = jest.fn(); const subscription = serviceSetup.license.features$.subscribe(subscriptionHandler); try { + expect(serviceSetup.license.isLicenseAvailable()).toEqual(false); expect(subscriptionHandler).toHaveBeenCalledTimes(1); expect(subscriptionHandler.mock.calls[0]).toMatchInlineSnapshot(` Array [ @@ -80,6 +83,7 @@ describe('license features', function () { `); rawLicense$.next(licenseMock.createLicenseMock()); + expect(serviceSetup.license.isLicenseAvailable()).toEqual(true); expect(subscriptionHandler).toHaveBeenCalledTimes(2); expect(subscriptionHandler.mock.calls[1]).toMatchInlineSnapshot(` Array [ @@ -112,6 +116,7 @@ describe('license features', function () { const serviceSetup = new SecurityLicenseService().setup({ license$: of(mockRawLicense), }); + expect(serviceSetup.license.isLicenseAvailable()).toEqual(true); expect(serviceSetup.license.getFeatures()).toEqual({ showLogin: true, allowLogin: true, @@ -136,6 +141,7 @@ describe('license features', function () { const serviceSetup = new SecurityLicenseService().setup({ license$: of(mockRawLicense), }); + expect(serviceSetup.license.isLicenseAvailable()).toEqual(true); expect(serviceSetup.license.getFeatures()).toEqual({ showLogin: false, allowLogin: false, @@ -159,6 +165,7 @@ describe('license features', function () { const serviceSetup = new SecurityLicenseService().setup({ license$: of(mockRawLicense), }); + expect(serviceSetup.license.isLicenseAvailable()).toEqual(true); expect(serviceSetup.license.getFeatures()).toEqual({ showLogin: true, allowLogin: true, @@ -182,6 +189,7 @@ describe('license features', function () { const serviceSetup = new SecurityLicenseService().setup({ license$: of(mockRawLicense), }); + expect(serviceSetup.license.isLicenseAvailable()).toEqual(true); expect(serviceSetup.license.getFeatures()).toEqual({ showLogin: true, allowLogin: true, @@ -205,6 +213,7 @@ describe('license features', function () { const serviceSetup = new SecurityLicenseService().setup({ license$: of(mockRawLicense), }); + expect(serviceSetup.license.isLicenseAvailable()).toEqual(true); expect(serviceSetup.license.getFeatures()).toEqual({ showLogin: true, allowLogin: true, diff --git a/x-pack/plugins/security/common/licensing/license_service.ts b/x-pack/plugins/security/common/licensing/license_service.ts index 75c7670f28a67..09b6ae95c282c 100644 --- a/x-pack/plugins/security/common/licensing/license_service.ts +++ b/x-pack/plugins/security/common/licensing/license_service.ts @@ -10,6 +10,7 @@ import { ILicense } from '../../../licensing/common/types'; import { SecurityLicenseFeatures } from './license_features'; export interface SecurityLicense { + isLicenseAvailable(): boolean; isEnabled(): boolean; getFeatures(): SecurityLicenseFeatures; features$: Observable; @@ -31,6 +32,8 @@ export class SecurityLicenseService { return { license: Object.freeze({ + isLicenseAvailable: () => rawLicense?.isAvailable ?? false, + isEnabled: () => this.isSecurityEnabledFromRawLicense(rawLicense), getFeatures: () => this.calculateFeaturesFromRawLicense(rawLicense), diff --git a/x-pack/plugins/security/kibana.json b/x-pack/plugins/security/kibana.json index 6a09e9e55a01b..40d7e293eaf66 100644 --- a/x-pack/plugins/security/kibana.json +++ b/x-pack/plugins/security/kibana.json @@ -4,7 +4,7 @@ "kibanaVersion": "kibana", "configPath": ["xpack", "security"], "requiredPlugins": ["data", "features", "licensing", "taskManager"], - "optionalPlugins": ["home", "management"], + "optionalPlugins": ["home", "management", "usageCollection"], "server": true, "ui": true, "requiredBundles": [ diff --git a/x-pack/plugins/security/public/management/roles/edit_role/privileges/es/__snapshots__/elasticsearch_privileges.test.tsx.snap b/x-pack/plugins/security/public/management/roles/edit_role/privileges/es/__snapshots__/elasticsearch_privileges.test.tsx.snap index 1c020685c246d..a2e46af19bf34 100644 --- a/x-pack/plugins/security/public/management/roles/edit_role/privileges/es/__snapshots__/elasticsearch_privileges.test.tsx.snap +++ b/x-pack/plugins/security/public/management/roles/edit_role/privileges/es/__snapshots__/elasticsearch_privileges.test.tsx.snap @@ -184,6 +184,7 @@ exports[`it renders without crashing 1`] = ` }, "getFeatures": [MockFunction], "isEnabled": [MockFunction], + "isLicenseAvailable": [MockFunction], } } onChange={[MockFunction]} diff --git a/x-pack/plugins/security/public/plugin.test.tsx b/x-pack/plugins/security/public/plugin.test.tsx index 8cec4fbc2f5a2..8fe7d2805e18e 100644 --- a/x-pack/plugins/security/public/plugin.test.tsx +++ b/x-pack/plugins/security/public/plugin.test.tsx @@ -41,6 +41,7 @@ describe('Security Plugin', () => { __legacyCompat: { logoutUrl: '/some-base-path/logout', tenant: '/some-base-path' }, authc: { getCurrentUser: expect.any(Function), areAPIKeysEnabled: expect.any(Function) }, license: { + isLicenseAvailable: expect.any(Function), isEnabled: expect.any(Function), getFeatures: expect.any(Function), features$: expect.any(Observable), @@ -67,6 +68,7 @@ describe('Security Plugin', () => { expect(setupManagementServiceMock).toHaveBeenCalledWith({ authc: { getCurrentUser: expect.any(Function), areAPIKeysEnabled: expect.any(Function) }, license: { + isLicenseAvailable: expect.any(Function), isEnabled: expect.any(Function), getFeatures: expect.any(Function), features$: expect.any(Observable), diff --git a/x-pack/plugins/security/server/config.test.ts b/x-pack/plugins/security/server/config.test.ts index 520081ae30d8d..093a7643fbf64 100644 --- a/x-pack/plugins/security/server/config.test.ts +++ b/x-pack/plugins/security/server/config.test.ts @@ -904,11 +904,13 @@ describe('createConfig()', () => { }, "sortedProviders": Array [ Object { + "hasAccessAgreement": false, "name": "saml", "order": 0, "type": "saml", }, Object { + "hasAccessAgreement": false, "name": "basic", "order": 1, "type": "basic", @@ -982,6 +984,63 @@ describe('createConfig()', () => { ).toBe(true); }); + it('indicates which providers have the access agreement enabled', () => { + expect( + createConfig( + ConfigSchema.validate({ + authc: { + providers: { + basic: { basic1: { order: 3 } }, + saml: { + saml1: { order: 2, realm: 'saml1', accessAgreement: { message: 'foo' } }, + saml2: { order: 1, realm: 'saml2' }, + }, + oidc: { + oidc1: { order: 0, realm: 'oidc1', accessAgreement: { message: 'foo' } }, + oidc2: { order: 4, realm: 'oidc2' }, + }, + }, + }, + }), + loggingSystemMock.create().get(), + { isTLSEnabled: true } + ).authc.sortedProviders + ).toMatchInlineSnapshot(` + Array [ + Object { + "hasAccessAgreement": true, + "name": "oidc1", + "order": 0, + "type": "oidc", + }, + Object { + "hasAccessAgreement": false, + "name": "saml2", + "order": 1, + "type": "saml", + }, + Object { + "hasAccessAgreement": true, + "name": "saml1", + "order": 2, + "type": "saml", + }, + Object { + "hasAccessAgreement": false, + "name": "basic1", + "order": 3, + "type": "basic", + }, + Object { + "hasAccessAgreement": false, + "name": "oidc2", + "order": 4, + "type": "oidc", + }, + ] + `); + }); + it('correctly sorts providers based on the `order`', () => { expect( createConfig( @@ -1000,26 +1059,31 @@ describe('createConfig()', () => { ).toMatchInlineSnapshot(` Array [ Object { + "hasAccessAgreement": false, "name": "oidc1", "order": 0, "type": "oidc", }, Object { + "hasAccessAgreement": false, "name": "saml2", "order": 1, "type": "saml", }, Object { + "hasAccessAgreement": false, "name": "saml1", "order": 2, "type": "saml", }, Object { + "hasAccessAgreement": false, "name": "basic1", "order": 3, "type": "basic", }, Object { + "hasAccessAgreement": false, "name": "oidc2", "order": 4, "type": "oidc", diff --git a/x-pack/plugins/security/server/config.ts b/x-pack/plugins/security/server/config.ts index dcfe4825fb035..9ccbdac5e09f4 100644 --- a/x-pack/plugins/security/server/config.ts +++ b/x-pack/plugins/security/server/config.ts @@ -255,13 +255,19 @@ export function createConfig( type: keyof ProvidersConfigType; name: string; order: number; + hasAccessAgreement: boolean; }> = []; for (const [type, providerGroup] of Object.entries(providers)) { - for (const [name, { enabled, order }] of Object.entries(providerGroup ?? {})) { + for (const [name, { enabled, order, accessAgreement }] of Object.entries(providerGroup ?? {})) { if (!enabled) { delete providerGroup![name]; } else { - sortedProviders.push({ type: type as any, name, order }); + sortedProviders.push({ + type: type as any, + name, + order, + hasAccessAgreement: !!accessAgreement?.message, + }); } } } diff --git a/x-pack/plugins/security/server/plugin.test.ts b/x-pack/plugins/security/server/plugin.test.ts index 8d13f81075714..9825e77b164c8 100644 --- a/x-pack/plugins/security/server/plugin.test.ts +++ b/x-pack/plugins/security/server/plugin.test.ts @@ -108,6 +108,7 @@ describe('Security Plugin', () => { }, "getFeatures": [Function], "isEnabled": [Function], + "isLicenseAvailable": [Function], }, "registerSpacesService": [Function], } diff --git a/x-pack/plugins/security/server/plugin.ts b/x-pack/plugins/security/server/plugin.ts index 7d94e03916fa1..1eb406dd2061b 100644 --- a/x-pack/plugins/security/server/plugin.ts +++ b/x-pack/plugins/security/server/plugin.ts @@ -7,6 +7,7 @@ import { combineLatest } from 'rxjs'; import { first, map } from 'rxjs/operators'; import { TypeOf } from '@kbn/config-schema'; +import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; import { deepFreeze, CoreSetup, @@ -32,6 +33,7 @@ import { AuditService, SecurityAuditLogger, AuditServiceSetup } from './audit'; import { SecurityFeatureUsageService, SecurityFeatureUsageServiceStart } from './feature_usage'; import { ElasticsearchService } from './elasticsearch'; import { SessionManagementService } from './session_management'; +import { registerSecurityUsageCollector } from './usage_collector'; export type SpacesService = Pick< SpacesPluginSetup['spacesService'], @@ -74,6 +76,7 @@ export interface PluginSetupDependencies { features: FeaturesPluginSetup; licensing: LicensingPluginSetup; taskManager: TaskManagerSetupContract; + usageCollection?: UsageCollectionSetup; } export interface PluginStartDependencies { @@ -123,7 +126,7 @@ export class Plugin { public async setup( core: CoreSetup, - { features, licensing, taskManager }: PluginSetupDependencies + { features, licensing, taskManager, usageCollection }: PluginSetupDependencies ) { const [config, legacyConfig] = await combineLatest([ this.initializerContext.config.create>().pipe( @@ -151,6 +154,8 @@ export class Plugin { this.featureUsageService.setup({ featureUsage: licensing.featureUsage }); + registerSecurityUsageCollector({ usageCollection, config, license }); + const audit = this.auditService.setup({ license, config: config.audit }); const auditLogger = new SecurityAuditLogger(audit.getLogger()); diff --git a/x-pack/plugins/security/server/usage_collector/index.ts b/x-pack/plugins/security/server/usage_collector/index.ts new file mode 100644 index 0000000000000..dd405ebac4241 --- /dev/null +++ b/x-pack/plugins/security/server/usage_collector/index.ts @@ -0,0 +1,7 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +export { registerSecurityUsageCollector } from './security_usage_collector'; diff --git a/x-pack/plugins/security/server/usage_collector/security_usage_collector.test.ts b/x-pack/plugins/security/server/usage_collector/security_usage_collector.test.ts new file mode 100644 index 0000000000000..6c3dcddcdb418 --- /dev/null +++ b/x-pack/plugins/security/server/usage_collector/security_usage_collector.test.ts @@ -0,0 +1,465 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { createConfig, ConfigSchema } from '../config'; +import { loggingSystemMock } from 'src/core/server/mocks'; +import { TypeOf } from '@kbn/config-schema'; +import { usageCollectionPluginMock } from 'src/plugins/usage_collection/server/mocks'; +import { registerSecurityUsageCollector } from './security_usage_collector'; +import { elasticsearchServiceMock } from 'src/core/server/mocks'; +import { licenseMock } from '../../common/licensing/index.mock'; +import { SecurityLicenseFeatures } from '../../common/licensing'; + +describe('Security UsageCollector', () => { + const createSecurityConfig = (config: TypeOf) => { + return createConfig(config, loggingSystemMock.createLogger(), { isTLSEnabled: true }); + }; + + const createSecurityLicense = ({ + allowAccessAgreement = true, + allowAuditLogging = true, + allowRbac = true, + isLicenseAvailable, + }: Partial & { isLicenseAvailable: boolean }) => { + const license = licenseMock.create(); + license.isLicenseAvailable.mockReturnValue(isLicenseAvailable); + license.getFeatures.mockReturnValue({ + allowAccessAgreement, + allowAuditLogging, + allowRbac, + } as SecurityLicenseFeatures); + return license; + }; + + const clusterClient = elasticsearchServiceMock.createLegacyClusterClient(); + + describe('initialization', () => { + it('handles an undefined usage collector', () => { + const config = createSecurityConfig(ConfigSchema.validate({})); + const usageCollection = undefined; + const license = createSecurityLicense({ allowRbac: false, isLicenseAvailable: false }); + registerSecurityUsageCollector({ usageCollection, config, license }); + }); + + it('registers itself and waits for the license to become available before reporting itself as ready', async () => { + const config = createSecurityConfig(ConfigSchema.validate({})); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ allowRbac: false, isLicenseAvailable: false }); + + registerSecurityUsageCollector({ usageCollection, config, license }); + + expect(usageCollection.getCollectorByType('security')?.isReady()).toBe(false); + + license.isLicenseAvailable.mockReturnValue(true); + license.getFeatures.mockReturnValue({ allowRbac: true } as SecurityLicenseFeatures); + + expect(usageCollection.getCollectorByType('security')?.isReady()).toBe(true); + }); + }); + + it('reports correctly for a default configuration', async () => { + const config = createSecurityConfig(ConfigSchema.validate({})); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['basic'], + loginSelectorEnabled: false, + httpAuthSchemes: ['apikey'], + }); + }); + + it('reports correctly when security is disabled in Elasticsearch', async () => { + const config = createSecurityConfig(ConfigSchema.validate({})); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ allowRbac: false, isLicenseAvailable: true }); + + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 0, + enabledAuthProviders: [], + loginSelectorEnabled: false, + httpAuthSchemes: [], + }); + }); + + describe('auth providers', () => { + it('does not report disabled auth providers', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + authc: { + providers: { + basic: { + basic: { + order: 0, + }, + disabledBasic: { + enabled: false, + order: 1, + }, + }, + saml: { + disabledSaml: { + enabled: false, + realm: 'foo', + order: 2, + }, + }, + }, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['basic'], + loginSelectorEnabled: false, + httpAuthSchemes: ['apikey'], + }); + }); + + it('reports the types and count of enabled auth providers', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + authc: { + providers: { + basic: { + basic: { + order: 0, + enabled: false, + }, + }, + saml: { + saml1: { + realm: 'foo', + order: 1, + }, + saml2: { + realm: 'bar', + order: 2, + }, + }, + pki: { + pki1: { + enabled: true, + order: 3, + }, + }, + }, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 3, + enabledAuthProviders: ['saml', 'pki'], + loginSelectorEnabled: true, + httpAuthSchemes: ['apikey'], + }); + }); + }); + + describe('access agreement', () => { + it('reports if the access agreement message is configured for any provider', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + authc: { + providers: { + saml: { + saml1: { + realm: 'foo', + order: 1, + accessAgreement: { + message: 'foo message', + }, + }, + }, + }, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: true, + authProviderCount: 1, + enabledAuthProviders: ['saml'], + loginSelectorEnabled: false, + httpAuthSchemes: ['apikey'], + }); + }); + it('does not report the access agreement if the license does not permit it', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + authc: { + providers: { + saml: { + saml1: { + realm: 'foo', + order: 1, + accessAgreement: { + message: 'foo message', + }, + }, + }, + }, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ + isLicenseAvailable: true, + allowAccessAgreement: false, + }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['saml'], + loginSelectorEnabled: false, + httpAuthSchemes: ['apikey'], + }); + }); + + it('does not report the access agreement for disabled providers', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + authc: { + providers: { + saml: { + saml1: { + enabled: false, + realm: 'foo', + order: 1, + accessAgreement: { + message: 'foo message', + }, + }, + saml2: { + realm: 'foo', + order: 2, + }, + }, + }, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['saml'], + loginSelectorEnabled: false, + httpAuthSchemes: ['apikey'], + }); + }); + }); + + describe('login selector', () => { + it('reports when the login selector is enabled', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + authc: { + selector: { + enabled: true, + }, + providers: { + saml: { + saml1: { + realm: 'foo', + order: 1, + showInSelector: true, + }, + }, + }, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['saml'], + loginSelectorEnabled: true, + httpAuthSchemes: ['apikey'], + }); + }); + }); + + describe('audit logging', () => { + it('reports when audit logging is enabled', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + audit: { + enabled: true, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true, allowAuditLogging: true }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: true, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['basic'], + loginSelectorEnabled: false, + httpAuthSchemes: ['apikey'], + }); + }); + + it('does not report audit logging when the license does not permit it', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + audit: { + enabled: true, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true, allowAuditLogging: false }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['basic'], + loginSelectorEnabled: false, + httpAuthSchemes: ['apikey'], + }); + }); + }); + + describe('http auth schemes', () => { + it('reports customized http auth schemes', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + authc: { + http: { + schemes: ['basic', 'Negotiate'], + }, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true, allowAuditLogging: false }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['basic'], + loginSelectorEnabled: false, + httpAuthSchemes: ['basic', 'Negotiate'], + }); + }); + + it('does not report auth schemes that are not "well known"', async () => { + const config = createSecurityConfig( + ConfigSchema.validate({ + authc: { + http: { + schemes: ['basic', 'Negotiate', 'customScheme'], + }, + }, + }) + ); + const usageCollection = usageCollectionPluginMock.createSetupContract(); + const license = createSecurityLicense({ isLicenseAvailable: true, allowAuditLogging: false }); + registerSecurityUsageCollector({ usageCollection, config, license }); + + const usage = await usageCollection + .getCollectorByType('security') + ?.fetch(clusterClient.asScoped().callAsCurrentUser); + + expect(usage).toEqual({ + auditLoggingEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 1, + enabledAuthProviders: ['basic'], + loginSelectorEnabled: false, + httpAuthSchemes: ['basic', 'Negotiate'], + }); + }); + }); +}); diff --git a/x-pack/plugins/security/server/usage_collector/security_usage_collector.ts b/x-pack/plugins/security/server/usage_collector/security_usage_collector.ts new file mode 100644 index 0000000000000..11e58f7f95fc2 --- /dev/null +++ b/x-pack/plugins/security/server/usage_collector/security_usage_collector.ts @@ -0,0 +1,116 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; +import { ConfigType } from '../config'; +import { SecurityLicense } from '../../common/licensing'; + +interface Usage { + auditLoggingEnabled: boolean; + loginSelectorEnabled: boolean; + accessAgreementEnabled: boolean; + authProviderCount: number; + enabledAuthProviders: string[]; + httpAuthSchemes: string[]; +} + +interface Deps { + usageCollection?: UsageCollectionSetup; + config: ConfigType; + license: SecurityLicense; +} + +// List of auth schemes collected from https://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml +const WELL_KNOWN_AUTH_SCHEMES = [ + 'basic', + 'bearer', + 'digest', + 'hoba', + 'mutual', + 'negotiate', + 'oauth', + 'scram-sha-1', + 'scram-sha-256', + 'vapid', + 'apikey', // not part of the spec, but used by the Elastic Stack for API Key authentication +]; + +export function registerSecurityUsageCollector({ usageCollection, config, license }: Deps): void { + // usageCollection is an optional dependency, so make sure to return if it is not registered. + if (!usageCollection) { + return; + } + + // create usage collector + const securityCollector = usageCollection.makeUsageCollector({ + type: 'security', + isReady: () => license.isLicenseAvailable(), + schema: { + auditLoggingEnabled: { + type: 'boolean', + }, + loginSelectorEnabled: { + type: 'boolean', + }, + accessAgreementEnabled: { + type: 'boolean', + }, + authProviderCount: { + type: 'number', + }, + enabledAuthProviders: { + type: 'keyword', + }, + httpAuthSchemes: { + type: 'keyword', + }, + }, + fetch: () => { + const { allowRbac, allowAccessAgreement, allowAuditLogging } = license.getFeatures(); + if (!allowRbac) { + return { + auditLoggingEnabled: false, + loginSelectorEnabled: false, + accessAgreementEnabled: false, + authProviderCount: 0, + enabledAuthProviders: [], + httpAuthSchemes: [], + }; + } + + const auditLoggingEnabled = allowAuditLogging && config.audit.enabled; + const loginSelectorEnabled = config.authc.selector.enabled; + const authProviderCount = config.authc.sortedProviders.length; + const enabledAuthProviders = [ + ...new Set( + config.authc.sortedProviders.reduce( + (acc, provider) => [...acc, provider.type], + [] as string[] + ) + ), + ]; + const accessAgreementEnabled = + allowAccessAgreement && + config.authc.sortedProviders.some((provider) => provider.hasAccessAgreement); + + const httpAuthSchemes = config.authc.http.schemes.filter((scheme) => + WELL_KNOWN_AUTH_SCHEMES.includes(scheme.toLowerCase()) + ); + + return { + auditLoggingEnabled, + loginSelectorEnabled, + accessAgreementEnabled, + authProviderCount, + enabledAuthProviders, + httpAuthSchemes, + }; + }, + }); + + // register usage collector + usageCollection.registerCollector(securityCollector); +} diff --git a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json index a7330d3ebd552..904b14a7459ad 100644 --- a/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json +++ b/x-pack/plugins/telemetry_collection_xpack/schema/xpack_plugins.json @@ -297,6 +297,28 @@ } } }, + "security": { + "properties": { + "auditLoggingEnabled": { + "type": "boolean" + }, + "loginSelectorEnabled": { + "type": "boolean" + }, + "accessAgreementEnabled": { + "type": "boolean" + }, + "authProviderCount": { + "type": "number" + }, + "enabledAuthProviders": { + "type": "keyword" + }, + "httpAuthSchemes": { + "type": "keyword" + } + } + }, "spaces": { "properties": { "usesFeatureControls": { From 0207f82e801e70641f9b1b820e0425187aae0b22 Mon Sep 17 00:00:00 2001 From: Chris Roberson Date: Thu, 10 Sep 2020 12:14:54 -0400 Subject: [PATCH 063/110] Prevent editing/creation of these in the alerts management UI (#77097) --- .../public/alerts/cpu_usage_alert/cpu_usage_alert.tsx | 2 +- .../monitoring/public/alerts/legacy_alert/legacy_alert.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/monitoring/public/alerts/cpu_usage_alert/cpu_usage_alert.tsx b/x-pack/plugins/monitoring/public/alerts/cpu_usage_alert/cpu_usage_alert.tsx index 56cba83813a63..c9f82eb521433 100644 --- a/x-pack/plugins/monitoring/public/alerts/cpu_usage_alert/cpu_usage_alert.tsx +++ b/x-pack/plugins/monitoring/public/alerts/cpu_usage_alert/cpu_usage_alert.tsx @@ -23,6 +23,6 @@ export function createCpuUsageAlertType(): AlertTypeModel { ), validate, defaultActionMessage: '{{context.internalFullMessage}}', - requiresAppContext: false, + requiresAppContext: true, }; } diff --git a/x-pack/plugins/monitoring/public/alerts/legacy_alert/legacy_alert.tsx b/x-pack/plugins/monitoring/public/alerts/legacy_alert/legacy_alert.tsx index 58b37e43085ff..f6223d41ab30e 100644 --- a/x-pack/plugins/monitoring/public/alerts/legacy_alert/legacy_alert.tsx +++ b/x-pack/plugins/monitoring/public/alerts/legacy_alert/legacy_alert.tsx @@ -33,7 +33,7 @@ export function createLegacyAlertTypes(): AlertTypeModel[] { ), defaultActionMessage: '{{context.internalFullMessage}}', validate: () => ({ errors: {} }), - requiresAppContext: false, + requiresAppContext: true, }; }); } From c85a1b296ea84d51b45092c082440b63f9379983 Mon Sep 17 00:00:00 2001 From: Davis Plumlee <56367316+dplumlee@users.noreply.github.com> Date: Thu, 10 Sep 2020 13:02:34 -0400 Subject: [PATCH 064/110] [Security Solution] Updates rules table tooling (#76719) --- .../cypress/tasks/alerts_detection_rules.ts | 4 +- .../rules/all_rules_tables/index.tsx | 11 +--- .../__snapshots__/index.test.tsx.snap | 4 +- .../detection_engine/rules/api.test.ts | 4 +- .../containers/detection_engine/rules/api.ts | 20 ++++-- .../detection_engine/rules/types.ts | 3 +- .../detection_engine/rules/all/columns.tsx | 45 +++++++++++-- .../detection_engine/rules/all/index.tsx | 16 +++-- .../tags_filter_popover.tsx | 64 +++++++++++++++---- .../detection_engine/rules/translations.ts | 32 +++++++--- 10 files changed, 149 insertions(+), 54 deletions(-) diff --git a/x-pack/plugins/security_solution/cypress/tasks/alerts_detection_rules.ts b/x-pack/plugins/security_solution/cypress/tasks/alerts_detection_rules.ts index 79756621ef502..5ec5bb97250db 100644 --- a/x-pack/plugins/security_solution/cypress/tasks/alerts_detection_rules.ts +++ b/x-pack/plugins/security_solution/cypress/tasks/alerts_detection_rules.ts @@ -80,9 +80,9 @@ export const selectNumberOfRules = (numberOfRules: number) => { }; export const sortByActivatedRules = () => { - cy.get(SORT_RULES_BTN).click({ force: true }); + cy.get(SORT_RULES_BTN).contains('Activated').click({ force: true }); waitForRulesToBeLoaded(); - cy.get(SORT_RULES_BTN).click({ force: true }); + cy.get(SORT_RULES_BTN).contains('Activated').click({ force: true }); waitForRulesToBeLoaded(); }; diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/all_rules_tables/index.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/all_rules_tables/index.tsx index 8fd3f648bc812..bfb23ff6af6a0 100644 --- a/x-pack/plugins/security_solution/public/detections/components/rules/all_rules_tables/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/rules/all_rules_tables/index.tsx @@ -20,7 +20,7 @@ import { RulesColumns, RuleStatusRowItemType, } from '../../../pages/detection_engine/rules/all/columns'; -import { Rule, Rules } from '../../../containers/detection_engine/rules/types'; +import { Rule, Rules, RulesSortingFields } from '../../../containers/detection_engine/rules/types'; import { AllRulesTabs } from '../../../pages/detection_engine/rules/all'; // EuiBasicTable give me a hardtime with adding the ref attributes so I went the easy way @@ -30,7 +30,7 @@ const MyEuiBasicTable = styled(EuiBasicTable as any)`` as any; export interface SortingType { sort: { - field: 'enabled'; + field: RulesSortingFields; direction: Direction; }; } @@ -48,12 +48,7 @@ interface AllRulesTablesProps { rules: Rules; rulesColumns: RulesColumns[]; rulesStatuses: RuleStatusRowItemType[]; - sorting: { - sort: { - field: 'enabled'; - direction: Direction; - }; - }; + sorting: SortingType; tableOnChangeCallback: ({ page, sort }: EuiBasicTableOnChange) => void; tableRef?: React.MutableRefObject; selectedTab: AllRulesTabs; diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/rule_actions_overflow/__snapshots__/index.test.tsx.snap b/x-pack/plugins/security_solution/public/detections/components/rules/rule_actions_overflow/__snapshots__/index.test.tsx.snap index 1ed55774f935f..4d21a983c9707 100644 --- a/x-pack/plugins/security_solution/public/detections/components/rules/rule_actions_overflow/__snapshots__/index.test.tsx.snap +++ b/x-pack/plugins/security_solution/public/detections/components/rules/rule_actions_overflow/__snapshots__/index.test.tsx.snap @@ -40,7 +40,7 @@ exports[`RuleActionsOverflow snapshots renders correctly against snapshot 1`] = icon="copy" onClick={[Function]} > - Duplicate rule… + Duplicate rule , - Delete rule… + Delete rule , ] } diff --git a/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/api.test.ts b/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/api.test.ts index cd1ded544cfe5..2a15cf7b95ceb 100644 --- a/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/api.test.ts +++ b/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/api.test.ts @@ -202,7 +202,7 @@ describe('Detections Rules API', () => { expect(fetchMock).toHaveBeenCalledWith('/api/detection_engine/rules/_find', { method: 'GET', query: { - filter: 'alert.attributes.tags: "hello" AND alert.attributes.tags: "world"', + filter: 'alert.attributes.tags: "hello" OR alert.attributes.tags: "world"', page: 1, per_page: 20, sort_field: 'enabled', @@ -297,7 +297,7 @@ describe('Detections Rules API', () => { method: 'GET', query: { filter: - 'alert.attributes.name: ruleName AND alert.attributes.tags: "__internal_immutable:false" AND alert.attributes.tags: "__internal_immutable:true" AND alert.attributes.tags: "hello" AND alert.attributes.tags: "world"', + 'alert.attributes.name: ruleName AND alert.attributes.tags: "__internal_immutable:false" AND alert.attributes.tags: "__internal_immutable:true" AND (alert.attributes.tags: "hello" OR alert.attributes.tags: "world")', page: 1, per_page: 20, sort_field: 'enabled', diff --git a/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/api.ts b/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/api.ts index e254516d11076..b66154fbb57d2 100644 --- a/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/api.ts +++ b/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/api.ts @@ -107,7 +107,7 @@ export const fetchRules = async ({ }, signal, }: FetchRulesProps): Promise => { - const filters = [ + const filtersWithoutTags = [ ...(filterOptions.filter.length ? [`alert.attributes.name: ${filterOptions.filter}`] : []), ...(filterOptions.showCustomRules ? [`alert.attributes.tags: "__internal_immutable:false"`] @@ -115,15 +115,27 @@ export const fetchRules = async ({ ...(filterOptions.showElasticRules ? [`alert.attributes.tags: "__internal_immutable:true"`] : []), + ].join(' AND '); + + const tags = [ ...(filterOptions.tags?.map((t) => `alert.attributes.tags: "${t.replace(/"/g, '\\"')}"`) ?? []), - ]; + ].join(' OR '); + + const filterString = + filtersWithoutTags !== '' && tags !== '' + ? `${filtersWithoutTags} AND (${tags})` + : filtersWithoutTags + tags; + + const getFieldNameForSortField = (field: string) => { + return field === 'name' ? `${field}.keyword` : field; + }; const query = { page: pagination.page, per_page: pagination.perPage, - sort_field: filterOptions.sortField, + sort_field: getFieldNameForSortField(filterOptions.sortField), sort_order: filterOptions.sortOrder, - ...(filters.length ? { filter: filters.join(' AND ') } : {}), + ...(filterString !== '' ? { filter: filterString } : {}), }; return KibanaServices.get().http.fetch( diff --git a/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/types.ts b/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/types.ts index e94e57ad82bcf..49579e893029b 100644 --- a/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/types.ts +++ b/x-pack/plugins/security_solution/public/detections/containers/detection_engine/rules/types.ts @@ -149,9 +149,10 @@ export interface FetchRulesProps { signal: AbortSignal; } +export type RulesSortingFields = 'enabled' | 'updated_at' | 'name' | 'created_at'; export interface FilterOptions { filter: string; - sortField: string; + sortField: RulesSortingFields; sortOrder: SortOrder; showCustomRules?: boolean; showElasticRules?: boolean; diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/columns.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/columns.tsx index ea36a0cb0b48d..866d3e896a71d 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/columns.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/columns.tsx @@ -99,7 +99,6 @@ interface GetColumns { reFetchRules: (refreshPrePackagedRule?: boolean) => void; } -// Michael: Are we able to do custom, in-table-header filters, as shown in my wireframes? export const getColumns = ({ dispatch, dispatchToaster, @@ -127,7 +126,8 @@ export const getColumns = ({ ), truncateText: true, - width: '24%', + width: '20%', + sortable: true, }, { field: 'risk_score', @@ -138,14 +138,14 @@ export const getColumns = ({ ), truncateText: true, - width: '14%', + width: '10%', }, { field: 'severity', name: i18n.COLUMN_SEVERITY, render: (value: Rule['severity']) => , truncateText: true, - width: '16%', + width: '12%', }, { field: 'status_date', @@ -160,7 +160,7 @@ export const getColumns = ({ ); }, truncateText: true, - width: '20%', + width: '14%', }, { field: 'status', @@ -174,9 +174,40 @@ export const getColumns = ({ ); }, - width: '16%', + width: '12%', truncateText: true, }, + { + field: 'updated_at', + name: i18n.COLUMN_LAST_UPDATE, + render: (value: Rule['updated_at']) => { + return value == null ? ( + getEmptyTagValue() + ) : ( + + + + ); + }, + sortable: true, + truncateText: true, + width: '14%', + }, + { + field: 'version', + name: i18n.COLUMN_VERSION, + render: (value: Rule['version']) => { + return value == null ? ( + getEmptyTagValue() + ) : ( + + {value} + + ); + }, + truncateText: true, + width: '10%', + }, { field: 'tags', name: i18n.COLUMN_TAGS, @@ -190,7 +221,7 @@ export const getColumns = ({ ), truncateText: true, - width: '20%', + width: '14%', }, { align: 'center', diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/index.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/index.tsx index 110691328b13b..306adbd63ee72 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/index.tsx @@ -24,6 +24,7 @@ import { Rule, PaginationOptions, exportRules, + RulesSortingFields, } from '../../../../containers/detection_engine/rules'; import { HeaderSection } from '../../../../../common/components/header_section'; import { @@ -53,12 +54,12 @@ import { hasMlLicense } from '../../../../../../common/machine_learning/has_ml_l import { SecurityPageName } from '../../../../../app/types'; import { useFormatUrl } from '../../../../../common/components/link_to'; -const SORT_FIELD = 'enabled'; +const INITIAL_SORT_FIELD = 'enabled'; const initialState: State = { exportRuleIds: [], filterOptions: { filter: '', - sortField: SORT_FIELD, + sortField: INITIAL_SORT_FIELD, sortOrder: 'desc', }, loadingRuleIds: [], @@ -164,8 +165,13 @@ export const AllRules = React.memo( }); const sorting = useMemo( - (): SortingType => ({ sort: { field: 'enabled', direction: filterOptions.sortOrder } }), - [filterOptions.sortOrder] + (): SortingType => ({ + sort: { + field: filterOptions.sortField, + direction: filterOptions.sortOrder, + }, + }), + [filterOptions] ); const prePackagedRuleStatus = getPrePackagedRuleStatus( @@ -215,7 +221,7 @@ export const AllRules = React.memo( dispatch({ type: 'updateFilterOptions', filterOptions: { - sortField: SORT_FIELD, // Only enabled is supported for sorting currently + sortField: (sort?.field as RulesSortingFields) ?? INITIAL_SORT_FIELD, // Narrowing EuiBasicTable sorting types sortOrder: sort?.direction ?? 'desc', }, pagination: { page: page.index + 1, perPage: page.size }, diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/rules_table_filters/tags_filter_popover.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/rules_table_filters/tags_filter_popover.tsx index 49fe3438664c6..4fe0bc8f835df 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/rules_table_filters/tags_filter_popover.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/rules_table_filters/tags_filter_popover.tsx @@ -4,7 +4,15 @@ * you may not use this file except in compliance with the Elastic License. */ -import React, { Dispatch, SetStateAction, useState } from 'react'; +import React, { + ChangeEvent, + Dispatch, + SetStateAction, + useCallback, + useEffect, + useMemo, + useState, +} from 'react'; import { EuiFilterButton, EuiFilterSelectItem, @@ -13,6 +21,8 @@ import { EuiPanel, EuiPopover, EuiText, + EuiFieldSearch, + EuiPopoverTitle, } from '@elastic/eui'; import styled from 'styled-components'; import * as i18n from '../../translations'; @@ -37,12 +47,39 @@ const ScrollableDiv = styled.div` * @param tags to display for filtering * @param onSelectedTagsChanged change listener to be notified when tag selection changes */ -export const TagsFilterPopoverComponent = ({ +const TagsFilterPopoverComponent = ({ tags, selectedTags, onSelectedTagsChanged, }: TagsFilterPopoverProps) => { + const sortedTags = useMemo(() => { + return tags.sort((a: string, b: string) => a.toLowerCase().localeCompare(b.toLowerCase())); // Case insensitive + }, [tags]); const [isTagPopoverOpen, setIsTagPopoverOpen] = useState(false); + const [searchInput, setSearchInput] = useState(''); + const [filterTags, setFilterTags] = useState(sortedTags); + + const tagsComponent = useMemo(() => { + return filterTags.map((tag, index) => ( + toggleSelectedGroup(tag, selectedTags, onSelectedTagsChanged)} + > + {`${tag}`} + + )); + }, [onSelectedTagsChanged, selectedTags, filterTags]); + + const onSearchInputChange = useCallback((event: ChangeEvent) => { + setSearchInput(event.target.value); + }, []); + + useEffect(() => { + setFilterTags( + sortedTags.filter((tag) => tag.toLowerCase().includes(searchInput.toLowerCase())) + ); + }, [sortedTags, searchInput]); return ( - - {tags.map((tag, index) => ( - toggleSelectedGroup(tag, selectedTags, onSelectedTagsChanged)} - > - {`${tag}`} - - ))} - - {tags.length === 0 && ( + + + + {tagsComponent} + {filterTags.length === 0 && ( diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/translations.ts b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/translations.ts index b20c8de8ed58b..09503fcf1ef0f 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/translations.ts +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/translations.ts @@ -16,7 +16,7 @@ export const BACK_TO_DETECTIONS = i18n.translate( export const IMPORT_RULE = i18n.translate( 'xpack.securitySolution.detectionEngine.rules.importRuleTitle', { - defaultMessage: 'Import rule…', + defaultMessage: 'Import rule', } ); @@ -100,7 +100,7 @@ export const BATCH_ACTION_ACTIVATE_SELECTED_ERROR = (totalRules: number) => 'xpack.securitySolution.detectionEngine.rules.allRules.batchActions.activateSelectedErrorTitle', { values: { totalRules }, - defaultMessage: 'Error activating {totalRules, plural, =1 {rule} other {rules}}…', + defaultMessage: 'Error activating {totalRules, plural, =1 {rule} other {rules}}', } ); @@ -116,7 +116,7 @@ export const BATCH_ACTION_DEACTIVATE_SELECTED_ERROR = (totalRules: number) => 'xpack.securitySolution.detectionEngine.rules.allRules.batchActions.deactivateSelectedErrorTitle', { values: { totalRules }, - defaultMessage: 'Error deactivating {totalRules, plural, =1 {rule} other {rules}}…', + defaultMessage: 'Error deactivating {totalRules, plural, =1 {rule} other {rules}}', } ); @@ -130,14 +130,14 @@ export const BATCH_ACTION_EXPORT_SELECTED = i18n.translate( export const BATCH_ACTION_DUPLICATE_SELECTED = i18n.translate( 'xpack.securitySolution.detectionEngine.rules.allRules.batchActions.duplicateSelectedTitle', { - defaultMessage: 'Duplicate selected…', + defaultMessage: 'Duplicate selected', } ); export const BATCH_ACTION_DELETE_SELECTED = i18n.translate( 'xpack.securitySolution.detectionEngine.rules.allRules.batchActions.deleteSelectedTitle', { - defaultMessage: 'Delete selected…', + defaultMessage: 'Delete selected', } ); @@ -153,7 +153,7 @@ export const BATCH_ACTION_DELETE_SELECTED_ERROR = (totalRules: number) => 'xpack.securitySolution.detectionEngine.rules.allRules.batchActions.deleteSelectedErrorTitle', { values: { totalRules }, - defaultMessage: 'Error deleting {totalRules, plural, =1 {rule} other {rules}}…', + defaultMessage: 'Error deleting {totalRules, plural, =1 {rule} other {rules}}', } ); @@ -224,7 +224,7 @@ export const DUPLICATE = i18n.translate( export const DUPLICATE_RULE = i18n.translate( 'xpack.securitySolution.detectionEngine.rules.allRules.actions.duplicateRuleDescription', { - defaultMessage: 'Duplicate rule…', + defaultMessage: 'Duplicate rule', } ); @@ -241,7 +241,7 @@ export const SUCCESSFULLY_DUPLICATED_RULES = (totalRules: number) => export const DUPLICATE_RULE_ERROR = i18n.translate( 'xpack.securitySolution.detectionEngine.rules.allRules.actions.duplicateRuleErrorDescription', { - defaultMessage: 'Error duplicating rule…', + defaultMessage: 'Error duplicating rule', } ); @@ -255,7 +255,7 @@ export const EXPORT_RULE = i18n.translate( export const DELETE_RULE = i18n.translate( 'xpack.securitySolution.detectionEngine.rules.allRules.actions.deleteeRuleDescription', { - defaultMessage: 'Delete rule…', + defaultMessage: 'Delete rule', } ); @@ -287,6 +287,13 @@ export const COLUMN_LAST_COMPLETE_RUN = i18n.translate( } ); +export const COLUMN_LAST_UPDATE = i18n.translate( + 'xpack.securitySolution.detectionEngine.rules.allRules.columns.lastUpdateTitle', + { + defaultMessage: 'Last updated', + } +); + export const COLUMN_LAST_RESPONSE = i18n.translate( 'xpack.securitySolution.detectionEngine.rules.allRules.columns.lastResponseTitle', { @@ -294,6 +301,13 @@ export const COLUMN_LAST_RESPONSE = i18n.translate( } ); +export const COLUMN_VERSION = i18n.translate( + 'xpack.securitySolution.detectionEngine.rules.allRules.columns.versionTitle', + { + defaultMessage: 'Version', + } +); + export const COLUMN_TAGS = i18n.translate( 'xpack.securitySolution.detectionEngine.rules.allRules.columns.tagsTitle', { From a55edc99371b6928fe112dcb1a5a1821ff7e62be Mon Sep 17 00:00:00 2001 From: Michael Hirsch Date: Thu, 10 Sep 2020 13:10:20 -0400 Subject: [PATCH 065/110] [ML] Adds Metadata and Discovery Analysis Jobs to Security Integration (#76023) * adds enhanced winlogbeat module * adds enhanced auditbeat module * splits discovery jobs * fixes winlogbeat manifest * adds process group * adds custom urls * adds by field as influencer * use process.title as influencer * updates custom url Co-authored-by: Elastic Machine --- .../modules/siem_auditbeat/manifest.json | 90 +++++++++++++++++++ ...linux_network_configuration_discovery.json | 26 ++++++ ...ed_linux_network_connection_discovery.json | 23 +++++ ...ed_linux_rare_kernel_module_arguments.json | 22 +++++ .../datafeed_linux_rare_metadata_process.json | 12 +++ .../ml/datafeed_linux_rare_metadata_user.json | 12 +++ .../ml/datafeed_linux_rare_sudo_user.json | 15 ++++ .../ml/datafeed_linux_rare_user_compiler.json | 22 +++++ ...ed_linux_system_information_discovery.json | 31 +++++++ ...tafeed_linux_system_process_discovery.json | 21 +++++ .../datafeed_linux_system_user_discovery.json | 23 +++++ ...linux_network_configuration_discovery.json | 53 +++++++++++ .../linux_network_connection_discovery.json | 53 +++++++++++ .../linux_rare_kernel_module_arguments.json | 45 ++++++++++ .../ml/linux_rare_metadata_process.json | 52 +++++++++++ .../ml/linux_rare_metadata_user.json | 43 +++++++++ .../ml/linux_rare_sudo_user.json | 53 +++++++++++ .../ml/linux_rare_user_compiler.json | 45 ++++++++++ .../linux_system_information_discovery.json | 53 +++++++++++ .../ml/linux_system_process_discovery.json | 53 +++++++++++ .../ml/linux_system_user_discovery.json | 53 +++++++++++ .../modules/siem_winlogbeat/manifest.json | 20 ++++- ...atafeed_windows_rare_metadata_process.json | 12 +++ .../datafeed_windows_rare_metadata_user.json | 12 +++ .../ml/windows_rare_metadata_process.json | 52 +++++++++++ .../ml/windows_rare_metadata_user.json | 43 +++++++++ 26 files changed, 938 insertions(+), 1 deletion(-) create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_network_configuration_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_network_connection_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_kernel_module_arguments.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_metadata_process.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_metadata_user.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_sudo_user.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_user_compiler.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_information_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_process_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_user_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_network_configuration_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_network_connection_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_kernel_module_arguments.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_metadata_process.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_metadata_user.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_sudo_user.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_user_compiler.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_information_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_process_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_user_discovery.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_metadata_process.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_metadata_user.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_metadata_process.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_metadata_user.json diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/manifest.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/manifest.json index 1e7fcdd4320f8..36d1df6db4c99 100644 --- a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/manifest.json +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/manifest.json @@ -40,6 +40,46 @@ { "id": "linux_anomalous_user_name_ecs", "file": "linux_anomalous_user_name_ecs.json" + }, + { + "id": "linux_rare_metadata_process", + "file": "linux_rare_metadata_process.json" + }, + { + "id": "linux_rare_metadata_user", + "file": "linux_rare_metadata_user.json" + }, + { + "id": "linux_rare_user_compiler", + "file": "linux_rare_user_compiler.json" + }, + { + "id": "linux_rare_kernel_module_arguments", + "file": "linux_rare_kernel_module_arguments.json" + }, + { + "id": "linux_rare_sudo_user", + "file": "linux_rare_sudo_user.json" + }, + { + "id": "linux_system_user_discovery", + "file": "linux_system_user_discovery.json" + }, + { + "id": "linux_system_information_discovery", + "file": "linux_system_information_discovery.json" + }, + { + "id": "linux_system_process_discovery", + "file": "linux_system_process_discovery.json" + }, + { + "id": "linux_network_connection_discovery", + "file": "linux_network_connection_discovery.json" + }, + { + "id": "linux_network_configuration_discovery", + "file": "linux_network_configuration_discovery.json" } ], "datafeeds": [ @@ -77,6 +117,56 @@ "id": "datafeed-linux_anomalous_user_name_ecs", "file": "datafeed_linux_anomalous_user_name_ecs.json", "job_id": "linux_anomalous_user_name_ecs" + }, + { + "id": "datafeed-linux_rare_metadata_process", + "file": "datafeed_linux_rare_metadata_process.json", + "job_id": "linux_rare_metadata_process" + }, + { + "id": "datafeed-linux_rare_metadata_user", + "file": "datafeed_linux_rare_metadata_user.json", + "job_id": "linux_rare_metadata_user" + }, + { + "id": "datafeed-linux_rare_user_compiler", + "file": "datafeed_linux_rare_user_compiler.json", + "job_id": "linux_rare_user_compiler" + }, + { + "id": "datafeed-linux_rare_kernel_module_arguments", + "file": "datafeed_linux_rare_kernel_module_arguments.json", + "job_id": "linux_rare_kernel_module_arguments" + }, + { + "id": "datafeed-linux_rare_sudo_user", + "file": "datafeed_linux_rare_sudo_user.json", + "job_id": "linux_rare_sudo_user" + }, + { + "id": "datafeed-linux_system_information_discovery", + "file": "datafeed_linux_system_information_discovery.json", + "job_id": "linux_system_information_discovery" + }, + { + "id": "datafeed-linux_system_process_discovery", + "file": "datafeed_linux_system_process_discovery.json", + "job_id": "linux_system_process_discovery" + }, + { + "id": "datafeed-linux_system_user_discovery", + "file": "datafeed_linux_system_user_discovery.json", + "job_id": "linux_system_user_discovery" + }, + { + "id": "datafeed-linux_network_configuration_discovery", + "file": "datafeed_linux_network_configuration_discovery.json", + "job_id": "linux_network_configuration_discovery" + }, + { + "id": "datafeed-linux_network_connection_discovery", + "file": "datafeed_linux_network_connection_discovery.json", + "job_id": "linux_network_connection_discovery" } ] } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_network_configuration_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_network_configuration_discovery.json new file mode 100644 index 0000000000000..d4a130770c920 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_network_configuration_discovery.json @@ -0,0 +1,26 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { + "bool": { + "should": [ + {"term": {"process.name": "arp"}}, + {"term": {"process.name": "echo"}}, + {"term": {"process.name": "ethtool"}}, + {"term": {"process.name": "ifconfig"}}, + {"term": {"process.name": "ip"}}, + {"term": {"process.name": "iptables"}}, + {"term": {"process.name": "ufw"}} + ] + } + } + ] + } + } +} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_network_connection_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_network_connection_discovery.json new file mode 100644 index 0000000000000..0ae80df4bd47d --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_network_connection_discovery.json @@ -0,0 +1,23 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { + "bool": { + "should": [ + {"term": {"process.name": "netstat"}}, + {"term": {"process.name": "ss"}}, + {"term": {"process.name": "route"}}, + {"term": {"process.name": "showmount"}} + ] + } + } + ] + } + } +} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_kernel_module_arguments.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_kernel_module_arguments.json new file mode 100644 index 0000000000000..99bb690c8d73d --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_kernel_module_arguments.json @@ -0,0 +1,22 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": [{"exists": {"field": "process.title"}}], + "must": [ + {"bool": { + "should": [ + {"term": {"process.name": "insmod"}}, + {"term": {"process.name": "kmod"}}, + {"term": {"process.name": "modprobe"}}, + {"term": {"process.name": "rmod"}} + ] + }} + ] + } + } +} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_metadata_process.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_metadata_process.json new file mode 100644 index 0000000000000..dc0f6c4e81b33 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_metadata_process.json @@ -0,0 +1,12 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": [{"term": {"destination.ip": "169.254.169.254"}}] + } + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_metadata_user.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_metadata_user.json new file mode 100644 index 0000000000000..dc0f6c4e81b33 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_metadata_user.json @@ -0,0 +1,12 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": [{"term": {"destination.ip": "169.254.169.254"}}] + } + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_sudo_user.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_sudo_user.json new file mode 100644 index 0000000000000..544675f3d48dc --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_sudo_user.json @@ -0,0 +1,15 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": [ + {"term": {"event.action": "executed"}}, + {"term": {"process.name": "sudo"}} + ] + } + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_user_compiler.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_user_compiler.json new file mode 100644 index 0000000000000..027b124010001 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_rare_user_compiler.json @@ -0,0 +1,22 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": [{"term": {"event.action": "executed"}}], + "must": [ + {"bool": { + "should": [ + {"term": {"process.name": "compile"}}, + {"term": {"process.name": "gcc"}}, + {"term": {"process.name": "make"}}, + {"term": {"process.name": "yasm"}} + ] + }} + ] + } + } +} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_information_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_information_discovery.json new file mode 100644 index 0000000000000..6e7ce26763f79 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_information_discovery.json @@ -0,0 +1,31 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { + "bool": { + "should": [ + {"term": {"process.name": "cat"}}, + {"term": {"process.name": "grep"}}, + {"term": {"process.name": "head"}}, + {"term": {"process.name": "hostname"}}, + {"term": {"process.name": "less"}}, + {"term": {"process.name": "ls"}}, + {"term": {"process.name": "lsmod"}}, + {"term": {"process.name": "more"}}, + {"term": {"process.name": "strings"}}, + {"term": {"process.name": "tail"}}, + {"term": {"process.name": "uptime"}}, + {"term": {"process.name": "uname"}} + ] + } + } + ] + } + } +} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_process_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_process_discovery.json new file mode 100644 index 0000000000000..dbd8f54ff9712 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_process_discovery.json @@ -0,0 +1,21 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { + "bool": { + "should": [ + {"term": {"process.name": "ps"}}, + {"term": {"process.name": "top"}} + ] + } + } + ] + } + } +} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_user_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_user_discovery.json new file mode 100644 index 0000000000000..24230094a47d2 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/datafeed_linux_system_user_discovery.json @@ -0,0 +1,23 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "must": [ + { + "bool": { + "should": [ + {"term": {"process.name": "users"}}, + {"term": {"process.name": "w"}}, + {"term": {"process.name": "who"}}, + {"term": {"process.name": "whoami"}} + ] + } + } + ] + } + } +} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_network_configuration_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_network_configuration_discovery.json new file mode 100644 index 0000000000000..6d687764085e0 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_network_configuration_discovery.json @@ -0,0 +1,53 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for commands related to system network configuration discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used by a threat actor to engage in system network configuration discovery in order to increase their understanding of connected networks and hosts. This information may be used to shape follow-up behaviors such as lateral movement or additional discovery.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "process.name", + "host.name", + "process.args", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "64mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_network_connection_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_network_connection_discovery.json new file mode 100644 index 0000000000000..b41439548dd59 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_network_connection_discovery.json @@ -0,0 +1,53 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for commands related to system network connection discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used by a threat actor to engage in system network connection discovery in order to increase their understanding of connected services and systems. This information may be used to shape follow-up behaviors such as lateral movement or additional discovery.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "process.name", + "host.name", + "process.args", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "64mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_kernel_module_arguments.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_kernel_module_arguments.json new file mode 100644 index 0000000000000..1b79e83054251 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_kernel_module_arguments.json @@ -0,0 +1,45 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for unusual kernel modules which are often used for stealth.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"process.title\"", + "function": "rare", + "by_field_name": "process.title" + } + ], + "influencers": [ + "process.title", + "process.working_directory", + "host.name", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "32mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_metadata_process.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_metadata_process.json new file mode 100644 index 0000000000000..7295f11e600d7 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_metadata_process.json @@ -0,0 +1,52 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for anomalous access to the metadata service by an unusual process. The metadata service may be targeted in order to harvest credentials or user data scripts containing secrets.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"process.name\"", + "function": "rare", + "by_field_name": "process.name" + } + ], + "influencers": [ + "host.name", + "user.name", + "process.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "32mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_metadata_user.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_metadata_user.json new file mode 100644 index 0000000000000..049d10920de00 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_metadata_user.json @@ -0,0 +1,43 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for anomalous access to the metadata service by an unusual user. The metadata service may be targeted in order to harvest credentials or user data scripts containing secrets.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "host.name", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "32mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_sudo_user.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_sudo_user.json new file mode 100644 index 0000000000000..654f5c76e5698 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_sudo_user.json @@ -0,0 +1,53 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for sudo activity from an unusual user context.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "process.name", + "host.name", + "process.args", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "32mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_user_compiler.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_user_compiler.json new file mode 100644 index 0000000000000..245b7e0819c7d --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_rare_user_compiler.json @@ -0,0 +1,45 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for compiler activity by a user context which does not normally run compilers. This can be ad-hoc software changes or unauthorized software deployment. This can also be due to local privliege elevation via locally run exploits or malware activity.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "process.title", + "host.name", + "process.working_directory", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "256mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_information_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_information_discovery.json new file mode 100644 index 0000000000000..3a51223b4899c --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_information_discovery.json @@ -0,0 +1,53 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for commands related to system information discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used to engage in system information discovery in order to gather detailed information about system configuration and software versions. This may be a precursor to selection of a persistence mechanism or a method of privilege elevation.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "process.name", + "host.name", + "process.args", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "16mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_process_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_process_discovery.json new file mode 100644 index 0000000000000..592bb5a717fc0 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_process_discovery.json @@ -0,0 +1,53 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for commands related to system process discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used to engage in system process discovery in order to increase their understanding of software applications running on a target host or network. This may be a precursor to selection of a persistence mechanism or a method of privilege elevation.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "process.name", + "host.name", + "process.args", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "16mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_user_discovery.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_user_discovery.json new file mode 100644 index 0000000000000..33f42c274b337 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_auditbeat/ml/linux_system_user_discovery.json @@ -0,0 +1,53 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Auditbeat - Looks for commands related to system user or owner discovery from an unusual user context. This can be due to uncommon troubleshooting activity or due to a compromised account. A compromised account may be used to engage in system owner or user discovery in order to identify currently active or primary users of a system. This may be a precursor to additional discovery, credential dumping or privilege elevation activity.", + "groups": [ + "security", + "auditbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "process.name", + "host.name", + "process.args", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "16mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-auditbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/manifest.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/manifest.json index ffbf5aa7d8bb0..969873ead6d9c 100644 --- a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/manifest.json +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/manifest.json @@ -48,6 +48,14 @@ { "id": "windows_rare_user_runas_event", "file": "windows_rare_user_runas_event.json" + }, + { + "id": "windows_rare_metadata_process", + "file": "windows_rare_metadata_process.json" + }, + { + "id": "windows_rare_metadata_user", + "file": "windows_rare_metadata_user.json" } ], "datafeeds": [ @@ -95,6 +103,16 @@ "id": "datafeed-windows_rare_user_runas_event", "file": "datafeed_windows_rare_user_runas_event.json", "job_id": "windows_rare_user_runas_event" + }, + { + "id": "datafeed-windows_rare_metadata_process", + "file": "datafeed_windows_rare_metadata_process.json", + "job_id": "windows_rare_metadata_process" + }, + { + "id": "datafeed-windows_rare_metadata_user", + "file": "datafeed_windows_rare_metadata_user.json", + "job_id": "windows_rare_metadata_user" } ] -} +} \ No newline at end of file diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_metadata_process.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_metadata_process.json new file mode 100644 index 0000000000000..dc0f6c4e81b33 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_metadata_process.json @@ -0,0 +1,12 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": [{"term": {"destination.ip": "169.254.169.254"}}] + } + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_metadata_user.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_metadata_user.json new file mode 100644 index 0000000000000..dc0f6c4e81b33 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/datafeed_windows_rare_metadata_user.json @@ -0,0 +1,12 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "max_empty_searches": 10, + "query": { + "bool": { + "filter": [{"term": {"destination.ip": "169.254.169.254"}}] + } + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_metadata_process.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_metadata_process.json new file mode 100644 index 0000000000000..85fddbcc53e0f --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_metadata_process.json @@ -0,0 +1,52 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Winlogbeat - Looks for anomalous access to the metadata service by an unusual process. The metadata service may be targeted in order to harvest credentials or user data scripts containing secrets.", + "groups": [ + "security", + "winlogbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"process.name\"", + "function": "rare", + "by_field_name": "process.name" + } + ], + "influencers": [ + "process.name", + "host.name", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "64mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-winlogbeat", + "custom_urls": [ + { + "url_name": "Host Details by process name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by process name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'process.name%20:%20%22$process.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_metadata_user.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_metadata_user.json new file mode 100644 index 0000000000000..767c2d5b30ad2 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/siem_winlogbeat/ml/windows_rare_metadata_user.json @@ -0,0 +1,43 @@ +{ + "job_type": "anomaly_detector", + "description": "Security: Winlogbeat - Looks for anomalous access to the metadata service by an unusual user. The metadata service may be targeted in order to harvest credentials or user data scripts containing secrets.", + "groups": [ + "security", + "winlogbeat", + "process" + ], + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "rare by \"user.name\"", + "function": "rare", + "by_field_name": "user.name" + } + ], + "influencers": [ + "host.name", + "user.name" + ] + }, + "allow_lazy_open": true, + "analysis_limits": { + "model_memory_limit": "32mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "custom_settings": { + "created_by": "ml-module-siem-winlogbeat", + "custom_urls": [ + { + "url_name": "Host Details by user name", + "url_value": "security/hosts/ml-hosts/$host.name$?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + }, + { + "url_name": "Hosts Overview by user name", + "url_value": "security/hosts/ml-hosts?_g=()&query=(query:'user.name%20:%20%22$user.name$%22',language:kuery)&timerange=(global:(linkTo:!(timeline),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')),timeline:(linkTo:!(global),timerange:(from:'$earliest$',kind:absolute,to:'$latest$')))" + } + ] + } + } From f8bb47880030edba7ff943d72ce05c86b21cbb9a Mon Sep 17 00:00:00 2001 From: John Schulz Date: Thu, 10 Sep 2020 13:18:57 -0400 Subject: [PATCH 066/110] [Ingest Manager] getInstallType type improvements (#77053) * Add overloads to getInstallType. Remove 2 ignores. * Move tests inside `it` blocks * Add ts-expect-error for InstallType invariants --- .../server/routes/epm/handlers.ts | 2 +- .../services/epm/packages/install.test.ts | 72 +++++++++++++------ .../server/services/epm/packages/install.ts | 41 +++++++---- 3 files changed, 77 insertions(+), 38 deletions(-) diff --git a/x-pack/plugins/ingest_manager/server/routes/epm/handlers.ts b/x-pack/plugins/ingest_manager/server/routes/epm/handlers.ts index b19960cc90228..385e256933c12 100644 --- a/x-pack/plugins/ingest_manager/server/routes/epm/handlers.ts +++ b/x-pack/plugins/ingest_manager/server/routes/epm/handlers.ts @@ -167,7 +167,7 @@ export const installPackageHandler: RequestHandler< await removeInstallation({ savedObjectsClient, pkgkey, callCluster }); } if (installType === 'update') { - // @ts-ignore installType conditions already check for existence of installedPkg + // @ts-ignore getInstallType ensures we have installedPkg const prevVersion = `${pkgName}-${installedPkg.attributes.version}`; logger.error(`rolling back to ${prevVersion} after error installing ${pkgkey}`); await installPackage({ diff --git a/x-pack/plugins/ingest_manager/server/services/epm/packages/install.test.ts b/x-pack/plugins/ingest_manager/server/services/epm/packages/install.test.ts index cc26e631a6215..2f60c74d3514f 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/packages/install.test.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/packages/install.test.ts @@ -42,36 +42,62 @@ const mockInstallationUpdateFail: SavedObject = { }; describe('install', () => { describe('getInstallType', () => { - it('should return correct type when installing and no other version is currently installed', () => {}); - const installTypeInstall = getInstallType({ pkgVersion: '1.0.0', installedPkg: undefined }); - expect(installTypeInstall).toBe('install'); + it('should return correct type when installing and no other version is currently installed', () => { + const installTypeInstall = getInstallType({ pkgVersion: '1.0.0', installedPkg: undefined }); + expect(installTypeInstall).toBe('install'); - it('should return correct type when installing the same version', () => {}); - const installTypeReinstall = getInstallType({ - pkgVersion: '1.0.0', - installedPkg: mockInstallation, + // @ts-expect-error can only be 'install' if no installedPkg given + expect(installTypeInstall === 'update').toBe(false); + // @ts-expect-error can only be 'install' if no installedPkg given + expect(installTypeInstall === 'reinstall').toBe(false); + // @ts-expect-error can only be 'install' if no installedPkg given + expect(installTypeInstall === 'reupdate').toBe(false); + // @ts-expect-error can only be 'install' if no installedPkg given + expect(installTypeInstall === 'rollback').toBe(false); }); - expect(installTypeReinstall).toBe('reinstall'); - it('should return correct type when moving from one version to another', () => {}); - const installTypeUpdate = getInstallType({ - pkgVersion: '1.0.1', - installedPkg: mockInstallation, + it('should return correct type when installing the same version', () => { + const installTypeReinstall = getInstallType({ + pkgVersion: '1.0.0', + installedPkg: mockInstallation, + }); + expect(installTypeReinstall).toBe('reinstall'); + + // @ts-expect-error cannot be 'install' if given installedPkg + expect(installTypeReinstall === 'install').toBe(false); + }); + + it('should return correct type when moving from one version to another', () => { + const installTypeUpdate = getInstallType({ + pkgVersion: '1.0.1', + installedPkg: mockInstallation, + }); + expect(installTypeUpdate).toBe('update'); + + // @ts-expect-error cannot be 'install' if given installedPkg + expect(installTypeUpdate === 'install').toBe(false); }); - expect(installTypeUpdate).toBe('update'); - it('should return correct type when update fails and trys again', () => {}); - const installTypeReupdate = getInstallType({ - pkgVersion: '1.0.1', - installedPkg: mockInstallationUpdateFail, + it('should return correct type when update fails and trys again', () => { + const installTypeReupdate = getInstallType({ + pkgVersion: '1.0.1', + installedPkg: mockInstallationUpdateFail, + }); + expect(installTypeReupdate).toBe('reupdate'); + + // @ts-expect-error cannot be 'install' if given installedPkg + expect(installTypeReupdate === 'install').toBe(false); }); - expect(installTypeReupdate).toBe('reupdate'); - it('should return correct type when attempting to rollback from a failed update', () => {}); - const installTypeRollback = getInstallType({ - pkgVersion: '1.0.0', - installedPkg: mockInstallationUpdateFail, + it('should return correct type when attempting to rollback from a failed update', () => { + const installTypeRollback = getInstallType({ + pkgVersion: '1.0.0', + installedPkg: mockInstallationUpdateFail, + }); + expect(installTypeRollback).toBe('rollback'); + + // @ts-expect-error cannot be 'install' if given installedPkg + expect(installTypeRollback === 'install').toBe(false); }); - expect(installTypeRollback).toBe('rollback'); }); }); diff --git a/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts b/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts index e6144e0309594..54b9c4d3fbb17 100644 --- a/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts +++ b/x-pack/plugins/ingest_manager/server/services/epm/packages/install.ts @@ -200,22 +200,20 @@ export async function installPackage({ ); // if this is an update or retrying an update, delete the previous version's pipelines - if (installType === 'update' || installType === 'reupdate') { + if ((installType === 'update' || installType === 'reupdate') && installedPkg) { await deletePreviousPipelines( callCluster, savedObjectsClient, pkgName, - // @ts-ignore installType conditions already check for existence of installedPkg installedPkg.attributes.version ); } // pipelines from a different version may have installed during a failed update - if (installType === 'rollback') { + if (installType === 'rollback' && installedPkg) { await deletePreviousPipelines( callCluster, savedObjectsClient, pkgName, - // @ts-ignore installType conditions already check for existence of installedPkg installedPkg.attributes.install_version ); } @@ -354,17 +352,32 @@ export async function ensurePackagesCompletedInstall( return installingPackages; } -export function getInstallType({ - pkgVersion, - installedPkg, -}: { +interface NoPkgArgs { pkgVersion: string; - installedPkg: SavedObject | undefined; -}): InstallType { - const isInstalledPkg = !!installedPkg; - const currentPkgVersion = installedPkg?.attributes.version; - const lastStartedInstallVersion = installedPkg?.attributes.install_version; - if (!isInstalledPkg) return 'install'; + installedPkg?: undefined; +} + +interface HasPkgArgs { + pkgVersion: string; + installedPkg: SavedObject; +} + +type OnlyInstall = Extract; +type NotInstall = Exclude; + +// overloads +export function getInstallType(args: NoPkgArgs): OnlyInstall; +export function getInstallType(args: HasPkgArgs): NotInstall; +export function getInstallType(args: NoPkgArgs | HasPkgArgs): OnlyInstall | NotInstall; + +// implementation +export function getInstallType(args: NoPkgArgs | HasPkgArgs): OnlyInstall | NotInstall { + const { pkgVersion, installedPkg } = args; + if (!installedPkg) return 'install'; + + const currentPkgVersion = installedPkg.attributes.version; + const lastStartedInstallVersion = installedPkg.attributes.install_version; + if (pkgVersion === currentPkgVersion && pkgVersion !== lastStartedInstallVersion) return 'rollback'; if (pkgVersion === currentPkgVersion) return 'reinstall'; From cd489e5f26df9560b7b763002f2e2187895ff0c7 Mon Sep 17 00:00:00 2001 From: Candace Park <56409205+parkiino@users.noreply.github.com> Date: Thu, 10 Sep 2020 13:27:25 -0400 Subject: [PATCH 067/110] [Security Solution][Endpoint][Admin]Task/kql bar only (#75066) --- .../endpoint_hosts/models/index_pattern.ts | 13 + .../pages/endpoint_hosts/store/action.ts | 12 + .../store/endpoint_pagination.test.ts | 1 + .../pages/endpoint_hosts/store/index.test.ts | 2 + .../endpoint_hosts/store/middleware.test.ts | 2 + .../pages/endpoint_hosts/store/middleware.ts | 41 +++- .../pages/endpoint_hosts/store/reducer.ts | 14 ++ .../pages/endpoint_hosts/store/selectors.ts | 39 ++- .../management/pages/endpoint_hosts/types.ts | 7 + .../view/components/search_bar.tsx | 70 ++++++ .../pages/endpoint_hosts/view/index.tsx | 35 ++- .../metadata/destination_index/data.json | 223 ++++++++++++++++++ .../apps/endpoint/endpoint_list.ts | 96 +++++++- 13 files changed, 536 insertions(+), 19 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/models/index_pattern.ts create mode 100644 x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/search_bar.tsx create mode 100644 x-pack/test/functional/es_archives/endpoint/metadata/destination_index/data.json diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/models/index_pattern.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/models/index_pattern.ts new file mode 100644 index 0000000000000..064a591d0f3fa --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/models/index_pattern.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; + * you may not use this file except in compliance with the Elastic License. + */ + +import { all } from 'deepmerge'; +import { IIndexPattern } from '../../../../../../../../src/plugins/data/common'; +import { Immutable } from '../../../../../common/endpoint/types'; + +export function clone(value: IIndexPattern | Immutable): IIndexPattern { + return all([value]) as IIndexPattern; +} diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/action.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/action.ts index 5f36af2a2d8ea..84d09adfc295e 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/action.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/action.ts @@ -13,6 +13,7 @@ import { ServerApiError } from '../../../../common/types'; import { GetPolicyListResponse } from '../../policy/types'; import { GetPackagesResponse } from '../../../../../../ingest_manager/common'; import { EndpointState } from '../types'; +import { IIndexPattern } from '../../../../../../../../src/plugins/data/public'; interface ServerReturnedEndpointList { type: 'serverReturnedEndpointList'; @@ -86,6 +87,15 @@ interface ServerReturnedEndpointExistValue { payload: boolean; } +interface ServerReturnedMetadataPatterns { + type: 'serverReturnedMetadataPatterns'; + payload: IIndexPattern[]; +} + +interface ServerFailedToReturnMetadataPatterns { + type: 'serverFailedToReturnMetadataPatterns'; + payload: ServerApiError; +} interface UserUpdatedEndpointListRefreshOptions { type: 'userUpdatedEndpointListRefreshOptions'; payload: { @@ -112,6 +122,8 @@ export type EndpointAction = | ServerReturnedEndpointExistValue | ServerCancelledPolicyItemsLoading | ServerReturnedEndpointPackageInfo + | ServerReturnedMetadataPatterns + | ServerFailedToReturnMetadataPatterns | AppRequestedEndpointList | ServerReturnedEndpointNonExistingPolicies | UserUpdatedEndpointListRefreshOptions; diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/endpoint_pagination.test.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/endpoint_pagination.test.ts index 0fd970f4bed12..b4e00319485e9 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/endpoint_pagination.test.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/endpoint_pagination.test.ts @@ -77,6 +77,7 @@ describe('endpoint list pagination: ', () => { expect(fakeHttpServices.post).toHaveBeenCalledWith('/api/endpoint/metadata', { body: JSON.stringify({ paging_properties: [{ page_index: '0' }, { page_size: '10' }], + filters: { kql: '' }, }), }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/index.test.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/index.test.ts index 3a095644b3b41..f28ae9bf55ab2 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/index.test.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/index.test.ts @@ -53,6 +53,8 @@ describe('EndpointList store concerns', () => { endpointPackageInfo: undefined, nonExistingPolicies: {}, endpointsExist: true, + patterns: [], + patternsError: undefined, isAutoRefreshEnabled: true, autoRefreshInterval: DEFAULT_POLL_INTERVAL, }); diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts index 15e89f9771382..c4d2886f3e8e5 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts @@ -72,6 +72,7 @@ describe('endpoint list middleware', () => { expect(fakeHttpServices.post).toHaveBeenCalledWith('/api/endpoint/metadata', { body: JSON.stringify({ paging_properties: [{ page_index: '0' }, { page_size: '10' }], + filters: { kql: '' }, }), }); expect(listData(getState())).toEqual(apiResponse.hosts); @@ -100,6 +101,7 @@ describe('endpoint list middleware', () => { expect(fakeHttpServices.post).toHaveBeenCalledWith('/api/endpoint/metadata', { body: JSON.stringify({ paging_properties: [{ page_index: '0' }, { page_size: '10' }], + filters: { kql: '' }, }), }); expect(listData(getState())).toEqual(apiResponse.hosts); diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.ts index 2650aa4865228..5bf085023c65d 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.ts @@ -15,6 +15,8 @@ import { listData, endpointPackageInfo, nonExistingPolicies, + patterns, + searchBarQuery, } from './selectors'; import { EndpointState } from '../types'; import { @@ -23,8 +25,24 @@ import { sendGetAgentPolicyList, } from '../../policy/store/policy_list/services/ingest'; import { AGENT_POLICY_SAVED_OBJECT_TYPE } from '../../../../../../ingest_manager/common'; +import { metadataCurrentIndexPattern } from '../../../../../common/endpoint/constants'; +import { IIndexPattern, Query } from '../../../../../../../../src/plugins/data/public'; -export const endpointMiddlewareFactory: ImmutableMiddlewareFactory = (coreStart) => { +export const endpointMiddlewareFactory: ImmutableMiddlewareFactory = ( + coreStart, + depsStart +) => { + async function fetchIndexPatterns(): Promise { + const { indexPatterns } = depsStart.data; + const fields = await indexPatterns.getFieldsForWildcard({ + pattern: metadataCurrentIndexPattern, + }); + const indexPattern: IIndexPattern = { + title: metadataCurrentIndexPattern, + fields, + }; + return [indexPattern]; + } // eslint-disable-next-line complexity return ({ getState, dispatch }) => (next) => async (action) => { next(action); @@ -52,10 +70,31 @@ export const endpointMiddlewareFactory: ImmutableMiddlewareFactory('/api/endpoint/metadata', { body: JSON.stringify({ paging_properties: [{ page_index: pageIndex }, { page_size: pageSize }], + filters: { kql: decodedQuery.query }, }), }); endpointResponse.request_page_index = Number(pageIndex); diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/reducer.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/reducer.ts index 060321fa40401..d688fa3b76b5a 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/reducer.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/reducer.ts @@ -31,6 +31,8 @@ export const initialEndpointListState: Immutable = { endpointPackageInfo: undefined, nonExistingPolicies: {}, endpointsExist: true, + patterns: [], + patternsError: undefined, isAutoRefreshEnabled: true, autoRefreshInterval: DEFAULT_POLL_INTERVAL, }; @@ -70,6 +72,18 @@ export const endpointListReducer: ImmutableReducer = ( ...action.payload, }, }; + } else if (action.type === 'serverReturnedMetadataPatterns') { + // handle error case + return { + ...state, + patterns: action.payload, + patternsError: undefined, + }; + } else if (action.type === 'serverFailedToReturnMetadataPatterns') { + return { + ...state, + patternsError: action.payload, + }; } else if (action.type === 'serverReturnedEndpointDetails') { return { ...state, diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/selectors.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/selectors.ts index e8abe37cf0a88..8eefcc271794a 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/selectors.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/selectors.ts @@ -8,6 +8,7 @@ import querystring from 'querystring'; import { createSelector } from 'reselect'; import { matchPath } from 'react-router-dom'; +import { decode } from 'rison-node'; import { Immutable, HostPolicyResponseAppliedAction, @@ -21,6 +22,7 @@ import { MANAGEMENT_DEFAULT_PAGE_SIZE, MANAGEMENT_ROUTING_ENDPOINTS_PATH, } from '../../../common/constants'; +import { Query } from '../../../../../../../../src/plugins/data/common/query/types'; export const listData = (state: Immutable) => state.hosts; @@ -57,6 +59,13 @@ export const endpointPackageVersion = createSelector( (info) => info?.version ?? undefined ); +/** + * Returns the index patterns for the SearchBar to use for autosuggest + */ +export const patterns = (state: Immutable) => state.patterns; + +export const patternsError = (state: Immutable) => state.patternsError; + /** * Returns the full policy response from the endpoint after a user modifies a policy. */ @@ -142,7 +151,11 @@ export const uiQueryParams: ( const query = querystring.parse(location.search.slice(1)); const paginationParams = extractListPaginationParams(query); - const keys: Array = ['selected_endpoint', 'show']; + const keys: Array = [ + 'selected_endpoint', + 'show', + 'admin_query', + ]; for (const key of keys) { const value: string | undefined = @@ -210,3 +223,27 @@ export const nonExistingPolicies: ( */ export const endpointsExist: (state: Immutable) => boolean = (state) => state.endpointsExist; + +/** + * Returns query text from query bar + */ +export const searchBarQuery: (state: Immutable) => Query = createSelector( + uiQueryParams, + ({ admin_query: adminQuery }) => { + const decodedQuery: Query = { query: '', language: 'kuery' }; + if (adminQuery) { + const urlDecodedQuery = (decode(adminQuery) as unknown) as Query; + if (urlDecodedQuery && typeof urlDecodedQuery.query === 'string') { + decodedQuery.query = urlDecodedQuery.query; + } + if ( + urlDecodedQuery && + typeof urlDecodedQuery.language === 'string' && + (urlDecodedQuery.language === 'kuery' || urlDecodedQuery.language === 'lucene') + ) { + decodedQuery.language = urlDecodedQuery.language; + } + } + return decodedQuery; + } +); diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/types.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/types.ts index 5a6a1af7bd7e8..b73e60718d12e 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/types.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/types.ts @@ -14,6 +14,7 @@ import { } from '../../../../common/endpoint/types'; import { ServerApiError } from '../../../common/types'; import { GetPackagesResponse } from '../../../../../ingest_manager/common'; +import { IIndexPattern } from '../../../../../../../src/plugins/data/public'; export interface EndpointState { /** list of host **/ @@ -54,6 +55,10 @@ export interface EndpointState { nonExistingPolicies: Record; /** Tracks whether hosts exist and helps control if onboarding should be visible */ endpointsExist: boolean; + /** index patterns for query bar */ + patterns: IIndexPattern[]; + /** api error from retrieving index patters for query bar */ + patternsError?: ServerApiError; /** Is auto-refresh enabled */ isAutoRefreshEnabled: boolean; /** The current auto refresh interval for data in ms */ @@ -72,4 +77,6 @@ export interface EndpointIndexUIQueryParams { page_index?: string; /** show the policy response or host details */ show?: 'policy_response' | 'details'; + /** Query text from search bar*/ + admin_query?: string; } diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/search_bar.tsx b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/search_bar.tsx new file mode 100644 index 0000000000000..b6349a45f383d --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/components/search_bar.tsx @@ -0,0 +1,70 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { memo, useCallback, useMemo } from 'react'; +import { useHistory } from 'react-router-dom'; +import { encode, RisonValue } from 'rison-node'; +import styled from 'styled-components'; +import { Query, SearchBar, TimeHistory } from '../../../../../../../../../src/plugins/data/public'; +import { Storage } from '../../../../../../../../../src/plugins/kibana_utils/public'; +import { urlFromQueryParams } from '../url_from_query_params'; +import { useEndpointSelector } from '../hooks'; +import * as selectors from '../../store/selectors'; +import { clone } from '../../models/index_pattern'; + +const AdminQueryBar = styled.div` + .globalQueryBar { + padding: 0; + } +`; + +export const AdminSearchBar = memo(() => { + const history = useHistory(); + const queryParams = useEndpointSelector(selectors.uiQueryParams); + const searchBarIndexPatterns = useEndpointSelector(selectors.patterns); + const searchBarQuery = useEndpointSelector(selectors.searchBarQuery); + const clonedIndexPatterns = useMemo( + () => searchBarIndexPatterns.map((pattern) => clone(pattern)), + [searchBarIndexPatterns] + ); + + const onQuerySubmit = useCallback( + (params: { query?: Query }) => { + history.push( + urlFromQueryParams({ + ...queryParams, + admin_query: encode((params.query as unknown) as RisonValue), + }) + ); + }, + [history, queryParams] + ); + + const timeHistory = useMemo(() => new TimeHistory(new Storage(localStorage)), []); + + return ( +
+ {searchBarIndexPatterns && searchBarIndexPatterns.length > 0 && ( + + + + )} +
+ ); +}); + +AdminSearchBar.displayName = 'AdminSearchBar'; diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx index a569c4f02604b..378f3cc4cb316 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/view/index.tsx @@ -16,6 +16,8 @@ import { EuiSelectableProps, EuiSuperDatePicker, EuiSpacer, + EuiFlexGroup, + EuiFlexItem, } from '@elastic/eui'; import { useHistory } from 'react-router-dom'; import { i18n } from '@kbn/i18n'; @@ -46,6 +48,7 @@ import { getEndpointListPath, getEndpointDetailsPath } from '../../../common/rou import { useFormatUrl } from '../../../../common/components/link_to'; import { EndpointAction } from '../store/action'; import { EndpointPolicyLink } from './components/endpoint_policy_link'; +import { AdminSearchBar } from './components/search_bar'; import { AdministrationListPage } from '../../../components/administration_list_page'; const EndpointListNavLink = memo<{ @@ -89,6 +92,7 @@ export const EndpointList = () => { endpointsExist, autoRefreshInterval, isAutoRefreshEnabled, + patternsError, } = useEndpointSelector(selector); const { formatUrl, search } = useFormatUrl(SecurityPageName.administration); @@ -397,16 +401,16 @@ export const EndpointList = () => { const hasListData = listData && listData.length > 0; const refreshStyle = useMemo(() => { - return { display: hasListData ? 'flex' : 'none', maxWidth: 200 }; - }, [hasListData]); + return { display: endpointsExist ? 'flex' : 'none', maxWidth: 200 }; + }, [endpointsExist]); const refreshIsPaused = useMemo(() => { - return !hasListData ? false : hasSelectedEndpoint ? true : !isAutoRefreshEnabled; - }, [hasListData, hasSelectedEndpoint, isAutoRefreshEnabled]); + return !endpointsExist ? false : hasSelectedEndpoint ? true : !isAutoRefreshEnabled; + }, [endpointsExist, hasSelectedEndpoint, isAutoRefreshEnabled]); const refreshInterval = useMemo(() => { - return !hasListData ? DEFAULT_POLL_INTERVAL : autoRefreshInterval; - }, [hasListData, autoRefreshInterval]); + return !endpointsExist ? DEFAULT_POLL_INTERVAL : autoRefreshInterval; + }, [endpointsExist, autoRefreshInterval]); return ( { } > {hasSelectedEndpoint && } - { - <> -
+ <> + + {endpointsExist && !patternsError && ( + + + + )} + { onRefreshChange={onRefreshChange} isAutoRefreshOnly={true} /> -
- - - } +
+
+ + {hasListData && ( <> diff --git a/x-pack/test/functional/es_archives/endpoint/metadata/destination_index/data.json b/x-pack/test/functional/es_archives/endpoint/metadata/destination_index/data.json new file mode 100644 index 0000000000000..b19e5e2cbf1d7 --- /dev/null +++ b/x-pack/test/functional/es_archives/endpoint/metadata/destination_index/data.json @@ -0,0 +1,223 @@ +{ + "type": "doc", + "value": { + "id": "M92ScEJT9M9QusfIi3hpEb0AAAAAAAAA", + "index": "metrics-endpoint.metadata_current-default", + "source": { + "HostDetails": { + "@timestamp": 1579881969541, + "Endpoint": { + "policy": { + "applied": { + "id": "00000000-0000-0000-0000-000000000000", + "name": "Default", + "status": "failure" + } + }, + "status": "enrolled" + }, + "agent": { + "id": "3838df35-a095-4af4-8fce-0b6d78793f2e", + "name": "Elastic Endpoint", + "version": "6.8.0" + }, + "elastic": { + "agent": { + "id": "023fa40c-411d-4188-a941-4147bfadd095" + } + }, + "event": { + "action": "endpoint_metadata", + "category": [ + "host" + ], + "created": 1579881969541, + "dataset": "endpoint.metadata", + "id": "32f5fda2-48e4-4fae-b89e-a18038294d16", + "ingested": "2020-09-09T18:25:15.853783Z", + "kind": "metric", + "module": "endpoint", + "type": [ + "info" + ] + }, + "host": { + "hostname": "rezzani-7.example.com", + "id": "fc0ff548-feba-41b6-8367-65e8790d0eaf", + "ip": [ + "10.101.149.26", + "2606:a000:ffc0:39:11ef:37b9:3371:578c" + ], + "mac": [ + "e2-6d-f9-0-46-2e" + ], + "name": "rezzani-7.example.com", + "os": { + "Ext": { + "variant": "Windows Pro" + }, + "family": "Windows", + "full": "Windows 10", + "name": "windows 10.0", + "platform": "Windows", + "version": "10.0" + } + } + }, + "agent": { + "id": "3838df35-a095-4af4-8fce-0b6d78793f2e" + } + } + } +} + +{ + "type": "doc", + "value": { + "id": "OU3RgCJaNnR90byeDEHutp8AAAAAAAAA", + "index": "metrics-endpoint.metadata_current-default", + "source": { + "HostDetails": { + "@timestamp": 1579881969541, + "Endpoint": { + "policy": { + "applied": { + "id": "C2A9093E-E289-4C0A-AA44-8C32A414FA7A", + "name": "Default", + "status": "failure" + } + }, + "status": "enrolled" + }, + "agent": { + "id": "963b081e-60d1-482c-befd-a5815fa8290f", + "name": "Elastic Endpoint", + "version": "6.6.1" + }, + "elastic": { + "agent": { + "id": "11488bae-880b-4e7b-8d28-aac2aa9de816" + } + }, + "event": { + "action": "endpoint_metadata", + "category": [ + "host" + ], + "created": 1579881969541, + "dataset": "endpoint.metadata", + "id": "32f5fda2-48e4-4fae-b89e-a18038294d14", + "ingested": "2020-09-09T18:25:14.919526Z", + "kind": "metric", + "module": "endpoint", + "type": [ + "info" + ] + }, + "host": { + "architecture": "x86", + "hostname": "cadmann-4.example.com", + "id": "1fb3e58f-6ab0-4406-9d2a-91911207a712", + "ip": [ + "10.192.213.130", + "10.70.28.129" + ], + "mac": [ + "a9-71-6a-cc-93-85", + "f7-31-84-d3-21-68", + "2-95-12-39-ca-71" + ], + "name": "cadmann-4.example.com", + "os": { + "Ext": { + "variant": "Windows Pro" + }, + "family": "Windows", + "full": "Windows 10", + "name": "windows 10.0", + "platform": "Windows", + "version": "10.0" + } + } + }, + "agent": { + "id": "963b081e-60d1-482c-befd-a5815fa8290f" + } + } + } +} + +{ + "type": "doc", + "value": { + "id": "YjqDCEuI6JmLeLOSyZx_NhMAAAAAAAAA", + "index": "metrics-endpoint.metadata_current-default", + "source": { + "HostDetails": { + "@timestamp": 1579881969541, + "Endpoint": { + "policy": { + "applied": { + "id": "C2A9093E-E289-4C0A-AA44-8C32A414FA7A", + "name": "Default", + "status": "success" + } + }, + "status": "enrolled" + }, + "agent": { + "id": "b3412d6f-b022-4448-8fee-21cc936ea86b", + "name": "Elastic Endpoint", + "version": "6.0.0" + }, + "elastic": { + "agent": { + "id": "92ac1ce0-e1f7-409e-8af6-f17e97b1fc71" + } + }, + "event": { + "action": "endpoint_metadata", + "category": [ + "host" + ], + "created": 1579881969541, + "dataset": "endpoint.metadata", + "id": "32f5fda2-48e4-4fae-b89e-a18038294d15", + "ingested": "2020-09-09T18:25:15.853404Z", + "kind": "metric", + "module": "endpoint", + "type": [ + "info" + ] + }, + "host": { + "architecture": "x86_64", + "hostname": "thurlow-9.example.com", + "id": "2f735e3d-be14-483b-9822-bad06e9045ca", + "ip": [ + "10.46.229.234" + ], + "mac": [ + "30-8c-45-55-69-b8", + "e5-36-7e-8f-a3-84", + "39-a1-37-20-18-74" + ], + "name": "thurlow-9.example.com", + "os": { + "Ext": { + "variant": "Windows Server" + }, + "family": "Windows", + "full": "Windows Server 2016", + "name": "windows 10.0", + "platform": "Windows", + "version": "10.0" + } + } + }, + "agent": { + "id": "b3412d6f-b022-4448-8fee-21cc936ea86b" + } + } + } +} diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts index ebd5ff0afee77..00b4b82f9d602 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts @@ -10,6 +10,7 @@ import { FtrProviderContext } from '../../ftr_provider_context'; import { deleteMetadataCurrentStream, deleteMetadataStream, + deleteAllDocsFromMetadataCurrentIndex, } from '../../../security_solution_endpoint_api_int/apis/data_stream_helper'; export default ({ getPageObjects, getService }: FtrProviderContext) => { @@ -68,11 +69,13 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { before(async () => { await deleteMetadataStream(getService); await deleteMetadataCurrentStream(getService); + await deleteAllDocsFromMetadataCurrentIndex(getService); await pageObjects.endpoint.navigateToEndpointList(); }); after(async () => { await deleteMetadataStream(getService); await deleteMetadataCurrentStream(getService); + await deleteAllDocsFromMetadataCurrentIndex(getService); }); it('finds no data in list and prompts onboarding to add policy', async () => { @@ -80,8 +83,8 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { }); it('finds data after load and polling', async () => { - await esArchiver.load('endpoint/metadata/api_feature', { useCreate: true }); - await pageObjects.endpoint.waitForTableToHaveData('endpointListTable', 120000); + await esArchiver.load('endpoint/metadata/destination_index', { useCreate: true }); + await pageObjects.endpoint.waitForTableToHaveData('endpointListTable', 1100); const tableData = await pageObjects.endpointPageUtils.tableData('endpointListTable'); expect(tableData).to.eql(expectedData); }); @@ -89,13 +92,13 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { describe('when there is data,', () => { before(async () => { - await esArchiver.load('endpoint/metadata/api_feature', { useCreate: true }); - await sleep(120000); + await esArchiver.load('endpoint/metadata/destination_index', { useCreate: true }); await pageObjects.endpoint.navigateToEndpointList(); }); after(async () => { await deleteMetadataStream(getService); await deleteMetadataCurrentStream(getService); + await deleteAllDocsFromMetadataCurrentIndex(getService); }); it('finds page title', async () => { @@ -212,6 +215,91 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { }); }); + describe('displays the correct table data for the kql queries', () => { + before(async () => { + await esArchiver.load('endpoint/metadata/destination_index', { useCreate: true }); + await pageObjects.endpoint.navigateToEndpointList(); + }); + after(async () => { + await deleteMetadataStream(getService); + await deleteMetadataCurrentStream(getService); + await deleteAllDocsFromMetadataCurrentIndex(getService); + }); + it('for the kql query: na, table shows an empty list', async () => { + await testSubjects.setValue('adminSearchBar', 'na'); + await (await testSubjects.find('querySubmitButton')).click(); + const expectedDataFromQuery = [ + [ + 'Hostname', + 'Agent Status', + 'Integration', + 'Configuration Status', + 'Operating System', + 'IP Address', + 'Version', + 'Last Active', + ], + ['No items found'], + ]; + + await pageObjects.endpoint.waitForTableToNotHaveData('endpointListTable'); + const tableData = await pageObjects.endpointPageUtils.tableData('endpointListTable'); + expect(tableData).to.eql(expectedDataFromQuery); + }); + + it('for the kql query: HostDetails.Endpoint.policy.applied.id : "C2A9093E-E289-4C0A-AA44-8C32A414FA7A", table shows 2 items', async () => { + await testSubjects.setValue('adminSearchBar', ' '); + await (await testSubjects.find('querySubmitButton')).click(); + + const endpointListTableTotal = await testSubjects.getVisibleText('endpointListTableTotal'); + + await testSubjects.setValue( + 'adminSearchBar', + 'HostDetails.Endpoint.policy.applied.id : "C2A9093E-E289-4C0A-AA44-8C32A414FA7A" ' + ); + await (await testSubjects.find('querySubmitButton')).click(); + const expectedDataFromQuery = [ + [ + 'Hostname', + 'Agent Status', + 'Integration', + 'Configuration Status', + 'Operating System', + 'IP Address', + 'Version', + 'Last Active', + ], + [ + 'cadmann-4.example.com', + 'Error', + 'Default', + 'Failure', + 'windows 10.0', + '10.192.213.130, 10.70.28.129', + '6.6.1', + 'Jan 24, 2020 @ 16:06:09.541', + ], + [ + 'thurlow-9.example.com', + 'Error', + 'Default', + 'Success', + 'windows 10.0', + '10.46.229.234', + '6.0.0', + 'Jan 24, 2020 @ 16:06:09.541', + ], + ]; + + await pageObjects.endpoint.waitForVisibleTextToChange( + 'endpointListTableTotal', + endpointListTableTotal + ); + const tableData = await pageObjects.endpointPageUtils.tableData('endpointListTable'); + expect(tableData).to.eql(expectedDataFromQuery); + }); + }); + describe.skip('when there is no data,', () => { before(async () => { // clear out the data and reload the page From 5d12eda2d56db97d8ffed9ffcf517a5950d63a3f Mon Sep 17 00:00:00 2001 From: Devon Thomson Date: Thu, 10 Sep 2020 13:33:27 -0400 Subject: [PATCH 068/110] [Input Controls] Fix Resize Resetting Selections (#76573) Fixed resizing controls visualization resetting selections --- .../public/vis_controller.tsx | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/plugins/input_control_vis/public/vis_controller.tsx b/src/plugins/input_control_vis/public/vis_controller.tsx index e4310960851ca..faea98b792291 100644 --- a/src/plugins/input_control_vis/public/vis_controller.tsx +++ b/src/plugins/input_control_vis/public/vis_controller.tsx @@ -18,8 +18,10 @@ */ import React from 'react'; +import { isEqual } from 'lodash'; import { render, unmountComponentAtNode } from 'react-dom'; +import { Subscription } from 'rxjs'; import { I18nStart } from 'kibana/public'; import { InputControlVis } from './components/vis/input_control_vis'; import { getControlFactory } from './control/control_factory'; @@ -34,11 +36,13 @@ import { VisParams, Vis } from '../../visualizations/public'; export const createInputControlVisController = (deps: InputControlVisDependencies) => { return class InputControlVisController { private I18nContext?: I18nStart['Context']; + private isLoaded = false; controls: Array; queryBarUpdateHandler: () => void; filterManager: FilterManager; updateSubsciption: any; + timeFilterSubscription: Subscription; visParams?: VisParams; constructor(public el: Element, public vis: Vis) { @@ -50,19 +54,32 @@ export const createInputControlVisController = (deps: InputControlVisDependencie this.updateSubsciption = this.filterManager .getUpdates$() .subscribe(this.queryBarUpdateHandler); + this.timeFilterSubscription = deps.data.query.timefilter.timefilter + .getTimeUpdate$() + .subscribe(() => { + if (this.visParams?.useTimeFilter) { + this.isLoaded = false; + } + }); } async render(visData: any, visParams: VisParams) { - this.visParams = visParams; - this.controls = []; - this.controls = await this.initControls(); - const [{ i18n }] = await deps.core.getStartServices(); - this.I18nContext = i18n.Context; + if (!this.I18nContext) { + const [{ i18n }] = await deps.core.getStartServices(); + this.I18nContext = i18n.Context; + } + if (!this.isLoaded || !isEqual(visParams, this.visParams)) { + this.visParams = visParams; + this.controls = []; + this.controls = await this.initControls(); + this.isLoaded = true; + } this.drawVis(); } destroy() { this.updateSubsciption.unsubscribe(); + this.timeFilterSubscription.unsubscribe(); unmountComponentAtNode(this.el); this.controls.forEach((control) => control.destroy()); } From eacd602612fc80f8aa691988fcf7bcdd34607cef Mon Sep 17 00:00:00 2001 From: Chris Roberson Date: Thu, 10 Sep 2020 13:50:16 -0400 Subject: [PATCH 069/110] Use proper lodash syntax (#77105) Co-authored-by: Elastic Machine --- .../public/components/chart/monitoring_timeseries.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/monitoring/public/components/chart/monitoring_timeseries.js b/x-pack/plugins/monitoring/public/components/chart/monitoring_timeseries.js index deaa4fd152cce..c4faf51dc000c 100644 --- a/x-pack/plugins/monitoring/public/components/chart/monitoring_timeseries.js +++ b/x-pack/plugins/monitoring/public/components/chart/monitoring_timeseries.js @@ -11,8 +11,8 @@ import { getColor } from './get_color'; import { TimeseriesVisualization } from './timeseries_visualization'; function formatTicksFor(series) { - const format = get(series, '.metric.format', '0,0.0'); - const units = get(series, '.metric.units', ''); + const format = get(series, 'metric.format', '0,0.0'); + const units = get(series, 'metric.units', ''); return function formatTicks(val) { let formatted = numeral(val).format(format); From e7b02d06cc023528ab868891fca8e523bb390917 Mon Sep 17 00:00:00 2001 From: Jonathan Buttner <56361221+jonathan-buttner@users.noreply.github.com> Date: Thu, 10 Sep 2020 14:26:35 -0400 Subject: [PATCH 070/110] [Security Solution] Use safe type in resolver backend (#76969) * Moving generator to safe type version * Finished generator and alert * Gzipping again * Finishing type conversions for backend * Trying to cast front end tests back to unsafe type for now * Working reducer tests * Adding more comments and fixing alert type * Restoring resolver test data * Updating snapshot with timestamp info * Removing todo and fixing test Co-authored-by: Elastic Machine --- .../common/endpoint/generate_data.test.ts | 142 ++++---- .../common/endpoint/generate_data.ts | 119 ++++--- .../common/endpoint/index_data.ts | 3 +- .../endpoint/models/ecs_safety_helpers.ts | 4 +- .../common/endpoint/models/event.test.ts | 41 ++- .../common/endpoint/models/event.ts | 55 +-- .../common/endpoint/types/index.ts | 322 +++++++++++------- .../isometric_taxi_layout.test.ts.snap | 36 ++ .../resolver/store/data/reducer.test.ts | 34 +- .../routes/resolver/queries/alerts.ts | 6 +- .../endpoint/routes/resolver/queries/base.ts | 8 +- .../routes/resolver/queries/children.ts | 6 +- .../routes/resolver/queries/events.ts | 6 +- .../routes/resolver/queries/lifecycle.ts | 6 +- .../routes/resolver/queries/multi_searcher.ts | 6 +- .../endpoint/routes/resolver/queries/stats.ts | 4 +- .../resolver/utils/alerts_query_handler.ts | 4 +- .../resolver/utils/ancestry_query_handler.ts | 49 +-- .../resolver/utils/children_helper.test.ts | 10 +- .../routes/resolver/utils/children_helper.ts | 37 +- .../utils/children_lifecycle_query_handler.ts | 10 +- .../resolver/utils/children_pagination.ts | 8 +- .../utils/children_start_query_handler.ts | 4 +- .../resolver/utils/events_query_handler.ts | 8 +- .../endpoint/routes/resolver/utils/fetch.ts | 16 +- .../resolver/utils/lifecycle_query_handler.ts | 10 +- .../endpoint/routes/resolver/utils/node.ts | 34 +- .../routes/resolver/utils/pagination.test.ts | 10 +- .../routes/resolver/utils/pagination.ts | 19 +- .../routes/resolver/utils/tree.test.ts | 24 +- .../endpoint/routes/resolver/utils/tree.ts | 28 +- .../apis/resolver/alerts.ts | 19 +- .../apis/resolver/children.ts | 98 +++--- .../apis/resolver/common.ts | 55 ++- .../apis/resolver/entity_id.ts | 46 +-- .../apis/resolver/events.ts | 28 +- .../apis/resolver/tree.ts | 58 ++-- .../services/resolver.ts | 3 +- 38 files changed, 794 insertions(+), 582 deletions(-) diff --git a/x-pack/plugins/security_solution/common/endpoint/generate_data.test.ts b/x-pack/plugins/security_solution/common/endpoint/generate_data.test.ts index be3a1e82356c8..7e3b3d125fb5d 100644 --- a/x-pack/plugins/security_solution/common/endpoint/generate_data.test.ts +++ b/x-pack/plugins/security_solution/common/endpoint/generate_data.test.ts @@ -13,6 +13,12 @@ import { ECSCategory, ANCESTRY_LIMIT, } from './generate_data'; +import { firstNonNullValue, values } from './models/ecs_safety_helpers'; +import { + entityIDSafeVersion, + parentEntityIDSafeVersion, + timestampSafeVersion, +} from './models/event'; interface Node { events: Event[]; @@ -30,7 +36,7 @@ describe('data generator', () => { const event1 = generator.generateEvent(); const event2 = generator.generateEvent(); - expect(event2.event.sequence).toBe(event1.event.sequence + 1); + expect(event2.event?.sequence).toBe((firstNonNullValue(event1.event?.sequence) ?? 0) + 1); }); it('creates the same documents with same random seed', () => { @@ -76,37 +82,37 @@ describe('data generator', () => { const timestamp = new Date().getTime(); const alert = generator.generateAlert(timestamp); expect(alert['@timestamp']).toEqual(timestamp); - expect(alert.event.action).not.toBeNull(); + expect(alert.event?.action).not.toBeNull(); expect(alert.Endpoint).not.toBeNull(); expect(alert.agent).not.toBeNull(); expect(alert.host).not.toBeNull(); - expect(alert.process.entity_id).not.toBeNull(); + expect(alert.process?.entity_id).not.toBeNull(); }); it('creates process event documents', () => { const timestamp = new Date().getTime(); const processEvent = generator.generateEvent({ timestamp }); expect(processEvent['@timestamp']).toEqual(timestamp); - expect(processEvent.event.category).toEqual(['process']); - expect(processEvent.event.kind).toEqual('event'); - expect(processEvent.event.type).toEqual(['start']); + expect(processEvent.event?.category).toEqual(['process']); + expect(processEvent.event?.kind).toEqual('event'); + expect(processEvent.event?.type).toEqual(['start']); expect(processEvent.agent).not.toBeNull(); expect(processEvent.host).not.toBeNull(); - expect(processEvent.process.entity_id).not.toBeNull(); - expect(processEvent.process.name).not.toBeNull(); + expect(processEvent.process?.entity_id).not.toBeNull(); + expect(processEvent.process?.name).not.toBeNull(); }); it('creates other event documents', () => { const timestamp = new Date().getTime(); const processEvent = generator.generateEvent({ timestamp, eventCategory: 'dns' }); expect(processEvent['@timestamp']).toEqual(timestamp); - expect(processEvent.event.category).toEqual('dns'); - expect(processEvent.event.kind).toEqual('event'); - expect(processEvent.event.type).toEqual(['start']); + expect(processEvent.event?.category).toEqual('dns'); + expect(processEvent.event?.kind).toEqual('event'); + expect(processEvent.event?.type).toEqual(['start']); expect(processEvent.agent).not.toBeNull(); expect(processEvent.host).not.toBeNull(); - expect(processEvent.process.entity_id).not.toBeNull(); - expect(processEvent.process.name).not.toBeNull(); + expect(processEvent.process?.entity_id).not.toBeNull(); + expect(processEvent.process?.name).not.toBeNull(); }); describe('creates events with an empty ancestry array', () => { @@ -128,7 +134,7 @@ describe('data generator', () => { it('creates all events with an empty ancestry array', () => { for (const event of tree.allEvents) { - expect(event.process.Ext!.ancestry!.length).toEqual(0); + expect(event.process?.Ext?.ancestry?.length).toEqual(0); } }); }); @@ -194,22 +200,23 @@ describe('data generator', () => { const inRelated = node.relatedEvents.includes(event); const inRelatedAlerts = node.relatedAlerts.includes(event); - return (inRelated || inRelatedAlerts || inLifecycle) && event.process.entity_id === node.id; + return (inRelated || inRelatedAlerts || inLifecycle) && event.process?.entity_id === node.id; }; const verifyAncestry = (event: Event, genTree: Tree) => { - if (event.process.Ext!.ancestry!.length > 0) { - expect(event.process.parent?.entity_id).toBe(event.process.Ext!.ancestry![0]); + const ancestry = values(event.process?.Ext?.ancestry); + if (ancestry.length > 0) { + expect(event.process?.parent?.entity_id).toBe(ancestry[0]); } - for (let i = 0; i < event.process.Ext!.ancestry!.length; i++) { - const ancestor = event.process.Ext!.ancestry![i]; + for (let i = 0; i < ancestry.length; i++) { + const ancestor = ancestry[i]; const parent = genTree.children.get(ancestor) || genTree.ancestry.get(ancestor); - expect(ancestor).toBe(parent?.lifecycle[0].process.entity_id); + expect(ancestor).toBe(parent?.lifecycle[0].process?.entity_id); // the next ancestor should be the grandparent - if (i + 1 < event.process.Ext!.ancestry!.length) { - const grandparent = event.process.Ext!.ancestry![i + 1]; - expect(grandparent).toBe(parent?.lifecycle[0].process.parent?.entity_id); + if (i + 1 < ancestry.length) { + const grandparent = ancestry[i + 1]; + expect(grandparent).toBe(parent?.lifecycle[0].process?.parent?.entity_id); } } }; @@ -217,13 +224,14 @@ describe('data generator', () => { it('creates related events in ascending order', () => { // the order should not change since it should already be in ascending order const relatedEventsAsc = _.cloneDeep(tree.origin.relatedEvents).sort( - (event1, event2) => event1['@timestamp'] - event2['@timestamp'] + (event1, event2) => + (timestampSafeVersion(event1) ?? 0) - (timestampSafeVersion(event2) ?? 0) ); expect(tree.origin.relatedEvents).toStrictEqual(relatedEventsAsc); }); it('has ancestry array defined', () => { - expect(tree.origin.lifecycle[0].process.Ext!.ancestry!.length).toBe(ANCESTRY_LIMIT); + expect(values(tree.origin.lifecycle[0].process?.Ext?.ancestry).length).toBe(ANCESTRY_LIMIT); for (const event of tree.allEvents) { verifyAncestry(event, tree); } @@ -252,12 +260,9 @@ describe('data generator', () => { const counts: Record = {}; for (const event of node.relatedEvents) { - if (Array.isArray(event.event.category)) { - for (const cat of event.event.category) { - counts[cat] = counts[cat] + 1 || 1; - } - } else { - counts[event.event.category] = counts[event.event.category] + 1 || 1; + const categories = values(event.event?.category); + for (const cat of categories) { + counts[cat] = counts[cat] + 1 || 1; } } expect(counts[ECSCategory.Driver]).toEqual(1); @@ -316,15 +321,18 @@ describe('data generator', () => { expect(tree.allEvents.length).toBeGreaterThan(0); tree.allEvents.forEach((event) => { - const ancestor = tree.ancestry.get(event.process.entity_id); - if (ancestor) { - expect(eventInNode(event, ancestor)).toBeTruthy(); - return; - } + const entityID = entityIDSafeVersion(event); + if (entityID) { + const ancestor = tree.ancestry.get(entityID); + if (ancestor) { + expect(eventInNode(event, ancestor)).toBeTruthy(); + return; + } - const children = tree.children.get(event.process.entity_id); - if (children) { - expect(eventInNode(event, children)).toBeTruthy(); + const children = tree.children.get(entityID); + if (children) { + expect(eventInNode(event, children)).toBeTruthy(); + } } }); }); @@ -351,9 +359,8 @@ describe('data generator', () => { let events: Event[]; const isCategoryProcess = (event: Event) => { - return ( - _.isEqual(event.event.category, ['process']) || _.isEqual(event.event.category, 'process') - ); + const category = values(event.event?.category); + return _.isEqual(category, ['process']); }; beforeEach(() => { @@ -366,12 +373,16 @@ describe('data generator', () => { it('with n-1 process events', () => { for (let i = events.length - 2; i > 0; ) { - const parentEntityIdOfChild = events[i].process.parent?.entity_id; - for (; --i >= -1 && (events[i].event.kind !== 'event' || !isCategoryProcess(events[i])); ) { + const parentEntityIdOfChild = parentEntityIDSafeVersion(events[i]); + for ( + ; + --i >= -1 && (events[i].event?.kind !== 'event' || !isCategoryProcess(events[i])); + + ) { // related event - skip it } expect(i).toBeGreaterThanOrEqual(0); - expect(parentEntityIdOfChild).toEqual(events[i].process.entity_id); + expect(parentEntityIdOfChild).toEqual(entityIDSafeVersion(events[i])); } }); @@ -380,7 +391,7 @@ describe('data generator', () => { for ( ; previousProcessEventIndex >= -1 && - (events[previousProcessEventIndex].event.kind !== 'event' || + (events[previousProcessEventIndex].event?.kind !== 'event' || !isCategoryProcess(events[previousProcessEventIndex])); previousProcessEventIndex-- ) { @@ -388,14 +399,14 @@ describe('data generator', () => { } expect(previousProcessEventIndex).toBeGreaterThanOrEqual(0); // The alert should be last and have the same entity_id as the previous process event - expect(events[events.length - 1].process.entity_id).toEqual( - events[previousProcessEventIndex].process.entity_id + expect(events[events.length - 1].process?.entity_id).toEqual( + events[previousProcessEventIndex].process?.entity_id ); - expect(events[events.length - 1].process.parent?.entity_id).toEqual( - events[previousProcessEventIndex].process.parent?.entity_id + expect(events[events.length - 1].process?.parent?.entity_id).toEqual( + events[previousProcessEventIndex].process?.parent?.entity_id ); - expect(events[events.length - 1].event.kind).toEqual('alert'); - expect(events[events.length - 1].event.category).toEqual('malware'); + expect(events[events.length - 1].event?.kind).toEqual('alert'); + expect(events[events.length - 1].event?.category).toEqual('malware'); }); }); @@ -403,14 +414,17 @@ describe('data generator', () => { // First pass we gather up all the events by entity_id const tree: Record = {}; events.forEach((event) => { - if (event.process.entity_id in tree) { - tree[event.process.entity_id].events.push(event); - } else { - tree[event.process.entity_id] = { - events: [event], - children: [], - parent_entity_id: event.process.parent?.entity_id, - }; + const entityID = entityIDSafeVersion(event); + if (entityID) { + if (entityID in tree) { + tree[entityID].events.push(event); + } else { + tree[entityID] = { + events: [event], + children: [], + parent_entity_id: parentEntityIDSafeVersion(event), + }; + } } }); // Second pass add child references to each node @@ -419,8 +433,14 @@ describe('data generator', () => { tree[value.parent_entity_id].children.push(value); } } + + const entityID = entityIDSafeVersion(events[0]); + if (!entityID) { + throw new Error('entity id was invalid'); + } + // The root node must be first in the array or this fails - return tree[events[0].process.entity_id]; + return tree[entityID]; } function countResolverEvents(rootNode: Node, generations: number): number { diff --git a/x-pack/plugins/security_solution/common/endpoint/generate_data.ts b/x-pack/plugins/security_solution/common/endpoint/generate_data.ts index e1ff34463d215..7f31c71fe712b 100644 --- a/x-pack/plugins/security_solution/common/endpoint/generate_data.ts +++ b/x-pack/plugins/security_solution/common/endpoint/generate_data.ts @@ -7,7 +7,6 @@ import uuid from 'uuid'; import seedrandom from 'seedrandom'; import { AlertEvent, - EndpointEvent, EndpointStatus, Host, HostMetadata, @@ -15,9 +14,15 @@ import { HostPolicyResponseActionStatus, OSFields, PolicyData, + SafeEndpointEvent, } from './types'; import { factory as policyFactory } from './models/policy_config'; -import { parentEntityId } from './models/event'; +import { + ancestryArray, + entityIDSafeVersion, + parentEntityIDSafeVersion, + timestampSafeVersion, +} from './models/event'; import { GetAgentPoliciesResponseItem, GetPackagesResponse, @@ -28,8 +33,9 @@ import { InstallationStatus, KibanaAssetReference, } from '../../../ingest_manager/common/types/models'; +import { firstNonNullValue } from './models/ecs_safety_helpers'; -export type Event = AlertEvent | EndpointEvent; +export type Event = AlertEvent | SafeEndpointEvent; /** * This value indicates the limit for the size of the ancestry array. The endpoint currently saves up to 20 values * in its messages. To simulate a limit on the array size I'm using 2 here so that we can't rely on there being a large @@ -426,13 +432,13 @@ export class EndpointDocGenerator { * @param ts - Timestamp to put in the event * @param entityID - entityID of the originating process * @param parentEntityID - optional entityID of the parent process, if it exists - * @param ancestryArray - an array of ancestors for the generated alert + * @param ancestry - an array of ancestors for the generated alert */ public generateAlert( ts = new Date().getTime(), entityID = this.randomString(10), parentEntityID?: string, - ancestryArray: string[] = [] + ancestry: string[] = [] ): AlertEvent { return { ...this.commonInfo, @@ -493,7 +499,7 @@ export class EndpointDocGenerator { sha256: 'fake sha256', }, Ext: { - ancestry: ancestryArray, + ancestry, code_signature: [ { trusted: false, @@ -555,7 +561,7 @@ export class EndpointDocGenerator { * Creates an event, customized by the options parameter * @param options - Allows event field values to be specified */ - public generateEvent(options: EventOptions = {}): EndpointEvent { + public generateEvent(options: EventOptions = {}): Event { // this will default to an empty array for the ancestry field if options.ancestry isn't included const ancestry: string[] = options.ancestry?.slice(0, options?.ancestryArrayLimit ?? ANCESTRY_LIMIT) ?? []; @@ -643,7 +649,11 @@ export class EndpointDocGenerator { public generateTree(options: TreeOptions = {}): Tree { const optionsWithDef = getTreeOptionsWithDef(options); const addEventToMap = (nodeMap: Map, event: Event) => { - const nodeId = event.process.entity_id; + const nodeId = entityIDSafeVersion(event); + if (!nodeId) { + return nodeMap; + } + // if a node already exists for the entity_id we'll use that one, otherwise let's create a new empty node // and add the event to the right array. let node = nodeMap.get(nodeId); @@ -652,18 +662,13 @@ export class EndpointDocGenerator { } // place the event in the right array depending on its category - if (event.event.kind === 'event') { - if ( - (Array.isArray(event.event.category) && - event.event.category.length === 1 && - event.event.category[0] === 'process') || - event.event.category === 'process' - ) { + if (firstNonNullValue(event.event?.kind) === 'event') { + if (firstNonNullValue(event.event?.category) === 'process') { node.lifecycle.push(event); } else { node.relatedEvents.push(event); } - } else if (event.event.kind === 'alert') { + } else if (firstNonNullValue(event.event?.kind) === 'alert') { node.relatedAlerts.push(event); } @@ -673,7 +678,7 @@ export class EndpointDocGenerator { const groupNodesByParent = (children: Map) => { const nodesByParent: Map> = new Map(); for (const node of children.values()) { - const parentID = parentEntityId(node.lifecycle[0]); + const parentID = parentEntityIDSafeVersion(node.lifecycle[0]); if (parentID) { let groupedNodes = nodesByParent.get(parentID); @@ -715,9 +720,13 @@ export class EndpointDocGenerator { const ancestryNodes: Map = ancestry.reduce(addEventToMap, new Map()); const alert = ancestry[ancestry.length - 1]; - const origin = ancestryNodes.get(alert.process.entity_id); + const alertEntityID = entityIDSafeVersion(alert); + if (!alertEntityID) { + throw Error("could not find the originating alert's entity id"); + } + const origin = ancestryNodes.get(alertEntityID); if (!origin) { - throw Error(`could not find origin while building tree: ${alert.process.entity_id}`); + throw Error(`could not find origin while building tree: ${alertEntityID}`); } const children = Array.from(this.descendantsTreeGenerator(alert, optionsWithDef)); @@ -799,7 +808,7 @@ export class EndpointDocGenerator { }); events.push(root); let ancestor = root; - let timestamp = root['@timestamp'] + 1000; + let timestamp = (timestampSafeVersion(root) ?? 0) + 1000; const addRelatedAlerts = ( node: Event, @@ -836,8 +845,8 @@ export class EndpointDocGenerator { events.push( this.generateEvent({ timestamp: timestamp + termProcessDuration * 1000, - entityID: root.process.entity_id, - parentEntityID: root.process.parent?.entity_id, + entityID: entityIDSafeVersion(root), + parentEntityID: parentEntityIDSafeVersion(root), eventCategory: ['process'], eventType: ['end'], }) @@ -845,13 +854,20 @@ export class EndpointDocGenerator { } for (let i = 0; i < opts.ancestors; i++) { + const ancestorEntityID = entityIDSafeVersion(ancestor); + const ancestry: string[] = []; + if (ancestorEntityID) { + ancestry.push(ancestorEntityID); + } + + ancestry.push(...(ancestryArray(ancestor) ?? [])); ancestor = this.generateEvent({ timestamp, - parentEntityID: ancestor.process.entity_id, + parentEntityID: entityIDSafeVersion(ancestor), // add the parent to the ancestry array - ancestry: [ancestor.process.entity_id, ...(ancestor.process.Ext?.ancestry ?? [])], + ancestry, ancestryArrayLimit: opts.ancestryArraySize, - parentPid: ancestor.process.pid, + parentPid: firstNonNullValue(ancestor.process?.pid), pid: this.randomN(5000), }); events.push(ancestor); @@ -862,11 +878,11 @@ export class EndpointDocGenerator { events.push( this.generateEvent({ timestamp: timestamp + termProcessDuration * 1000, - entityID: ancestor.process.entity_id, - parentEntityID: ancestor.process.parent?.entity_id, + entityID: entityIDSafeVersion(ancestor), + parentEntityID: parentEntityIDSafeVersion(ancestor), eventCategory: ['process'], eventType: ['end'], - ancestry: ancestor.process.Ext?.ancestry, + ancestry: ancestryArray(ancestor), ancestryArrayLimit: opts.ancestryArraySize, }) ); @@ -890,9 +906,9 @@ export class EndpointDocGenerator { events.push( this.generateAlert( timestamp, - ancestor.process.entity_id, - ancestor.process.parent?.entity_id, - ancestor.process.Ext?.ancestry + entityIDSafeVersion(ancestor), + parentEntityIDSafeVersion(ancestor), + ancestryArray(ancestor) ) ); return events; @@ -922,7 +938,7 @@ export class EndpointDocGenerator { maxChildren, }; const lineage: NodeState[] = [rootState]; - let timestamp = root['@timestamp']; + let timestamp = timestampSafeVersion(root) ?? 0; while (lineage.length > 0) { const currentState = lineage[lineage.length - 1]; // If we get to a state node and it has made all the children, move back up a level @@ -937,13 +953,17 @@ export class EndpointDocGenerator { // Otherwise, add a child and any nodes associated with it currentState.childrenCreated++; timestamp = timestamp + 1000; + const currentStateEntityID = entityIDSafeVersion(currentState.event); + const ancestry: string[] = []; + if (currentStateEntityID) { + ancestry.push(currentStateEntityID); + } + ancestry.push(...(ancestryArray(currentState.event) ?? [])); + const child = this.generateEvent({ timestamp, - parentEntityID: currentState.event.process.entity_id, - ancestry: [ - currentState.event.process.entity_id, - ...(currentState.event.process.Ext?.ancestry ?? []), - ], + parentEntityID: currentStateEntityID, + ancestry, ancestryArrayLimit: opts.ancestryArraySize, }); @@ -962,11 +982,11 @@ export class EndpointDocGenerator { processDuration = this.randomN(1000000); // This lets termination events be up to 1 million seconds after the creation event (~11 days) yield this.generateEvent({ timestamp: timestamp + processDuration * 1000, - entityID: child.process.entity_id, - parentEntityID: child.process.parent?.entity_id, + entityID: entityIDSafeVersion(child), + parentEntityID: parentEntityIDSafeVersion(child), eventCategory: ['process'], eventType: ['end'], - ancestry: child.process.Ext?.ancestry, + ancestry, ancestryArrayLimit: opts.ancestryArraySize, }); } @@ -998,7 +1018,8 @@ export class EndpointDocGenerator { ordered: boolean = false ) { let relatedEventsInfo: RelatedEventInfo[]; - let ts = node['@timestamp'] + 1; + const nodeTimestamp = timestampSafeVersion(node) ?? 0; + let ts = nodeTimestamp + 1; if (typeof relatedEvents === 'number') { relatedEventsInfo = [{ category: RelatedEventCategory.Random, count: relatedEvents }]; } else { @@ -1017,16 +1038,16 @@ export class EndpointDocGenerator { if (ordered) { ts += this.randomN(processDuration) * 1000; } else { - ts = node['@timestamp'] + this.randomN(processDuration) * 1000; + ts = nodeTimestamp + this.randomN(processDuration) * 1000; } yield this.generateEvent({ timestamp: ts, - entityID: node.process.entity_id, - parentEntityID: node.process.parent?.entity_id, + entityID: entityIDSafeVersion(node), + parentEntityID: parentEntityIDSafeVersion(node), eventCategory: eventInfo.category, eventType: eventInfo.creationType, - ancestry: node.process.Ext?.ancestry, + ancestry: ancestryArray(node), }); } } @@ -1044,12 +1065,12 @@ export class EndpointDocGenerator { alertCreationTime: number = 6 * 3600 ) { for (let i = 0; i < relatedAlerts; i++) { - const ts = node['@timestamp'] + this.randomN(alertCreationTime) * 1000; + const ts = (timestampSafeVersion(node) ?? 0) + this.randomN(alertCreationTime) * 1000; yield this.generateAlert( ts, - node.process.entity_id, - node.process.parent?.entity_id, - node.process.Ext?.ancestry + entityIDSafeVersion(node), + parentEntityIDSafeVersion(node), + ancestryArray(node) ); } } diff --git a/x-pack/plugins/security_solution/common/endpoint/index_data.ts b/x-pack/plugins/security_solution/common/endpoint/index_data.ts index 9a61738cd84b4..b8c2fdbe65f1e 100644 --- a/x-pack/plugins/security_solution/common/endpoint/index_data.ts +++ b/x-pack/plugins/security_solution/common/endpoint/index_data.ts @@ -7,6 +7,7 @@ import { Client } from '@elastic/elasticsearch'; import seedrandom from 'seedrandom'; import { EndpointDocGenerator, TreeOptions, Event } from './generate_data'; +import { firstNonNullValue } from './models/ecs_safety_helpers'; export async function indexHostsAndAlerts( client: Client, @@ -86,7 +87,7 @@ async function indexAlerts( // eslint-disable-next-line @typescript-eslint/no-explicit-any (array: Array>, doc) => { let index = eventIndex; - if (doc.event.kind === 'alert') { + if (firstNonNullValue(doc.event?.kind) === 'alert') { index = alertIndex; } array.push({ create: { _index: index } }, doc); diff --git a/x-pack/plugins/security_solution/common/endpoint/models/ecs_safety_helpers.ts b/x-pack/plugins/security_solution/common/endpoint/models/ecs_safety_helpers.ts index 8b419e90a6ee9..5dc75bb707d0e 100644 --- a/x-pack/plugins/security_solution/common/endpoint/models/ecs_safety_helpers.ts +++ b/x-pack/plugins/security_solution/common/endpoint/models/ecs_safety_helpers.ts @@ -46,12 +46,12 @@ export function values(valueOrCollection: ECSField): T[] { if (Array.isArray(valueOrCollection)) { const nonNullValues: T[] = []; for (const value of valueOrCollection) { - if (value !== null) { + if (value !== null && value !== undefined) { nonNullValues.push(value); } } return nonNullValues; - } else if (valueOrCollection !== null) { + } else if (valueOrCollection !== null && valueOrCollection !== undefined) { // if there is a single non-null value, wrap it in an array and return it. return [valueOrCollection]; } else { diff --git a/x-pack/plugins/security_solution/common/endpoint/models/event.test.ts b/x-pack/plugins/security_solution/common/endpoint/models/event.test.ts index 6e6e0f443015b..2b0aa1601ab37 100644 --- a/x-pack/plugins/security_solution/common/endpoint/models/event.test.ts +++ b/x-pack/plugins/security_solution/common/endpoint/models/event.test.ts @@ -5,7 +5,7 @@ */ import { EndpointDocGenerator } from '../generate_data'; import { descriptiveName, isProcessRunning } from './event'; -import { ResolverEvent } from '../types'; +import { ResolverEvent, SafeResolverEvent } from '../types'; describe('Generated documents', () => { let generator: EndpointDocGenerator; @@ -17,20 +17,31 @@ describe('Generated documents', () => { it('returns the right name for a registry event', () => { const extensions = { registry: { key: `HKLM/Windows/Software/abc` } }; const event = generator.generateEvent({ eventCategory: 'registry', extensions }); - expect(descriptiveName(event)).toEqual({ subject: `HKLM/Windows/Software/abc` }); + // casting to ResolverEvent here because the `descriptiveName` function is used by the frontend is still relies + // on the unsafe ResolverEvent type. Once it's switched over to the safe version we can remove this cast. + expect(descriptiveName(event as ResolverEvent)).toEqual({ + subject: `HKLM/Windows/Software/abc`, + }); }); it('returns the right name for a network event', () => { const randomIP = `${generator.randomIP()}`; const extensions = { network: { direction: 'outbound', forwarded_ip: randomIP } }; const event = generator.generateEvent({ eventCategory: 'network', extensions }); - expect(descriptiveName(event)).toEqual({ subject: `${randomIP}`, descriptor: 'outbound' }); + // casting to ResolverEvent here because the `descriptiveName` function is used by the frontend is still relies + // on the unsafe ResolverEvent type. Once it's switched over to the safe version we can remove this cast. + expect(descriptiveName(event as ResolverEvent)).toEqual({ + subject: `${randomIP}`, + descriptor: 'outbound', + }); }); it('returns the right name for a file event', () => { const extensions = { file: { path: 'C:\\My Documents\\business\\January\\processName' } }; const event = generator.generateEvent({ eventCategory: 'file', extensions }); - expect(descriptiveName(event)).toEqual({ + // casting to ResolverEvent here because the `descriptiveName` function is used by the frontend is still relies + // on the unsafe ResolverEvent type. Once it's switched over to the safe version we can remove this cast. + expect(descriptiveName(event as ResolverEvent)).toEqual({ subject: 'C:\\My Documents\\business\\January\\processName', }); }); @@ -38,27 +49,31 @@ describe('Generated documents', () => { it('returns the right name for a dns event', () => { const extensions = { dns: { question: { name: `${generator.randomIP()}` } } }; const event = generator.generateEvent({ eventCategory: 'dns', extensions }); - expect(descriptiveName(event)).toEqual({ subject: extensions.dns.question.name }); + // casting to ResolverEvent here because the `descriptiveName` function is used by the frontend is still relies + // on the unsafe ResolverEvent type. Once it's switched over to the safe version we can remove this cast. + expect(descriptiveName(event as ResolverEvent)).toEqual({ + subject: extensions.dns.question.name, + }); }); }); describe('Process running events', () => { it('is a running event when event.type is a string', () => { - const event: ResolverEvent = generator.generateEvent({ + const event: SafeResolverEvent = generator.generateEvent({ eventType: 'start', }); expect(isProcessRunning(event)).toBeTruthy(); }); it('is a running event when event.type is an array of strings', () => { - const event: ResolverEvent = generator.generateEvent({ + const event: SafeResolverEvent = generator.generateEvent({ eventType: ['start'], }); expect(isProcessRunning(event)).toBeTruthy(); }); it('is a running event when event.type is an array of strings and contains start', () => { - let event: ResolverEvent = generator.generateEvent({ + let event: SafeResolverEvent = generator.generateEvent({ eventType: ['bogus', 'start', 'creation'], }); expect(isProcessRunning(event)).toBeTruthy(); @@ -70,35 +85,35 @@ describe('Generated documents', () => { }); it('is not a running event when event.type is only and end type', () => { - const event: ResolverEvent = generator.generateEvent({ + const event: SafeResolverEvent = generator.generateEvent({ eventType: ['end'], }); expect(isProcessRunning(event)).toBeFalsy(); }); it('is not a running event when event.type is empty', () => { - const event: ResolverEvent = generator.generateEvent({ + const event: SafeResolverEvent = generator.generateEvent({ eventType: [], }); expect(isProcessRunning(event)).toBeFalsy(); }); it('is not a running event when event.type is bogus', () => { - const event: ResolverEvent = generator.generateEvent({ + const event: SafeResolverEvent = generator.generateEvent({ eventType: ['bogus'], }); expect(isProcessRunning(event)).toBeFalsy(); }); it('is a running event when event.type contains info', () => { - const event: ResolverEvent = generator.generateEvent({ + const event: SafeResolverEvent = generator.generateEvent({ eventType: ['info'], }); expect(isProcessRunning(event)).toBeTruthy(); }); it('is a running event when event.type contains change', () => { - const event: ResolverEvent = generator.generateEvent({ + const event: SafeResolverEvent = generator.generateEvent({ eventType: ['bogus', 'change'], }); expect(isProcessRunning(event)).toBeTruthy(); diff --git a/x-pack/plugins/security_solution/common/endpoint/models/event.ts b/x-pack/plugins/security_solution/common/endpoint/models/event.ts index a0e9be58911c6..07208214a641a 100644 --- a/x-pack/plugins/security_solution/common/endpoint/models/event.ts +++ b/x-pack/plugins/security_solution/common/endpoint/models/event.ts @@ -9,7 +9,7 @@ import { SafeResolverEvent, SafeLegacyEndpointEvent, } from '../types'; -import { firstNonNullValue } from './ecs_safety_helpers'; +import { firstNonNullValue, hasValue, values } from './ecs_safety_helpers'; /* * Determine if a `ResolverEvent` is the legacy variety. Can be used to narrow `ResolverEvent` to `LegacyEndpointEvent`. @@ -27,32 +27,24 @@ export function isLegacyEvent(event: ResolverEvent): event is LegacyEndpointEven return (event as LegacyEndpointEvent).endgame !== undefined; } -export function isProcessRunning(event: ResolverEvent): boolean { - if (isLegacyEvent(event)) { - return ( - event.event?.type === 'process_start' || - event.event?.action === 'fork_event' || - event.event?.type === 'already_running' - ); - } - - if (Array.isArray(event.event.type)) { +export function isProcessRunning(event: SafeResolverEvent): boolean { + if (isLegacyEventSafeVersion(event)) { return ( - event.event.type.includes('start') || - event.event.type.includes('change') || - event.event.type.includes('info') + hasValue(event.event?.type, 'process_start') || + hasValue(event.event?.action, 'fork_event') || + hasValue(event.event?.type, 'already_running') ); } return ( - event.event.type === 'start' || event.event.type === 'change' || event.event.type === 'info' + hasValue(event.event?.type, 'start') || + hasValue(event.event?.type, 'change') || + hasValue(event.event?.type, 'info') ); } -export function timestampSafeVersion(event: SafeResolverEvent): string | undefined | number { - return isLegacyEventSafeVersion(event) - ? firstNonNullValue(event.endgame?.timestamp_utc) - : firstNonNullValue(event?.['@timestamp']); +export function timestampSafeVersion(event: SafeResolverEvent): undefined | number { + return firstNonNullValue(event?.['@timestamp']); } /** @@ -75,11 +67,7 @@ export function timestampAsDateSafeVersion(event: SafeResolverEvent): Date | und } export function eventTimestamp(event: ResolverEvent): string | undefined | number { - if (isLegacyEvent(event)) { - return event.endgame.timestamp_utc; - } else { - return event['@timestamp']; - } + return event['@timestamp']; } export function eventName(event: ResolverEvent): string { @@ -105,14 +93,7 @@ export function eventId(event: ResolverEvent): number | undefined | string { return event.event.id; } -export function eventSequence(event: ResolverEvent): number | undefined { - if (isLegacyEvent(event)) { - return firstNonNullValue(event.endgame.serial_event_id); - } - return firstNonNullValue(event.event?.sequence); -} - -export function eventSequenceSafeVersion(event: SafeResolverEvent): number | undefined { +export function eventSequence(event: SafeResolverEvent): number | undefined { if (isLegacyEventSafeVersion(event)) { return firstNonNullValue(event.endgame.serial_event_id); } @@ -156,16 +137,16 @@ export function parentEntityIDSafeVersion(event: SafeResolverEvent): string | un return firstNonNullValue(event.process?.parent?.entity_id); } -export function ancestryArray(event: ResolverEvent): string[] | undefined { - if (isLegacyEvent(event)) { +export function ancestryArray(event: SafeResolverEvent): string[] | undefined { + if (isLegacyEventSafeVersion(event)) { return undefined; } // this is to guard against the endpoint accidentally not sending the ancestry array // otherwise the request will fail when really we should just try using the parent entity id - return event.process.Ext?.ancestry; + return values(event.process?.Ext?.ancestry); } -export function getAncestryAsArray(event: ResolverEvent | undefined): string[] { +export function getAncestryAsArray(event: SafeResolverEvent | undefined): string[] { if (!event) { return []; } @@ -175,7 +156,7 @@ export function getAncestryAsArray(event: ResolverEvent | undefined): string[] { return ancestors; } - const parentID = parentEntityId(event); + const parentID = parentEntityIDSafeVersion(event); if (parentID) { return [parentID]; } diff --git a/x-pack/plugins/security_solution/common/endpoint/types/index.ts b/x-pack/plugins/security_solution/common/endpoint/types/index.ts index e0bd916103a28..cc40225ec1a10 100644 --- a/x-pack/plugins/security_solution/common/endpoint/types/index.ts +++ b/x-pack/plugins/security_solution/common/endpoint/types/index.ts @@ -112,6 +112,27 @@ export interface ResolverChildNode extends ResolverLifecycleNode { nextChild?: string | null; } +/** + * Safe version of `ResolverChildNode`. + */ +export interface SafeResolverChildNode extends SafeResolverLifecycleNode { + /** + * nextChild can have 3 different states: + * + * undefined: This indicates that you should not use this node for additional queries. It does not mean that node does + * not have any more direct children. The node could have more direct children but to determine that, use the + * ResolverChildren node's nextChild. + * + * null: Indicates that we have received all the children of the node. There may be more descendants though. + * + * string: Indicates this is a leaf node and it can be used to continue querying for additional descendants + * using this node's entity_id + * + * For more information see the resolver docs on pagination [here](../../server/endpoint/routes/resolver/docs/README.md#L129) + */ + nextChild?: string | null; +} + /** * The response structure for the children route. The structure is an array of nodes where each node * has an array of lifecycle events. @@ -131,6 +152,24 @@ export interface ResolverChildren { nextChild: string | null; } +/** + * Safe version of `ResolverChildren`. + */ +export interface SafeResolverChildren { + childNodes: SafeResolverChildNode[]; + /** + * nextChild can have 2 different states: + * + * null: Indicates that we have received all the descendants that can be retrieved using this node. To retrieve more + * nodes in the tree use a cursor provided in one of the returned children. If no other cursor exists then the tree + * is complete. + * + * string: Indicates this node has more descendants that can be retrieved, pass this cursor in while using this node's + * entity_id for the request. + */ + nextChild: string | null; +} + /** * A flattened tree representing the nodes in a resolver graph. */ @@ -148,6 +187,23 @@ export interface ResolverTree { stats: ResolverNodeStats; } +/** + * Safe version of `ResolverTree`. + */ +export interface SafeResolverTree { + /** + * Origin of the tree. This is in the middle of the tree. Typically this would be the same + * process node that generated an alert. + */ + entityID: string; + children: SafeResolverChildren; + relatedEvents: Omit; + relatedAlerts: Omit; + ancestry: SafeResolverAncestry; + lifecycle: SafeResolverEvent[]; + stats: ResolverNodeStats; +} + /** * The lifecycle events (start, end etc) for a node. */ @@ -160,6 +216,18 @@ export interface ResolverLifecycleNode { stats?: ResolverNodeStats; } +/** + * Safe version of `ResolverLifecycleNode`. + */ +export interface SafeResolverLifecycleNode { + entityID: string; + lifecycle: SafeResolverEvent[]; + /** + * stats are only set when the entire tree is being fetched + */ + stats?: ResolverNodeStats; +} + /** * The response structure when searching for ancestors of a node. */ @@ -175,6 +243,21 @@ export interface ResolverAncestry { nextAncestor: string | null; } +/** + * Safe version of `ResolverAncestry`. + */ +export interface SafeResolverAncestry { + /** + * An array of ancestors with the lifecycle events grouped together + */ + ancestors: SafeResolverLifecycleNode[]; + /** + * A cursor for retrieving additional ancestors for a particular node. `null` indicates that there were no additional + * ancestors when the request returned. More could have been ingested by ES after the fact though. + */ + nextAncestor: string | null; +} + /** * Response structure for the related events route. */ @@ -198,7 +281,7 @@ export interface SafeResolverRelatedEvents { */ export interface ResolverRelatedAlerts { entityID: string; - alerts: ResolverEvent[]; + alerts: SafeResolverEvent[]; nextAlert: string | null; } @@ -251,152 +334,133 @@ export interface Host { /** * A record of hashes for something. Provides hashes in multiple formats. A favorite structure of the Elastic Endpoint. */ -interface Hashes { +type Hashes = Partial<{ /** * A hash in MD5 format. */ - md5: string; + md5: ECSField; /** * A hash in SHA-1 format. */ - sha1: string; + sha1: ECSField; /** * A hash in SHA-256 format. */ - sha256: string; -} + sha256: ECSField; +}>; -interface MalwareClassification { - identifier: string; - score: number; - threshold: number; - version: string; -} +type MalwareClassification = Partial<{ + identifier: ECSField; + score: ECSField; + threshold: ECSField; + version: ECSField; +}>; -interface ThreadFields { - id: number; - Ext: { - service_name: string; - start: number; - start_address: number; - start_address_module: string; - }; -} +type ThreadFields = Partial<{ + id: ECSField; + Ext: Partial<{ + service_name: ECSField; + start: ECSField; + start_address: ECSField; + start_address_module: ECSField; + }>; +}>; -interface DllFields { +type DllFields = Partial<{ hash: Hashes; - path: string; - pe: { - architecture: string; - }; - code_signature: { - subject_name: string; - trusted: boolean; - }; - Ext: { - compile_time: number; + path: ECSField; + pe: Partial<{ + architecture: ECSField; + }>; + code_signature: Partial<{ + subject_name: ECSField; + trusted: ECSField; + }>; + Ext: Partial<{ + compile_time: ECSField; malware_classification: MalwareClassification; - mapped_address: number; - mapped_size: number; - }; -} + mapped_address: ECSField; + mapped_size: ECSField; + }>; +}>; /** * Describes an Alert Event. */ -export interface AlertEvent { - '@timestamp': number; - agent: { - id: string; - version: string; - type: string; - }; - ecs: { - version: string; - }; - event: { - id: string; - action: string; - category: string; - kind: string; - dataset: string; - module: string; - type: string; - sequence: number; - }; - Endpoint: { - policy: { - applied: { - id: string; - status: HostPolicyResponseActionStatus; - name: string; - }; - }; - }; - process: { - command_line?: string; - pid: number; - ppid?: number; - entity_id: string; - parent?: { - pid: number; - entity_id: string; - }; - name: string; - hash: Hashes; - executable: string; - start: number; - thread?: ThreadFields[]; - uptime: number; - Ext?: { - /* - * The array has a special format. The entity_ids towards the beginning of the array are closer ancestors and the - * values towards the end of the array are more distant ancestors (grandparents). Therefore - * ancestry_array[0] == process.parent.entity_id and ancestry_array[1] == process.parent.parent.entity_id - */ - ancestry?: string[]; - code_signature: Array<{ - subject_name: string; - trusted: boolean; +export type AlertEvent = Partial<{ + event: Partial<{ + action: ECSField; + dataset: ECSField; + module: ECSField; + }>; + Endpoint: Partial<{ + policy: Partial<{ + applied: Partial<{ + id: ECSField; + status: ECSField; + name: ECSField; }>; - malware_classification?: MalwareClassification; - token: { - domain: string; - type: string; - user: string; - sid: string; - integrity_level: number; - integrity_level_name: string; - privileges?: Array<{ - description: string; - name: string; - enabled: boolean; - }>; - }; - user: string; - }; - }; - file: { - owner: string; - name: string; - path: string; - accessed: number; - mtime: number; - created: number; - size: number; - hash: Hashes; - Ext: { + }>; + }>; + process: Partial<{ + command_line: ECSField; + ppid: ECSField; + start: ECSField; + // Using ECSField as the outer because the object is expected to be an array + thread: ECSField; + uptime: ECSField; + Ext: Partial<{ + // Using ECSField as the outer because the object is expected to be an array + code_signature: ECSField< + Partial<{ + subject_name: ECSField; + trusted: ECSField; + }> + >; malware_classification: MalwareClassification; - temp_file_path: string; - code_signature: Array<{ - trusted: boolean; - subject_name: string; + token: Partial<{ + domain: ECSField; + type: ECSField; + user: ECSField; + sid: ECSField; + integrity_level: ECSField; + integrity_level_name: ECSField; + // Using ECSField as the outer because the object is expected to be an array + privileges: ECSField< + Partial<{ + description: ECSField; + name: ECSField; + enabled: ECSField; + }> + >; }>; - }; - }; - host: Host; - dll?: DllFields[]; -} + user: ECSField; + }>; + }>; + file: Partial<{ + owner: ECSField; + name: ECSField; + accessed: ECSField; + mtime: ECSField; + created: ECSField; + size: ECSField; + hash: Hashes; + Ext: Partial<{ + malware_classification: MalwareClassification; + temp_file_path: ECSField; + // Using ECSField as the outer because the object is expected to be an array + code_signature: ECSField< + Partial<{ + trusted: ECSField; + subject_name: ECSField; + }> + >; + }>; + }>; + // Using ECSField as the outer because the object is expected to be an array + dll: ECSField; +}> & + SafeEndpointEvent; /** * The status of the Endpoint Agent as reported by the Agent or the @@ -585,7 +649,7 @@ export type ResolverEvent = EndpointEvent | LegacyEndpointEvent; * All mappings in Elasticsearch support arrays. They can also return null values or be missing. For example, a `keyword` mapping could return `null` or `[null]` or `[]` or `'hi'`, or `['hi', 'there']`. We need to handle these cases in order to avoid throwing an error. * When dealing with an value that comes from ES, wrap the underlying type in `ECSField`. For example, if you have a `keyword` or `text` value coming from ES, cast it to `ECSField`. */ -export type ECSField = T | null | Array; +export type ECSField = T | null | undefined | Array; /** * A more conservative version of `ResolverEvent` that treats fields as optional and use `ECSField` to type all ECS fields. @@ -648,9 +712,7 @@ export type SafeEndpointEvent = Partial<{ subject_name: ECSField; }>; pid: ECSField; - hash: Partial<{ - md5: ECSField; - }>; + hash: Hashes; parent: Partial<{ entity_id: ECSField; name: ECSField; diff --git a/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/__snapshots__/isometric_taxi_layout.test.ts.snap b/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/__snapshots__/isometric_taxi_layout.test.ts.snap index db8d047c2ce86..fc0d646fd62ca 100644 --- a/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/__snapshots__/isometric_taxi_layout.test.ts.snap +++ b/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/__snapshots__/isometric_taxi_layout.test.ts.snap @@ -212,6 +212,10 @@ Object { }, Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:0:1", }, "points": Array [ @@ -227,6 +231,10 @@ Object { }, Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:0:2", }, "points": Array [ @@ -242,6 +250,10 @@ Object { }, Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:0:8", }, "points": Array [ @@ -287,6 +299,10 @@ Object { }, Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:1:3", }, "points": Array [ @@ -302,6 +318,10 @@ Object { }, Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:1:4", }, "points": Array [ @@ -347,6 +367,10 @@ Object { }, Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:2:5", }, "points": Array [ @@ -362,6 +386,10 @@ Object { }, Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:2:6", }, "points": Array [ @@ -377,6 +405,10 @@ Object { }, Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:6:7", }, "points": Array [ @@ -584,6 +616,10 @@ Object { "edgeLineSegments": Array [ Object { "metadata": Object { + "elapsedTime": Object { + "duration": "<1", + "durationType": "millisecond", + }, "uniqueId": "edge:0:1", }, "points": Array [ diff --git a/x-pack/plugins/security_solution/public/resolver/store/data/reducer.test.ts b/x-pack/plugins/security_solution/public/resolver/store/data/reducer.test.ts index e6e525334e818..1e2de06ea4af5 100644 --- a/x-pack/plugins/security_solution/public/resolver/store/data/reducer.test.ts +++ b/x-pack/plugins/security_solution/public/resolver/store/data/reducer.test.ts @@ -10,8 +10,9 @@ import { dataReducer } from './reducer'; import * as selectors from './selectors'; import { DataState } from '../../types'; import { DataAction } from './action'; -import { ResolverChildNode, ResolverTree } from '../../../../common/endpoint/types'; +import { ResolverChildNode, ResolverEvent, ResolverTree } from '../../../../common/endpoint/types'; import * as eventModel from '../../../../common/endpoint/models/event'; +import { values } from '../../../../common/endpoint/models/ecs_safety_helpers'; import { mockTreeFetcherParameters } from '../../mocks/tree_fetcher_parameters'; /** @@ -40,7 +41,9 @@ describe('Resolver Data Middleware', () => { // Generate a 'tree' using the Resolver generator code. This structure isn't the same as what the API returns. const baseTree = generateBaseTree(); const tree = mockResolverTree({ - events: baseTree.allEvents, + // Casting here because the generator returns the SafeResolverEvent type which isn't yet compatible with + // a lot of the frontend functions. So casting it back to the unsafe type for now. + events: baseTree.allEvents as ResolverEvent[], cursors: { childrenNextChild: 'aValidChildCursor', ancestryNextAncestor: 'aValidAncestorCursor', @@ -89,7 +92,9 @@ describe('Resolver Data Middleware', () => { type: 'serverReturnedRelatedEventData', payload: { entityID: firstChildNodeInTree.id, - events: firstChildNodeInTree.relatedEvents, + // Casting here because the generator returns the SafeResolverEvent type which isn't yet compatible with + // a lot of the frontend functions. So casting it back to the unsafe type for now. + events: firstChildNodeInTree.relatedEvents as ResolverEvent[], nextEvent: null, }, }; @@ -162,7 +167,9 @@ describe('Resolver Data Middleware', () => { type: 'serverReturnedRelatedEventData', payload: { entityID: firstChildNodeInTree.id, - events: firstChildNodeInTree.relatedEvents, + // Casting here because the generator returns the SafeResolverEvent type which isn't yet compatible with + // a lot of the frontend functions. So casting it back to the unsafe type for now. + events: firstChildNodeInTree.relatedEvents as ResolverEvent[], nextEvent: 'aValidNextEventCursor', }, }; @@ -232,7 +239,9 @@ function mockedTree() { const statsResults = compileStatsForChild(firstChildNodeInTree); const tree = mockResolverTree({ - events: baseTree.allEvents, + // Casting here because the generator returns the SafeResolverEvent type which isn't yet compatible with + // a lot of the frontend functions. So casting it back to the unsafe type for now. + events: baseTree.allEvents as ResolverEvent[], /** * Calculate children from the ResolverTree response using the children of the `Tree` we generated using the Resolver data generator code. * Compile (and attach) stats to the first child node. @@ -243,14 +252,15 @@ function mockedTree() { * related event limits should be shown. */ children: [...baseTree.children.values()].map((node: TreeNode) => { - // Treat each `TreeNode` as a `ResolverChildNode`. - // These types are almost close enough to be used interchangably (for the purposes of this test.) - const childNode: Partial = node; + const childNode: Partial = {}; + // Casting here because the generator returns the SafeResolverEvent type which isn't yet compatible with + // a lot of the frontend functions. So casting it back to the unsafe type for now. + childNode.lifecycle = node.lifecycle as ResolverEvent[]; // `TreeNode` has `id` which is the same as `entityID`. // The `ResolverChildNode` calls the entityID as `entityID`. // Set `entityID` on `childNode` since the code in test relies on it. - childNode.entityID = (childNode as TreeNode).id; + childNode.entityID = node.id; // This should only be true for the first child. if (node.id === firstChildNodeInTree.id) { @@ -315,10 +325,8 @@ function compileStatsForChild( const compiledStats = node.relatedEvents.reduce( (counts: Record, relatedEvent) => { - // `relatedEvent.event.category` is `string | string[]`. - // Wrap it in an array and flatten that array to get a `string[] | [string]` - // which we can loop over. - const categories: string[] = [relatedEvent.event.category].flat(); + // get an array of categories regardless of whether category is a string or string[] + const categories: string[] = values(relatedEvent.event?.category); for (const category of categories) { // Set the first category as 'categoryToOverCount' diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/alerts.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/alerts.ts index 54c6cf432aa89..8f68cba893108 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/alerts.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/alerts.ts @@ -5,7 +5,7 @@ */ import { SearchResponse } from 'elasticsearch'; import { esKuery } from '../../../../../../../../src/plugins/data/server'; -import { ResolverEvent } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent } from '../../../../../common/endpoint/types'; import { ResolverQuery } from './base'; import { PaginationBuilder } from '../utils/pagination'; import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/common'; @@ -13,7 +13,7 @@ import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/com /** * Builds a query for retrieving alerts for a node. */ -export class AlertsQuery extends ResolverQuery { +export class AlertsQuery extends ResolverQuery { private readonly kqlQuery: JsonObject[] = []; constructor( private readonly pagination: PaginationBuilder, @@ -68,7 +68,7 @@ export class AlertsQuery extends ResolverQuery { }; } - formatResponse(response: SearchResponse): ResolverEvent[] { + formatResponse(response: SearchResponse): SafeResolverEvent[] { return this.getResults(response); } } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/base.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/base.ts index 0d8a42d7a26f3..a2bdf358745c2 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/base.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/base.ts @@ -6,7 +6,7 @@ import { SearchResponse } from 'elasticsearch'; import { ILegacyScopedClusterClient } from 'kibana/server'; -import { ResolverEvent } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent } from '../../../../../common/endpoint/types'; import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/common'; import { legacyEventIndexPattern } from './legacy_event_index_pattern'; import { MSearchQuery } from './multi_searcher'; @@ -19,7 +19,7 @@ import { MSearchQuery } from './multi_searcher'; * @param R the is the type after transforming ES's response. Making this definable let's us set whether it is a resolver event * or something else. */ -export abstract class ResolverQuery implements MSearchQuery { +export abstract class ResolverQuery implements MSearchQuery { /** * * @param indexPattern the index pattern to use in the query for finding indices with documents in ES. @@ -77,7 +77,7 @@ export abstract class ResolverQuery implements MSearchQuer * @param ids a single more multiple unique node ids (e.g. entity_id or unique_pid) */ async searchAndFormat(client: ILegacyScopedClusterClient, ids: string | string[]): Promise { - const res: SearchResponse = await this.search(client, ids); + const res: SearchResponse = await this.search(client, ids); return this.formatResponse(res); } @@ -113,5 +113,5 @@ export abstract class ResolverQuery implements MSearchQuer * @param response a SearchResponse from ES resulting from executing this query * @returns the translated ES response into a structured object */ - public abstract formatResponse(response: SearchResponse): T; + public abstract formatResponse(response: SearchResponse): T; } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/children.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/children.ts index 6fb38a32f9581..8c7daf9451217 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/children.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/children.ts @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ import { SearchResponse } from 'elasticsearch'; -import { ResolverEvent } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent } from '../../../../../common/endpoint/types'; import { ResolverQuery } from './base'; import { ChildrenPaginationBuilder } from '../utils/children_pagination'; import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/common'; @@ -12,7 +12,7 @@ import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/com /** * Builds a query for retrieving descendants of a node. */ -export class ChildrenQuery extends ResolverQuery { +export class ChildrenQuery extends ResolverQuery { constructor( private readonly pagination: ChildrenPaginationBuilder, indexPattern: string | string[], @@ -126,7 +126,7 @@ export class ChildrenQuery extends ResolverQuery { }; } - formatResponse(response: SearchResponse): ResolverEvent[] { + formatResponse(response: SearchResponse): SafeResolverEvent[] { return this.getResults(response); } } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/events.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/events.ts index 0969a3c360e4a..bd054d548a93a 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/events.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/events.ts @@ -5,7 +5,7 @@ */ import { SearchResponse } from 'elasticsearch'; import { esKuery } from '../../../../../../../../src/plugins/data/server'; -import { ResolverEvent } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent } from '../../../../../common/endpoint/types'; import { ResolverQuery } from './base'; import { PaginationBuilder } from '../utils/pagination'; import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/common'; @@ -13,7 +13,7 @@ import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/com /** * Builds a query for retrieving related events for a node. */ -export class EventsQuery extends ResolverQuery { +export class EventsQuery extends ResolverQuery { private readonly kqlQuery: JsonObject[] = []; constructor( @@ -83,7 +83,7 @@ export class EventsQuery extends ResolverQuery { }; } - formatResponse(response: SearchResponse): ResolverEvent[] { + formatResponse(response: SearchResponse): SafeResolverEvent[] { return this.getResults(response); } } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/lifecycle.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/lifecycle.ts index 0b5728958e91f..ecbc5d8344928 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/lifecycle.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/lifecycle.ts @@ -6,12 +6,12 @@ import { SearchResponse } from 'elasticsearch'; import { ResolverQuery } from './base'; import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/common'; -import { ResolverEvent } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent } from '../../../../../common/endpoint/types'; /** * Builds a query for retrieving life cycle information about a node (start, stop, etc). */ -export class LifecycleQuery extends ResolverQuery { +export class LifecycleQuery extends ResolverQuery { protected legacyQuery(endpointID: string, uniquePIDs: string[]): JsonObject { return { query: { @@ -59,7 +59,7 @@ export class LifecycleQuery extends ResolverQuery { }; } - formatResponse(response: SearchResponse): ResolverEvent[] { + formatResponse(response: SearchResponse): SafeResolverEvent[] { return this.getResults(response); } } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/multi_searcher.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/multi_searcher.ts index 02dbd92d9252b..76203973a6211 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/multi_searcher.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/multi_searcher.ts @@ -6,7 +6,7 @@ import { ILegacyScopedClusterClient } from 'kibana/server'; import { MSearchResponse, SearchResponse } from 'elasticsearch'; -import { ResolverEvent } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent } from '../../../../../common/endpoint/types'; import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/common'; /** @@ -37,7 +37,7 @@ export interface QueryInfo { /** * a function to handle the response */ - handler: (response: SearchResponse) => void; + handler: (response: SearchResponse) => void; } /** @@ -65,7 +65,7 @@ export class MultiSearcher { for (const info of queries) { searchQuery.push(...info.query.buildMSearch(info.ids)); } - const res: MSearchResponse = await this.client.callAsCurrentUser('msearch', { + const res: MSearchResponse = await this.client.callAsCurrentUser('msearch', { body: searchQuery, }); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/stats.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/stats.ts index b8fa409e2ca21..50e56258b7448 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/stats.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/queries/stats.ts @@ -5,7 +5,7 @@ */ import { SearchResponse } from 'elasticsearch'; import { ResolverQuery } from './base'; -import { ResolverEvent, EventStats } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent, EventStats } from '../../../../../common/endpoint/types'; import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/common'; export interface StatsResult { @@ -185,7 +185,7 @@ export class StatsQuery extends ResolverQuery { }; } - public formatResponse(response: SearchResponse): StatsResult { + public formatResponse(response: SearchResponse): StatsResult { let alerts: Record = {}; if (response.aggregations?.alerts?.ids?.buckets) { diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/alerts_query_handler.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/alerts_query_handler.ts index efffbc10473d4..f34218ddbde9b 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/alerts_query_handler.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/alerts_query_handler.ts @@ -6,7 +6,7 @@ import { SearchResponse } from 'elasticsearch'; import { ILegacyScopedClusterClient } from 'kibana/server'; -import { ResolverRelatedAlerts, ResolverEvent } from '../../../../../common/endpoint/types'; +import { ResolverRelatedAlerts, SafeResolverEvent } from '../../../../../common/endpoint/types'; import { createRelatedAlerts } from './node'; import { AlertsQuery } from '../queries/alerts'; import { PaginationBuilder } from './pagination'; @@ -45,7 +45,7 @@ export class RelatedAlertsQueryHandler implements SingleQueryHandler) => { + private handleResponse = (response: SearchResponse) => { const results = this.query.formatResponse(response); this.relatedAlerts = createRelatedAlerts( this.entityID, diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/ancestry_query_handler.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/ancestry_query_handler.ts index 7dd47658bc4c1..b796913118c99 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/ancestry_query_handler.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/ancestry_query_handler.ts @@ -7,14 +7,14 @@ import { SearchResponse } from 'elasticsearch'; import { ILegacyScopedClusterClient } from 'kibana/server'; import { - parentEntityId, - entityId, + parentEntityIDSafeVersion, + entityIDSafeVersion, getAncestryAsArray, } from '../../../../../common/endpoint/models/event'; import { - ResolverAncestry, - ResolverEvent, - ResolverLifecycleNode, + SafeResolverAncestry, + SafeResolverEvent, + SafeResolverLifecycleNode, } from '../../../../../common/endpoint/types'; import { createAncestry, createLifecycle } from './node'; import { LifecycleQuery } from '../queries/lifecycle'; @@ -24,8 +24,8 @@ import { QueryHandler } from './fetch'; /** * Retrieve the ancestry portion of a resolver tree. */ -export class AncestryQueryHandler implements QueryHandler { - private readonly ancestry: ResolverAncestry = createAncestry(); +export class AncestryQueryHandler implements QueryHandler { + private readonly ancestry: SafeResolverAncestry = createAncestry(); private ancestorsToFind: string[]; private readonly query: LifecycleQuery; @@ -33,7 +33,7 @@ export class AncestryQueryHandler implements QueryHandler { private levels: number, indexPattern: string, legacyEndpointID: string | undefined, - originNode: ResolverLifecycleNode | undefined + originNode: SafeResolverLifecycleNode | undefined ) { this.ancestorsToFind = getAncestryAsArray(originNode?.lifecycle[0]).slice(0, levels); this.query = new LifecycleQuery(indexPattern, legacyEndpointID); @@ -41,21 +41,28 @@ export class AncestryQueryHandler implements QueryHandler { // add the origin node to the response if it exists if (originNode) { this.ancestry.ancestors.push(originNode); - this.ancestry.nextAncestor = parentEntityId(originNode.lifecycle[0]) || null; + this.ancestry.nextAncestor = parentEntityIDSafeVersion(originNode.lifecycle[0]) || null; } } - private toMapOfNodes(results: ResolverEvent[]) { - return results.reduce((nodes: Map, event: ResolverEvent) => { - const nodeId = entityId(event); - let node = nodes.get(nodeId); - if (!node) { - node = createLifecycle(nodeId, []); - } + private toMapOfNodes(results: SafeResolverEvent[]) { + return results.reduce( + (nodes: Map, event: SafeResolverEvent) => { + const nodeId = entityIDSafeVersion(event); + if (!nodeId) { + return nodes; + } + + let node = nodes.get(nodeId); + if (!node) { + node = createLifecycle(nodeId, []); + } - node.lifecycle.push(event); - return nodes.set(nodeId, node); - }, new Map()); + node.lifecycle.push(event); + return nodes.set(nodeId, node); + }, + new Map() + ); } private setNoMore() { @@ -64,7 +71,7 @@ export class AncestryQueryHandler implements QueryHandler { this.levels = 0; } - private handleResponse = (searchResp: SearchResponse) => { + private handleResponse = (searchResp: SearchResponse) => { const results = this.query.formatResponse(searchResp); if (results.length === 0) { this.setNoMore(); @@ -97,7 +104,7 @@ export class AncestryQueryHandler implements QueryHandler { * Hence: [D, E, B, C, A] */ this.ancestry.ancestors.push(...ancestryNodes.values()); - this.ancestry.nextAncestor = parentEntityId(results[0]) || null; + this.ancestry.nextAncestor = parentEntityIDSafeVersion(results[0]) || null; this.levels = this.levels - ancestryNodes.size; // the results come back in ascending order on timestamp so the first entry in the // results should be the further ancestor (most distant grandparent) diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_helper.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_helper.test.ts index 78e4219aad75c..d33e9a2d70af6 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_helper.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_helper.test.ts @@ -10,7 +10,7 @@ import { TreeNode, } from '../../../../../common/endpoint/generate_data'; import { ChildrenNodesHelper } from './children_helper'; -import { eventId, isProcessRunning } from '../../../../../common/endpoint/models/event'; +import { eventIDSafeVersion, isProcessRunning } from '../../../../../common/endpoint/models/event'; function getStartEvents(events: Event[]): Event[] { const startEvents: Event[] = []; @@ -179,7 +179,9 @@ describe('Children helper', () => { childrenNodes.childNodes.forEach((node) => { node.lifecycle.forEach((event) => { - expect(childrenEvents.find((child) => child.event.id === eventId(event))).toEqual(event); + expect( + childrenEvents.find((child) => eventIDSafeVersion(child) === eventIDSafeVersion(event)) + ).toEqual(event); }); }); }); @@ -191,7 +193,9 @@ describe('Children helper', () => { const childrenNodes = helper.getNodes(); childrenNodes.childNodes.forEach((node) => { node.lifecycle.forEach((event) => { - expect(childrenEvents.find((child) => child.event.id === eventId(event))).toEqual(event); + expect( + childrenEvents.find((child) => eventIDSafeVersion(child) === eventIDSafeVersion(event)) + ).toEqual(event); }); }); }); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_helper.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_helper.ts index b82b972b887b5..e9174548898dd 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_helper.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_helper.ts @@ -5,15 +5,15 @@ */ import { - entityId, - parentEntityId, + parentEntityIDSafeVersion, isProcessRunning, getAncestryAsArray, + entityIDSafeVersion, } from '../../../../../common/endpoint/models/event'; import { - ResolverChildNode, - ResolverEvent, - ResolverChildren, + SafeResolverChildren, + SafeResolverChildNode, + SafeResolverEvent, } from '../../../../../common/endpoint/types'; import { createChild } from './node'; import { ChildrenPaginationBuilder } from './children_pagination'; @@ -22,7 +22,7 @@ import { ChildrenPaginationBuilder } from './children_pagination'; * This class helps construct the children structure when building a resolver tree. */ export class ChildrenNodesHelper { - private readonly entityToNodeCache: Map = new Map(); + private readonly entityToNodeCache: Map = new Map(); constructor(private readonly rootID: string, private readonly limit: number) { this.entityToNodeCache.set(rootID, createChild(rootID)); @@ -31,8 +31,8 @@ export class ChildrenNodesHelper { /** * Constructs a ResolverChildren response based on the children that were previously add. */ - getNodes(): ResolverChildren { - const cacheCopy: Map = new Map(this.entityToNodeCache); + getNodes(): SafeResolverChildren { + const cacheCopy: Map = new Map(this.entityToNodeCache); const rootNode = cacheCopy.get(this.rootID); let rootNextChild = null; @@ -51,7 +51,7 @@ export class ChildrenNodesHelper { * Get the entity_ids of the nodes that are cached. */ getEntityIDs(): string[] { - const cacheCopy: Map = new Map(this.entityToNodeCache); + const cacheCopy: Map = new Map(this.entityToNodeCache); cacheCopy.delete(this.rootID); return Array.from(cacheCopy.keys()); } @@ -69,9 +69,9 @@ export class ChildrenNodesHelper { * * @param lifecycle an array of resolver lifecycle events for different process nodes returned from ES. */ - addLifecycleEvents(lifecycle: ResolverEvent[]) { + addLifecycleEvents(lifecycle: SafeResolverEvent[]) { for (const event of lifecycle) { - const entityID = entityId(event); + const entityID = entityIDSafeVersion(event); if (entityID) { const cachedChild = this.getOrCreateChildNode(entityID); cachedChild.lifecycle.push(event); @@ -86,19 +86,22 @@ export class ChildrenNodesHelper { * @param queriedNodes the entity_ids of the nodes that returned these start events * @param startEvents an array of start events returned by ES */ - addStartEvents(queriedNodes: Set, startEvents: ResolverEvent[]): Set | undefined { + addStartEvents( + queriedNodes: Set, + startEvents: SafeResolverEvent[] + ): Set | undefined { let largestAncestryArray = 0; const nodesToQueryNext: Map> = new Map(); - const nonLeafNodes: Set = new Set(); + const nonLeafNodes: Set = new Set(); - const isDistantGrandchild = (event: ResolverEvent) => { + const isDistantGrandchild = (event: SafeResolverEvent) => { const ancestry = getAncestryAsArray(event); return ancestry.length > 0 && queriedNodes.has(ancestry[ancestry.length - 1]); }; for (const event of startEvents) { - const parentID = parentEntityId(event); - const entityID = entityId(event); + const parentID = parentEntityIDSafeVersion(event); + const entityID = entityIDSafeVersion(event); if (parentID && entityID && isProcessRunning(event)) { // don't actually add the start event to the node, because that'll be done in // a different call @@ -158,7 +161,7 @@ export class ChildrenNodesHelper { return nodesToQueryNext.get(largestAncestryArray); } - private setPaginationForNodes(nodes: Set, startEvents: ResolverEvent[]) { + private setPaginationForNodes(nodes: Set, startEvents: SafeResolverEvent[]) { for (const nodeEntityID of nodes.values()) { const cachedNode = this.entityToNodeCache.get(nodeEntityID); if (cachedNode) { diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_lifecycle_query_handler.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_lifecycle_query_handler.ts index ab610dc9776ca..f9f73c2ad75ff 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_lifecycle_query_handler.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/children_lifecycle_query_handler.ts @@ -6,7 +6,7 @@ import { SearchResponse } from 'elasticsearch'; import { ILegacyScopedClusterClient } from 'kibana/server'; -import { ResolverEvent, ResolverChildren } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent, SafeResolverChildren } from '../../../../../common/endpoint/types'; import { LifecycleQuery } from '../queries/lifecycle'; import { QueryInfo } from '../queries/multi_searcher'; import { SingleQueryHandler } from './fetch'; @@ -16,8 +16,8 @@ import { createChildren } from './node'; /** * Returns the children of a resolver tree. */ -export class ChildrenLifecycleQueryHandler implements SingleQueryHandler { - private lifecycle: ResolverChildren | undefined; +export class ChildrenLifecycleQueryHandler implements SingleQueryHandler { + private lifecycle: SafeResolverChildren | undefined; private readonly query: LifecycleQuery; constructor( private readonly childrenHelper: ChildrenNodesHelper, @@ -27,7 +27,7 @@ export class ChildrenLifecycleQueryHandler implements SingleQueryHandler) => { + private handleResponse = (response: SearchResponse) => { this.childrenHelper.addLifecycleEvents(this.query.formatResponse(response)); this.lifecycle = this.childrenHelper.getNodes(); }; @@ -50,7 +50,7 @@ export class ChildrenLifecycleQueryHandler implements SingleQueryHandler) => { + private handleResponse = (response: SearchResponse) => { const results = this.query.formatResponse(response); this.nodesToQuery = this.childrenHelper.addStartEvents(this.nodesToQuery, results) ?? new Set(); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/events_query_handler.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/events_query_handler.ts index 8792f917fb4d6..5c4d9a4741ad7 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/events_query_handler.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/events_query_handler.ts @@ -6,7 +6,7 @@ import { SearchResponse } from 'elasticsearch'; import { ILegacyScopedClusterClient } from 'kibana/server'; -import { ResolverRelatedEvents, ResolverEvent } from '../../../../../common/endpoint/types'; +import { SafeResolverRelatedEvents, SafeResolverEvent } from '../../../../../common/endpoint/types'; import { createRelatedEvents } from './node'; import { EventsQuery } from '../queries/events'; import { PaginationBuilder } from './pagination'; @@ -28,8 +28,8 @@ export interface RelatedEventsParams { /** * This retrieves the related events for the origin node of a resolver tree. */ -export class RelatedEventsQueryHandler implements SingleQueryHandler { - private relatedEvents: ResolverRelatedEvents | undefined; +export class RelatedEventsQueryHandler implements SingleQueryHandler { + private relatedEvents: SafeResolverRelatedEvents | undefined; private readonly query: EventsQuery; private readonly limit: number; private readonly entityID: string; @@ -46,7 +46,7 @@ export class RelatedEventsQueryHandler implements SingleQueryHandler) => { + private handleResponse = (response: SearchResponse) => { const results = this.query.formatResponse(response); this.relatedEvents = createRelatedEvents( this.entityID, diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/fetch.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/fetch.ts index 1b88f965909eb..15a9639872f2a 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/fetch.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/fetch.ts @@ -6,11 +6,11 @@ import { ILegacyScopedClusterClient } from 'kibana/server'; import { - ResolverChildren, - ResolverRelatedEvents, - ResolverAncestry, + SafeResolverChildren, + SafeResolverRelatedEvents, + SafeResolverAncestry, ResolverRelatedAlerts, - ResolverLifecycleNode, + SafeResolverLifecycleNode, } from '../../../../../common/endpoint/types'; import { Tree } from './tree'; import { LifecycleQuery } from '../queries/lifecycle'; @@ -190,7 +190,7 @@ export class Fetcher { * * @param limit upper limit of ancestors to retrieve */ - public async ancestors(limit: number): Promise { + public async ancestors(limit: number): Promise { const originNode = await this.getNode(this.id); const ancestryHandler = new AncestryQueryHandler( limit, @@ -207,7 +207,7 @@ export class Fetcher { * @param limit the number of children to retrieve for a single level * @param after a cursor to use as the starting point for retrieving children */ - public async children(limit: number, after?: string): Promise { + public async children(limit: number, after?: string): Promise { const childrenHandler = new ChildrenStartQueryHandler( limit, this.id, @@ -237,7 +237,7 @@ export class Fetcher { limit: number, after?: string, filter?: string - ): Promise { + ): Promise { const eventsHandler = new RelatedEventsQueryHandler({ limit, entityID: this.id, @@ -285,7 +285,7 @@ export class Fetcher { return tree; } - private async getNode(entityID: string): Promise { + private async getNode(entityID: string): Promise { const query = new LifecycleQuery(this.eventsIndexPattern, this.endpointID); const results = await query.searchAndFormat(this.client, entityID); if (results.length === 0) { diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/lifecycle_query_handler.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/lifecycle_query_handler.ts index ab0501e099490..d4dc12d5e8b66 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/lifecycle_query_handler.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/lifecycle_query_handler.ts @@ -6,7 +6,7 @@ import { SearchResponse } from 'elasticsearch'; import { ILegacyScopedClusterClient } from 'kibana/server'; -import { ResolverEvent, ResolverLifecycleNode } from '../../../../../common/endpoint/types'; +import { SafeResolverEvent, SafeResolverLifecycleNode } from '../../../../../common/endpoint/types'; import { LifecycleQuery } from '../queries/lifecycle'; import { QueryInfo } from '../queries/multi_searcher'; import { SingleQueryHandler } from './fetch'; @@ -15,8 +15,8 @@ import { createLifecycle } from './node'; /** * Retrieve the lifecycle events for a node. */ -export class LifecycleQueryHandler implements SingleQueryHandler { - private lifecycle: ResolverLifecycleNode | undefined; +export class LifecycleQueryHandler implements SingleQueryHandler { + private lifecycle: SafeResolverLifecycleNode | undefined; private readonly query: LifecycleQuery; constructor( private readonly entityID: string, @@ -26,7 +26,7 @@ export class LifecycleQueryHandler implements SingleQueryHandler) => { + private handleResponse = (response: SearchResponse) => { const results = this.query.formatResponse(response); if (results.length !== 0) { this.lifecycle = createLifecycle(this.entityID, results); @@ -51,7 +51,7 @@ export class LifecycleQueryHandler implements SingleQueryHandler { const generator = new EndpointDocGenerator(); - const getSearchAfterInfo = (events: EndpointEvent[]) => { + const getSearchAfterInfo = (events: SafeEndpointEvent[]) => { const lastEvent = events[events.length - 1]; - return [lastEvent['@timestamp'], lastEvent.event.id]; + return [timestampSafeVersion(lastEvent), eventIDSafeVersion(lastEvent)]; }; describe('cursor', () => { const root = generator.generateEvent(); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/pagination.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/pagination.ts index 4a6c65e55a6b6..af0311a262f30 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/pagination.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/pagination.ts @@ -4,8 +4,11 @@ * you may not use this file except in compliance with the Elastic License. */ -import { ResolverEvent } from '../../../../../common/endpoint/types'; -import { eventId } from '../../../../../common/endpoint/models/event'; +import { SafeResolverEvent } from '../../../../../common/endpoint/types'; +import { + eventIDSafeVersion, + timestampSafeVersion, +} from '../../../../../common/endpoint/models/event'; import { JsonObject } from '../../../../../../../../src/plugins/kibana_utils/common'; import { ChildrenPaginationCursor } from './children_pagination'; @@ -116,11 +119,12 @@ export class PaginationBuilder { * * @param results the events that were returned by the ES query */ - static buildCursor(results: ResolverEvent[]): string | null { + static buildCursor(results: SafeResolverEvent[]): string | null { const lastResult = results[results.length - 1]; const cursor = { - timestamp: lastResult['@timestamp'], - eventID: eventId(lastResult) === undefined ? '' : String(eventId(lastResult)), + timestamp: timestampSafeVersion(lastResult) ?? 0, + eventID: + eventIDSafeVersion(lastResult) === undefined ? '' : String(eventIDSafeVersion(lastResult)), }; return urlEncodeCursor(cursor); } @@ -131,7 +135,10 @@ export class PaginationBuilder { * @param requestLimit the request limit for a query. * @param results the events that were returned by the ES query */ - static buildCursorRequestLimit(requestLimit: number, results: ResolverEvent[]): string | null { + static buildCursorRequestLimit( + requestLimit: number, + results: SafeResolverEvent[] + ): string | null { if (requestLimit <= results.length && results.length > 0) { return PaginationBuilder.buildCursor(results); } diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/tree.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/tree.test.ts index 21db11f3affd3..290af87a61b1d 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/tree.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/tree.test.ts @@ -7,28 +7,28 @@ import { EndpointDocGenerator } from '../../../../../common/endpoint/generate_data'; import { Tree } from './tree'; import { - ResolverAncestry, - ResolverEvent, - ResolverRelatedEvents, + SafeResolverAncestry, + SafeResolverEvent, + SafeResolverRelatedEvents, } from '../../../../../common/endpoint/types'; -import { entityId } from '../../../../../common/endpoint/models/event'; +import { entityIDSafeVersion } from '../../../../../common/endpoint/models/event'; describe('Tree', () => { const generator = new EndpointDocGenerator(); describe('ancestry', () => { // transform the generator's array of events into the format expected by the tree class - const ancestorInfo: ResolverAncestry = { + const ancestorInfo: SafeResolverAncestry = { ancestors: generator .createAlertEventAncestry({ ancestors: 5, percentTerminated: 0, percentWithRelated: 0 }) .filter((event) => { - return event.event.kind === 'event'; + return event.event?.kind === 'event'; }) .map((event) => { return { - entityID: event.process.entity_id, + entityID: entityIDSafeVersion(event) ?? '', // The generator returns Events, but the tree needs a ResolverEvent - lifecycle: [event as ResolverEvent], + lifecycle: [event as SafeResolverEvent], }; }), nextAncestor: 'hello', @@ -39,7 +39,7 @@ describe('Tree', () => { const ids = tree.ids(); ids.forEach((id) => { const foundAncestor = ancestorInfo.ancestors.find( - (ancestor) => entityId(ancestor.lifecycle[0]) === id + (ancestor) => entityIDSafeVersion(ancestor.lifecycle[0]) === id ); expect(foundAncestor).not.toBeUndefined(); }); @@ -50,12 +50,12 @@ describe('Tree', () => { describe('related events', () => { it('adds related events to the tree', () => { const root = generator.generateEvent(); - const events: ResolverRelatedEvents = { - entityID: root.process.entity_id, + const events: SafeResolverRelatedEvents = { + entityID: entityIDSafeVersion(root) ?? '', events: Array.from(generator.relatedEventsGenerator(root)), nextEvent: null, }; - const tree = new Tree(root.process.entity_id, { relatedEvents: events }); + const tree = new Tree(entityIDSafeVersion(root) ?? '', { relatedEvents: events }); const rendered = tree.render(); expect(rendered.relatedEvents.nextEvent).toBeNull(); expect(rendered.relatedEvents.events).toStrictEqual(events.events); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/tree.ts b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/tree.ts index 3f941851a4143..dd493d70ffcd3 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/tree.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/resolver/utils/tree.ts @@ -6,26 +6,26 @@ import _ from 'lodash'; import { - ResolverEvent, + SafeResolverEvent, ResolverNodeStats, - ResolverRelatedEvents, - ResolverAncestry, - ResolverTree, - ResolverChildren, + SafeResolverRelatedEvents, + SafeResolverAncestry, + SafeResolverTree, + SafeResolverChildren, ResolverRelatedAlerts, } from '../../../../../common/endpoint/types'; import { createTree } from './node'; interface Node { entityID: string; - lifecycle: ResolverEvent[]; + lifecycle: SafeResolverEvent[]; stats?: ResolverNodeStats; } export interface Options { - relatedEvents?: ResolverRelatedEvents; - ancestry?: ResolverAncestry; - children?: ResolverChildren; + relatedEvents?: SafeResolverRelatedEvents; + ancestry?: SafeResolverAncestry; + children?: SafeResolverChildren; relatedAlerts?: ResolverRelatedAlerts; } @@ -37,7 +37,7 @@ export interface Options { */ export class Tree { protected cache: Map = new Map(); - protected tree: ResolverTree; + protected tree: SafeResolverTree; constructor(protected readonly id: string, options: Options = {}) { const tree = createTree(this.id); @@ -55,7 +55,7 @@ export class Tree { * * @returns the origin ResolverNode */ - public render(): ResolverTree { + public render(): SafeResolverTree { return this.tree; } @@ -73,7 +73,7 @@ export class Tree { * * @param relatedEventsInfo is the related events and pagination information to add to the tree. */ - private addRelatedEvents(relatedEventsInfo: ResolverRelatedEvents | undefined) { + private addRelatedEvents(relatedEventsInfo: SafeResolverRelatedEvents | undefined) { if (!relatedEventsInfo) { return; } @@ -101,7 +101,7 @@ export class Tree { * * @param ancestorInfo is the ancestors and pagination information to add to the tree. */ - private addAncestors(ancestorInfo: ResolverAncestry | undefined) { + private addAncestors(ancestorInfo: SafeResolverAncestry | undefined) { if (!ancestorInfo) { return; } @@ -132,7 +132,7 @@ export class Tree { } } - private addChildren(children: ResolverChildren | undefined) { + private addChildren(children: SafeResolverChildren | undefined) { if (!children) { return; } diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/alerts.ts b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/alerts.ts index 82d844aae8016..bf7ed711b75a5 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/alerts.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/alerts.ts @@ -4,7 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ import expect from '@kbn/expect'; -import { eventId } from '../../../../plugins/security_solution/common/endpoint/models/event'; +import { + eventIDSafeVersion, + timestampSafeVersion, +} from '../../../../plugins/security_solution/common/endpoint/models/event'; import { ResolverRelatedAlerts } from '../../../../plugins/security_solution/common/endpoint/types'; import { FtrProviderContext } from '../../ftr_provider_context'; import { @@ -69,7 +72,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should allow alerts to be filtered', async () => { - const filter = `not event.id:"${tree.origin.relatedAlerts[0].event.id}"`; + const filter = `not event.id:"${tree.origin.relatedAlerts[0].event?.id}"`; const { body }: { body: ResolverRelatedAlerts } = await supertest .post(`/api/endpoint/resolver/${tree.origin.id}/alerts`) .set('kbn-xsrf', 'xxx') @@ -84,7 +87,7 @@ export default function ({ getService }: FtrProviderContext) { // should not find the alert that we excluded in the filter expect( body.alerts.find((bodyAlert) => { - return eventId(bodyAlert) === tree.origin.relatedAlerts[0].event.id; + return eventIDSafeVersion(bodyAlert) === tree.origin.relatedAlerts[0].event?.id; }) ).to.not.be.ok(); }); @@ -135,14 +138,16 @@ export default function ({ getService }: FtrProviderContext) { .expect(200); const sortedAsc = [...tree.origin.relatedAlerts].sort((event1, event2) => { // this sorts the events by timestamp in ascending order - const diff = event1['@timestamp'] - event2['@timestamp']; + const diff = (timestampSafeVersion(event1) ?? 0) - (timestampSafeVersion(event2) ?? 0); + const event1ID = eventIDSafeVersion(event1) ?? 0; + const event2ID = eventIDSafeVersion(event2) ?? 0; // if the timestamps are the same, fallback to the event.id sorted in // ascending order if (diff === 0) { - if (event1.event.id < event2.event.id) { + if (event1ID < event2ID) { return -1; } - if (event1.event.id > event2.event.id) { + if (event1ID > event2ID) { return 1; } return 0; @@ -152,7 +157,7 @@ export default function ({ getService }: FtrProviderContext) { expect(body.alerts.length).to.eql(4); for (let i = 0; i < body.alerts.length; i++) { - expect(eventId(body.alerts[i])).to.equal(sortedAsc[i].event.id); + expect(eventIDSafeVersion(body.alerts[i])).to.equal(sortedAsc[i].event?.id); } }); }); diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/children.ts b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/children.ts index 2dec3c755a93b..49e24ff67fa77 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/children.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/children.ts @@ -5,14 +5,17 @@ */ import expect from '@kbn/expect'; import { SearchResponse } from 'elasticsearch'; -import { entityId } from '../../../../plugins/security_solution/common/endpoint/models/event'; +import { + entityIDSafeVersion, + timestampSafeVersion, +} from '../../../../plugins/security_solution/common/endpoint/models/event'; import { eventsIndexPattern } from '../../../../plugins/security_solution/common/endpoint/constants'; import { ChildrenPaginationBuilder } from '../../../../plugins/security_solution/server/endpoint/routes/resolver/utils/children_pagination'; import { ChildrenQuery } from '../../../../plugins/security_solution/server/endpoint/routes/resolver/queries/children'; import { - ResolverTree, - ResolverEvent, - ResolverChildren, + SafeResolverTree, + SafeResolverEvent, + SafeResolverChildren, } from '../../../../plugins/security_solution/common/endpoint/types'; import { FtrProviderContext } from '../../ftr_provider_context'; import { @@ -20,6 +23,7 @@ import { EndpointDocGenerator, } from '../../../../plugins/security_solution/common/endpoint/generate_data'; import { InsertedEvents } from '../../services/resolver'; +import { createAncestryArray } from './common'; export default function resolverAPIIntegrationTests({ getService }: FtrProviderContext) { const supertest = getService('supertest'); @@ -40,20 +44,20 @@ export default function resolverAPIIntegrationTests({ getService }: FtrProviderC // Origin -> infoEvent -> startEvent -> execEvent origin = generator.generateEvent(); infoEvent = generator.generateEvent({ - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), eventType: ['info'], }); startEvent = generator.generateEvent({ - parentEntityID: infoEvent.process.entity_id, - ancestry: [infoEvent.process.entity_id, origin.process.entity_id], + parentEntityID: entityIDSafeVersion(infoEvent), + ancestry: createAncestryArray([infoEvent, origin]), eventType: ['start'], }); execEvent = generator.generateEvent({ - parentEntityID: startEvent.process.entity_id, - ancestry: [startEvent.process.entity_id, infoEvent.process.entity_id], + parentEntityID: entityIDSafeVersion(startEvent), + ancestry: createAncestryArray([startEvent, infoEvent]), eventType: ['change'], }); genData = await resolver.insertEvents([origin, infoEvent, startEvent, execEvent]); @@ -64,13 +68,13 @@ export default function resolverAPIIntegrationTests({ getService }: FtrProviderC }); it('finds all the children of the origin', async () => { - const { body }: { body: ResolverTree } = await supertest - .get(`/api/endpoint/resolver/${origin.process.entity_id}?children=100`) + const { body }: { body: SafeResolverTree } = await supertest + .get(`/api/endpoint/resolver/${origin.process?.entity_id}?children=100`) .expect(200); expect(body.children.childNodes.length).to.be(3); - expect(body.children.childNodes[0].entityID).to.be(infoEvent.process.entity_id); - expect(body.children.childNodes[1].entityID).to.be(startEvent.process.entity_id); - expect(body.children.childNodes[2].entityID).to.be(execEvent.process.entity_id); + expect(body.children.childNodes[0].entityID).to.be(infoEvent.process?.entity_id); + expect(body.children.childNodes[1].entityID).to.be(startEvent.process?.entity_id); + expect(body.children.childNodes[2].entityID).to.be(execEvent.process?.entity_id); }); }); @@ -86,23 +90,23 @@ export default function resolverAPIIntegrationTests({ getService }: FtrProviderC // Origin -> (infoEvent, startEvent, execEvent are all for the same node) origin = generator.generateEvent(); startEvent = generator.generateEvent({ - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), eventType: ['start'], }); infoEvent = generator.generateEvent({ - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], - entityID: startEvent.process.entity_id, + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), + entityID: entityIDSafeVersion(startEvent), eventType: ['info'], }); execEvent = generator.generateEvent({ - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), eventType: ['change'], - entityID: startEvent.process.entity_id, + entityID: entityIDSafeVersion(startEvent), }); genData = await resolver.insertEvents([origin, infoEvent, startEvent, execEvent]); }); @@ -117,12 +121,12 @@ export default function resolverAPIIntegrationTests({ getService }: FtrProviderC eventsIndexPattern ); // [1] here gets the body portion of the array - const [, query] = childrenQuery.buildMSearch(origin.process.entity_id); - const { body } = await es.search>({ body: query }); + const [, query] = childrenQuery.buildMSearch(entityIDSafeVersion(origin) ?? ''); + const { body } = await es.search>({ body: query }); expect(body.hits.hits.length).to.be(1); const event = body.hits.hits[0]._source; - expect(entityId(event)).to.be(startEvent.process.entity_id); + expect(entityIDSafeVersion(event)).to.be(startEvent.process?.entity_id); expect(event.event?.type).to.eql(['start']); }); }); @@ -139,25 +143,25 @@ export default function resolverAPIIntegrationTests({ getService }: FtrProviderC // Origin -> (infoEvent, startEvent, execEvent are all for the same node) origin = generator.generateEvent(); startEvent = generator.generateEvent({ - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), eventType: ['start'], }); infoEvent = generator.generateEvent({ - timestamp: startEvent['@timestamp'] + 100, - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], - entityID: startEvent.process.entity_id, + timestamp: (timestampSafeVersion(startEvent) ?? 0) + 100, + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), + entityID: entityIDSafeVersion(startEvent), eventType: ['info'], }); execEvent = generator.generateEvent({ - timestamp: infoEvent['@timestamp'] + 100, - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], + timestamp: (timestampSafeVersion(infoEvent) ?? 0) + 100, + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), eventType: ['change'], - entityID: startEvent.process.entity_id, + entityID: entityIDSafeVersion(startEvent), }); genData = await resolver.insertEvents([origin, infoEvent, startEvent, execEvent]); }); @@ -167,37 +171,37 @@ export default function resolverAPIIntegrationTests({ getService }: FtrProviderC }); it('retrieves the same node three times', async () => { - let { body }: { body: ResolverChildren } = await supertest - .get(`/api/endpoint/resolver/${origin.process.entity_id}/children?children=1`) + let { body }: { body: SafeResolverChildren } = await supertest + .get(`/api/endpoint/resolver/${origin.process?.entity_id}/children?children=1`) .expect(200); expect(body.childNodes.length).to.be(1); expect(body.nextChild).to.not.be(null); - expect(body.childNodes[0].entityID).to.be(startEvent.process.entity_id); - expect(body.childNodes[0].lifecycle[0].event?.type).to.eql(startEvent.event.type); + expect(body.childNodes[0].entityID).to.be(startEvent.process?.entity_id); + expect(body.childNodes[0].lifecycle[0].event?.type).to.eql(startEvent.event?.type); ({ body } = await supertest .get( - `/api/endpoint/resolver/${origin.process.entity_id}/children?children=1&afterChild=${body.nextChild}` + `/api/endpoint/resolver/${origin.process?.entity_id}/children?children=1&afterChild=${body.nextChild}` ) .expect(200)); expect(body.childNodes.length).to.be(1); expect(body.nextChild).to.not.be(null); - expect(body.childNodes[0].entityID).to.be(infoEvent.process.entity_id); - expect(body.childNodes[0].lifecycle[1].event?.type).to.eql(infoEvent.event.type); + expect(body.childNodes[0].entityID).to.be(infoEvent.process?.entity_id); + expect(body.childNodes[0].lifecycle[1].event?.type).to.eql(infoEvent.event?.type); ({ body } = await supertest .get( - `/api/endpoint/resolver/${origin.process.entity_id}/children?children=1&afterChild=${body.nextChild}` + `/api/endpoint/resolver/${origin.process?.entity_id}/children?children=1&afterChild=${body.nextChild}` ) .expect(200)); expect(body.childNodes.length).to.be(1); expect(body.nextChild).to.not.be(null); - expect(body.childNodes[0].entityID).to.be(infoEvent.process.entity_id); - expect(body.childNodes[0].lifecycle[2].event?.type).to.eql(execEvent.event.type); + expect(body.childNodes[0].entityID).to.be(infoEvent.process?.entity_id); + expect(body.childNodes[0].lifecycle[2].event?.type).to.eql(execEvent.event?.type); ({ body } = await supertest .get( - `/api/endpoint/resolver/${origin.process.entity_id}/children?children=1&afterChild=${body.nextChild}` + `/api/endpoint/resolver/${origin.process?.entity_id}/children?children=1&afterChild=${body.nextChild}` ) .expect(200)); expect(body.childNodes.length).to.be(0); diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/common.ts b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/common.ts index 92d14fb94a2d8..2c59863099ae7 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/common.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/common.ts @@ -6,14 +6,15 @@ import _ from 'lodash'; import expect from '@kbn/expect'; import { - ResolverChildNode, - ResolverLifecycleNode, - ResolverEvent, + SafeResolverChildNode, + SafeResolverLifecycleNode, + SafeResolverEvent, ResolverNodeStats, } from '../../../../plugins/security_solution/common/endpoint/types'; import { - parentEntityId, - eventId, + parentEntityIDSafeVersion, + entityIDSafeVersion, + eventIDSafeVersion, } from '../../../../plugins/security_solution/common/endpoint/models/event'; import { Event, @@ -23,13 +24,33 @@ import { categoryMapping, } from '../../../../plugins/security_solution/common/endpoint/generate_data'; +/** + * Creates the ancestry array based on an array of events. The order of the ancestry array will match the order + * of the events passed in. + * + * @param events an array of generated events + */ +export const createAncestryArray = (events: Event[]) => { + const ancestry: string[] = []; + for (const event of events) { + const entityID = entityIDSafeVersion(event); + if (entityID) { + ancestry.push(entityID); + } + } + return ancestry; +}; + /** * Check that the given lifecycle is in the resolver tree's corresponding map * * @param node a lifecycle node containing the start and end events for a node * @param nodeMap a map of entity_ids to nodes to look for the passed in `node` */ -const expectLifecycleNodeInMap = (node: ResolverLifecycleNode, nodeMap: Map) => { +const expectLifecycleNodeInMap = ( + node: SafeResolverLifecycleNode, + nodeMap: Map +) => { const genNode = nodeMap.get(node.entityID); expect(genNode).to.be.ok(); compareArrays(genNode!.lifecycle, node.lifecycle, true); @@ -44,7 +65,7 @@ const expectLifecycleNodeInMap = (node: ResolverLifecycleNode, nodeMap: Map { @@ -52,7 +73,7 @@ export const verifyAncestry = ( const groupedAncestors = _.groupBy(ancestors, (ancestor) => ancestor.entityID); // group by parent entity_id const groupedAncestorsParent = _.groupBy(ancestors, (ancestor) => - parentEntityId(ancestor.lifecycle[0]) + parentEntityIDSafeVersion(ancestor.lifecycle[0]) ); // make sure there aren't any nodes with the same entity_id expect(Object.keys(groupedAncestors).length).to.eql(ancestors.length); @@ -69,7 +90,7 @@ export const verifyAncestry = ( let foundParents = 0; let node = ancestors[0]; for (let i = 0; i < ancestors.length; i++) { - const parentID = parentEntityId(node.lifecycle[0]); + const parentID = parentEntityIDSafeVersion(node.lifecycle[0]); if (parentID !== undefined) { const nextNode = groupedAncestors[parentID]; if (!nextNode) { @@ -95,12 +116,12 @@ export const verifyAncestry = ( * * @param ancestors an array of ancestor nodes */ -export const retrieveDistantAncestor = (ancestors: ResolverLifecycleNode[]) => { +export const retrieveDistantAncestor = (ancestors: SafeResolverLifecycleNode[]) => { // group the ancestors by their entity_id mapped to a lifecycle node const groupedAncestors = _.groupBy(ancestors, (ancestor) => ancestor.entityID); let node = ancestors[0]; for (let i = 0; i < ancestors.length; i++) { - const parentID = parentEntityId(node.lifecycle[0]); + const parentID = parentEntityIDSafeVersion(node.lifecycle[0]); if (parentID !== undefined) { const nextNode = groupedAncestors[parentID]; if (nextNode) { @@ -122,7 +143,7 @@ export const retrieveDistantAncestor = (ancestors: ResolverLifecycleNode[]) => { * @param childrenPerParent an optional number to compare that there are a certain number of children for each parent */ export const verifyChildren = ( - children: ResolverChildNode[], + children: SafeResolverChildNode[], tree: Tree, numberOfParents?: number, childrenPerParent?: number @@ -132,7 +153,9 @@ export const verifyChildren = ( // make sure each child is unique expect(Object.keys(groupedChildren).length).to.eql(children.length); if (numberOfParents !== undefined) { - const groupParent = _.groupBy(children, (child) => parentEntityId(child.lifecycle[0])); + const groupParent = _.groupBy(children, (child) => + parentEntityIDSafeVersion(child.lifecycle[0]) + ); expect(Object.keys(groupParent).length).to.eql(numberOfParents); if (childrenPerParent !== undefined) { Object.values(groupParent).forEach((childNodes) => @@ -155,7 +178,7 @@ export const verifyChildren = ( */ export const compareArrays = ( expected: Event[], - toTest: ResolverEvent[], + toTest: SafeResolverEvent[], lengthCheck: boolean = false ) => { if (lengthCheck) { @@ -168,7 +191,7 @@ export const compareArrays = ( // we're only checking that the event ids are the same here. The reason we can't check the entire document // is because ingest pipelines are used to add fields to the document when it is received by elasticsearch, // therefore it will not be the same as the document created by the generator - return eventId(toTestEvent) === eventId(arrEvent); + return eventIDSafeVersion(toTestEvent) === eventIDSafeVersion(arrEvent); }) ).to.be.ok(); }); @@ -212,7 +235,7 @@ export const verifyStats = ( * @param categories the related event info used when generating the resolver tree */ export const verifyLifecycleStats = ( - nodes: ResolverLifecycleNode[], + nodes: SafeResolverLifecycleNode[], categories: RelatedEventInfo[], relatedAlerts: number ) => { diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/entity_id.ts b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/entity_id.ts index cb6c49e17c712..e6d5e8fccd00d 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/entity_id.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/entity_id.ts @@ -4,9 +4,10 @@ * you may not use this file except in compliance with the Elastic License. */ import expect from '@kbn/expect'; +import { entityIDSafeVersion } from '../../../../plugins/security_solution/common/endpoint/models/event'; import { eventsIndexPattern } from '../../../../plugins/security_solution/common/endpoint/constants'; import { - ResolverTree, + SafeResolverTree, ResolverEntityIndex, } from '../../../../plugins/security_solution/common/endpoint/types'; import { FtrProviderContext } from '../../ftr_provider_context'; @@ -15,19 +16,26 @@ import { Event, } from '../../../../plugins/security_solution/common/endpoint/generate_data'; import { InsertedEvents } from '../../services/resolver'; +import { createAncestryArray } from './common'; export default function ({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const resolver = getService('resolverGenerator'); const generator = new EndpointDocGenerator('resolver'); + const setEntityIDEmptyString = (event: Event) => { + if (event.process?.entity_id) { + event.process.entity_id = ''; + } + }; + describe('Resolver handling of entity ids', () => { describe('entity api', () => { let origin: Event; let genData: InsertedEvents; before(async () => { origin = generator.generateEvent({ parentEntityID: 'a' }); - origin.process.entity_id = ''; + setEntityIDEmptyString(origin); genData = await resolver.insertEvents([origin]); }); @@ -57,16 +65,16 @@ export default function ({ getService }: FtrProviderContext) { // should not be returned by the backend. origin = generator.generateEvent({ entityID: 'a' }); childNoEntityID = generator.generateEvent({ - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), }); // force it to be empty - childNoEntityID.process.entity_id = ''; + setEntityIDEmptyString(childNoEntityID); childWithEntityID = generator.generateEvent({ entityID: 'b', - parentEntityID: origin.process.entity_id, - ancestry: [origin.process.entity_id], + parentEntityID: entityIDSafeVersion(origin), + ancestry: createAncestryArray([origin]), }); events = [origin, childNoEntityID, childWithEntityID]; genData = await resolver.insertEvents(events); @@ -77,11 +85,11 @@ export default function ({ getService }: FtrProviderContext) { }); it('does not find children without a process entity_id', async () => { - const { body }: { body: ResolverTree } = await supertest - .get(`/api/endpoint/resolver/${origin.process.entity_id}`) + const { body }: { body: SafeResolverTree } = await supertest + .get(`/api/endpoint/resolver/${origin.process?.entity_id}`) .expect(200); expect(body.children.childNodes.length).to.be(1); - expect(body.children.childNodes[0].entityID).to.be(childWithEntityID.process.entity_id); + expect(body.children.childNodes[0].entityID).to.be(childWithEntityID.process?.entity_id); }); }); @@ -101,21 +109,21 @@ export default function ({ getService }: FtrProviderContext) { }); ancestor1 = generator.generateEvent({ entityID: '1', - parentEntityID: ancestor2.process.entity_id, - ancestry: [ancestor2.process.entity_id], + parentEntityID: entityIDSafeVersion(ancestor2), + ancestry: createAncestryArray([ancestor2]), }); // we'll insert an event that doesn't have an entity id so if the backend does search for it, it should be // returned and our test should fail ancestorNoEntityID = generator.generateEvent({ - ancestry: [ancestor2.process.entity_id], + ancestry: createAncestryArray([ancestor2]), }); - ancestorNoEntityID.process.entity_id = ''; + setEntityIDEmptyString(ancestorNoEntityID); origin = generator.generateEvent({ entityID: 'a', - parentEntityID: ancestor1.process.entity_id, - ancestry: ['', ancestor2.process.entity_id], + parentEntityID: entityIDSafeVersion(ancestor1), + ancestry: ['', ...createAncestryArray([ancestor2])], }); events = [origin, ancestor1, ancestor2, ancestorNoEntityID]; @@ -127,11 +135,11 @@ export default function ({ getService }: FtrProviderContext) { }); it('does not query for ancestors that have an empty string for the entity_id', async () => { - const { body }: { body: ResolverTree } = await supertest - .get(`/api/endpoint/resolver/${origin.process.entity_id}`) + const { body }: { body: SafeResolverTree } = await supertest + .get(`/api/endpoint/resolver/${origin.process?.entity_id}`) .expect(200); expect(body.ancestry.ancestors.length).to.be(1); - expect(body.ancestry.ancestors[0].entityID).to.be(ancestor2.process.entity_id); + expect(body.ancestry.ancestors[0].entityID).to.be(ancestor2.process?.entity_id); }); }); }); diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/events.ts b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/events.ts index c0e4e466c7b62..4e248f52ec297 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/events.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/events.ts @@ -4,8 +4,8 @@ * you may not use this file except in compliance with the Elastic License. */ import expect from '@kbn/expect'; -import { eventId } from '../../../../plugins/security_solution/common/endpoint/models/event'; -import { ResolverRelatedEvents } from '../../../../plugins/security_solution/common/endpoint/types'; +import { eventIDSafeVersion } from '../../../../plugins/security_solution/common/endpoint/models/event'; +import { SafeResolverRelatedEvents } from '../../../../plugins/security_solution/common/endpoint/types'; import { FtrProviderContext } from '../../ftr_provider_context'; import { Tree, @@ -59,7 +59,7 @@ export default function ({ getService }: FtrProviderContext) { const cursor = 'eyJ0aW1lc3RhbXAiOjE1ODE0NTYyNTUwMDAsImV2ZW50SUQiOiI5NDA0MyJ9'; it('should return details for the root node', async () => { - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest .post(`/api/endpoint/resolver/${entityID}/events?legacyEndpointID=${endpointID}`) .set('kbn-xsrf', 'xxx') .expect(200); @@ -69,7 +69,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('returns no values when there is no more data', async () => { - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest // after is set to the document id of the last event so there shouldn't be any more after it .post( `/api/endpoint/resolver/${entityID}/events?legacyEndpointID=${endpointID}&afterEvent=${cursor}` @@ -82,7 +82,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should return the first page of information when the cursor is invalid', async () => { - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest .post( `/api/endpoint/resolver/${entityID}/events?legacyEndpointID=${endpointID}&afterEvent=blah` ) @@ -93,7 +93,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should return no results for an invalid endpoint ID', async () => { - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest .post(`/api/endpoint/resolver/${entityID}/events?legacyEndpointID=foo`) .set('kbn-xsrf', 'xxx') .expect(200); @@ -120,7 +120,7 @@ export default function ({ getService }: FtrProviderContext) { describe('endpoint events', () => { it('should not find any events', async () => { - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest .post(`/api/endpoint/resolver/5555/events`) .set('kbn-xsrf', 'xxx') .expect(200); @@ -129,7 +129,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should return details for the root node', async () => { - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest .post(`/api/endpoint/resolver/${tree.origin.id}/events`) .set('kbn-xsrf', 'xxx') .expect(200); @@ -140,7 +140,7 @@ export default function ({ getService }: FtrProviderContext) { it('should allow for the events to be filtered', async () => { const filter = `event.category:"${RelatedEventCategory.Driver}"`; - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest .post(`/api/endpoint/resolver/${tree.origin.id}/events`) .set('kbn-xsrf', 'xxx') .send({ @@ -156,7 +156,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should return paginated results for the root node', async () => { - let { body }: { body: ResolverRelatedEvents } = await supertest + let { body }: { body: SafeResolverRelatedEvents } = await supertest .post(`/api/endpoint/resolver/${tree.origin.id}/events?events=2`) .set('kbn-xsrf', 'xxx') .expect(200); @@ -185,7 +185,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should return the first page of information when the cursor is invalid', async () => { - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest .post(`/api/endpoint/resolver/${tree.origin.id}/events?afterEvent=blah`) .set('kbn-xsrf', 'xxx') .expect(200); @@ -195,7 +195,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should sort the events in descending order', async () => { - const { body }: { body: ResolverRelatedEvents } = await supertest + const { body }: { body: SafeResolverRelatedEvents } = await supertest .post(`/api/endpoint/resolver/${tree.origin.id}/events`) .set('kbn-xsrf', 'xxx') .expect(200); @@ -204,8 +204,8 @@ export default function ({ getService }: FtrProviderContext) { // the last element in the array so let's reverse it const relatedEvents = tree.origin.relatedEvents.reverse(); for (let i = 0; i < body.events.length; i++) { - expect(body.events[i].event?.category).to.equal(relatedEvents[i].event.category); - expect(eventId(body.events[i])).to.equal(relatedEvents[i].event.id); + expect(body.events[i].event?.category).to.equal(relatedEvents[i].event?.category); + expect(eventIDSafeVersion(body.events[i])).to.equal(relatedEvents[i].event?.id); } }); }); diff --git a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/tree.ts b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/tree.ts index 957d559087f5e..837af6a940f5c 100644 --- a/x-pack/test/security_solution_endpoint_api_int/apis/resolver/tree.ts +++ b/x-pack/test/security_solution_endpoint_api_int/apis/resolver/tree.ts @@ -5,12 +5,12 @@ */ import expect from '@kbn/expect'; import { - ResolverAncestry, - ResolverChildren, - ResolverTree, - LegacyEndpointEvent, + SafeResolverAncestry, + SafeResolverChildren, + SafeResolverTree, + SafeLegacyEndpointEvent, } from '../../../../plugins/security_solution/common/endpoint/types'; -import { parentEntityId } from '../../../../plugins/security_solution/common/endpoint/models/event'; +import { parentEntityIDSafeVersion } from '../../../../plugins/security_solution/common/endpoint/models/event'; import { FtrProviderContext } from '../../ftr_provider_context'; import { Tree, @@ -71,7 +71,7 @@ export default function ({ getService }: FtrProviderContext) { const entityID = '94042'; it('should return details for the root node', async () => { - const { body }: { body: ResolverAncestry } = await supertest + const { body }: { body: SafeResolverAncestry } = await supertest .get( `/api/endpoint/resolver/${entityID}/ancestry?legacyEndpointID=${endpointID}&ancestors=5` ) @@ -82,7 +82,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should have a populated next parameter', async () => { - const { body }: { body: ResolverAncestry } = await supertest + const { body }: { body: SafeResolverAncestry } = await supertest .get( `/api/endpoint/resolver/${entityID}/ancestry?legacyEndpointID=${endpointID}&ancestors=0` ) @@ -91,7 +91,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should handle an ancestors param request', async () => { - let { body }: { body: ResolverAncestry } = await supertest + let { body }: { body: SafeResolverAncestry } = await supertest .get( `/api/endpoint/resolver/${entityID}/ancestry?legacyEndpointID=${endpointID}&ancestors=0` ) @@ -110,14 +110,14 @@ export default function ({ getService }: FtrProviderContext) { describe('endpoint events', () => { it('should return the origin node at the front of the array', async () => { - const { body }: { body: ResolverAncestry } = await supertest + const { body }: { body: SafeResolverAncestry } = await supertest .get(`/api/endpoint/resolver/${tree.origin.id}/ancestry?ancestors=9`) .expect(200); expect(body.ancestors[0].entityID).to.eql(tree.origin.id); }); it('should return details for the root node', async () => { - const { body }: { body: ResolverAncestry } = await supertest + const { body }: { body: SafeResolverAncestry } = await supertest .get(`/api/endpoint/resolver/${tree.origin.id}/ancestry?ancestors=9`) .expect(200); // the tree we generated had 5 ancestors + 1 origin node @@ -128,7 +128,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('should handle an invalid id', async () => { - const { body }: { body: ResolverAncestry } = await supertest + const { body }: { body: SafeResolverAncestry } = await supertest .get(`/api/endpoint/resolver/alskdjflasj/ancestry`) .expect(200); expect(body.ancestors).to.be.empty(); @@ -136,18 +136,20 @@ export default function ({ getService }: FtrProviderContext) { }); it('should have a populated next parameter', async () => { - const { body }: { body: ResolverAncestry } = await supertest + const { body }: { body: SafeResolverAncestry } = await supertest .get(`/api/endpoint/resolver/${tree.origin.id}/ancestry?ancestors=2`) .expect(200); // it should have 2 ancestors + 1 origin expect(body.ancestors.length).to.eql(3); verifyAncestry(body.ancestors, tree, false); const distantGrandparent = retrieveDistantAncestor(body.ancestors); - expect(body.nextAncestor).to.eql(parentEntityId(distantGrandparent.lifecycle[0])); + expect(body.nextAncestor).to.eql( + parentEntityIDSafeVersion(distantGrandparent.lifecycle[0]) + ); }); it('should handle multiple ancestor requests', async () => { - let { body }: { body: ResolverAncestry } = await supertest + let { body }: { body: SafeResolverAncestry } = await supertest .get(`/api/endpoint/resolver/${tree.origin.id}/ancestry?ancestors=3`) .expect(200); expect(body.ancestors.length).to.eql(4); @@ -171,7 +173,7 @@ export default function ({ getService }: FtrProviderContext) { const entityID = '94041'; it('returns child process lifecycle events', async () => { - const { body }: { body: ResolverChildren } = await supertest + const { body }: { body: SafeResolverChildren } = await supertest .get(`/api/endpoint/resolver/${entityID}/children?legacyEndpointID=${endpointID}`) .expect(200); expect(body.childNodes.length).to.eql(1); @@ -179,12 +181,12 @@ export default function ({ getService }: FtrProviderContext) { expect( // for some reason the ts server doesn't think `endgame` exists even though we're using ResolverEvent // here, so to avoid it complaining we'll just force it - (body.childNodes[0].lifecycle[0] as LegacyEndpointEvent).endgame.unique_pid + (body.childNodes[0].lifecycle[0] as SafeLegacyEndpointEvent).endgame.unique_pid ).to.eql(94042); }); it('returns multiple levels of child process lifecycle events', async () => { - const { body }: { body: ResolverChildren } = await supertest + const { body }: { body: SafeResolverChildren } = await supertest .get(`/api/endpoint/resolver/93802/children?legacyEndpointID=${endpointID}&children=10`) .expect(200); expect(body.childNodes.length).to.eql(10); @@ -193,12 +195,12 @@ export default function ({ getService }: FtrProviderContext) { expect( // for some reason the ts server doesn't think `endgame` exists even though we're using ResolverEvent // here, so to avoid it complaining we'll just force it - (body.childNodes[0].lifecycle[0] as LegacyEndpointEvent).endgame.unique_pid + (body.childNodes[0].lifecycle[0] as SafeLegacyEndpointEvent).endgame.unique_pid ).to.eql(93932); }); it('returns no values when there is no more data', async () => { - let { body }: { body: ResolverChildren } = await supertest + let { body }: { body: SafeResolverChildren } = await supertest .get( // there should only be a single child for this node `/api/endpoint/resolver/94041/children?legacyEndpointID=${endpointID}&children=1` @@ -216,7 +218,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('returns the first page of information when the cursor is invalid', async () => { - const { body }: { body: ResolverChildren } = await supertest + const { body }: { body: SafeResolverChildren } = await supertest .get( `/api/endpoint/resolver/${entityID}/children?legacyEndpointID=${endpointID}&afterChild=blah` ) @@ -236,7 +238,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('returns empty events without a matching entity id', async () => { - const { body }: { body: ResolverChildren } = await supertest + const { body }: { body: SafeResolverChildren } = await supertest .get(`/api/endpoint/resolver/5555/children`) .expect(200); expect(body.nextChild).to.eql(null); @@ -244,7 +246,7 @@ export default function ({ getService }: FtrProviderContext) { }); it('returns empty events with an invalid endpoint id', async () => { - const { body }: { body: ResolverChildren } = await supertest + const { body }: { body: SafeResolverChildren } = await supertest .get(`/api/endpoint/resolver/${entityID}/children?legacyEndpointID=foo`) .expect(200); expect(body.nextChild).to.eql(null); @@ -254,7 +256,7 @@ export default function ({ getService }: FtrProviderContext) { describe('endpoint events', () => { it('returns all children for the origin', async () => { - const { body }: { body: ResolverChildren } = await supertest + const { body }: { body: SafeResolverChildren } = await supertest .get(`/api/endpoint/resolver/${tree.origin.id}/children?children=100`) .expect(200); // there are 2 levels in the children part of the tree and 3 nodes for each = @@ -269,7 +271,7 @@ export default function ({ getService }: FtrProviderContext) { // this gets a node should have 3 children which were created in succession so that the timestamps // are ordered correctly to be retrieved in a single call const distantChildEntityID = Array.from(tree.childrenLevels[0].values())[0].id; - const { body }: { body: ResolverChildren } = await supertest + const { body }: { body: SafeResolverChildren } = await supertest .get(`/api/endpoint/resolver/${distantChildEntityID}/children?children=3`) .expect(200); expect(body.childNodes.length).to.eql(3); @@ -281,7 +283,7 @@ export default function ({ getService }: FtrProviderContext) { // this gets a node should have 3 children which were created in succession so that the timestamps // are ordered correctly to be retrieved in a single call const distantChildEntityID = Array.from(tree.childrenLevels[0].values())[0].id; - let { body }: { body: ResolverChildren } = await supertest + let { body }: { body: SafeResolverChildren } = await supertest .get(`/api/endpoint/resolver/${distantChildEntityID}/children?children=1`) .expect(200); expect(body.childNodes.length).to.eql(1); @@ -308,7 +310,7 @@ export default function ({ getService }: FtrProviderContext) { it('gets all children in two queries', async () => { // should get all the children of the origin - let { body }: { body: ResolverChildren } = await supertest + let { body }: { body: SafeResolverChildren } = await supertest .get(`/api/endpoint/resolver/${tree.origin.id}/children?children=3`) .expect(200); expect(body.childNodes.length).to.eql(3); @@ -334,7 +336,7 @@ export default function ({ getService }: FtrProviderContext) { const endpointID = '5a0c957f-b8e7-4538-965e-57e8bb86ad3a'; it('returns ancestors, events, children, and current process lifecycle', async () => { - const { body }: { body: ResolverTree } = await supertest + const { body }: { body: SafeResolverTree } = await supertest .get(`/api/endpoint/resolver/93933?legacyEndpointID=${endpointID}`) .expect(200); expect(body.ancestry.nextAncestor).to.equal(null); @@ -348,7 +350,7 @@ export default function ({ getService }: FtrProviderContext) { describe('endpoint events', () => { it('returns a tree', async () => { - const { body }: { body: ResolverTree } = await supertest + const { body }: { body: SafeResolverTree } = await supertest .get( `/api/endpoint/resolver/${tree.origin.id}?children=100&ancestors=5&events=5&alerts=5` ) diff --git a/x-pack/test/security_solution_endpoint_api_int/services/resolver.ts b/x-pack/test/security_solution_endpoint_api_int/services/resolver.ts index 7e4d4177affac..c5855281f55c9 100644 --- a/x-pack/test/security_solution_endpoint_api_int/services/resolver.ts +++ b/x-pack/test/security_solution_endpoint_api_int/services/resolver.ts @@ -9,6 +9,7 @@ import { EndpointDocGenerator, Event, } from '../../../plugins/security_solution/common/endpoint/generate_data'; +import { firstNonNullValue } from '../../../plugins/security_solution/common/endpoint/models/ecs_safety_helpers'; import { FtrProviderContext } from '../ftr_provider_context'; export const processEventsIndex = 'logs-endpoint.events.process-default'; @@ -87,7 +88,7 @@ export function ResolverGeneratorProvider({ getService }: FtrProviderContext) { const tree = generator.generateTree(options); const body = tree.allEvents.reduce((array: Array, doc) => { let index = eventsIndex; - if (doc.event.kind === 'alert') { + if (firstNonNullValue(doc.event?.kind) === 'alert') { index = alertsIndex; } /** From 50ec790f71f3c6af14b4d98ac24c4759b86a3041 Mon Sep 17 00:00:00 2001 From: Josh Dover Date: Thu, 10 Sep 2020 12:39:32 -0600 Subject: [PATCH 071/110] Cleanup type output before building new types (#77211) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 95a6de337f62a..7468a49d56959 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "uiFramework:createComponent": "cd packages/kbn-ui-framework && yarn createComponent", "uiFramework:documentComponent": "cd packages/kbn-ui-framework && yarn documentComponent", "kbn:watch": "node scripts/kibana --dev --logging.json=false", - "build:types": "tsc --p tsconfig.types.json", + "build:types": "rm -rf ./target/types && tsc --p tsconfig.types.json", "docs:acceptApiChanges": "node --max-old-space-size=6144 scripts/check_published_api_changes.js --accept", "kbn:bootstrap": "node scripts/build_ts_refs && node scripts/register_git_hook", "spec_to_console": "node scripts/spec_to_console", From 65abdfffee41e28980c568283845e9fe6fc9bb0b Mon Sep 17 00:00:00 2001 From: Scotty Bollinger Date: Thu, 10 Sep 2020 13:55:40 -0500 Subject: [PATCH 072/110] [Enterprise Search] Update WS Overview logic to use new config data (#77122) * Update AppLogic to use new data structure * Update components to use AppLogic * Remove unused props from logic file * Fix failing tests * Add tests to get 100% converage The test added for app_logic will never happen but hey, 100 is 100. Also added test to recent_activity for 100% coverage * Use non-null assertion operator in logic file TIL this is a thing * Remove test for undefined --- .../workplace_search/app_logic.test.ts | 25 +++++++++++++-- .../workplace_search/app_logic.ts | 32 +++++++++++++++++-- .../views/overview/__mocks__/index.ts | 2 +- .../overview/__mocks__/overview_logic.mock.ts | 18 +++++------ .../views/overview/onboarding_steps.test.tsx | 20 +++++++++--- .../views/overview/onboarding_steps.tsx | 11 ++++--- .../views/overview/organization_stats.tsx | 13 ++++---- .../views/overview/overview.tsx | 12 +++---- .../views/overview/overview_logic.test.ts | 21 ++---------- .../views/overview/overview_logic.ts | 30 ----------------- .../views/overview/recent_activity.test.tsx | 16 ++++++++++ .../views/overview/recent_activity.tsx | 6 ++-- 12 files changed, 116 insertions(+), 90 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/app_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/app_logic.test.ts index bc31b7df5d971..c52eceb2d2fdd 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/app_logic.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/app_logic.test.ts @@ -16,7 +16,28 @@ describe('AppLogic', () => { }); const DEFAULT_VALUES = { + account: {}, hasInitialized: false, + isFederatedAuth: true, + organization: {}, + }; + + const expectedLogicValues = { + account: { + canCreateInvitations: true, + canCreatePersonalSources: true, + groups: ['Default', 'Cats'], + id: 'some-id-string', + isAdmin: true, + isCurated: false, + viewedOnboardingPage: true, + }, + hasInitialized: true, + isFederatedAuth: false, + organization: { + defaultOrgName: 'My Organization', + name: 'ACME Donuts', + }, }; it('has expected default values', () => { @@ -27,9 +48,7 @@ describe('AppLogic', () => { it('sets values based on passed props', () => { AppLogic.actions.initializeAppData(DEFAULT_INITIAL_APP_DATA); - expect(AppLogic.values).toEqual({ - hasInitialized: true, - }); + expect(AppLogic.values).toEqual(expectedLogicValues); }); }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/app_logic.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/app_logic.ts index 5bf2b41cfc264..f88a00f63f487 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/app_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/app_logic.ts @@ -7,18 +7,26 @@ import { kea, MakeLogicType } from 'kea'; import { IInitialAppData } from '../../../common/types'; -import { IWorkplaceSearchInitialData } from '../../../common/types/workplace_search'; +import { + IOrganization, + IWorkplaceSearchInitialData, + IAccount, +} from '../../../common/types/workplace_search'; export interface IAppValues extends IWorkplaceSearchInitialData { hasInitialized: boolean; + isFederatedAuth: boolean; } export interface IAppActions { - initializeAppData(props: IInitialAppData): void; + initializeAppData(props: IInitialAppData): IInitialAppData; } export const AppLogic = kea>({ actions: { - initializeAppData: ({ workplaceSearch }) => workplaceSearch, + initializeAppData: ({ workplaceSearch, isFederatedAuth }) => ({ + workplaceSearch, + isFederatedAuth, + }), }, reducers: { hasInitialized: [ @@ -27,5 +35,23 @@ export const AppLogic = kea>({ initializeAppData: () => true, }, ], + isFederatedAuth: [ + true, + { + initializeAppData: (_, { isFederatedAuth }) => !!isFederatedAuth, + }, + ], + organization: [ + {} as IOrganization, + { + initializeAppData: (_, { workplaceSearch }) => workplaceSearch!.organization, + }, + ], + account: [ + {} as IAccount, + { + initializeAppData: (_, { workplaceSearch }) => workplaceSearch!.account, + }, + ], }, }); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/__mocks__/index.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/__mocks__/index.ts index 9e86993a5289d..9f281a541334e 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/__mocks__/index.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/__mocks__/index.ts @@ -4,4 +4,4 @@ * you may not use this file except in compliance with the Elastic License. */ -export { setMockValues, mockValues, mockActions } from './overview_logic.mock'; +export { setMockValues, mockOverviewValues, mockActions } from './overview_logic.mock'; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/__mocks__/overview_logic.mock.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/__mocks__/overview_logic.mock.ts index 9ce3021917a21..569e6543ee869 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/__mocks__/overview_logic.mock.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/__mocks__/overview_logic.mock.ts @@ -5,19 +5,18 @@ */ import { IOverviewValues } from '../overview_logic'; -import { IAccount, IOrganization } from '../../../types'; -export const mockValues = { +import { DEFAULT_INITIAL_APP_DATA } from '../../../../../../common/__mocks__'; + +const { workplaceSearch: mockAppValues } = DEFAULT_INITIAL_APP_DATA; + +export const mockOverviewValues = { accountsCount: 0, activityFeed: [], canCreateContentSources: false, - canCreateInvitations: false, - fpAccount: {} as IAccount, hasOrgSources: false, hasUsers: false, - isFederatedAuth: true, isOldAccount: false, - organization: {} as IOrganization, pendingInvitationsCount: 0, personalSourcesCount: 0, sourcesCount: 0, @@ -28,6 +27,8 @@ export const mockActions = { initializeOverview: jest.fn(() => ({})), }; +const mockValues = { ...mockOverviewValues, ...mockAppValues, isFederatedAuth: true }; + jest.mock('kea', () => ({ ...(jest.requireActual('kea') as object), useActions: jest.fn(() => ({ ...mockActions })), @@ -37,8 +38,5 @@ jest.mock('kea', () => ({ import { useValues } from 'kea'; export const setMockValues = (values: object) => { - (useValues as jest.Mock).mockImplementationOnce(() => ({ - ...mockValues, - ...values, - })); + (useValues as jest.Mock).mockImplementation(() => ({ ...mockValues, ...values })); }; diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/onboarding_steps.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/onboarding_steps.test.tsx index acbc66259c2a1..0f3eee074caef 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/onboarding_steps.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/onboarding_steps.test.tsx @@ -25,6 +25,7 @@ const account = { canCreatePersonalSources: true, groups: [], isCurated: false, + canCreateInvitations: true, }; describe('OnboardingSteps', () => { @@ -60,9 +61,8 @@ describe('OnboardingSteps', () => { describe('Users & Invitations', () => { it('renders 0 users when not on federated auth', () => { setMockValues({ - canCreateInvitations: true, isFederatedAuth: false, - fpAccount: account, + account, accountsCount: 0, hasUsers: false, }); @@ -78,7 +78,7 @@ describe('OnboardingSteps', () => { it('renders completed users state', () => { setMockValues({ isFederatedAuth: false, - fpAccount: account, + account, accountsCount: 1, hasUsers: true, }); @@ -90,7 +90,13 @@ describe('OnboardingSteps', () => { }); it('disables link when the user cannot create invitations', () => { - setMockValues({ isFederatedAuth: false, canCreateInvitations: false }); + setMockValues({ + isFederatedAuth: false, + account: { + ...account, + canCreateInvitations: false, + }, + }); const wrapper = shallow(); expect(wrapper.find(OnboardingCard).last().prop('actionPath')).toBe(undefined); }); @@ -98,6 +104,12 @@ describe('OnboardingSteps', () => { describe('Org Name', () => { it('renders button to change name', () => { + setMockValues({ + organization: { + name: 'foo', + defaultOrgName: 'foo', + }, + }); const wrapper = shallow(); const button = wrapper diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/onboarding_steps.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/onboarding_steps.tsx index 5598123f1c286..0baadfc912ad5 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/onboarding_steps.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/onboarding_steps.tsx @@ -28,6 +28,7 @@ import { ORG_SOURCES_PATH, USERS_PATH, ORG_SETTINGS_PATH } from '../../routes'; import { ContentSection } from '../../components/shared/content_section'; +import { AppLogic } from '../../app_logic'; import { OverviewLogic } from './overview_logic'; import { OnboardingCard } from './onboarding_card'; @@ -58,16 +59,18 @@ const ONBOARDING_USERS_CARD_DESCRIPTION = i18n.translate( ); export const OnboardingSteps: React.FC = () => { + const { + isFederatedAuth, + organization: { name, defaultOrgName }, + account: { isCurated, canCreateInvitations }, + } = useValues(AppLogic); + const { hasUsers, hasOrgSources, canCreateContentSources, - canCreateInvitations, accountsCount, sourcesCount, - fpAccount: { isCurated }, - organization: { name, defaultOrgName }, - isFederatedAuth, } = useValues(OverviewLogic); const accountsPath = diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/organization_stats.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/organization_stats.tsx index 4dc762e29deba..6614ac58b0744 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/organization_stats.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/organization_stats.tsx @@ -14,18 +14,17 @@ import { i18n } from '@kbn/i18n'; import { ContentSection } from '../../components/shared/content_section'; import { ORG_SOURCES_PATH, USERS_PATH } from '../../routes'; +import { AppLogic } from '../../app_logic'; import { OverviewLogic } from './overview_logic'; import { StatisticCard } from './statistic_card'; export const OrganizationStats: React.FC = () => { - const { - sourcesCount, - pendingInvitationsCount, - accountsCount, - personalSourcesCount, - isFederatedAuth, - } = useValues(OverviewLogic); + const { isFederatedAuth } = useValues(AppLogic); + + const { sourcesCount, pendingInvitationsCount, accountsCount, personalSourcesCount } = useValues( + OverviewLogic + ); return ( { - const { initializeOverview } = useActions(OverviewLogic); - const { - dataLoading, - hasUsers, - hasOrgSources, - isOldAccount, organization: { name: orgName, defaultOrgName }, - } = useValues(OverviewLogic); + } = useValues(AppLogic); + + const { initializeOverview } = useActions(OverviewLogic); + const { dataLoading, hasUsers, hasOrgSources, isOldAccount } = useValues(OverviewLogic); useEffect(() => { initializeOverview(); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/overview_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/overview_logic.test.ts index 6989635064ca9..1ec770e9defce 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/overview_logic.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/overview_logic.test.ts @@ -9,7 +9,7 @@ import { resetContext } from 'kea'; jest.mock('../../../shared/http', () => ({ HttpLogic: { values: { http: { get: jest.fn() } } } })); import { HttpLogic } from '../../../shared/http'; -import { mockValues } from './__mocks__'; +import { mockOverviewValues } from './__mocks__'; import { OverviewLogic } from './overview_logic'; describe('OverviewLogic', () => { @@ -20,32 +20,19 @@ describe('OverviewLogic', () => { }); it('has expected default values', () => { - expect(OverviewLogic.values).toEqual(mockValues); + expect(OverviewLogic.values).toEqual(mockOverviewValues); }); describe('setServerData', () => { const feed = [{ foo: 'bar' }] as any; - const account = { - id: '1243', - groups: ['Default'], - isAdmin: true, - isCurated: false, - canCreatePersonalSources: true, - viewedOnboardingPage: false, - }; - const org = { name: 'ACME', defaultOrgName: 'Org' }; const data = { accountsCount: 1, activityFeed: feed, canCreateContentSources: true, - canCreateInvitations: true, - fpAccount: account, hasOrgSources: true, hasUsers: true, - isFederatedAuth: false, isOldAccount: true, - organization: org, pendingInvitationsCount: 1, personalSourcesCount: 1, sourcesCount: 1, @@ -60,10 +47,6 @@ describe('OverviewLogic', () => { }); it('will set server values', () => { - expect(OverviewLogic.values.organization).toEqual(org); - expect(OverviewLogic.values.isFederatedAuth).toEqual(false); - expect(OverviewLogic.values.fpAccount).toEqual(account); - expect(OverviewLogic.values.canCreateInvitations).toEqual(true); expect(OverviewLogic.values.hasUsers).toEqual(true); expect(OverviewLogic.values.hasOrgSources).toEqual(true); expect(OverviewLogic.values.canCreateContentSources).toEqual(true); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/overview_logic.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/overview_logic.ts index 2c6846b6db7db..787d5295db1cf 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/overview_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/overview_logic.ts @@ -7,24 +7,18 @@ import { kea, MakeLogicType } from 'kea'; import { HttpLogic } from '../../../shared/http'; -import { IAccount, IOrganization } from '../../types'; - import { IFeedActivity } from './recent_activity'; export interface IOverviewServerData { hasUsers: boolean; hasOrgSources: boolean; canCreateContentSources: boolean; - canCreateInvitations: boolean; isOldAccount: boolean; sourcesCount: number; pendingInvitationsCount: number; accountsCount: number; personalSourcesCount: number; activityFeed: IFeedActivity[]; - organization: IOrganization; - isFederatedAuth: boolean; - fpAccount: IAccount; } export interface IOverviewActions { @@ -42,30 +36,6 @@ export const OverviewLogic = kea null, }, reducers: { - organization: [ - {} as IOrganization, - { - setServerData: (_, { organization }) => organization, - }, - ], - isFederatedAuth: [ - true, - { - setServerData: (_, { isFederatedAuth }) => isFederatedAuth, - }, - ], - fpAccount: [ - {} as IAccount, - { - setServerData: (_, { fpAccount }) => fpAccount, - }, - ], - canCreateInvitations: [ - false, - { - setServerData: (_, { canCreateInvitations }) => canCreateInvitations, - }, - ], hasUsers: [ false, { diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/recent_activity.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/recent_activity.test.tsx index 22a82af18527d..31613098f9fcc 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/recent_activity.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/recent_activity.test.tsx @@ -12,6 +12,7 @@ import React from 'react'; import { shallow } from 'enzyme'; import { EuiEmptyPrompt, EuiLink } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; import { RecentActivity, RecentActivityItem } from './recent_activity'; @@ -61,4 +62,19 @@ describe('RecentActivity', () => { expect(wrapper.find('.activity--error__label')).toHaveLength(1); expect(wrapper.find(EuiLink).prop('color')).toEqual('danger'); }); + + it('renders recent activity message for default org name', () => { + setMockValues({ + organization: { + name: 'foo', + defaultOrgName: 'foo', + }, + }); + const wrapper = shallow(); + const emptyPrompt = wrapper.find(EuiEmptyPrompt).dive(); + + expect(emptyPrompt.find(FormattedMessage).prop('defaultMessage')).toEqual( + 'Your organization has no recent activity' + ); + }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/recent_activity.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/recent_activity.tsx index 441f45a947a49..0813999c9a078 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/recent_activity.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/overview/recent_activity.tsx @@ -17,6 +17,7 @@ import { sendTelemetry } from '../../../shared/telemetry'; import { KibanaContext, IKibanaContext } from '../../../index'; import { SOURCE_DETAILS_PATH, getContentSourcePath } from '../../routes'; +import { AppLogic } from '../../app_logic'; import { OverviewLogic } from './overview_logic'; import './recent_activity.scss'; @@ -32,8 +33,9 @@ export interface IFeedActivity { export const RecentActivity: React.FC = () => { const { organization: { name, defaultOrgName }, - activityFeed, - } = useValues(OverviewLogic); + } = useValues(AppLogic); + + const { activityFeed } = useValues(OverviewLogic); return ( Date: Thu, 10 Sep 2020 21:16:07 +0200 Subject: [PATCH 073/110] [Lens] Filters aggregation (#75635) --- ...in-plugins-data-public.querystringinput.md | 2 +- .../components/local_nav/_local_search.scss | 7 - src/plugins/data/public/public.api.md | 2 +- .../ui/query_string_input/_query_bar.scss | 23 +- .../query_string_input/query_string_input.tsx | 6 +- .../data/public/ui/typeahead/constants.ts | 2 +- .../ui/typeahead/suggestions_component.tsx | 1 + .../editor_frame/config_panel/_index.scss | 1 - .../config_panel/_layer_panel.scss | 8 + ...on_popover.scss => dimension_popover.scss} | 7 + .../config_panel/dimension_popover.tsx | 2 + .../dimension_panel/bucket_nesting_editor.tsx | 55 +-- .../dimension_panel/popover_editor.tsx | 7 +- .../indexpattern_datasource/indexpattern.tsx | 1 + .../operations/definitions/cardinality.tsx | 6 +- .../operations/definitions/count.tsx | 6 +- .../definitions/filters/filter_popover.scss | 3 + .../filters/filter_popover.test.tsx | 81 +++++ .../definitions/filters/filter_popover.tsx | 193 ++++++++++ .../definitions/filters/filters.scss | 6 + .../definitions/filters/filters.test.tsx | 284 +++++++++++++++ .../definitions/filters/filters.tsx | 341 ++++++++++++++++++ .../operations/definitions/filters/index.tsx | 7 + .../operations/definitions/index.ts | 76 ++-- .../public/indexpattern_datasource/types.ts | 2 +- 25 files changed, 1050 insertions(+), 79 deletions(-) rename x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/{_dimension_popover.scss => dimension_popover.scss} (51%) create mode 100644 x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.scss create mode 100644 x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.test.tsx create mode 100644 x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.tsx create mode 100644 x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filters.scss create mode 100644 x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filters.test.tsx create mode 100644 x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filters.tsx create mode 100644 x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/index.tsx diff --git a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystringinput.md b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystringinput.md index 3dbfd9430e913..cf171d9ee9f37 100644 --- a/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystringinput.md +++ b/docs/development/plugins/data/public/kibana-plugin-plugins-data-public.querystringinput.md @@ -7,5 +7,5 @@ Signature: ```typescript -QueryStringInput: React.FC> +QueryStringInput: React.FC> ``` diff --git a/packages/kbn-ui-framework/src/components/local_nav/_local_search.scss b/packages/kbn-ui-framework/src/components/local_nav/_local_search.scss index 130807790e987..740ae664c7f5b 100644 --- a/packages/kbn-ui-framework/src/components/local_nav/_local_search.scss +++ b/packages/kbn-ui-framework/src/components/local_nav/_local_search.scss @@ -26,13 +26,6 @@ border-radius: 0; border-left-width: 0; } - -.kuiLocalSearchAssistedInput { - display: flex; - flex: 1 1 100%; - position: relative; -} - /** * 1. em used for right padding so documentation link and query string * won't overlap if the user increases their default browser font size diff --git a/src/plugins/data/public/public.api.md b/src/plugins/data/public/public.api.md index 27d4ea49f9eb1..66952c05a50a6 100644 --- a/src/plugins/data/public/public.api.md +++ b/src/plugins/data/public/public.api.md @@ -1479,7 +1479,7 @@ export interface QueryStateChange extends QueryStateChangePartial { // Warning: (ae-missing-release-tag) "QueryStringInput" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal) // // @public (undocumented) -export const QueryStringInput: React.FC>; +export const QueryStringInput: React.FC>; // @public (undocumented) export type QuerySuggestion = QuerySuggestionBasic | QuerySuggestionField; diff --git a/src/plugins/data/public/ui/query_string_input/_query_bar.scss b/src/plugins/data/public/ui/query_string_input/_query_bar.scss index 00895ec49003b..1ff24c61954e7 100644 --- a/src/plugins/data/public/ui/query_string_input/_query_bar.scss +++ b/src/plugins/data/public/ui/query_string_input/_query_bar.scss @@ -8,30 +8,37 @@ border-right: none !important; } +.kbnQueryBar__textareaWrap { + overflow: visible !important; // Override EUI form control + display: flex; + flex: 1 1 100%; + position: relative; +} + .kbnQueryBar__textarea { z-index: $euiZContentMenu; resize: none !important; // When in the group, it will autosize - height: $euiSizeXXL; + height: $euiFormControlHeight; // Unlike most inputs within layout control groups, the text area still needs a border. // These adjusts help it sit above the control groups shadow to line up correctly. - padding-top: $euiSizeS + 3px !important; - transform: translateY(-2px); - padding: $euiSizeS - 1px; + padding: $euiSizeS; + padding-top: $euiSizeS + 3px; + transform: translateY(-1px) translateX(-1px); - &:not(:focus) { + &:not(:focus):not(:invalid) { @include euiYScrollWithShadows; + } + + &:not(:focus) { white-space: nowrap; overflow-y: hidden; overflow-x: hidden; - border: none; - box-shadow: none; } // When focused, let it scroll &:focus { overflow-x: auto; overflow-y: auto; - width: calc(100% + 1px); // To overtake the group's fake border white-space: normal; } } diff --git a/src/plugins/data/public/ui/query_string_input/query_string_input.tsx b/src/plugins/data/public/ui/query_string_input/query_string_input.tsx index 0bfac2a07a7eb..f159cac664a9e 100644 --- a/src/plugins/data/public/ui/query_string_input/query_string_input.tsx +++ b/src/plugins/data/public/ui/query_string_input/query_string_input.tsx @@ -19,6 +19,7 @@ import React, { Component, RefObject, createRef } from 'react'; import { i18n } from '@kbn/i18n'; + import classNames from 'classnames'; import { EuiTextArea, @@ -63,6 +64,7 @@ interface Props { dataTestSubj?: string; size?: SuggestionsListSize; className?: string; + isInvalid?: boolean; } interface State { @@ -591,6 +593,7 @@ export class QueryStringInputUI extends Component { 'euiFormControlLayout euiFormControlLayout--group kbnQueryBar__wrap', this.props.className ); + return (
{this.props.prepend} @@ -607,7 +610,7 @@ export class QueryStringInputUI extends Component { >
{ } role="textbox" data-test-subj={this.props.dataTestSubj || 'queryInput'} + isInvalid={this.props.isInvalid} > {this.getQueryString()} diff --git a/src/plugins/data/public/ui/typeahead/constants.ts b/src/plugins/data/public/ui/typeahead/constants.ts index 08f9bd23e16f3..0e28891a14535 100644 --- a/src/plugins/data/public/ui/typeahead/constants.ts +++ b/src/plugins/data/public/ui/typeahead/constants.ts @@ -33,4 +33,4 @@ export const SUGGESTIONS_LIST_REQUIRED_BOTTOM_SPACE = 250; * A distance in px to display suggestions list right under the query input without a gap * @public */ -export const SUGGESTIONS_LIST_REQUIRED_TOP_OFFSET = 2; +export const SUGGESTIONS_LIST_REQUIRED_TOP_OFFSET = 1; diff --git a/src/plugins/data/public/ui/typeahead/suggestions_component.tsx b/src/plugins/data/public/ui/typeahead/suggestions_component.tsx index dc7c55374f1d5..50ed9e9542d36 100644 --- a/src/plugins/data/public/ui/typeahead/suggestions_component.tsx +++ b/src/plugins/data/public/ui/typeahead/suggestions_component.tsx @@ -154,6 +154,7 @@ export class SuggestionsComponent extends Component { const StyledSuggestionsListDiv = styled.div` ${(props: { queryBarRect: DOMRect; verticalListPosition: string }) => ` position: absolute; + z-index: 4001; left: ${props.queryBarRect.left}px; width: ${props.queryBarRect.width}px; ${props.verticalListPosition}`} diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_index.scss b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_index.scss index 5b968abd0c061..954fbfadf159b 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_index.scss +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_index.scss @@ -1,3 +1,2 @@ @import 'config_panel'; -@import 'dimension_popover'; @import 'layer_panel'; diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_layer_panel.scss b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_layer_panel.scss index 62bc6d7ed7cc8..ab53ff983ca26 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_layer_panel.scss +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_layer_panel.scss @@ -43,6 +43,14 @@ min-height: $euiSizeXXL; } +.lnsLayerPanel__anchor { + width: 100%; +} + +.lnsLayerPanel__dndGrab { + padding: $euiSizeS; +} + .lnsLayerPanel__styleEditor { width: $euiSize * 30; padding: $euiSizeS; diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_dimension_popover.scss b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/dimension_popover.scss similarity index 51% rename from x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_dimension_popover.scss rename to x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/dimension_popover.scss index 691cda9ff0d79..98036c7f31bd9 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/_dimension_popover.scss +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/dimension_popover.scss @@ -9,3 +9,10 @@ display: block; word-break: break-word; } + +// todo: remove after closing https://github.com/elastic/eui/issues/3548 +.lnsDimensionPopover__fixTranslateDnd { + // sass-lint:disable-block no-important + transform: none !important; +} + diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/dimension_popover.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/dimension_popover.tsx index 8d31e1bcc2e6a..a90bd8122d18e 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/dimension_popover.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/dimension_popover.tsx @@ -3,6 +3,7 @@ * or more contributor license agreements. Licensed under the Elastic License; * you may not use this file except in compliance with the Elastic License. */ +import './dimension_popover.scss'; import React from 'react'; import { EuiPopover } from '@elastic/eui'; @@ -31,6 +32,7 @@ export function DimensionPopover({ = { + terms: i18n.translate('xpack.lens.indexPattern.groupingOverallTerms', { + defaultMessage: 'Overall top {field}', + values: { field: fieldName }, + }), + filters: i18n.translate('xpack.lens.indexPattern.groupingOverallFilters', { + defaultMessage: 'Top values for each custom query', + }), + date_histogram: i18n.translate('xpack.lens.indexPattern.groupingOverallDateHistogram', { + defaultMessage: 'Top values for each {field}', + values: { field: fieldName }, + }), + }; + + const bottomLevelCopy: Record = { + terms: i18n.translate('xpack.lens.indexPattern.groupingSecondTerms', { + defaultMessage: 'Top values for each {target}', + values: { target: target.fieldName }, + }), + filters: i18n.translate('xpack.lens.indexPattern.groupingSecondFilters', { + defaultMessage: 'Overall top {target}', + values: { target: target.fieldName }, + }), + date_histogram: i18n.translate('xpack.lens.indexPattern.groupingSecondDateHistogram', { + defaultMessage: 'Overall top {target}', + values: { target: target.fieldName }, + }), + }; + return ( <> @@ -73,34 +104,14 @@ export function BucketNestingEditor({ diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/popover_editor.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/popover_editor.tsx index 038b51b922286..d5f0110f071f1 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/popover_editor.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/popover_editor.tsx @@ -160,6 +160,11 @@ export function PopoverEditor(props: PopoverEditorProps) { compatibleWithCurrentField ? '' : ' incompatible' }`, onClick() { + // todo: when moving from terms agg to filters, we want to create a filter `$field.name : *` + // it probably has to be re-thought when removing the field name. + const isTermsToFilters = + selectedColumn?.operationType === 'terms' && operationType === 'filters'; + if (!selectedColumn || !compatibleWithCurrentField) { const possibleFields = fieldByOperation[operationType] || []; @@ -186,7 +191,7 @@ export function PopoverEditor(props: PopoverEditorProps) { trackUiEvent(`indexpattern_dimension_operation_${operationType}`); return; } - if (incompatibleSelectedOperationType) { + if (incompatibleSelectedOperationType && !isTermsToFilters) { setInvalidOperationType(null); } if (selectedColumn.operationType === operationType) { diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/indexpattern.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/indexpattern.tsx index e2ca933504849..3b3750cf7c560 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/indexpattern.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/indexpattern.tsx @@ -263,6 +263,7 @@ export function getIndexPatternDatasource({ data, savedObjects: core.savedObjects, docLinks: core.docLinks, + http: core.http, }} > ({ diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/count.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/count.tsx index 4e081da2c6dc9..bb1aef856de78 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/count.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/count.tsx @@ -49,7 +49,11 @@ export const countOperation: OperationDefinition = { scale: 'ratio', sourceField: field.name, params: - previousColumn && previousColumn.dataType === 'number' ? previousColumn.params : undefined, + previousColumn?.dataType === 'number' && + previousColumn.params && + 'format' in previousColumn.params + ? previousColumn.params + : undefined, }; }, toEsAggsConfig: (column, columnId) => ({ diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.scss b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.scss new file mode 100644 index 0000000000000..6838812e4b999 --- /dev/null +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.scss @@ -0,0 +1,3 @@ +.lnsIndexPatternDimensionEditor__filtersEditor { + width: $euiSize * 60; +} diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.test.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.test.tsx new file mode 100644 index 0000000000000..4d4b4018d75a7 --- /dev/null +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.test.tsx @@ -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; + * you may not use this file except in compliance with the Elastic License. + */ + +import React, { MouseEventHandler } from 'react'; +import { shallow } from 'enzyme'; +import { act } from 'react-dom/test-utils'; +import { EuiPopover, EuiLink } from '@elastic/eui'; +import { createMockedIndexPattern } from '../../../mocks'; +import { FilterPopover, QueryInput, LabelInput } from './filter_popover'; + +jest.mock('.', () => ({ + isQueryValid: () => true, + defaultLabel: 'label', +})); + +const defaultProps = { + filter: { + input: { query: 'bytes >= 1', language: 'kuery' }, + label: 'More than one', + id: '1', + }, + setFilter: jest.fn(), + indexPattern: createMockedIndexPattern(), + Button: ({ onClick }: { onClick: MouseEventHandler }) => ( + trigger + ), + isOpenByCreation: true, + setIsOpenByCreation: jest.fn(), +}; + +describe('filter popover', () => { + jest.mock('../../../../../../../../src/plugins/data/public', () => ({ + QueryStringInput: () => { + return 'QueryStringInput'; + }, + })); + it('should be open if is open by creation', () => { + const setIsOpenByCreation = jest.fn(); + const instance = shallow( + + ); + expect(instance.find(EuiPopover).prop('isOpen')).toEqual(true); + act(() => { + instance.find(EuiPopover).prop('closePopover')!(); + }); + instance.update(); + expect(setIsOpenByCreation).toHaveBeenCalledWith(false); + }); + it('should call setFilter when modifying QueryInput', () => { + const setFilter = jest.fn(); + const instance = shallow(); + instance.find(QueryInput).prop('onChange')!({ + query: 'modified : query', + language: 'lucene', + }); + expect(setFilter).toHaveBeenCalledWith({ + input: { + language: 'lucene', + query: 'modified : query', + }, + label: 'More than one', + id: '1', + }); + }); + it('should call setFilter when modifying LabelInput', () => { + const setFilter = jest.fn(); + const instance = shallow(); + instance.find(LabelInput).prop('onChange')!('Modified label'); + expect(setFilter).toHaveBeenCalledWith({ + input: { + language: 'kuery', + query: 'bytes >= 1', + }, + label: 'Modified label', + id: '1', + }); + }); +}); diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.tsx new file mode 100644 index 0000000000000..cdfa19f53a13a --- /dev/null +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/filters/filter_popover.tsx @@ -0,0 +1,193 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ +import './filter_popover.scss'; + +import React, { MouseEventHandler, useState } from 'react'; +import { useDebounce } from 'react-use'; +import { EuiPopover, EuiFieldText, EuiSpacer, keys } from '@elastic/eui'; +import { i18n } from '@kbn/i18n'; +import { FilterValue, defaultLabel, isQueryValid } from '.'; +import { IndexPattern } from '../../../types'; +import { QueryStringInput, Query } from '../../../../../../../../src/plugins/data/public'; + +export const FilterPopover = ({ + filter, + setFilter, + indexPattern, + Button, + isOpenByCreation, + setIsOpenByCreation, +}: { + filter: FilterValue; + setFilter: Function; + indexPattern: IndexPattern; + Button: React.FunctionComponent<{ onClick: MouseEventHandler }>; + isOpenByCreation: boolean; + setIsOpenByCreation: Function; +}) => { + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + const inputRef = React.useRef(); + + const setPopoverOpen = (isOpen: boolean) => { + setIsPopoverOpen(isOpen); + setIsOpenByCreation(isOpen); + }; + + const setFilterLabel = (label: string) => setFilter({ ...filter, label }); + const setFilterQuery = (input: Query) => setFilter({ ...filter, input }); + + const getPlaceholder = (query: Query['query']) => { + if (query === '') { + return defaultLabel; + } + if (query === 'object') return JSON.stringify(query); + else { + return String(query); + } + }; + + return ( + { + setPopoverOpen(false); + }} + button={ +

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

q)(jiwI#xIkDQ~mzPV|#wqa99v4E!w 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�B~uv~p*W?S#Qs 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�c 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°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 literal 0 HcmV?d00001 diff --git a/docs/user/dashboard/images/url_drilldown_pick_an_action.png b/docs/user/dashboard/images/url_drilldown_pick_an_action.png new file mode 100644 index 0000000000000000000000000000000000000000..c99e931e3fbe11070191346f176b07bdde24537c GIT binary patch literal 35687 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 literal 0 HcmV?d00001 diff --git a/docs/user/dashboard/images/url_drilldown_popup.png b/docs/user/dashboard/images/url_drilldown_popup.png new file mode 100644 index 0000000000000000000000000000000000000000..392edd16ea32801b94494791b3f84c0c39cc86eb GIT binary patch literal 44563 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�MZW`VNbtUi-_*8qlc~ax5G-+l8XQbgWvPjU z+hj8I9~J@}Rr|{j>ZJUEe~W=qF2IM$6pI{?H0_^e6Edo8&$J$v)PCW)nA>&!((*s9 zGyp0>u{}s-+1dLaEEK@{!e3YZR(&(GzQ=DXtAqbbn!q8c|A8~Yal}U44N)kO3tY)| NSF!2$pP literal 0 HcmV?d00001 diff --git a/docs/user/dashboard/images/url_drilldown_trigger_picker.png b/docs/user/dashboard/images/url_drilldown_trigger_picker.png new file mode 100644 index 0000000000000000000000000000000000000000..2fe930f35dce85073e4ee9f17f0122795e8cb723 GIT binary patch literal 30431 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�^2UB5eyBL`_p&Fx`z_;ZogKw!RIDN8>IU6dcDtx!q9kCC$Y!#*&U20+L% z>S-pAN#FTFtz_s8RSr)~bn?g$k{#M%=umNFB>2Uf>uheM=9 z2RpOx6C|}9RVJc0>VCr^n|Z}fArW*OL_KNmDX8WdR*w`;UQ+-ZQUVVGV^