88
99import React , { useCallback , useMemo } from 'react' ;
1010import styled from 'styled-components' ;
11- import { i18n } from '@kbn/i18n' ;
1211import { htmlIdGenerator , EuiButton , EuiI18nNumber , EuiFlexGroup , EuiFlexItem } from '@elastic/eui' ;
1312import { useSelector } from 'react-redux' ;
1413import { NodeSubMenu , subMenuAssets } from './submenu' ;
@@ -21,172 +20,6 @@ import * as eventModel from '../../../common/endpoint/models/event';
2120import * as selectors from '../store/selectors' ;
2221import { useResolverQueryParams } from './use_resolver_query_params' ;
2322
24- /**
25- * A record of all known event types (in schema format) to translations
26- */
27- export const displayNameRecord = {
28- application : i18n . translate (
29- 'xpack.securitySolution.endpoint.resolver.applicationEventTypeDisplayName' ,
30- {
31- defaultMessage : 'Application' ,
32- }
33- ) ,
34- apm : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.apmEventTypeDisplayName' , {
35- defaultMessage : 'APM' ,
36- } ) ,
37- audit : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.auditEventTypeDisplayName' , {
38- defaultMessage : 'Audit' ,
39- } ) ,
40- authentication : i18n . translate (
41- 'xpack.securitySolution.endpoint.resolver.authenticationEventTypeDisplayName' ,
42- {
43- defaultMessage : 'Authentication' ,
44- }
45- ) ,
46- certificate : i18n . translate (
47- 'xpack.securitySolution.endpoint.resolver.certificateEventTypeDisplayName' ,
48- {
49- defaultMessage : 'Certificate' ,
50- }
51- ) ,
52- cloud : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.cloudEventTypeDisplayName' , {
53- defaultMessage : 'Cloud' ,
54- } ) ,
55- database : i18n . translate (
56- 'xpack.securitySolution.endpoint.resolver.databaseEventTypeDisplayName' ,
57- {
58- defaultMessage : 'Database' ,
59- }
60- ) ,
61- driver : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.driverEventTypeDisplayName' , {
62- defaultMessage : 'Driver' ,
63- } ) ,
64- email : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.emailEventTypeDisplayName' , {
65- defaultMessage : 'Email' ,
66- } ) ,
67- file : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.fileEventTypeDisplayName' , {
68- defaultMessage : 'File' ,
69- } ) ,
70- host : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.hostEventTypeDisplayName' , {
71- defaultMessage : 'Host' ,
72- } ) ,
73- iam : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.iamEventTypeDisplayName' , {
74- defaultMessage : 'IAM' ,
75- } ) ,
76- iam_group : i18n . translate (
77- 'xpack.securitySolution.endpoint.resolver.iam_groupEventTypeDisplayName' ,
78- {
79- defaultMessage : 'IAM Group' ,
80- }
81- ) ,
82- intrusion_detection : i18n . translate (
83- 'xpack.securitySolution.endpoint.resolver.intrusion_detectionEventTypeDisplayName' ,
84- {
85- defaultMessage : 'Intrusion Detection' ,
86- }
87- ) ,
88- malware : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.malwareEventTypeDisplayName' , {
89- defaultMessage : 'Malware' ,
90- } ) ,
91- network_flow : i18n . translate (
92- 'xpack.securitySolution.endpoint.resolver.network_flowEventTypeDisplayName' ,
93- {
94- defaultMessage : 'Network Flow' ,
95- }
96- ) ,
97- network : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.networkEventTypeDisplayName' , {
98- defaultMessage : 'Network' ,
99- } ) ,
100- package : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.packageEventTypeDisplayName' , {
101- defaultMessage : 'Package' ,
102- } ) ,
103- process : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.processEventTypeDisplayName' , {
104- defaultMessage : 'Process' ,
105- } ) ,
106- registry : i18n . translate (
107- 'xpack.securitySolution.endpoint.resolver.registryEventTypeDisplayName' ,
108- {
109- defaultMessage : 'Registry' ,
110- }
111- ) ,
112- session : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.sessionEventTypeDisplayName' , {
113- defaultMessage : 'Session' ,
114- } ) ,
115- service : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.serviceEventTypeDisplayName' , {
116- defaultMessage : 'Service' ,
117- } ) ,
118- socket : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.socketEventTypeDisplayName' , {
119- defaultMessage : 'Socket' ,
120- } ) ,
121- vulnerability : i18n . translate (
122- 'xpack.securitySolution.endpoint.resolver.vulnerabilityEventTypeDisplayName' ,
123- {
124- defaultMessage : 'Vulnerability' ,
125- }
126- ) ,
127- web : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.webEventTypeDisplayName' , {
128- defaultMessage : 'Web' ,
129- } ) ,
130- alert : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.alertEventTypeDisplayName' , {
131- defaultMessage : 'Alert' ,
132- } ) ,
133- security : i18n . translate (
134- 'xpack.securitySolution.endpoint.resolver.securityEventTypeDisplayName' ,
135- {
136- defaultMessage : 'Security' ,
137- }
138- ) ,
139- dns : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.dnsEventTypeDisplayName' , {
140- defaultMessage : 'DNS' ,
141- } ) ,
142- clr : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.clrEventTypeDisplayName' , {
143- defaultMessage : 'CLR' ,
144- } ) ,
145- image_load : i18n . translate (
146- 'xpack.securitySolution.endpoint.resolver.image_loadEventTypeDisplayName' ,
147- {
148- defaultMessage : 'Image Load' ,
149- }
150- ) ,
151- powershell : i18n . translate (
152- 'xpack.securitySolution.endpoint.resolver.powershellEventTypeDisplayName' ,
153- {
154- defaultMessage : 'Powershell' ,
155- }
156- ) ,
157- wmi : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.wmiEventTypeDisplayName' , {
158- defaultMessage : 'WMI' ,
159- } ) ,
160- api : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.apiEventTypeDisplayName' , {
161- defaultMessage : 'API' ,
162- } ) ,
163- user : i18n . translate ( 'xpack.securitySolution.endpoint.resolver.userEventTypeDisplayName' , {
164- defaultMessage : 'User' ,
165- } ) ,
166- } as const ;
167-
168- const unknownEventTypeMessage = i18n . translate (
169- 'xpack.securitySolution.endpoint.resolver.userEventTypeDisplayUnknown' ,
170- {
171- defaultMessage : 'Unknown' ,
172- }
173- ) ;
174-
175- type EventDisplayName = typeof displayNameRecord [ keyof typeof displayNameRecord ] &
176- typeof unknownEventTypeMessage ;
177-
178- /**
179- * Take a `schemaName` and return a translation.
180- */
181- const schemaNameTranslation : (
182- schemaName : string
183- ) => EventDisplayName = function nameInSchemaToDisplayName ( schemaName ) {
184- if ( schemaName in displayNameRecord ) {
185- return displayNameRecord [ schemaName as keyof typeof displayNameRecord ] ;
186- }
187- return unknownEventTypeMessage ;
188- } ;
189-
19023interface StyledActionsContainer {
19124 readonly color : string ;
19225 readonly fontSize : number ;
@@ -437,7 +270,7 @@ const UnstyledProcessEventDot = React.memo(
437270 ) ) {
438271 relatedStatsList . push ( {
439272 prefix : < EuiI18nNumber value = { total || 0 } /> ,
440- optionTitle : schemaNameTranslation ( category ) ,
273+ optionTitle : category ,
441274 action : ( ) => {
442275 dispatch ( {
443276 type : 'userSelectedRelatedEventCategory' ,
0 commit comments