diff --git a/package.json b/package.json index bb51fe6e52e1..a5ed6505c0ab 100644 --- a/package.json +++ b/package.json @@ -301,7 +301,7 @@ "@types/getopts": "^2.0.1", "@types/glob": "^7.1.1", "@types/globby": "^8.0.0", - "@types/graphql": "^0.13.1", + "@types/graphql": "^0.13.2", "@types/hapi": "^17.0.18", "@types/hapi-auth-cookie": "^9.1.0", "@types/has-ansi": "^3.0.0", diff --git a/x-pack/legacy/plugins/siem/public/components/field_renderers/field_renderers.test.tsx b/x-pack/legacy/plugins/siem/public/components/field_renderers/field_renderers.test.tsx index 85c9636d2ad1..6306dc0d288c 100644 --- a/x-pack/legacy/plugins/siem/public/components/field_renderers/field_renderers.test.tsx +++ b/x-pack/legacy/plugins/siem/public/components/field_renderers/field_renderers.test.tsx @@ -75,7 +75,7 @@ describe('Field Renderers', () => { }); describe('#autonomousSystemRenderer', () => { - const emptyMock: AutonomousSystem = { organization: {}, number: null }; + const emptyMock: AutonomousSystem = { organization: { name: null }, number: null }; const halfEmptyMock: AutonomousSystem = { organization: { name: 'Test Org' }, number: null }; test('it renders correctly against snapshot', () => { diff --git a/x-pack/legacy/plugins/siem/public/graphql/types.ts b/x-pack/legacy/plugins/siem/public/graphql/types.ts index 3e43c6d7db0a..196597b522c1 100644 --- a/x-pack/legacy/plugins/siem/public/graphql/types.ts +++ b/x-pack/legacy/plugins/siem/public/graphql/types.ts @@ -1,1565 +1,12 @@ /* tslint:disable */ /* eslint-disable */ /* - * 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. - */ + * 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. + */ -// ==================================================== -// START: Typescript template -// ==================================================== - -// ==================================================== -// Scalars -// ==================================================== - -export type ToStringArray = string[]; - -export type Date = string; - -export type ToNumberArray = number[]; - -export type ToDateArray = string[]; - -export type ToBooleanArray = boolean[]; - -export type EsValue = any; - -// ==================================================== -// Types -// ==================================================== - -export interface Query { - getNote: NoteResult; - - getNotesByTimelineId: NoteResult[]; - - getNotesByEventId: NoteResult[]; - - getAllNotes: ResponseNotes; - - getAllPinnedEventsByTimelineId: PinnedEvent[]; - /** Get a security data source by id */ - source: Source; - /** Get a list of all security data sources */ - allSources: Source[]; - - getOneTimeline: TimelineResult; - - getAllTimeline: ResponseTimelines; -} - -export interface NoteResult { - eventId?: string | null; - - note?: string | null; - - timelineId?: string | null; - - noteId: string; - - created?: number | null; - - createdBy?: string | null; - - timelineVersion?: string | null; - - updated?: number | null; - - updatedBy?: string | null; - - version?: string | null; -} - -export interface ResponseNotes { - notes: NoteResult[]; - - totalCount?: number | null; -} - -export interface PinnedEvent { - code?: number | null; - - message?: string | null; - - pinnedEventId: string; - - eventId?: string | null; - - timelineId?: string | null; - - timelineVersion?: string | null; - - created?: number | null; - - createdBy?: string | null; - - updated?: number | null; - - updatedBy?: string | null; - - version?: string | null; -} - -export interface Source { - /** The id of the source */ - id: string; - /** The raw configuration of the source */ - configuration: SourceConfiguration; - /** The status of the source */ - status: SourceStatus; - /** Gets Authentication success and failures based on a timerange */ - Authentications: AuthenticationsData; - - Timeline: TimelineData; - - TimelineDetails: TimelineDetailsData; - - LastEventTime: LastEventTimeData; - - EventsOverTime: EventsOverTimeData; - /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ - Hosts: HostsData; - - HostOverview: HostItem; - - HostFirstLastSeen: FirstLastSeenHost; - - IpOverview?: IpOverviewData | null; - - Domains: DomainsData; - - Tls: TlsData; - - Users: UsersData; - - KpiNetwork?: KpiNetworkData | null; - - KpiHosts: KpiHostsData; - - KpiHostDetails: KpiHostDetailsData; - /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ - NetworkTopNFlow: NetworkTopNFlowData; - - NetworkDns: NetworkDnsData; - - OverviewNetwork?: OverviewNetworkData | null; - - OverviewHost?: OverviewHostData | null; - /** Gets UncommonProcesses based on a timerange, or all UncommonProcesses if no criteria is specified */ - UncommonProcesses: UncommonProcessesData; - /** Just a simple example to get the app name */ - whoAmI?: SayMyName | null; -} -/** A set of configuration options for a security data source */ -export interface SourceConfiguration { - /** The field mapping to use for this source */ - fields: SourceFields; -} -/** A mapping of semantic fields to their document counterparts */ -export interface SourceFields { - /** The field to identify a container by */ - container: string; - /** The fields to identify a host by */ - host: string; - /** The fields that may contain the log event message. The first field found win. */ - message: string[]; - /** The field to identify a pod by */ - pod: string; - /** The field to use as a tiebreaker for log events that have identical timestamps */ - tiebreaker: string; - /** The field to use as a timestamp for metrics and logs */ - timestamp: string; -} -/** The status of an infrastructure data source */ -export interface SourceStatus { - /** Whether the configured alias or wildcard pattern resolve to any auditbeat indices */ - indicesExist: boolean; - /** The list of fields defined in the index mappings */ - indexFields: IndexField[]; -} -/** A descriptor of a field in an index */ -export interface IndexField { - /** Where the field belong */ - category: string; - /** Example of field's value */ - example?: string | null; - /** whether the field's belong to an alias index */ - indexes: (string | null)[]; - /** The name of the field */ - name: string; - /** The type of the field's values as recognized by Kibana */ - type: string; - /** Whether the field's values can be efficiently searched for */ - searchable: boolean; - /** Whether the field's values can be aggregated */ - aggregatable: boolean; - /** Description of the field */ - description?: string | null; - - format?: string | null; -} - -export interface AuthenticationsData { - edges: AuthenticationsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface AuthenticationsEdges { - node: AuthenticationItem; - - cursor: CursorType; -} - -export interface AuthenticationItem { - _id: string; - - failures: number; - - successes: number; - - user: UserEcsFields; - - lastSuccess?: LastSourceHost | null; - - lastFailure?: LastSourceHost | null; -} - -export interface UserEcsFields { - id?: ToStringArray | null; - - name?: ToStringArray | null; - - full_name?: ToStringArray | null; - - email?: ToStringArray | null; - - hash?: ToStringArray | null; - - group?: ToStringArray | null; -} - -export interface LastSourceHost { - timestamp?: Date | null; - - source?: SourceEcsFields | null; - - host?: HostEcsFields | null; -} - -export interface SourceEcsFields { - bytes?: ToNumberArray | null; - - ip?: ToStringArray | null; - - port?: ToNumberArray | null; - - domain?: ToStringArray | null; - - geo?: GeoEcsFields | null; - - packets?: ToNumberArray | null; -} - -export interface GeoEcsFields { - city_name?: ToStringArray | null; - - continent_name?: ToStringArray | null; - - country_iso_code?: ToStringArray | null; - - country_name?: ToStringArray | null; - - location?: Location | null; - - region_iso_code?: ToStringArray | null; - - region_name?: ToStringArray | null; -} - -export interface Location { - lon?: ToNumberArray | null; - - lat?: ToNumberArray | null; -} - -export interface HostEcsFields { - architecture?: ToStringArray | null; - - id?: ToStringArray | null; - - ip?: ToStringArray | null; - - mac?: ToStringArray | null; - - name?: ToStringArray | null; - - os?: OsEcsFields | null; - - type?: ToStringArray | null; -} - -export interface OsEcsFields { - platform?: ToStringArray | null; - - name?: ToStringArray | null; - - full?: ToStringArray | null; - - family?: ToStringArray | null; - - version?: ToStringArray | null; - - kernel?: ToStringArray | null; -} - -export interface CursorType { - value?: string | null; - - tiebreaker?: string | null; -} - -export interface PageInfoPaginated { - activePage: number; - - fakeTotalCount: number; - - showMorePagesIndicator: boolean; -} - -export interface Inspect { - dsl: string[]; - - response: string[]; -} - -export interface TimelineData { - edges: TimelineEdges[]; - - totalCount: number; - - pageInfo: PageInfo; - - inspect?: Inspect | null; -} - -export interface TimelineEdges { - node: TimelineItem; - - cursor: CursorType; -} - -export interface TimelineItem { - _id: string; - - _index?: string | null; - - data: TimelineNonEcsData[]; - - ecs: Ecs; -} - -export interface TimelineNonEcsData { - field: string; - - value?: ToStringArray | null; -} - -export interface Ecs { - _id: string; - - _index?: string | null; - - auditd?: AuditdEcsFields | null; - - destination?: DestinationEcsFields | null; - - event?: EventEcsFields | null; - - geo?: GeoEcsFields | null; - - host?: HostEcsFields | null; - - network?: NetworkEcsField | null; - - source?: SourceEcsFields | null; - - suricata?: SuricataEcsFields | null; - - tls?: TlsEcsFields | null; - - zeek?: ZeekEcsFields | null; - - http?: HttpEcsFields | null; - - url?: UrlEcsFields | null; - - timestamp?: Date | null; - - message?: ToStringArray | null; - - user?: UserEcsFields | null; - - process?: ProcessEcsFields | null; - - file?: FileFields | null; - - system?: SystemEcsField | null; -} - -export interface AuditdEcsFields { - result?: ToStringArray | null; - - session?: ToStringArray | null; - - data?: AuditdData | null; - - summary?: Summary | null; - - sequence?: ToStringArray | null; -} - -export interface AuditdData { - acct?: ToStringArray | null; - - terminal?: ToStringArray | null; - - op?: ToStringArray | null; -} - -export interface Summary { - actor?: PrimarySecondary | null; - - object?: PrimarySecondary | null; - - how?: ToStringArray | null; - - message_type?: ToStringArray | null; - - sequence?: ToStringArray | null; -} - -export interface PrimarySecondary { - primary?: ToStringArray | null; - - secondary?: ToStringArray | null; - - type?: ToStringArray | null; -} - -export interface DestinationEcsFields { - bytes?: ToNumberArray | null; - - ip?: ToStringArray | null; - - port?: ToNumberArray | null; - - domain?: ToStringArray | null; - - geo?: GeoEcsFields | null; - - packets?: ToNumberArray | null; -} - -export interface EventEcsFields { - action?: ToStringArray | null; - - category?: ToStringArray | null; - - created?: ToDateArray | null; - - dataset?: ToStringArray | null; - - duration?: ToNumberArray | null; - - end?: ToDateArray | null; - - hash?: ToStringArray | null; - - id?: ToStringArray | null; - - kind?: ToStringArray | null; - - module?: ToStringArray | null; - - original?: ToStringArray | null; - - outcome?: ToStringArray | null; - - risk_score?: ToNumberArray | null; - - risk_score_norm?: ToNumberArray | null; - - severity?: ToNumberArray | null; - - start?: ToDateArray | null; - - timezone?: ToStringArray | null; - - type?: ToStringArray | null; -} - -export interface NetworkEcsField { - bytes?: ToNumberArray | null; - - community_id?: ToStringArray | null; - - direction?: ToStringArray | null; - - packets?: ToNumberArray | null; - - protocol?: ToStringArray | null; - - transport?: ToStringArray | null; -} - -export interface SuricataEcsFields { - eve?: SuricataEveData | null; -} - -export interface SuricataEveData { - alert?: SuricataAlertData | null; - - flow_id?: ToNumberArray | null; - - proto?: ToStringArray | null; -} - -export interface SuricataAlertData { - signature?: ToStringArray | null; - - signature_id?: ToNumberArray | null; -} - -export interface TlsEcsFields { - client_certificate?: TlsClientCertificateData | null; - - fingerprints?: TlsFingerprintsData | null; - - server_certificate?: TlsServerCertificateData | null; -} - -export interface TlsClientCertificateData { - fingerprint?: FingerprintData | null; -} - -export interface FingerprintData { - sha1?: ToStringArray | null; -} - -export interface TlsFingerprintsData { - ja3?: TlsJa3Data | null; -} - -export interface TlsJa3Data { - hash?: ToStringArray | null; -} - -export interface TlsServerCertificateData { - fingerprint?: FingerprintData | null; -} - -export interface ZeekEcsFields { - session_id?: ToStringArray | null; - - connection?: ZeekConnectionData | null; - - notice?: ZeekNoticeData | null; - - dns?: ZeekDnsData | null; - - http?: ZeekHttpData | null; - - files?: ZeekFileData | null; - - ssl?: ZeekSslData | null; -} - -export interface ZeekConnectionData { - local_resp?: ToBooleanArray | null; - - local_orig?: ToBooleanArray | null; - - missed_bytes?: ToNumberArray | null; - - state?: ToStringArray | null; - - history?: ToStringArray | null; -} - -export interface ZeekNoticeData { - suppress_for?: ToNumberArray | null; - - msg?: ToStringArray | null; - - note?: ToStringArray | null; - - sub?: ToStringArray | null; - - dst?: ToStringArray | null; - - dropped?: ToBooleanArray | null; - - peer_descr?: ToStringArray | null; -} - -export interface ZeekDnsData { - AA?: ToBooleanArray | null; - - qclass_name?: ToStringArray | null; - - RD?: ToBooleanArray | null; - - qtype_name?: ToStringArray | null; - - rejected?: ToBooleanArray | null; - - qtype?: ToStringArray | null; - - query?: ToStringArray | null; - - trans_id?: ToNumberArray | null; - - qclass?: ToStringArray | null; - - RA?: ToBooleanArray | null; - - TC?: ToBooleanArray | null; -} - -export interface ZeekHttpData { - resp_mime_types?: ToStringArray | null; - - trans_depth?: ToStringArray | null; - - status_msg?: ToStringArray | null; - - resp_fuids?: ToStringArray | null; - - tags?: ToStringArray | null; -} - -export interface ZeekFileData { - session_ids?: ToStringArray | null; - - timedout?: ToBooleanArray | null; - - local_orig?: ToBooleanArray | null; - - tx_host?: ToStringArray | null; - - source?: ToStringArray | null; - - is_orig?: ToBooleanArray | null; - - overflow_bytes?: ToNumberArray | null; - - sha1?: ToStringArray | null; - - duration?: ToNumberArray | null; - - depth?: ToNumberArray | null; - - analyzers?: ToStringArray | null; - - mime_type?: ToStringArray | null; - - rx_host?: ToStringArray | null; - - total_bytes?: ToNumberArray | null; - - fuid?: ToStringArray | null; - - seen_bytes?: ToNumberArray | null; - - missing_bytes?: ToNumberArray | null; - - md5?: ToStringArray | null; -} - -export interface ZeekSslData { - cipher?: ToStringArray | null; - - established?: ToBooleanArray | null; - - resumed?: ToBooleanArray | null; - - version?: ToStringArray | null; -} - -export interface HttpEcsFields { - version?: ToStringArray | null; - - request?: HttpRequestData | null; - - response?: HttpResponseData | null; -} - -export interface HttpRequestData { - method?: ToStringArray | null; - - body?: HttpBodyData | null; - - referrer?: ToStringArray | null; - - bytes?: ToNumberArray | null; -} - -export interface HttpBodyData { - content?: ToStringArray | null; - - bytes?: ToNumberArray | null; -} - -export interface HttpResponseData { - status_code?: ToNumberArray | null; - - body?: HttpBodyData | null; - - bytes?: ToNumberArray | null; -} - -export interface UrlEcsFields { - domain?: ToStringArray | null; - - original?: ToStringArray | null; - - username?: ToStringArray | null; - - password?: ToStringArray | null; -} - -export interface ProcessEcsFields { - pid?: ToNumberArray | null; - - name?: ToStringArray | null; - - ppid?: ToNumberArray | null; - - args?: ToStringArray | null; - - executable?: ToStringArray | null; - - title?: ToStringArray | null; - - thread?: Thread | null; - - working_directory?: ToStringArray | null; -} - -export interface Thread { - id?: ToNumberArray | null; - - start?: ToStringArray | null; -} - -export interface FileFields { - path?: ToStringArray | null; - - target_path?: ToStringArray | null; - - extension?: ToStringArray | null; - - type?: ToStringArray | null; - - device?: ToStringArray | null; - - inode?: ToStringArray | null; - - uid?: ToStringArray | null; - - owner?: ToStringArray | null; - - gid?: ToStringArray | null; - - group?: ToStringArray | null; - - mode?: ToStringArray | null; - - size?: ToNumberArray | null; - - mtime?: ToDateArray | null; - - ctime?: ToDateArray | null; -} - -export interface SystemEcsField { - audit?: AuditEcsFields | null; - - auth?: AuthEcsFields | null; -} - -export interface AuditEcsFields { - package?: PackageEcsFields | null; -} - -export interface PackageEcsFields { - arch?: ToStringArray | null; - - entity_id?: ToStringArray | null; - - name?: ToStringArray | null; - - size?: ToNumberArray | null; - - summary?: ToStringArray | null; - - version?: ToStringArray | null; -} - -export interface AuthEcsFields { - ssh?: SshEcsFields | null; -} - -export interface SshEcsFields { - method?: ToStringArray | null; - - signature?: ToStringArray | null; -} - -export interface PageInfo { - endCursor?: CursorType | null; - - hasNextPage?: boolean | null; -} - -export interface TimelineDetailsData { - data?: DetailItem[] | null; - - inspect?: Inspect | null; -} - -export interface DetailItem { - field: string; - - values?: ToStringArray | null; - - originalValue?: EsValue | null; -} - -export interface LastEventTimeData { - lastSeen?: Date | null; - - inspect?: Inspect | null; -} - -export interface EventsOverTimeData { - inspect?: Inspect | null; - - eventsOverTime: MatrixOverTimeHistogramData[]; - - totalCount: number; -} - -export interface MatrixOverTimeHistogramData { - x: number; - - y: number; - - g: string; -} - -export interface HostsData { - edges: HostsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface HostsEdges { - node: HostItem; - - cursor: CursorType; -} - -export interface HostItem { - _id?: string | null; - - lastSeen?: Date | null; - - host?: HostEcsFields | null; - - cloud?: CloudFields | null; - - inspect?: Inspect | null; -} - -export interface CloudFields { - instance?: CloudInstance | null; - - machine?: CloudMachine | null; - - provider?: (string | null)[] | null; - - region?: (string | null)[] | null; -} - -export interface CloudInstance { - id?: (string | null)[] | null; -} - -export interface CloudMachine { - type?: (string | null)[] | null; -} - -export interface FirstLastSeenHost { - inspect?: Inspect | null; - - firstSeen?: Date | null; - - lastSeen?: Date | null; -} - -export interface IpOverviewData { - client?: Overview | null; - - destination?: Overview | null; - - host: HostEcsFields; - - server?: Overview | null; - - source?: Overview | null; - - inspect?: Inspect | null; -} - -export interface Overview { - firstSeen?: Date | null; - - lastSeen?: Date | null; - - autonomousSystem: AutonomousSystem; - - geo: GeoEcsFields; -} - -export interface AutonomousSystem { - number?: number | null; - - organization?: AutonomousSystemOrganization | null; -} - -export interface AutonomousSystemOrganization { - name?: string | null; -} - -export interface DomainsData { - edges: DomainsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface DomainsEdges { - node: DomainsNode; - - cursor: CursorType; -} - -export interface DomainsNode { - _id?: string | null; - - timestamp?: Date | null; - - source?: DomainsItem | null; - - destination?: DomainsItem | null; - - client?: DomainsItem | null; - - server?: DomainsItem | null; - - network?: DomainsNetworkField | null; -} - -export interface DomainsItem { - uniqueIpCount?: number | null; - - domainName?: string | null; - - firstSeen?: Date | null; - - lastSeen?: Date | null; -} - -export interface DomainsNetworkField { - bytes?: number | null; - - packets?: number | null; - - transport?: string | null; - - direction?: NetworkDirectionEcs[] | null; -} - -export interface TlsData { - edges: TlsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface TlsEdges { - node: TlsNode; - - cursor: CursorType; -} - -export interface TlsNode { - _id?: string | null; - - timestamp?: Date | null; - - alternativeNames?: string[] | null; - - notAfter?: string[] | null; - - commonNames?: string[] | null; - - ja3?: string[] | null; - - issuerNames?: string[] | null; -} - -export interface UsersData { - edges: UsersEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface UsersEdges { - node: UsersNode; - - cursor: CursorType; -} - -export interface UsersNode { - _id?: string | null; - - timestamp?: Date | null; - - user?: UsersItem | null; -} - -export interface UsersItem { - name?: string | null; - - id?: ToStringArray | null; - - groupId?: ToStringArray | null; - - groupName?: ToStringArray | null; - - count?: number | null; -} - -export interface KpiNetworkData { - networkEvents?: number | null; - - uniqueFlowId?: number | null; - - uniqueSourcePrivateIps?: number | null; - - uniqueSourcePrivateIpsHistogram?: KpiNetworkHistogramData[] | null; - - uniqueDestinationPrivateIps?: number | null; - - uniqueDestinationPrivateIpsHistogram?: KpiNetworkHistogramData[] | null; - - dnsQueries?: number | null; - - tlsHandshakes?: number | null; - - inspect?: Inspect | null; -} - -export interface KpiNetworkHistogramData { - x?: number | null; - - y?: number | null; -} - -export interface KpiHostsData { - hosts?: number | null; - - hostsHistogram?: KpiHostHistogramData[] | null; - - authSuccess?: number | null; - - authSuccessHistogram?: KpiHostHistogramData[] | null; - - authFailure?: number | null; - - authFailureHistogram?: KpiHostHistogramData[] | null; - - uniqueSourceIps?: number | null; - - uniqueSourceIpsHistogram?: KpiHostHistogramData[] | null; - - uniqueDestinationIps?: number | null; - - uniqueDestinationIpsHistogram?: KpiHostHistogramData[] | null; - - inspect?: Inspect | null; -} - -export interface KpiHostHistogramData { - x?: number | null; - - y?: number | null; -} - -export interface KpiHostDetailsData { - authSuccess?: number | null; - - authSuccessHistogram?: KpiHostHistogramData[] | null; - - authFailure?: number | null; - - authFailureHistogram?: KpiHostHistogramData[] | null; - - uniqueSourceIps?: number | null; - - uniqueSourceIpsHistogram?: KpiHostHistogramData[] | null; - - uniqueDestinationIps?: number | null; - - uniqueDestinationIpsHistogram?: KpiHostHistogramData[] | null; - - inspect?: Inspect | null; -} - -export interface NetworkTopNFlowData { - edges: NetworkTopNFlowEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface NetworkTopNFlowEdges { - node: NetworkTopNFlowItem; - - cursor: CursorType; -} - -export interface NetworkTopNFlowItem { - _id?: string | null; - - source?: TopNFlowItemSource | null; - - destination?: TopNFlowItemDestination | null; - - network?: TopNFlowNetworkEcsField | null; -} - -export interface TopNFlowItemSource { - autonomous_system?: AutonomousSystemItem | null; - - domain?: string[] | null; - - ip?: string | null; - - location?: GeoItem | null; - - flows?: number | null; - - destination_ips?: number | null; -} - -export interface AutonomousSystemItem { - name?: string | null; - - number?: number | null; -} - -export interface GeoItem { - geo?: GeoEcsFields | null; - - flowTarget?: FlowTarget | null; -} - -export interface TopNFlowItemDestination { - autonomous_system?: AutonomousSystemItem | null; - - domain?: string[] | null; - - ip?: string | null; - - location?: GeoItem | null; - - flows?: number | null; - - source_ips?: number | null; -} - -export interface TopNFlowNetworkEcsField { - bytes_in?: number | null; - - bytes_out?: number | null; -} - -export interface NetworkDnsData { - edges: NetworkDnsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface NetworkDnsEdges { - node: NetworkDnsItem; - - cursor: CursorType; -} - -export interface NetworkDnsItem { - _id?: string | null; - - dnsBytesIn?: number | null; - - dnsBytesOut?: number | null; - - dnsName?: string | null; - - queryCount?: number | null; - - uniqueDomains?: number | null; -} - -export interface OverviewNetworkData { - auditbeatSocket?: number | null; - - filebeatCisco?: number | null; - - filebeatNetflow?: number | null; - - filebeatPanw?: number | null; - - filebeatSuricata?: number | null; - - filebeatZeek?: number | null; - - packetbeatDNS?: number | null; - - packetbeatFlow?: number | null; - - packetbeatTLS?: number | null; - - inspect?: Inspect | null; -} - -export interface OverviewHostData { - auditbeatAuditd?: number | null; - - auditbeatFIM?: number | null; - - auditbeatLogin?: number | null; - - auditbeatPackage?: number | null; - - auditbeatProcess?: number | null; - - auditbeatUser?: number | null; - - filebeatSystemModule?: number | null; - - winlogbeat?: number | null; - - inspect?: Inspect | null; -} - -export interface UncommonProcessesData { - edges: UncommonProcessesEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface UncommonProcessesEdges { - node: UncommonProcessItem; - - cursor: CursorType; -} - -export interface UncommonProcessItem { - _id: string; - - instances: number; - - process: ProcessEcsFields; - - hosts: HostEcsFields[]; - - user?: UserEcsFields | null; -} - -export interface SayMyName { - /** The id of the source */ - appName: string; -} - -export interface TimelineResult { - savedObjectId: string; - - columns?: ColumnHeaderResult[] | null; - - dataProviders?: DataProviderResult[] | null; - - dateRange?: DateRangePickerResult | null; - - description?: string | null; - - eventIdToNoteIds?: NoteResult[] | null; - - favorite?: FavoriteTimelineResult[] | null; - - kqlMode?: string | null; - - kqlQuery?: SerializedFilterQueryResult | null; - - notes?: NoteResult[] | null; - - noteIds?: string[] | null; - - pinnedEventIds?: string[] | null; - - pinnedEventsSaveObject?: PinnedEvent[] | null; - - title?: string | null; - - sort?: SortTimelineResult | null; - - created?: number | null; - - createdBy?: string | null; - - updated?: number | null; - - updatedBy?: string | null; - - version: string; -} - -export interface ColumnHeaderResult { - aggregatable?: boolean | null; - - category?: string | null; - - columnHeaderType?: string | null; - - description?: string | null; - - example?: string | null; - - indexes?: string[] | null; - - id?: string | null; - - name?: string | null; - - placeholder?: string | null; - - searchable?: boolean | null; - - type?: string | null; -} - -export interface DataProviderResult { - id?: string | null; - - name?: string | null; - - enabled?: boolean | null; - - excluded?: boolean | null; - - kqlQuery?: string | null; - - queryMatch?: QueryMatchResult | null; - - and?: DataProviderResult[] | null; -} - -export interface QueryMatchResult { - field?: string | null; - - displayField?: string | null; - - value?: string | null; - - displayValue?: string | null; - - operator?: string | null; -} - -export interface DateRangePickerResult { - start?: number | null; - - end?: number | null; -} - -export interface FavoriteTimelineResult { - fullName?: string | null; - - userName?: string | null; - - favoriteDate?: number | null; -} - -export interface SerializedFilterQueryResult { - filterQuery?: SerializedKueryQueryResult | null; -} - -export interface SerializedKueryQueryResult { - kuery?: KueryFilterQueryResult | null; - - serializedQuery?: string | null; -} - -export interface KueryFilterQueryResult { - kind?: string | null; - - expression?: string | null; -} - -export interface SortTimelineResult { - columnId?: string | null; - - sortDirection?: string | null; -} - -export interface ResponseTimelines { - timeline: (TimelineResult | null)[]; - - totalCount?: number | null; -} - -export interface Mutation { - /** Persists a note */ - persistNote: ResponseNote; - - deleteNote?: boolean | null; - - deleteNoteByTimelineId?: boolean | null; - /** Persists a pinned event in a timeline */ - persistPinnedEventOnTimeline?: PinnedEvent | null; - /** Remove a pinned events in a timeline */ - deletePinnedEventOnTimeline: boolean; - /** Remove all pinned events in a timeline */ - deleteAllPinnedEventsOnTimeline: boolean; - /** Persists a timeline */ - persistTimeline: ResponseTimeline; - - persistFavorite: ResponseFavoriteTimeline; - - deleteTimeline: boolean; -} - -export interface ResponseNote { - code?: number | null; - - message?: string | null; - - note: NoteResult; -} - -export interface ResponseTimeline { - code?: number | null; - - message?: string | null; - - timeline: TimelineResult; -} - -export interface ResponseFavoriteTimeline { - code?: number | null; - - message?: string | null; - - savedObjectId: string; - - version: string; - - favorite?: FavoriteTimelineResult[] | null; -} - -export interface EcsEdges { - node: Ecs; - - cursor: CursorType; -} - -export interface EventsTimelineData { - edges: EcsEdges[]; - - totalCount: number; - - pageInfo: PageInfo; - - inspect?: Inspect | null; -} - -export interface OsFields { - platform?: string | null; - - name?: string | null; - - full?: string | null; - - family?: string | null; - - version?: string | null; - - kernel?: string | null; -} - -export interface HostFields { - architecture?: string | null; - - id?: string | null; - - ip?: (string | null)[] | null; - - mac?: (string | null)[] | null; - - name?: string | null; - - os?: OsFields | null; - - type?: string | null; -} - -// ==================================================== -// InputTypes -// ==================================================== +export type Maybe = T | null; export interface PageInfoNote { pageIndex: number; @@ -1597,9 +44,9 @@ export interface PaginationInput { /** The limit parameter allows you to configure the maximum amount of items to be returned */ limit: number; /** The cursor parameter defines the next result you want to fetch */ - cursor?: string | null; + cursor?: Maybe; /** The tiebreaker parameter allow to be more precise to fetch the next item */ - tiebreaker?: string | null; + tiebreaker?: Maybe; } export interface SortField { @@ -1609,9 +56,9 @@ export interface SortField { } export interface LastTimeDetails { - hostName?: string | null; + hostName?: Maybe; - ip?: string | null; + ip?: Maybe; } export interface HostsSortField { @@ -1663,430 +110,119 @@ export interface SortTimeline { } export interface NoteInput { - eventId?: string | null; + eventId?: Maybe; - note?: string | null; + note?: Maybe; - timelineId?: string | null; + timelineId?: Maybe; } export interface TimelineInput { - columns?: ColumnHeaderInput[] | null; + columns?: Maybe; - dataProviders?: DataProviderInput[] | null; + dataProviders?: Maybe; - description?: string | null; + description?: Maybe; - kqlMode?: string | null; + kqlMode?: Maybe; - kqlQuery?: SerializedFilterQueryInput | null; + kqlQuery?: Maybe; - title?: string | null; + title?: Maybe; - dateRange?: DateRangePickerInput | null; + dateRange?: Maybe; - sort?: SortTimelineInput | null; + sort?: Maybe; } export interface ColumnHeaderInput { - aggregatable?: boolean | null; + aggregatable?: Maybe; - category?: string | null; + category?: Maybe; - columnHeaderType?: string | null; + columnHeaderType?: Maybe; - description?: string | null; + description?: Maybe; - example?: string | null; + example?: Maybe; - indexes?: string[] | null; + indexes?: Maybe; - id?: string | null; + id?: Maybe; - name?: string | null; + name?: Maybe; - placeholder?: string | null; + placeholder?: Maybe; - searchable?: boolean | null; + searchable?: Maybe; - type?: string | null; + type?: Maybe; } export interface DataProviderInput { - id?: string | null; + id?: Maybe; - name?: string | null; + name?: Maybe; - enabled?: boolean | null; + enabled?: Maybe; - excluded?: boolean | null; + excluded?: Maybe; - kqlQuery?: string | null; + kqlQuery?: Maybe; - queryMatch?: QueryMatchInput | null; + queryMatch?: Maybe; - and?: DataProviderInput[] | null; + and?: Maybe; } export interface QueryMatchInput { - field?: string | null; + field?: Maybe; - displayField?: string | null; + displayField?: Maybe; - value?: string | null; + value?: Maybe; - displayValue?: string | null; + displayValue?: Maybe; - operator?: string | null; + operator?: Maybe; } export interface SerializedFilterQueryInput { - filterQuery?: SerializedKueryQueryInput | null; + filterQuery?: Maybe; } export interface SerializedKueryQueryInput { - kuery?: KueryFilterQueryInput | null; + kuery?: Maybe; - serializedQuery?: string | null; + serializedQuery?: Maybe; } export interface KueryFilterQueryInput { - kind?: string | null; + kind?: Maybe; - expression?: string | null; + expression?: Maybe; } export interface DateRangePickerInput { - start?: number | null; + start?: Maybe; - end?: number | null; + end?: Maybe; } export interface SortTimelineInput { - columnId?: string | null; + columnId?: Maybe; - sortDirection?: string | null; + sortDirection?: Maybe; } export interface FavoriteTimelineInput { - fullName?: string | null; + fullName?: Maybe; - userName?: string | null; + userName?: Maybe; - favoriteDate?: number | null; + favoriteDate?: Maybe; } -// ==================================================== -// Arguments -// ==================================================== - -export interface GetNoteQueryArgs { - id: string; -} -export interface GetNotesByTimelineIdQueryArgs { - timelineId: string; -} -export interface GetNotesByEventIdQueryArgs { - eventId: string; -} -export interface GetAllNotesQueryArgs { - pageInfo?: PageInfoNote | null; - - search?: string | null; - - sort?: SortNote | null; -} -export interface GetAllPinnedEventsByTimelineIdQueryArgs { - timelineId: string; -} -export interface SourceQueryArgs { - /** The id of the source */ - id: string; -} -export interface GetOneTimelineQueryArgs { - id: string; -} -export interface GetAllTimelineQueryArgs { - pageInfo?: PageInfoTimeline | null; - - search?: string | null; - - sort?: SortTimeline | null; - - onlyUserFavorite?: boolean | null; -} -export interface AuthenticationsSourceArgs { - timerange: TimerangeInput; - - pagination: PaginationInputPaginated; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface TimelineSourceArgs { - pagination: PaginationInput; - - sortField: SortField; - - fieldRequested: string[]; - - timerange?: TimerangeInput | null; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface TimelineDetailsSourceArgs { - eventId: string; - - indexName: string; - - defaultIndex: string[]; -} -export interface LastEventTimeSourceArgs { - id?: string | null; - - indexKey: LastEventIndexKey; - - details: LastTimeDetails; - - defaultIndex: string[]; -} -export interface EventsOverTimeSourceArgs { - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface HostsSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - pagination: PaginationInputPaginated; - - sort: HostsSortField; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface HostOverviewSourceArgs { - id?: string | null; - - hostName: string; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface HostFirstLastSeenSourceArgs { - id?: string | null; - - hostName: string; - - defaultIndex: string[]; -} -export interface IpOverviewSourceArgs { - id?: string | null; - - filterQuery?: string | null; - - ip: string; - - defaultIndex: string[]; -} -export interface DomainsSourceArgs { - filterQuery?: string | null; - - id?: string | null; - - ip: string; - - pagination: PaginationInputPaginated; - - sort: DomainsSortField; - - flowDirection: FlowDirection; - - flowTarget: FlowTarget; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface TlsSourceArgs { - filterQuery?: string | null; - - id?: string | null; - - ip: string; - - pagination: PaginationInputPaginated; - - sort: TlsSortField; - - flowTarget: FlowTarget; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface UsersSourceArgs { - filterQuery?: string | null; - - id?: string | null; - - ip: string; - - pagination: PaginationInputPaginated; - - sort: UsersSortField; - - flowTarget: FlowTarget; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface KpiNetworkSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface KpiHostsSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface KpiHostDetailsSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface NetworkTopNFlowSourceArgs { - id?: string | null; - - filterQuery?: string | null; - - flowTarget: FlowTargetNew; - - pagination: PaginationInputPaginated; - - sort: NetworkTopNFlowSortField; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface NetworkDnsSourceArgs { - filterQuery?: string | null; - - id?: string | null; - - isPtrIncluded: boolean; - - pagination: PaginationInputPaginated; - - sort: NetworkDnsSortField; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface OverviewNetworkSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface OverviewHostSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface UncommonProcessesSourceArgs { - timerange: TimerangeInput; - - pagination: PaginationInputPaginated; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface IndicesExistSourceStatusArgs { - defaultIndex: string[]; -} -export interface IndexFieldsSourceStatusArgs { - defaultIndex: string[]; -} -export interface PersistNoteMutationArgs { - noteId?: string | null; - - version?: string | null; - - note: NoteInput; -} -export interface DeleteNoteMutationArgs { - id: string[]; -} -export interface DeleteNoteByTimelineIdMutationArgs { - timelineId: string; - - version?: string | null; -} -export interface PersistPinnedEventOnTimelineMutationArgs { - pinnedEventId?: string | null; - - eventId: string; - - timelineId?: string | null; -} -export interface DeletePinnedEventOnTimelineMutationArgs { - id: string[]; -} -export interface DeleteAllPinnedEventsOnTimelineMutationArgs { - timelineId: string; -} -export interface PersistTimelineMutationArgs { - id?: string | null; - - version?: string | null; - - timeline: TimelineInput; -} -export interface PersistFavoriteMutationArgs { - timelineId?: string | null; -} -export interface DeleteTimelineMutationArgs { - id: string[]; -} - -// ==================================================== -// Enums -// ==================================================== - export enum SortFieldNote { updatedBy = 'updatedBy', updated = 'updated', @@ -2177,10 +313,1864 @@ export enum SortFieldTimeline { created = 'created', } +export type ToStringArray = string[]; + +export type Date = string; + +export type ToNumberArray = number[]; + +export type ToDateArray = string[]; + +export type ToBooleanArray = boolean[]; + +export type EsValue = any; + // ==================================================== -// END: Typescript template +// Scalars // ==================================================== +// ==================================================== +// Types +// ==================================================== + +export interface Query { + getNote: NoteResult; + + getNotesByTimelineId: NoteResult[]; + + getNotesByEventId: NoteResult[]; + + getAllNotes: ResponseNotes; + + getAllPinnedEventsByTimelineId: PinnedEvent[]; + /** Get a security data source by id */ + source: Source; + /** Get a list of all security data sources */ + allSources: Source[]; + + getOneTimeline: TimelineResult; + + getAllTimeline: ResponseTimelines; +} + +export interface NoteResult { + eventId?: Maybe; + + note?: Maybe; + + timelineId?: Maybe; + + noteId: string; + + created?: Maybe; + + createdBy?: Maybe; + + timelineVersion?: Maybe; + + updated?: Maybe; + + updatedBy?: Maybe; + + version?: Maybe; +} + +export interface ResponseNotes { + notes: NoteResult[]; + + totalCount?: Maybe; +} + +export interface PinnedEvent { + code?: Maybe; + + message?: Maybe; + + pinnedEventId: string; + + eventId?: Maybe; + + timelineId?: Maybe; + + timelineVersion?: Maybe; + + created?: Maybe; + + createdBy?: Maybe; + + updated?: Maybe; + + updatedBy?: Maybe; + + version?: Maybe; +} + +export interface Source { + /** The id of the source */ + id: string; + /** The raw configuration of the source */ + configuration: SourceConfiguration; + /** The status of the source */ + status: SourceStatus; + /** Gets Authentication success and failures based on a timerange */ + Authentications: AuthenticationsData; + + Timeline: TimelineData; + + TimelineDetails: TimelineDetailsData; + + LastEventTime: LastEventTimeData; + + EventsOverTime: EventsOverTimeData; + /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ + Hosts: HostsData; + + HostOverview: HostItem; + + HostFirstLastSeen: FirstLastSeenHost; + + IpOverview?: Maybe; + + Domains: DomainsData; + + Tls: TlsData; + + Users: UsersData; + + KpiNetwork?: Maybe; + + KpiHosts: KpiHostsData; + + KpiHostDetails: KpiHostDetailsData; + /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ + NetworkTopNFlow: NetworkTopNFlowData; + + NetworkDns: NetworkDnsData; + + OverviewNetwork?: Maybe; + + OverviewHost?: Maybe; + /** Gets UncommonProcesses based on a timerange, or all UncommonProcesses if no criteria is specified */ + UncommonProcesses: UncommonProcessesData; + /** Just a simple example to get the app name */ + whoAmI?: Maybe; +} + +/** A set of configuration options for a security data source */ +export interface SourceConfiguration { + /** The field mapping to use for this source */ + fields: SourceFields; +} + +/** A mapping of semantic fields to their document counterparts */ +export interface SourceFields { + /** The field to identify a container by */ + container: string; + /** The fields to identify a host by */ + host: string; + /** The fields that may contain the log event message. The first field found win. */ + message: string[]; + /** The field to identify a pod by */ + pod: string; + /** The field to use as a tiebreaker for log events that have identical timestamps */ + tiebreaker: string; + /** The field to use as a timestamp for metrics and logs */ + timestamp: string; +} + +/** The status of an infrastructure data source */ +export interface SourceStatus { + /** Whether the configured alias or wildcard pattern resolve to any auditbeat indices */ + indicesExist: boolean; + /** The list of fields defined in the index mappings */ + indexFields: IndexField[]; +} + +/** A descriptor of a field in an index */ +export interface IndexField { + /** Where the field belong */ + category: string; + /** Example of field's value */ + example?: Maybe; + /** whether the field's belong to an alias index */ + indexes: (Maybe)[]; + /** The name of the field */ + name: string; + /** The type of the field's values as recognized by Kibana */ + type: string; + /** Whether the field's values can be efficiently searched for */ + searchable: boolean; + /** Whether the field's values can be aggregated */ + aggregatable: boolean; + /** Description of the field */ + description?: Maybe; + + format?: Maybe; +} + +export interface AuthenticationsData { + edges: AuthenticationsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface AuthenticationsEdges { + node: AuthenticationItem; + + cursor: CursorType; +} + +export interface AuthenticationItem { + _id: string; + + failures: number; + + successes: number; + + user: UserEcsFields; + + lastSuccess?: Maybe; + + lastFailure?: Maybe; +} + +export interface UserEcsFields { + id?: Maybe; + + name?: Maybe; + + full_name?: Maybe; + + email?: Maybe; + + hash?: Maybe; + + group?: Maybe; +} + +export interface LastSourceHost { + timestamp?: Maybe; + + source?: Maybe; + + host?: Maybe; +} + +export interface SourceEcsFields { + bytes?: Maybe; + + ip?: Maybe; + + port?: Maybe; + + domain?: Maybe; + + geo?: Maybe; + + packets?: Maybe; +} + +export interface GeoEcsFields { + city_name?: Maybe; + + continent_name?: Maybe; + + country_iso_code?: Maybe; + + country_name?: Maybe; + + location?: Maybe; + + region_iso_code?: Maybe; + + region_name?: Maybe; +} + +export interface Location { + lon?: Maybe; + + lat?: Maybe; +} + +export interface HostEcsFields { + architecture?: Maybe; + + id?: Maybe; + + ip?: Maybe; + + mac?: Maybe; + + name?: Maybe; + + os?: Maybe; + + type?: Maybe; +} + +export interface OsEcsFields { + platform?: Maybe; + + name?: Maybe; + + full?: Maybe; + + family?: Maybe; + + version?: Maybe; + + kernel?: Maybe; +} + +export interface CursorType { + value?: Maybe; + + tiebreaker?: Maybe; +} + +export interface PageInfoPaginated { + activePage: number; + + fakeTotalCount: number; + + showMorePagesIndicator: boolean; +} + +export interface Inspect { + dsl: string[]; + + response: string[]; +} + +export interface TimelineData { + edges: TimelineEdges[]; + + totalCount: number; + + pageInfo: PageInfo; + + inspect?: Maybe; +} + +export interface TimelineEdges { + node: TimelineItem; + + cursor: CursorType; +} + +export interface TimelineItem { + _id: string; + + _index?: Maybe; + + data: TimelineNonEcsData[]; + + ecs: Ecs; +} + +export interface TimelineNonEcsData { + field: string; + + value?: Maybe; +} + +export interface Ecs { + _id: string; + + _index?: Maybe; + + auditd?: Maybe; + + destination?: Maybe; + + event?: Maybe; + + geo?: Maybe; + + host?: Maybe; + + network?: Maybe; + + source?: Maybe; + + suricata?: Maybe; + + tls?: Maybe; + + zeek?: Maybe; + + http?: Maybe; + + url?: Maybe; + + timestamp?: Maybe; + + message?: Maybe; + + user?: Maybe; + + process?: Maybe; + + file?: Maybe; + + system?: Maybe; +} + +export interface AuditdEcsFields { + result?: Maybe; + + session?: Maybe; + + data?: Maybe; + + summary?: Maybe; + + sequence?: Maybe; +} + +export interface AuditdData { + acct?: Maybe; + + terminal?: Maybe; + + op?: Maybe; +} + +export interface Summary { + actor?: Maybe; + + object?: Maybe; + + how?: Maybe; + + message_type?: Maybe; + + sequence?: Maybe; +} + +export interface PrimarySecondary { + primary?: Maybe; + + secondary?: Maybe; + + type?: Maybe; +} + +export interface DestinationEcsFields { + bytes?: Maybe; + + ip?: Maybe; + + port?: Maybe; + + domain?: Maybe; + + geo?: Maybe; + + packets?: Maybe; +} + +export interface EventEcsFields { + action?: Maybe; + + category?: Maybe; + + created?: Maybe; + + dataset?: Maybe; + + duration?: Maybe; + + end?: Maybe; + + hash?: Maybe; + + id?: Maybe; + + kind?: Maybe; + + module?: Maybe; + + original?: Maybe; + + outcome?: Maybe; + + risk_score?: Maybe; + + risk_score_norm?: Maybe; + + severity?: Maybe; + + start?: Maybe; + + timezone?: Maybe; + + type?: Maybe; +} + +export interface NetworkEcsField { + bytes?: Maybe; + + community_id?: Maybe; + + direction?: Maybe; + + packets?: Maybe; + + protocol?: Maybe; + + transport?: Maybe; +} + +export interface SuricataEcsFields { + eve?: Maybe; +} + +export interface SuricataEveData { + alert?: Maybe; + + flow_id?: Maybe; + + proto?: Maybe; +} + +export interface SuricataAlertData { + signature?: Maybe; + + signature_id?: Maybe; +} + +export interface TlsEcsFields { + client_certificate?: Maybe; + + fingerprints?: Maybe; + + server_certificate?: Maybe; +} + +export interface TlsClientCertificateData { + fingerprint?: Maybe; +} + +export interface FingerprintData { + sha1?: Maybe; +} + +export interface TlsFingerprintsData { + ja3?: Maybe; +} + +export interface TlsJa3Data { + hash?: Maybe; +} + +export interface TlsServerCertificateData { + fingerprint?: Maybe; +} + +export interface ZeekEcsFields { + session_id?: Maybe; + + connection?: Maybe; + + notice?: Maybe; + + dns?: Maybe; + + http?: Maybe; + + files?: Maybe; + + ssl?: Maybe; +} + +export interface ZeekConnectionData { + local_resp?: Maybe; + + local_orig?: Maybe; + + missed_bytes?: Maybe; + + state?: Maybe; + + history?: Maybe; +} + +export interface ZeekNoticeData { + suppress_for?: Maybe; + + msg?: Maybe; + + note?: Maybe; + + sub?: Maybe; + + dst?: Maybe; + + dropped?: Maybe; + + peer_descr?: Maybe; +} + +export interface ZeekDnsData { + AA?: Maybe; + + qclass_name?: Maybe; + + RD?: Maybe; + + qtype_name?: Maybe; + + rejected?: Maybe; + + qtype?: Maybe; + + query?: Maybe; + + trans_id?: Maybe; + + qclass?: Maybe; + + RA?: Maybe; + + TC?: Maybe; +} + +export interface ZeekHttpData { + resp_mime_types?: Maybe; + + trans_depth?: Maybe; + + status_msg?: Maybe; + + resp_fuids?: Maybe; + + tags?: Maybe; +} + +export interface ZeekFileData { + session_ids?: Maybe; + + timedout?: Maybe; + + local_orig?: Maybe; + + tx_host?: Maybe; + + source?: Maybe; + + is_orig?: Maybe; + + overflow_bytes?: Maybe; + + sha1?: Maybe; + + duration?: Maybe; + + depth?: Maybe; + + analyzers?: Maybe; + + mime_type?: Maybe; + + rx_host?: Maybe; + + total_bytes?: Maybe; + + fuid?: Maybe; + + seen_bytes?: Maybe; + + missing_bytes?: Maybe; + + md5?: Maybe; +} + +export interface ZeekSslData { + cipher?: Maybe; + + established?: Maybe; + + resumed?: Maybe; + + version?: Maybe; +} + +export interface HttpEcsFields { + version?: Maybe; + + request?: Maybe; + + response?: Maybe; +} + +export interface HttpRequestData { + method?: Maybe; + + body?: Maybe; + + referrer?: Maybe; + + bytes?: Maybe; +} + +export interface HttpBodyData { + content?: Maybe; + + bytes?: Maybe; +} + +export interface HttpResponseData { + status_code?: Maybe; + + body?: Maybe; + + bytes?: Maybe; +} + +export interface UrlEcsFields { + domain?: Maybe; + + original?: Maybe; + + username?: Maybe; + + password?: Maybe; +} + +export interface ProcessEcsFields { + pid?: Maybe; + + name?: Maybe; + + ppid?: Maybe; + + args?: Maybe; + + executable?: Maybe; + + title?: Maybe; + + thread?: Maybe; + + working_directory?: Maybe; +} + +export interface Thread { + id?: Maybe; + + start?: Maybe; +} + +export interface FileFields { + path?: Maybe; + + target_path?: Maybe; + + extension?: Maybe; + + type?: Maybe; + + device?: Maybe; + + inode?: Maybe; + + uid?: Maybe; + + owner?: Maybe; + + gid?: Maybe; + + group?: Maybe; + + mode?: Maybe; + + size?: Maybe; + + mtime?: Maybe; + + ctime?: Maybe; +} + +export interface SystemEcsField { + audit?: Maybe; + + auth?: Maybe; +} + +export interface AuditEcsFields { + package?: Maybe; +} + +export interface PackageEcsFields { + arch?: Maybe; + + entity_id?: Maybe; + + name?: Maybe; + + size?: Maybe; + + summary?: Maybe; + + version?: Maybe; +} + +export interface AuthEcsFields { + ssh?: Maybe; +} + +export interface SshEcsFields { + method?: Maybe; + + signature?: Maybe; +} + +export interface PageInfo { + endCursor?: Maybe; + + hasNextPage?: Maybe; +} + +export interface TimelineDetailsData { + data?: Maybe; + + inspect?: Maybe; +} + +export interface DetailItem { + field: string; + + values?: Maybe; + + originalValue?: Maybe; +} + +export interface LastEventTimeData { + lastSeen?: Maybe; + + inspect?: Maybe; +} + +export interface EventsOverTimeData { + inspect?: Maybe; + + eventsOverTime: MatrixOverTimeHistogramData[]; + + totalCount: number; +} + +export interface MatrixOverTimeHistogramData { + x: number; + + y: number; + + g: string; +} + +export interface HostsData { + edges: HostsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface HostsEdges { + node: HostItem; + + cursor: CursorType; +} + +export interface HostItem { + _id?: Maybe; + + lastSeen?: Maybe; + + host?: Maybe; + + cloud?: Maybe; + + inspect?: Maybe; +} + +export interface CloudFields { + instance?: Maybe; + + machine?: Maybe; + + provider?: Maybe<(Maybe)[]>; + + region?: Maybe<(Maybe)[]>; +} + +export interface CloudInstance { + id?: Maybe<(Maybe)[]>; +} + +export interface CloudMachine { + type?: Maybe<(Maybe)[]>; +} + +export interface FirstLastSeenHost { + inspect?: Maybe; + + firstSeen?: Maybe; + + lastSeen?: Maybe; +} + +export interface IpOverviewData { + client?: Maybe; + + destination?: Maybe; + + host: HostEcsFields; + + server?: Maybe; + + source?: Maybe; + + inspect?: Maybe; +} + +export interface Overview { + firstSeen?: Maybe; + + lastSeen?: Maybe; + + autonomousSystem: AutonomousSystem; + + geo: GeoEcsFields; +} + +export interface AutonomousSystem { + number?: Maybe; + + organization?: Maybe; +} + +export interface AutonomousSystemOrganization { + name?: Maybe; +} + +export interface DomainsData { + edges: DomainsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface DomainsEdges { + node: DomainsNode; + + cursor: CursorType; +} + +export interface DomainsNode { + _id?: Maybe; + + timestamp?: Maybe; + + source?: Maybe; + + destination?: Maybe; + + client?: Maybe; + + server?: Maybe; + + network?: Maybe; +} + +export interface DomainsItem { + uniqueIpCount?: Maybe; + + domainName?: Maybe; + + firstSeen?: Maybe; + + lastSeen?: Maybe; +} + +export interface DomainsNetworkField { + bytes?: Maybe; + + packets?: Maybe; + + transport?: Maybe; + + direction?: Maybe; +} + +export interface TlsData { + edges: TlsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface TlsEdges { + node: TlsNode; + + cursor: CursorType; +} + +export interface TlsNode { + _id?: Maybe; + + timestamp?: Maybe; + + alternativeNames?: Maybe; + + notAfter?: Maybe; + + commonNames?: Maybe; + + ja3?: Maybe; + + issuerNames?: Maybe; +} + +export interface UsersData { + edges: UsersEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface UsersEdges { + node: UsersNode; + + cursor: CursorType; +} + +export interface UsersNode { + _id?: Maybe; + + timestamp?: Maybe; + + user?: Maybe; +} + +export interface UsersItem { + name?: Maybe; + + id?: Maybe; + + groupId?: Maybe; + + groupName?: Maybe; + + count?: Maybe; +} + +export interface KpiNetworkData { + networkEvents?: Maybe; + + uniqueFlowId?: Maybe; + + uniqueSourcePrivateIps?: Maybe; + + uniqueSourcePrivateIpsHistogram?: Maybe; + + uniqueDestinationPrivateIps?: Maybe; + + uniqueDestinationPrivateIpsHistogram?: Maybe; + + dnsQueries?: Maybe; + + tlsHandshakes?: Maybe; + + inspect?: Maybe; +} + +export interface KpiNetworkHistogramData { + x?: Maybe; + + y?: Maybe; +} + +export interface KpiHostsData { + hosts?: Maybe; + + hostsHistogram?: Maybe; + + authSuccess?: Maybe; + + authSuccessHistogram?: Maybe; + + authFailure?: Maybe; + + authFailureHistogram?: Maybe; + + uniqueSourceIps?: Maybe; + + uniqueSourceIpsHistogram?: Maybe; + + uniqueDestinationIps?: Maybe; + + uniqueDestinationIpsHistogram?: Maybe; + + inspect?: Maybe; +} + +export interface KpiHostHistogramData { + x?: Maybe; + + y?: Maybe; +} + +export interface KpiHostDetailsData { + authSuccess?: Maybe; + + authSuccessHistogram?: Maybe; + + authFailure?: Maybe; + + authFailureHistogram?: Maybe; + + uniqueSourceIps?: Maybe; + + uniqueSourceIpsHistogram?: Maybe; + + uniqueDestinationIps?: Maybe; + + uniqueDestinationIpsHistogram?: Maybe; + + inspect?: Maybe; +} + +export interface NetworkTopNFlowData { + edges: NetworkTopNFlowEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface NetworkTopNFlowEdges { + node: NetworkTopNFlowItem; + + cursor: CursorType; +} + +export interface NetworkTopNFlowItem { + _id?: Maybe; + + source?: Maybe; + + destination?: Maybe; + + network?: Maybe; +} + +export interface TopNFlowItemSource { + autonomous_system?: Maybe; + + domain?: Maybe; + + ip?: Maybe; + + location?: Maybe; + + flows?: Maybe; + + destination_ips?: Maybe; +} + +export interface AutonomousSystemItem { + name?: Maybe; + + number?: Maybe; +} + +export interface GeoItem { + geo?: Maybe; + + flowTarget?: Maybe; +} + +export interface TopNFlowItemDestination { + autonomous_system?: Maybe; + + domain?: Maybe; + + ip?: Maybe; + + location?: Maybe; + + flows?: Maybe; + + source_ips?: Maybe; +} + +export interface TopNFlowNetworkEcsField { + bytes_in?: Maybe; + + bytes_out?: Maybe; +} + +export interface NetworkDnsData { + edges: NetworkDnsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface NetworkDnsEdges { + node: NetworkDnsItem; + + cursor: CursorType; +} + +export interface NetworkDnsItem { + _id?: Maybe; + + dnsBytesIn?: Maybe; + + dnsBytesOut?: Maybe; + + dnsName?: Maybe; + + queryCount?: Maybe; + + uniqueDomains?: Maybe; +} + +export interface OverviewNetworkData { + auditbeatSocket?: Maybe; + + filebeatCisco?: Maybe; + + filebeatNetflow?: Maybe; + + filebeatPanw?: Maybe; + + filebeatSuricata?: Maybe; + + filebeatZeek?: Maybe; + + packetbeatDNS?: Maybe; + + packetbeatFlow?: Maybe; + + packetbeatTLS?: Maybe; + + inspect?: Maybe; +} + +export interface OverviewHostData { + auditbeatAuditd?: Maybe; + + auditbeatFIM?: Maybe; + + auditbeatLogin?: Maybe; + + auditbeatPackage?: Maybe; + + auditbeatProcess?: Maybe; + + auditbeatUser?: Maybe; + + filebeatSystemModule?: Maybe; + + winlogbeat?: Maybe; + + inspect?: Maybe; +} + +export interface UncommonProcessesData { + edges: UncommonProcessesEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface UncommonProcessesEdges { + node: UncommonProcessItem; + + cursor: CursorType; +} + +export interface UncommonProcessItem { + _id: string; + + instances: number; + + process: ProcessEcsFields; + + hosts: HostEcsFields[]; + + user?: Maybe; +} + +export interface SayMyName { + /** The id of the source */ + appName: string; +} + +export interface TimelineResult { + savedObjectId: string; + + columns?: Maybe; + + dataProviders?: Maybe; + + dateRange?: Maybe; + + description?: Maybe; + + eventIdToNoteIds?: Maybe; + + favorite?: Maybe; + + kqlMode?: Maybe; + + kqlQuery?: Maybe; + + notes?: Maybe; + + noteIds?: Maybe; + + pinnedEventIds?: Maybe; + + pinnedEventsSaveObject?: Maybe; + + title?: Maybe; + + sort?: Maybe; + + created?: Maybe; + + createdBy?: Maybe; + + updated?: Maybe; + + updatedBy?: Maybe; + + version: string; +} + +export interface ColumnHeaderResult { + aggregatable?: Maybe; + + category?: Maybe; + + columnHeaderType?: Maybe; + + description?: Maybe; + + example?: Maybe; + + indexes?: Maybe; + + id?: Maybe; + + name?: Maybe; + + placeholder?: Maybe; + + searchable?: Maybe; + + type?: Maybe; +} + +export interface DataProviderResult { + id?: Maybe; + + name?: Maybe; + + enabled?: Maybe; + + excluded?: Maybe; + + kqlQuery?: Maybe; + + queryMatch?: Maybe; + + and?: Maybe; +} + +export interface QueryMatchResult { + field?: Maybe; + + displayField?: Maybe; + + value?: Maybe; + + displayValue?: Maybe; + + operator?: Maybe; +} + +export interface DateRangePickerResult { + start?: Maybe; + + end?: Maybe; +} + +export interface FavoriteTimelineResult { + fullName?: Maybe; + + userName?: Maybe; + + favoriteDate?: Maybe; +} + +export interface SerializedFilterQueryResult { + filterQuery?: Maybe; +} + +export interface SerializedKueryQueryResult { + kuery?: Maybe; + + serializedQuery?: Maybe; +} + +export interface KueryFilterQueryResult { + kind?: Maybe; + + expression?: Maybe; +} + +export interface SortTimelineResult { + columnId?: Maybe; + + sortDirection?: Maybe; +} + +export interface ResponseTimelines { + timeline: (Maybe)[]; + + totalCount?: Maybe; +} + +export interface Mutation { + /** Persists a note */ + persistNote: ResponseNote; + + deleteNote?: Maybe; + + deleteNoteByTimelineId?: Maybe; + /** Persists a pinned event in a timeline */ + persistPinnedEventOnTimeline?: Maybe; + /** Remove a pinned events in a timeline */ + deletePinnedEventOnTimeline: boolean; + /** Remove all pinned events in a timeline */ + deleteAllPinnedEventsOnTimeline: boolean; + /** Persists a timeline */ + persistTimeline: ResponseTimeline; + + persistFavorite: ResponseFavoriteTimeline; + + deleteTimeline: boolean; +} + +export interface ResponseNote { + code?: Maybe; + + message?: Maybe; + + note: NoteResult; +} + +export interface ResponseTimeline { + code?: Maybe; + + message?: Maybe; + + timeline: TimelineResult; +} + +export interface ResponseFavoriteTimeline { + code?: Maybe; + + message?: Maybe; + + savedObjectId: string; + + version: string; + + favorite?: Maybe; +} + +export interface EcsEdges { + node: Ecs; + + cursor: CursorType; +} + +export interface EventsTimelineData { + edges: EcsEdges[]; + + totalCount: number; + + pageInfo: PageInfo; + + inspect?: Maybe; +} + +export interface OsFields { + platform?: Maybe; + + name?: Maybe; + + full?: Maybe; + + family?: Maybe; + + version?: Maybe; + + kernel?: Maybe; +} + +export interface HostFields { + architecture?: Maybe; + + id?: Maybe; + + ip?: Maybe<(Maybe)[]>; + + mac?: Maybe<(Maybe)[]>; + + name?: Maybe; + + os?: Maybe; + + type?: Maybe; +} + +// ==================================================== +// Arguments +// ==================================================== + +export interface GetNoteQueryArgs { + id: string; +} +export interface GetNotesByTimelineIdQueryArgs { + timelineId: string; +} +export interface GetNotesByEventIdQueryArgs { + eventId: string; +} +export interface GetAllNotesQueryArgs { + pageInfo?: Maybe; + + search?: Maybe; + + sort?: Maybe; +} +export interface GetAllPinnedEventsByTimelineIdQueryArgs { + timelineId: string; +} +export interface SourceQueryArgs { + /** The id of the source */ + id: string; +} +export interface GetOneTimelineQueryArgs { + id: string; +} +export interface GetAllTimelineQueryArgs { + pageInfo?: Maybe; + + search?: Maybe; + + sort?: Maybe; + + onlyUserFavorite?: Maybe; +} +export interface AuthenticationsSourceArgs { + timerange: TimerangeInput; + + pagination: PaginationInputPaginated; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface TimelineSourceArgs { + pagination: PaginationInput; + + sortField: SortField; + + fieldRequested: string[]; + + timerange?: Maybe; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface TimelineDetailsSourceArgs { + eventId: string; + + indexName: string; + + defaultIndex: string[]; +} +export interface LastEventTimeSourceArgs { + id?: Maybe; + + indexKey: LastEventIndexKey; + + details: LastTimeDetails; + + defaultIndex: string[]; +} +export interface EventsOverTimeSourceArgs { + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface HostsSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + pagination: PaginationInputPaginated; + + sort: HostsSortField; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface HostOverviewSourceArgs { + id?: Maybe; + + hostName: string; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface HostFirstLastSeenSourceArgs { + id?: Maybe; + + hostName: string; + + defaultIndex: string[]; +} +export interface IpOverviewSourceArgs { + id?: Maybe; + + filterQuery?: Maybe; + + ip: string; + + defaultIndex: string[]; +} +export interface DomainsSourceArgs { + filterQuery?: Maybe; + + id?: Maybe; + + ip: string; + + pagination: PaginationInputPaginated; + + sort: DomainsSortField; + + flowDirection: FlowDirection; + + flowTarget: FlowTarget; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface TlsSourceArgs { + filterQuery?: Maybe; + + id?: Maybe; + + ip: string; + + pagination: PaginationInputPaginated; + + sort: TlsSortField; + + flowTarget: FlowTarget; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface UsersSourceArgs { + filterQuery?: Maybe; + + id?: Maybe; + + ip: string; + + pagination: PaginationInputPaginated; + + sort: UsersSortField; + + flowTarget: FlowTarget; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface KpiNetworkSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface KpiHostsSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface KpiHostDetailsSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface NetworkTopNFlowSourceArgs { + id?: Maybe; + + filterQuery?: Maybe; + + flowTarget: FlowTargetNew; + + pagination: PaginationInputPaginated; + + sort: NetworkTopNFlowSortField; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface NetworkDnsSourceArgs { + filterQuery?: Maybe; + + id?: Maybe; + + isPtrIncluded: boolean; + + pagination: PaginationInputPaginated; + + sort: NetworkDnsSortField; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface OverviewNetworkSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface OverviewHostSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface UncommonProcessesSourceArgs { + timerange: TimerangeInput; + + pagination: PaginationInputPaginated; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface IndicesExistSourceStatusArgs { + defaultIndex: string[]; +} +export interface IndexFieldsSourceStatusArgs { + defaultIndex: string[]; +} +export interface PersistNoteMutationArgs { + noteId?: Maybe; + + version?: Maybe; + + note: NoteInput; +} +export interface DeleteNoteMutationArgs { + id: string[]; +} +export interface DeleteNoteByTimelineIdMutationArgs { + timelineId: string; + + version?: Maybe; +} +export interface PersistPinnedEventOnTimelineMutationArgs { + pinnedEventId?: Maybe; + + eventId: string; + + timelineId?: Maybe; +} +export interface DeletePinnedEventOnTimelineMutationArgs { + id: string[]; +} +export interface DeleteAllPinnedEventsOnTimelineMutationArgs { + timelineId: string; +} +export interface PersistTimelineMutationArgs { + id?: Maybe; + + version?: Maybe; + + timeline: TimelineInput; +} +export interface PersistFavoriteMutationArgs { + timelineId?: Maybe; +} +export interface DeleteTimelineMutationArgs { + id: string[]; +} + // ==================================================== // Documents // ==================================================== @@ -2190,7 +2180,7 @@ export namespace GetAuthenticationsQuery { sourceId: string; timerange: TimerangeInput; pagination: PaginationInputPaginated; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -2218,7 +2208,7 @@ export namespace GetAuthenticationsQuery { pageInfo: PageInfo; - inspect?: Inspect | null; + inspect: Maybe; }; export type Edges = { @@ -2240,69 +2230,69 @@ export namespace GetAuthenticationsQuery { user: User; - lastSuccess?: LastSuccess | null; + lastSuccess: Maybe; - lastFailure?: LastFailure | null; + lastFailure: Maybe; }; export type User = { __typename?: 'UserEcsFields'; - name?: ToStringArray | null; + name: Maybe; }; export type LastSuccess = { __typename?: 'LastSourceHost'; - timestamp?: Date | null; + timestamp: Maybe; - source?: _Source | null; + source: Maybe<_Source>; - host?: Host | null; + host: Maybe; }; export type _Source = { __typename?: 'SourceEcsFields'; - ip?: ToStringArray | null; + ip: Maybe; }; export type Host = { __typename?: 'HostEcsFields'; - id?: ToStringArray | null; + id: Maybe; - name?: ToStringArray | null; + name: Maybe; }; export type LastFailure = { __typename?: 'LastSourceHost'; - timestamp?: Date | null; + timestamp: Maybe; - source?: __Source | null; + source: Maybe<__Source>; - host?: _Host | null; + host: Maybe<_Host>; }; export type __Source = { __typename?: 'SourceEcsFields'; - ip?: ToStringArray | null; + ip: Maybe; }; export type _Host = { __typename?: 'HostEcsFields'; - id?: ToStringArray | null; + id: Maybe; - name?: ToStringArray | null; + name: Maybe; }; export type Cursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; }; export type PageInfo = { @@ -2327,7 +2317,7 @@ export namespace GetAuthenticationsQuery { export namespace GetDomainsQuery { export type Variables = { sourceId: string; - filterQuery?: string | null; + filterQuery?: Maybe; flowDirection: FlowDirection; flowTarget: FlowTarget; ip: string; @@ -2361,7 +2351,7 @@ export namespace GetDomainsQuery { pageInfo: PageInfo; - inspect?: Inspect | null; + inspect: Maybe; }; export type Edges = { @@ -2375,51 +2365,51 @@ export namespace GetDomainsQuery { export type Node = { __typename?: 'DomainsNode'; - source?: _Source | null; + source: Maybe<_Source>; - destination?: Destination | null; + destination: Maybe; - network?: Network | null; + network: Maybe; }; export type _Source = { __typename?: 'DomainsItem'; - uniqueIpCount?: number | null; + uniqueIpCount: Maybe; - domainName?: string | null; + domainName: Maybe; - firstSeen?: Date | null; + firstSeen: Maybe; - lastSeen?: Date | null; + lastSeen: Maybe; }; export type Destination = { __typename?: 'DomainsItem'; - uniqueIpCount?: number | null; + uniqueIpCount: Maybe; - domainName?: string | null; + domainName: Maybe; - firstSeen?: Date | null; + firstSeen: Maybe; - lastSeen?: Date | null; + lastSeen: Maybe; }; export type Network = { __typename?: 'DomainsNetworkField'; - bytes?: number | null; + bytes: Maybe; - direction?: NetworkDirectionEcs[] | null; + direction: Maybe; - packets?: number | null; + packets: Maybe; }; export type Cursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; }; export type PageInfo = { @@ -2446,7 +2436,7 @@ export namespace GetEventsOverTimeQuery { sourceId: string; timerange: TimerangeInput; defaultIndex: string[]; - filterQuery?: string | null; + filterQuery?: Maybe; inspect: boolean; }; @@ -2471,7 +2461,7 @@ export namespace GetEventsOverTimeQuery { totalCount: number; - inspect?: Inspect | null; + inspect: Maybe; }; export type _EventsOverTime = { @@ -2518,7 +2508,7 @@ export namespace GetLastEventTimeQuery { export type LastEventTime = { __typename?: 'LastEventTimeData'; - lastSeen?: Date | null; + lastSeen: Maybe; }; } @@ -2546,9 +2536,9 @@ export namespace GetHostFirstLastSeenQuery { export type HostFirstLastSeen = { __typename?: 'FirstLastSeenHost'; - firstSeen?: Date | null; + firstSeen: Maybe; - lastSeen?: Date | null; + lastSeen: Maybe; }; } @@ -2558,7 +2548,7 @@ export namespace GetHostsTableQuery { timerange: TimerangeInput; pagination: PaginationInputPaginated; sort: HostsSortField; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -2586,7 +2576,7 @@ export namespace GetHostsTableQuery { pageInfo: PageInfo; - inspect?: Inspect | null; + inspect: Maybe; }; export type Edges = { @@ -2600,35 +2590,35 @@ export namespace GetHostsTableQuery { export type Node = { __typename?: 'HostItem'; - _id?: string | null; + _id: Maybe; - lastSeen?: Date | null; + lastSeen: Maybe; - host?: Host | null; + host: Maybe; }; export type Host = { __typename?: 'HostEcsFields'; - id?: ToStringArray | null; + id: Maybe; - name?: ToStringArray | null; + name: Maybe; - os?: Os | null; + os: Maybe; }; export type Os = { __typename?: 'OsEcsFields'; - name?: ToStringArray | null; + name: Maybe; - version?: ToStringArray | null; + version: Maybe; }; export type Cursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; }; export type PageInfo = { @@ -2676,67 +2666,67 @@ export namespace GetHostOverviewQuery { export type HostOverview = { __typename?: 'HostItem'; - _id?: string | null; + _id: Maybe; - host?: Host | null; + host: Maybe; - cloud?: Cloud | null; + cloud: Maybe; - inspect?: Inspect | null; + inspect: Maybe; }; export type Host = { __typename?: 'HostEcsFields'; - architecture?: ToStringArray | null; + architecture: Maybe; - id?: ToStringArray | null; + id: Maybe; - ip?: ToStringArray | null; + ip: Maybe; - mac?: ToStringArray | null; + mac: Maybe; - name?: ToStringArray | null; + name: Maybe; - os?: Os | null; + os: Maybe; - type?: ToStringArray | null; + type: Maybe; }; export type Os = { __typename?: 'OsEcsFields'; - family?: ToStringArray | null; + family: Maybe; - name?: ToStringArray | null; + name: Maybe; - platform?: ToStringArray | null; + platform: Maybe; - version?: ToStringArray | null; + version: Maybe; }; export type Cloud = { __typename?: 'CloudFields'; - instance?: Instance | null; + instance: Maybe; - machine?: Machine | null; + machine: Maybe; - provider?: (string | null)[] | null; + provider: Maybe<(Maybe)[]>; - region?: (string | null)[] | null; + region: Maybe<(Maybe)[]>; }; export type Instance = { __typename?: 'CloudInstance'; - id?: (string | null)[] | null; + id: Maybe<(Maybe)[]>; }; export type Machine = { __typename?: 'CloudMachine'; - type?: (string | null)[] | null; + type: Maybe<(Maybe)[]>; }; export type Inspect = { @@ -2751,7 +2741,7 @@ export namespace GetHostOverviewQuery { export namespace GetIpOverviewQuery { export type Variables = { sourceId: string; - filterQuery?: string | null; + filterQuery?: Maybe; ip: string; defaultIndex: string[]; inspect: boolean; @@ -2768,27 +2758,27 @@ export namespace GetIpOverviewQuery { id: string; - IpOverview?: IpOverview | null; + IpOverview: Maybe; }; export type IpOverview = { __typename?: 'IpOverviewData'; - source?: _Source | null; + source: Maybe<_Source>; - destination?: Destination | null; + destination: Maybe; host: Host; - inspect?: Inspect | null; + inspect: Maybe; }; export type _Source = { __typename?: 'Overview'; - firstSeen?: Date | null; + firstSeen: Maybe; - lastSeen?: Date | null; + lastSeen: Maybe; autonomousSystem: AutonomousSystem; @@ -2798,49 +2788,49 @@ export namespace GetIpOverviewQuery { export type AutonomousSystem = { __typename?: 'AutonomousSystem'; - number?: number | null; + number: Maybe; - organization?: Organization | null; + organization: Maybe; }; export type Organization = { __typename?: 'AutonomousSystemOrganization'; - name?: string | null; + name: Maybe; }; export type Geo = { __typename?: 'GeoEcsFields'; - continent_name?: ToStringArray | null; + continent_name: Maybe; - city_name?: ToStringArray | null; + city_name: Maybe; - country_iso_code?: ToStringArray | null; + country_iso_code: Maybe; - country_name?: ToStringArray | null; + country_name: Maybe; - location?: Location | null; + location: Maybe; - region_iso_code?: ToStringArray | null; + region_iso_code: Maybe; - region_name?: ToStringArray | null; + region_name: Maybe; }; export type Location = { __typename?: 'Location'; - lat?: ToNumberArray | null; + lat: Maybe; - lon?: ToNumberArray | null; + lon: Maybe; }; export type Destination = { __typename?: 'Overview'; - firstSeen?: Date | null; + firstSeen: Maybe; - lastSeen?: Date | null; + lastSeen: Maybe; autonomousSystem: _AutonomousSystem; @@ -2850,71 +2840,71 @@ export namespace GetIpOverviewQuery { export type _AutonomousSystem = { __typename?: 'AutonomousSystem'; - number?: number | null; + number: Maybe; - organization?: _Organization | null; + organization: Maybe<_Organization>; }; export type _Organization = { __typename?: 'AutonomousSystemOrganization'; - name?: string | null; + name: Maybe; }; export type _Geo = { __typename?: 'GeoEcsFields'; - continent_name?: ToStringArray | null; + continent_name: Maybe; - city_name?: ToStringArray | null; + city_name: Maybe; - country_iso_code?: ToStringArray | null; + country_iso_code: Maybe; - country_name?: ToStringArray | null; + country_name: Maybe; - location?: _Location | null; + location: Maybe<_Location>; - region_iso_code?: ToStringArray | null; + region_iso_code: Maybe; - region_name?: ToStringArray | null; + region_name: Maybe; }; export type _Location = { __typename?: 'Location'; - lat?: ToNumberArray | null; + lat: Maybe; - lon?: ToNumberArray | null; + lon: Maybe; }; export type Host = { __typename?: 'HostEcsFields'; - architecture?: ToStringArray | null; + architecture: Maybe; - id?: ToStringArray | null; + id: Maybe; - ip?: ToStringArray | null; + ip: Maybe; - mac?: ToStringArray | null; + mac: Maybe; - name?: ToStringArray | null; + name: Maybe; - os?: Os | null; + os: Maybe; - type?: ToStringArray | null; + type: Maybe; }; export type Os = { __typename?: 'OsEcsFields'; - family?: ToStringArray | null; + family: Maybe; - name?: ToStringArray | null; + name: Maybe; - platform?: ToStringArray | null; + platform: Maybe; - version?: ToStringArray | null; + version: Maybe; }; export type Inspect = { @@ -2930,7 +2920,7 @@ export namespace GetKpiHostDetailsQuery { export type Variables = { sourceId: string; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -2952,23 +2942,23 @@ export namespace GetKpiHostDetailsQuery { export type KpiHostDetails = { __typename?: 'KpiHostDetailsData'; - authSuccess?: number | null; + authSuccess: Maybe; - authSuccessHistogram?: AuthSuccessHistogram[] | null; + authSuccessHistogram: Maybe; - authFailure?: number | null; + authFailure: Maybe; - authFailureHistogram?: AuthFailureHistogram[] | null; + authFailureHistogram: Maybe; - uniqueSourceIps?: number | null; + uniqueSourceIps: Maybe; - uniqueSourceIpsHistogram?: UniqueSourceIpsHistogram[] | null; + uniqueSourceIpsHistogram: Maybe; - uniqueDestinationIps?: number | null; + uniqueDestinationIps: Maybe; - uniqueDestinationIpsHistogram?: UniqueDestinationIpsHistogram[] | null; + uniqueDestinationIpsHistogram: Maybe; - inspect?: Inspect | null; + inspect: Maybe; }; export type AuthSuccessHistogram = KpiHostDetailsChartFields.Fragment; @@ -2992,7 +2982,7 @@ export namespace GetKpiHostsQuery { export type Variables = { sourceId: string; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -3014,27 +3004,27 @@ export namespace GetKpiHostsQuery { export type KpiHosts = { __typename?: 'KpiHostsData'; - hosts?: number | null; + hosts: Maybe; - hostsHistogram?: HostsHistogram[] | null; + hostsHistogram: Maybe; - authSuccess?: number | null; + authSuccess: Maybe; - authSuccessHistogram?: AuthSuccessHistogram[] | null; + authSuccessHistogram: Maybe; - authFailure?: number | null; + authFailure: Maybe; - authFailureHistogram?: AuthFailureHistogram[] | null; + authFailureHistogram: Maybe; - uniqueSourceIps?: number | null; + uniqueSourceIps: Maybe; - uniqueSourceIpsHistogram?: UniqueSourceIpsHistogram[] | null; + uniqueSourceIpsHistogram: Maybe; - uniqueDestinationIps?: number | null; + uniqueDestinationIps: Maybe; - uniqueDestinationIpsHistogram?: UniqueDestinationIpsHistogram[] | null; + uniqueDestinationIpsHistogram: Maybe; - inspect?: Inspect | null; + inspect: Maybe; }; export type HostsHistogram = KpiHostChartFields.Fragment; @@ -3060,7 +3050,7 @@ export namespace GetKpiNetworkQuery { export type Variables = { sourceId: string; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -3076,29 +3066,29 @@ export namespace GetKpiNetworkQuery { id: string; - KpiNetwork?: KpiNetwork | null; + KpiNetwork: Maybe; }; export type KpiNetwork = { __typename?: 'KpiNetworkData'; - networkEvents?: number | null; + networkEvents: Maybe; - uniqueFlowId?: number | null; + uniqueFlowId: Maybe; - uniqueSourcePrivateIps?: number | null; + uniqueSourcePrivateIps: Maybe; - uniqueSourcePrivateIpsHistogram?: UniqueSourcePrivateIpsHistogram[] | null; + uniqueSourcePrivateIpsHistogram: Maybe; - uniqueDestinationPrivateIps?: number | null; + uniqueDestinationPrivateIps: Maybe; - uniqueDestinationPrivateIpsHistogram?: UniqueDestinationPrivateIpsHistogram[] | null; + uniqueDestinationPrivateIpsHistogram: Maybe; - dnsQueries?: number | null; + dnsQueries: Maybe; - tlsHandshakes?: number | null; + tlsHandshakes: Maybe; - inspect?: Inspect | null; + inspect: Maybe; }; export type UniqueSourcePrivateIpsHistogram = KpiNetworkChartFields.Fragment; @@ -3121,7 +3111,7 @@ export namespace GetNetworkDnsQuery { isPtrIncluded: boolean; timerange: TimerangeInput; pagination: PaginationInputPaginated; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -3149,7 +3139,7 @@ export namespace GetNetworkDnsQuery { pageInfo: PageInfo; - inspect?: Inspect | null; + inspect: Maybe; }; export type Edges = { @@ -3163,23 +3153,23 @@ export namespace GetNetworkDnsQuery { export type Node = { __typename?: 'NetworkDnsItem'; - _id?: string | null; + _id: Maybe; - dnsBytesIn?: number | null; + dnsBytesIn: Maybe; - dnsBytesOut?: number | null; + dnsBytesOut: Maybe; - dnsName?: string | null; + dnsName: Maybe; - queryCount?: number | null; + queryCount: Maybe; - uniqueDomains?: number | null; + uniqueDomains: Maybe; }; export type Cursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; }; export type PageInfo = { @@ -3204,7 +3194,7 @@ export namespace GetNetworkDnsQuery { export namespace GetNetworkTopNFlowQuery { export type Variables = { sourceId: string; - filterQuery?: string | null; + filterQuery?: Maybe; pagination: PaginationInputPaginated; sort: NetworkTopNFlowSortField; flowTarget: FlowTargetNew; @@ -3236,7 +3226,7 @@ export namespace GetNetworkTopNFlowQuery { pageInfo: PageInfo; - inspect?: Inspect | null; + inspect: Maybe; }; export type Edges = { @@ -3250,121 +3240,121 @@ export namespace GetNetworkTopNFlowQuery { export type Node = { __typename?: 'NetworkTopNFlowItem'; - source?: _Source | null; + source: Maybe<_Source>; - destination?: Destination | null; + destination: Maybe; - network?: Network | null; + network: Maybe; }; export type _Source = { __typename?: 'TopNFlowItemSource'; - autonomous_system?: AutonomousSystem | null; + autonomous_system: Maybe; - domain?: string[] | null; + domain: Maybe; - ip?: string | null; + ip: Maybe; - location?: Location | null; + location: Maybe; - flows?: number | null; + flows: Maybe; - destination_ips?: number | null; + destination_ips: Maybe; }; export type AutonomousSystem = { __typename?: 'AutonomousSystemItem'; - name?: string | null; + name: Maybe; - number?: number | null; + number: Maybe; }; export type Location = { __typename?: 'GeoItem'; - geo?: Geo | null; + geo: Maybe; - flowTarget?: FlowTarget | null; + flowTarget: Maybe; }; export type Geo = { __typename?: 'GeoEcsFields'; - continent_name?: ToStringArray | null; + continent_name: Maybe; - country_name?: ToStringArray | null; + country_name: Maybe; - country_iso_code?: ToStringArray | null; + country_iso_code: Maybe; - city_name?: ToStringArray | null; + city_name: Maybe; - region_iso_code?: ToStringArray | null; + region_iso_code: Maybe; - region_name?: ToStringArray | null; + region_name: Maybe; }; export type Destination = { __typename?: 'TopNFlowItemDestination'; - autonomous_system?: _AutonomousSystem | null; + autonomous_system: Maybe<_AutonomousSystem>; - domain?: string[] | null; + domain: Maybe; - ip?: string | null; + ip: Maybe; - location?: _Location | null; + location: Maybe<_Location>; - flows?: number | null; + flows: Maybe; - source_ips?: number | null; + source_ips: Maybe; }; export type _AutonomousSystem = { __typename?: 'AutonomousSystemItem'; - name?: string | null; + name: Maybe; - number?: number | null; + number: Maybe; }; export type _Location = { __typename?: 'GeoItem'; - geo?: _Geo | null; + geo: Maybe<_Geo>; - flowTarget?: FlowTarget | null; + flowTarget: Maybe; }; export type _Geo = { __typename?: 'GeoEcsFields'; - continent_name?: ToStringArray | null; + continent_name: Maybe; - country_name?: ToStringArray | null; + country_name: Maybe; - country_iso_code?: ToStringArray | null; + country_iso_code: Maybe; - city_name?: ToStringArray | null; + city_name: Maybe; - region_iso_code?: ToStringArray | null; + region_iso_code: Maybe; - region_name?: ToStringArray | null; + region_name: Maybe; }; export type Network = { __typename?: 'TopNFlowNetworkEcsField'; - bytes_in?: number | null; + bytes_in: Maybe; - bytes_out?: number | null; + bytes_out: Maybe; }; export type Cursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; }; export type PageInfo = { @@ -3390,7 +3380,7 @@ export namespace GetOverviewHostQuery { export type Variables = { sourceId: string; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -3406,29 +3396,29 @@ export namespace GetOverviewHostQuery { id: string; - OverviewHost?: OverviewHost | null; + OverviewHost: Maybe; }; export type OverviewHost = { __typename?: 'OverviewHostData'; - auditbeatAuditd?: number | null; + auditbeatAuditd: Maybe; - auditbeatFIM?: number | null; + auditbeatFIM: Maybe; - auditbeatLogin?: number | null; + auditbeatLogin: Maybe; - auditbeatPackage?: number | null; + auditbeatPackage: Maybe; - auditbeatProcess?: number | null; + auditbeatProcess: Maybe; - auditbeatUser?: number | null; + auditbeatUser: Maybe; - filebeatSystemModule?: number | null; + filebeatSystemModule: Maybe; - winlogbeat?: number | null; + winlogbeat: Maybe; - inspect?: Inspect | null; + inspect: Maybe; }; export type Inspect = { @@ -3444,7 +3434,7 @@ export namespace GetOverviewNetworkQuery { export type Variables = { sourceId: string; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -3460,31 +3450,31 @@ export namespace GetOverviewNetworkQuery { id: string; - OverviewNetwork?: OverviewNetwork | null; + OverviewNetwork: Maybe; }; export type OverviewNetwork = { __typename?: 'OverviewNetworkData'; - auditbeatSocket?: number | null; + auditbeatSocket: Maybe; - filebeatCisco?: number | null; + filebeatCisco: Maybe; - filebeatNetflow?: number | null; + filebeatNetflow: Maybe; - filebeatPanw?: number | null; + filebeatPanw: Maybe; - filebeatSuricata?: number | null; + filebeatSuricata: Maybe; - filebeatZeek?: number | null; + filebeatZeek: Maybe; - packetbeatDNS?: number | null; + packetbeatDNS: Maybe; - packetbeatFlow?: number | null; + packetbeatFlow: Maybe; - packetbeatTLS?: number | null; + packetbeatTLS: Maybe; - inspect?: Inspect | null; + inspect: Maybe; }; export type Inspect = { @@ -3498,7 +3488,7 @@ export namespace GetOverviewNetworkQuery { export namespace SourceQuery { export type Variables = { - sourceId?: string | null; + sourceId?: Maybe; defaultIndex: string[]; }; @@ -3529,11 +3519,11 @@ export namespace SourceQuery { category: string; - description?: string | null; + description: Maybe; - example?: string | null; + example: Maybe; - indexes: (string | null)[]; + indexes: (Maybe)[]; name: string; @@ -3543,16 +3533,16 @@ export namespace SourceQuery { aggregatable: boolean; - format?: string | null; + format: Maybe; }; } export namespace GetAllTimeline { export type Variables = { pageInfo: PageInfoTimeline; - search?: string | null; - sort?: SortTimeline | null; - onlyUserFavorite?: boolean | null; + search?: Maybe; + sort?: Maybe; + onlyUserFavorite?: Maybe; }; export type Query = { @@ -3564,9 +3554,9 @@ export namespace GetAllTimeline { export type GetAllTimeline = { __typename?: 'ResponseTimelines'; - totalCount?: number | null; + totalCount: Maybe; - timeline: (Timeline | null)[]; + timeline: (Maybe)[]; }; export type Timeline = { @@ -3574,27 +3564,27 @@ export namespace GetAllTimeline { savedObjectId: string; - description?: string | null; + description: Maybe; - favorite?: Favorite[] | null; + favorite: Maybe; - eventIdToNoteIds?: EventIdToNoteIds[] | null; + eventIdToNoteIds: Maybe; - notes?: Notes[] | null; + notes: Maybe; - noteIds?: string[] | null; + noteIds: Maybe; - pinnedEventIds?: string[] | null; + pinnedEventIds: Maybe; - title?: string | null; + title: Maybe; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; version: string; }; @@ -3602,59 +3592,59 @@ export namespace GetAllTimeline { export type Favorite = { __typename?: 'FavoriteTimelineResult'; - fullName?: string | null; + fullName: Maybe; - userName?: string | null; + userName: Maybe; - favoriteDate?: number | null; + favoriteDate: Maybe; }; export type EventIdToNoteIds = { __typename?: 'NoteResult'; - eventId?: string | null; + eventId: Maybe; - note?: string | null; + note: Maybe; - timelineId?: string | null; + timelineId: Maybe; noteId: string; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - timelineVersion?: string | null; + timelineVersion: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; - version?: string | null; + version: Maybe; }; export type Notes = { __typename?: 'NoteResult'; - eventId?: string | null; + eventId: Maybe; - note?: string | null; + note: Maybe; - timelineId?: string | null; + timelineId: Maybe; - timelineVersion?: string | null; + timelineVersion: Maybe; noteId: string; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; - version?: string | null; + version: Maybe; }; } @@ -3695,7 +3685,7 @@ export namespace GetTimelineDetailsQuery { export type TimelineDetails = { __typename?: 'TimelineDetailsData'; - data?: Data[] | null; + data: Maybe; }; export type Data = { @@ -3703,15 +3693,15 @@ export namespace GetTimelineDetailsQuery { field: string; - values?: ToStringArray | null; + values: Maybe; - originalValue?: EsValue | null; + originalValue: Maybe; }; } export namespace PersistTimelineFavoriteMutation { export type Variables = { - timelineId?: string | null; + timelineId?: Maybe; }; export type Mutation = { @@ -3727,17 +3717,17 @@ export namespace PersistTimelineFavoriteMutation { version: string; - favorite?: Favorite[] | null; + favorite: Maybe; }; export type Favorite = { __typename?: 'FavoriteTimelineResult'; - fullName?: string | null; + fullName: Maybe; - userName?: string | null; + userName: Maybe; - favoriteDate?: number | null; + favoriteDate: Maybe; }; } @@ -3747,7 +3737,7 @@ export namespace GetTimelineQuery { fieldRequested: string[]; pagination: PaginationInput; sortField: SortField; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -3771,7 +3761,7 @@ export namespace GetTimelineQuery { totalCount: number; - inspect?: Inspect | null; + inspect: Maybe; pageInfo: PageInfo; @@ -3789,17 +3779,17 @@ export namespace GetTimelineQuery { export type PageInfo = { __typename?: 'PageInfo'; - endCursor?: EndCursor | null; + endCursor: Maybe; - hasNextPage?: boolean | null; + hasNextPage: Maybe; }; export type EndCursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; - tiebreaker?: string | null; + tiebreaker: Maybe; }; export type Edges = { @@ -3813,7 +3803,7 @@ export namespace GetTimelineQuery { _id: string; - _index?: string | null; + _index: Maybe; data: Data[]; @@ -3825,7 +3815,7 @@ export namespace GetTimelineQuery { field: string; - value?: ToStringArray | null; + value: Maybe; }; export type Ecs = { @@ -3833,606 +3823,606 @@ export namespace GetTimelineQuery { _id: string; - _index?: string | null; + _index: Maybe; - timestamp?: Date | null; + timestamp: Maybe; - message?: ToStringArray | null; + message: Maybe; - system?: System | null; + system: Maybe; - event?: Event | null; + event: Maybe; - auditd?: Auditd | null; + auditd: Maybe; - file?: File | null; + file: Maybe; - host?: Host | null; + host: Maybe; - source?: _Source | null; + source: Maybe<_Source>; - destination?: Destination | null; + destination: Maybe; - geo?: __Geo | null; + geo: Maybe<__Geo>; - suricata?: Suricata | null; + suricata: Maybe; - network?: Network | null; + network: Maybe; - http?: Http | null; + http: Maybe; - tls?: Tls | null; + tls: Maybe; - url?: Url | null; + url: Maybe; - user?: User | null; + user: Maybe; - process?: Process | null; + process: Maybe; - zeek?: Zeek | null; + zeek: Maybe; }; export type System = { __typename?: 'SystemEcsField'; - auth?: Auth | null; + auth: Maybe; - audit?: Audit | null; + audit: Maybe; }; export type Auth = { __typename?: 'AuthEcsFields'; - ssh?: Ssh | null; + ssh: Maybe; }; export type Ssh = { __typename?: 'SshEcsFields'; - signature?: ToStringArray | null; + signature: Maybe; - method?: ToStringArray | null; + method: Maybe; }; export type Audit = { __typename?: 'AuditEcsFields'; - package?: Package | null; + package: Maybe; }; export type Package = { __typename?: 'PackageEcsFields'; - arch?: ToStringArray | null; + arch: Maybe; - entity_id?: ToStringArray | null; + entity_id: Maybe; - name?: ToStringArray | null; + name: Maybe; - size?: ToNumberArray | null; + size: Maybe; - summary?: ToStringArray | null; + summary: Maybe; - version?: ToStringArray | null; + version: Maybe; }; export type Event = { __typename?: 'EventEcsFields'; - action?: ToStringArray | null; + action: Maybe; - category?: ToStringArray | null; + category: Maybe; - created?: ToDateArray | null; + created: Maybe; - dataset?: ToStringArray | null; + dataset: Maybe; - duration?: ToNumberArray | null; + duration: Maybe; - end?: ToDateArray | null; + end: Maybe; - hash?: ToStringArray | null; + hash: Maybe; - id?: ToStringArray | null; + id: Maybe; - kind?: ToStringArray | null; + kind: Maybe; - module?: ToStringArray | null; + module: Maybe; - original?: ToStringArray | null; + original: Maybe; - outcome?: ToStringArray | null; + outcome: Maybe; - risk_score?: ToNumberArray | null; + risk_score: Maybe; - risk_score_norm?: ToNumberArray | null; + risk_score_norm: Maybe; - severity?: ToNumberArray | null; + severity: Maybe; - start?: ToDateArray | null; + start: Maybe; - timezone?: ToStringArray | null; + timezone: Maybe; - type?: ToStringArray | null; + type: Maybe; }; export type Auditd = { __typename?: 'AuditdEcsFields'; - result?: ToStringArray | null; + result: Maybe; - session?: ToStringArray | null; + session: Maybe; - data?: _Data | null; + data: Maybe<_Data>; - summary?: Summary | null; + summary: Maybe; }; export type _Data = { __typename?: 'AuditdData'; - acct?: ToStringArray | null; + acct: Maybe; - terminal?: ToStringArray | null; + terminal: Maybe; - op?: ToStringArray | null; + op: Maybe; }; export type Summary = { __typename?: 'Summary'; - actor?: Actor | null; + actor: Maybe; - object?: Object | null; + object: Maybe; - how?: ToStringArray | null; + how: Maybe; - message_type?: ToStringArray | null; + message_type: Maybe; - sequence?: ToStringArray | null; + sequence: Maybe; }; export type Actor = { __typename?: 'PrimarySecondary'; - primary?: ToStringArray | null; + primary: Maybe; - secondary?: ToStringArray | null; + secondary: Maybe; }; export type Object = { __typename?: 'PrimarySecondary'; - primary?: ToStringArray | null; + primary: Maybe; - secondary?: ToStringArray | null; + secondary: Maybe; - type?: ToStringArray | null; + type: Maybe; }; export type File = { __typename?: 'FileFields'; - path?: ToStringArray | null; + path: Maybe; - target_path?: ToStringArray | null; + target_path: Maybe; - extension?: ToStringArray | null; + extension: Maybe; - type?: ToStringArray | null; + type: Maybe; - device?: ToStringArray | null; + device: Maybe; - inode?: ToStringArray | null; + inode: Maybe; - uid?: ToStringArray | null; + uid: Maybe; - owner?: ToStringArray | null; + owner: Maybe; - gid?: ToStringArray | null; + gid: Maybe; - group?: ToStringArray | null; + group: Maybe; - mode?: ToStringArray | null; + mode: Maybe; - size?: ToNumberArray | null; + size: Maybe; - mtime?: ToDateArray | null; + mtime: Maybe; - ctime?: ToDateArray | null; + ctime: Maybe; }; export type Host = { __typename?: 'HostEcsFields'; - id?: ToStringArray | null; + id: Maybe; - name?: ToStringArray | null; + name: Maybe; - ip?: ToStringArray | null; + ip: Maybe; }; export type _Source = { __typename?: 'SourceEcsFields'; - bytes?: ToNumberArray | null; + bytes: Maybe; - ip?: ToStringArray | null; + ip: Maybe; - packets?: ToNumberArray | null; + packets: Maybe; - port?: ToNumberArray | null; + port: Maybe; - geo?: Geo | null; + geo: Maybe; }; export type Geo = { __typename?: 'GeoEcsFields'; - continent_name?: ToStringArray | null; + continent_name: Maybe; - country_name?: ToStringArray | null; + country_name: Maybe; - country_iso_code?: ToStringArray | null; + country_iso_code: Maybe; - city_name?: ToStringArray | null; + city_name: Maybe; - region_iso_code?: ToStringArray | null; + region_iso_code: Maybe; - region_name?: ToStringArray | null; + region_name: Maybe; }; export type Destination = { __typename?: 'DestinationEcsFields'; - bytes?: ToNumberArray | null; + bytes: Maybe; - ip?: ToStringArray | null; + ip: Maybe; - packets?: ToNumberArray | null; + packets: Maybe; - port?: ToNumberArray | null; + port: Maybe; - geo?: _Geo | null; + geo: Maybe<_Geo>; }; export type _Geo = { __typename?: 'GeoEcsFields'; - continent_name?: ToStringArray | null; + continent_name: Maybe; - country_name?: ToStringArray | null; + country_name: Maybe; - country_iso_code?: ToStringArray | null; + country_iso_code: Maybe; - city_name?: ToStringArray | null; + city_name: Maybe; - region_iso_code?: ToStringArray | null; + region_iso_code: Maybe; - region_name?: ToStringArray | null; + region_name: Maybe; }; export type __Geo = { __typename?: 'GeoEcsFields'; - region_name?: ToStringArray | null; + region_name: Maybe; - country_iso_code?: ToStringArray | null; + country_iso_code: Maybe; }; export type Suricata = { __typename?: 'SuricataEcsFields'; - eve?: Eve | null; + eve: Maybe; }; export type Eve = { __typename?: 'SuricataEveData'; - proto?: ToStringArray | null; + proto: Maybe; - flow_id?: ToNumberArray | null; + flow_id: Maybe; - alert?: Alert | null; + alert: Maybe; }; export type Alert = { __typename?: 'SuricataAlertData'; - signature?: ToStringArray | null; + signature: Maybe; - signature_id?: ToNumberArray | null; + signature_id: Maybe; }; export type Network = { __typename?: 'NetworkEcsField'; - bytes?: ToNumberArray | null; + bytes: Maybe; - community_id?: ToStringArray | null; + community_id: Maybe; - direction?: ToStringArray | null; + direction: Maybe; - packets?: ToNumberArray | null; + packets: Maybe; - protocol?: ToStringArray | null; + protocol: Maybe; - transport?: ToStringArray | null; + transport: Maybe; }; export type Http = { __typename?: 'HttpEcsFields'; - version?: ToStringArray | null; + version: Maybe; - request?: Request | null; + request: Maybe; - response?: Response | null; + response: Maybe; }; export type Request = { __typename?: 'HttpRequestData'; - method?: ToStringArray | null; + method: Maybe; - body?: Body | null; + body: Maybe; - referrer?: ToStringArray | null; + referrer: Maybe; }; export type Body = { __typename?: 'HttpBodyData'; - bytes?: ToNumberArray | null; + bytes: Maybe; - content?: ToStringArray | null; + content: Maybe; }; export type Response = { __typename?: 'HttpResponseData'; - status_code?: ToNumberArray | null; + status_code: Maybe; - body?: _Body | null; + body: Maybe<_Body>; }; export type _Body = { __typename?: 'HttpBodyData'; - bytes?: ToNumberArray | null; + bytes: Maybe; - content?: ToStringArray | null; + content: Maybe; }; export type Tls = { __typename?: 'TlsEcsFields'; - client_certificate?: ClientCertificate | null; + client_certificate: Maybe; - fingerprints?: Fingerprints | null; + fingerprints: Maybe; - server_certificate?: ServerCertificate | null; + server_certificate: Maybe; }; export type ClientCertificate = { __typename?: 'TlsClientCertificateData'; - fingerprint?: Fingerprint | null; + fingerprint: Maybe; }; export type Fingerprint = { __typename?: 'FingerprintData'; - sha1?: ToStringArray | null; + sha1: Maybe; }; export type Fingerprints = { __typename?: 'TlsFingerprintsData'; - ja3?: Ja3 | null; + ja3: Maybe; }; export type Ja3 = { __typename?: 'TlsJa3Data'; - hash?: ToStringArray | null; + hash: Maybe; }; export type ServerCertificate = { __typename?: 'TlsServerCertificateData'; - fingerprint?: _Fingerprint | null; + fingerprint: Maybe<_Fingerprint>; }; export type _Fingerprint = { __typename?: 'FingerprintData'; - sha1?: ToStringArray | null; + sha1: Maybe; }; export type Url = { __typename?: 'UrlEcsFields'; - original?: ToStringArray | null; + original: Maybe; - domain?: ToStringArray | null; + domain: Maybe; - username?: ToStringArray | null; + username: Maybe; - password?: ToStringArray | null; + password: Maybe; }; export type User = { __typename?: 'UserEcsFields'; - name?: ToStringArray | null; + name: Maybe; }; export type Process = { __typename?: 'ProcessEcsFields'; - pid?: ToNumberArray | null; + pid: Maybe; - name?: ToStringArray | null; + name: Maybe; - ppid?: ToNumberArray | null; + ppid: Maybe; - args?: ToStringArray | null; + args: Maybe; - executable?: ToStringArray | null; + executable: Maybe; - title?: ToStringArray | null; + title: Maybe; - working_directory?: ToStringArray | null; + working_directory: Maybe; }; export type Zeek = { __typename?: 'ZeekEcsFields'; - session_id?: ToStringArray | null; + session_id: Maybe; - connection?: Connection | null; + connection: Maybe; - notice?: Notice | null; + notice: Maybe; - dns?: Dns | null; + dns: Maybe; - http?: _Http | null; + http: Maybe<_Http>; - files?: Files | null; + files: Maybe; - ssl?: Ssl | null; + ssl: Maybe; }; export type Connection = { __typename?: 'ZeekConnectionData'; - local_resp?: ToBooleanArray | null; + local_resp: Maybe; - local_orig?: ToBooleanArray | null; + local_orig: Maybe; - missed_bytes?: ToNumberArray | null; + missed_bytes: Maybe; - state?: ToStringArray | null; + state: Maybe; - history?: ToStringArray | null; + history: Maybe; }; export type Notice = { __typename?: 'ZeekNoticeData'; - suppress_for?: ToNumberArray | null; + suppress_for: Maybe; - msg?: ToStringArray | null; + msg: Maybe; - note?: ToStringArray | null; + note: Maybe; - sub?: ToStringArray | null; + sub: Maybe; - dst?: ToStringArray | null; + dst: Maybe; - dropped?: ToBooleanArray | null; + dropped: Maybe; - peer_descr?: ToStringArray | null; + peer_descr: Maybe; }; export type Dns = { __typename?: 'ZeekDnsData'; - AA?: ToBooleanArray | null; + AA: Maybe; - qclass_name?: ToStringArray | null; + qclass_name: Maybe; - RD?: ToBooleanArray | null; + RD: Maybe; - qtype_name?: ToStringArray | null; + qtype_name: Maybe; - rejected?: ToBooleanArray | null; + rejected: Maybe; - qtype?: ToStringArray | null; + qtype: Maybe; - query?: ToStringArray | null; + query: Maybe; - trans_id?: ToNumberArray | null; + trans_id: Maybe; - qclass?: ToStringArray | null; + qclass: Maybe; - RA?: ToBooleanArray | null; + RA: Maybe; - TC?: ToBooleanArray | null; + TC: Maybe; }; export type _Http = { __typename?: 'ZeekHttpData'; - resp_mime_types?: ToStringArray | null; + resp_mime_types: Maybe; - trans_depth?: ToStringArray | null; + trans_depth: Maybe; - status_msg?: ToStringArray | null; + status_msg: Maybe; - resp_fuids?: ToStringArray | null; + resp_fuids: Maybe; - tags?: ToStringArray | null; + tags: Maybe; }; export type Files = { __typename?: 'ZeekFileData'; - session_ids?: ToStringArray | null; + session_ids: Maybe; - timedout?: ToBooleanArray | null; + timedout: Maybe; - local_orig?: ToBooleanArray | null; + local_orig: Maybe; - tx_host?: ToStringArray | null; + tx_host: Maybe; - source?: ToStringArray | null; + source: Maybe; - is_orig?: ToBooleanArray | null; + is_orig: Maybe; - overflow_bytes?: ToNumberArray | null; + overflow_bytes: Maybe; - sha1?: ToStringArray | null; + sha1: Maybe; - duration?: ToNumberArray | null; + duration: Maybe; - depth?: ToNumberArray | null; + depth: Maybe; - analyzers?: ToStringArray | null; + analyzers: Maybe; - mime_type?: ToStringArray | null; + mime_type: Maybe; - rx_host?: ToStringArray | null; + rx_host: Maybe; - total_bytes?: ToNumberArray | null; + total_bytes: Maybe; - fuid?: ToStringArray | null; + fuid: Maybe; - seen_bytes?: ToNumberArray | null; + seen_bytes: Maybe; - missing_bytes?: ToNumberArray | null; + missing_bytes: Maybe; - md5?: ToStringArray | null; + md5: Maybe; }; export type Ssl = { __typename?: 'ZeekSslData'; - cipher?: ToStringArray | null; + cipher: Maybe; - established?: ToBooleanArray | null; + established: Maybe; - resumed?: ToBooleanArray | null; + resumed: Maybe; - version?: ToStringArray | null; + version: Maybe; }; } export namespace PersistTimelineNoteMutation { export type Variables = { - noteId?: string | null; - version?: string | null; + noteId?: Maybe; + version?: Maybe; note: NoteInput; }; @@ -4445,9 +4435,9 @@ export namespace PersistTimelineNoteMutation { export type PersistNote = { __typename?: 'ResponseNote'; - code?: number | null; + code: Maybe; - message?: string | null; + message: Maybe; note: Note; }; @@ -4455,25 +4445,25 @@ export namespace PersistTimelineNoteMutation { export type Note = { __typename?: 'NoteResult'; - eventId?: string | null; + eventId: Maybe; - note?: string | null; + note: Maybe; - timelineId?: string | null; + timelineId: Maybe; - timelineVersion?: string | null; + timelineVersion: Maybe; noteId: string; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; - version?: string | null; + version: Maybe; }; } @@ -4493,41 +4483,41 @@ export namespace GetOneTimeline { savedObjectId: string; - columns?: Columns[] | null; + columns: Maybe; - dataProviders?: DataProviders[] | null; + dataProviders: Maybe; - dateRange?: DateRange | null; + dateRange: Maybe; - description?: string | null; + description: Maybe; - eventIdToNoteIds?: EventIdToNoteIds[] | null; + eventIdToNoteIds: Maybe; - favorite?: Favorite[] | null; + favorite: Maybe; - kqlMode?: string | null; + kqlMode: Maybe; - kqlQuery?: KqlQuery | null; + kqlQuery: Maybe; - notes?: Notes[] | null; + notes: Maybe; - noteIds?: string[] | null; + noteIds: Maybe; - pinnedEventIds?: string[] | null; + pinnedEventIds: Maybe; - pinnedEventsSaveObject?: PinnedEventsSaveObject[] | null; + pinnedEventsSaveObject: Maybe; - title?: string | null; + title: Maybe; - sort?: Sort | null; + sort: Maybe; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; version: string; }; @@ -4535,175 +4525,175 @@ export namespace GetOneTimeline { export type Columns = { __typename?: 'ColumnHeaderResult'; - aggregatable?: boolean | null; + aggregatable: Maybe; - category?: string | null; + category: Maybe; - columnHeaderType?: string | null; + columnHeaderType: Maybe; - description?: string | null; + description: Maybe; - example?: string | null; + example: Maybe; - indexes?: string[] | null; + indexes: Maybe; - id?: string | null; + id: Maybe; - name?: string | null; + name: Maybe; - searchable?: boolean | null; + searchable: Maybe; - type?: string | null; + type: Maybe; }; export type DataProviders = { __typename?: 'DataProviderResult'; - id?: string | null; + id: Maybe; - name?: string | null; + name: Maybe; - enabled?: boolean | null; + enabled: Maybe; - excluded?: boolean | null; + excluded: Maybe; - kqlQuery?: string | null; + kqlQuery: Maybe; - queryMatch?: QueryMatch | null; + queryMatch: Maybe; - and?: And[] | null; + and: Maybe; }; export type QueryMatch = { __typename?: 'QueryMatchResult'; - field?: string | null; + field: Maybe; - displayField?: string | null; + displayField: Maybe; - value?: string | null; + value: Maybe; - displayValue?: string | null; + displayValue: Maybe; - operator?: string | null; + operator: Maybe; }; export type And = { __typename?: 'DataProviderResult'; - id?: string | null; + id: Maybe; - name?: string | null; + name: Maybe; - enabled?: boolean | null; + enabled: Maybe; - excluded?: boolean | null; + excluded: Maybe; - kqlQuery?: string | null; + kqlQuery: Maybe; - queryMatch?: _QueryMatch | null; + queryMatch: Maybe<_QueryMatch>; }; export type _QueryMatch = { __typename?: 'QueryMatchResult'; - field?: string | null; + field: Maybe; - displayField?: string | null; + displayField: Maybe; - value?: string | null; + value: Maybe; - displayValue?: string | null; + displayValue: Maybe; - operator?: string | null; + operator: Maybe; }; export type DateRange = { __typename?: 'DateRangePickerResult'; - start?: number | null; + start: Maybe; - end?: number | null; + end: Maybe; }; export type EventIdToNoteIds = { __typename?: 'NoteResult'; - eventId?: string | null; + eventId: Maybe; - note?: string | null; + note: Maybe; - timelineId?: string | null; + timelineId: Maybe; noteId: string; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - timelineVersion?: string | null; + timelineVersion: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; - version?: string | null; + version: Maybe; }; export type Favorite = { __typename?: 'FavoriteTimelineResult'; - fullName?: string | null; + fullName: Maybe; - userName?: string | null; + userName: Maybe; - favoriteDate?: number | null; + favoriteDate: Maybe; }; export type KqlQuery = { __typename?: 'SerializedFilterQueryResult'; - filterQuery?: FilterQuery | null; + filterQuery: Maybe; }; export type FilterQuery = { __typename?: 'SerializedKueryQueryResult'; - kuery?: Kuery | null; + kuery: Maybe; - serializedQuery?: string | null; + serializedQuery: Maybe; }; export type Kuery = { __typename?: 'KueryFilterQueryResult'; - kind?: string | null; + kind: Maybe; - expression?: string | null; + expression: Maybe; }; export type Notes = { __typename?: 'NoteResult'; - eventId?: string | null; + eventId: Maybe; - note?: string | null; + note: Maybe; - timelineId?: string | null; + timelineId: Maybe; - timelineVersion?: string | null; + timelineVersion: Maybe; noteId: string; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; - version?: string | null; + version: Maybe; }; export type PinnedEventsSaveObject = { @@ -4711,34 +4701,34 @@ export namespace GetOneTimeline { pinnedEventId: string; - eventId?: string | null; + eventId: Maybe; - timelineId?: string | null; + timelineId: Maybe; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; - version?: string | null; + version: Maybe; }; export type Sort = { __typename?: 'SortTimelineResult'; - columnId?: string | null; + columnId: Maybe; - sortDirection?: string | null; + sortDirection: Maybe; }; } export namespace PersistTimelineMutation { export type Variables = { - timelineId?: string | null; - version?: string | null; + timelineId?: Maybe; + version?: Maybe; timeline: TimelineInput; }; @@ -4751,9 +4741,9 @@ export namespace PersistTimelineMutation { export type PersistTimeline = { __typename?: 'ResponseTimeline'; - code?: number | null; + code: Maybe; - message?: string | null; + message: Maybe; timeline: Timeline; }; @@ -4765,179 +4755,179 @@ export namespace PersistTimelineMutation { version: string; - columns?: Columns[] | null; + columns: Maybe; - dataProviders?: DataProviders[] | null; + dataProviders: Maybe; - description?: string | null; + description: Maybe; - favorite?: Favorite[] | null; + favorite: Maybe; - kqlMode?: string | null; + kqlMode: Maybe; - kqlQuery?: KqlQuery | null; + kqlQuery: Maybe; - title?: string | null; + title: Maybe; - dateRange?: DateRange | null; + dateRange: Maybe; - sort?: Sort | null; + sort: Maybe; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; }; export type Columns = { __typename?: 'ColumnHeaderResult'; - aggregatable?: boolean | null; + aggregatable: Maybe; - category?: string | null; + category: Maybe; - columnHeaderType?: string | null; + columnHeaderType: Maybe; - description?: string | null; + description: Maybe; - example?: string | null; + example: Maybe; - indexes?: string[] | null; + indexes: Maybe; - id?: string | null; + id: Maybe; - name?: string | null; + name: Maybe; - searchable?: boolean | null; + searchable: Maybe; - type?: string | null; + type: Maybe; }; export type DataProviders = { __typename?: 'DataProviderResult'; - id?: string | null; + id: Maybe; - name?: string | null; + name: Maybe; - enabled?: boolean | null; + enabled: Maybe; - excluded?: boolean | null; + excluded: Maybe; - kqlQuery?: string | null; + kqlQuery: Maybe; - queryMatch?: QueryMatch | null; + queryMatch: Maybe; - and?: And[] | null; + and: Maybe; }; export type QueryMatch = { __typename?: 'QueryMatchResult'; - field?: string | null; + field: Maybe; - displayField?: string | null; + displayField: Maybe; - value?: string | null; + value: Maybe; - displayValue?: string | null; + displayValue: Maybe; - operator?: string | null; + operator: Maybe; }; export type And = { __typename?: 'DataProviderResult'; - id?: string | null; + id: Maybe; - name?: string | null; + name: Maybe; - enabled?: boolean | null; + enabled: Maybe; - excluded?: boolean | null; + excluded: Maybe; - kqlQuery?: string | null; + kqlQuery: Maybe; - queryMatch?: _QueryMatch | null; + queryMatch: Maybe<_QueryMatch>; }; export type _QueryMatch = { __typename?: 'QueryMatchResult'; - field?: string | null; + field: Maybe; - displayField?: string | null; + displayField: Maybe; - value?: string | null; + value: Maybe; - displayValue?: string | null; + displayValue: Maybe; - operator?: string | null; + operator: Maybe; }; export type Favorite = { __typename?: 'FavoriteTimelineResult'; - fullName?: string | null; + fullName: Maybe; - userName?: string | null; + userName: Maybe; - favoriteDate?: number | null; + favoriteDate: Maybe; }; export type KqlQuery = { __typename?: 'SerializedFilterQueryResult'; - filterQuery?: FilterQuery | null; + filterQuery: Maybe; }; export type FilterQuery = { __typename?: 'SerializedKueryQueryResult'; - kuery?: Kuery | null; + kuery: Maybe; - serializedQuery?: string | null; + serializedQuery: Maybe; }; export type Kuery = { __typename?: 'KueryFilterQueryResult'; - kind?: string | null; + kind: Maybe; - expression?: string | null; + expression: Maybe; }; export type DateRange = { __typename?: 'DateRangePickerResult'; - start?: number | null; + start: Maybe; - end?: number | null; + end: Maybe; }; export type Sort = { __typename?: 'SortTimelineResult'; - columnId?: string | null; + columnId: Maybe; - sortDirection?: string | null; + sortDirection: Maybe; }; } export namespace PersistTimelinePinnedEventMutation { export type Variables = { - pinnedEventId?: string | null; + pinnedEventId?: Maybe; eventId: string; - timelineId?: string | null; + timelineId?: Maybe; }; export type Mutation = { __typename?: 'Mutation'; - persistPinnedEventOnTimeline?: PersistPinnedEventOnTimeline | null; + persistPinnedEventOnTimeline: Maybe; }; export type PersistPinnedEventOnTimeline = { @@ -4945,28 +4935,28 @@ export namespace PersistTimelinePinnedEventMutation { pinnedEventId: string; - eventId?: string | null; + eventId: Maybe; - timelineId?: string | null; + timelineId: Maybe; - timelineVersion?: string | null; + timelineVersion: Maybe; - created?: number | null; + created: Maybe; - createdBy?: string | null; + createdBy: Maybe; - updated?: number | null; + updated: Maybe; - updatedBy?: string | null; + updatedBy: Maybe; - version?: string | null; + version: Maybe; }; } export namespace GetTlsQuery { export type Variables = { sourceId: string; - filterQuery?: string | null; + filterQuery?: Maybe; flowTarget: FlowTarget; ip: string; pagination: PaginationInputPaginated; @@ -4999,7 +4989,7 @@ export namespace GetTlsQuery { pageInfo: PageInfo; - inspect?: Inspect | null; + inspect: Maybe; }; export type Edges = { @@ -5013,23 +5003,23 @@ export namespace GetTlsQuery { export type Node = { __typename?: 'TlsNode'; - _id?: string | null; + _id: Maybe; - alternativeNames?: string[] | null; + alternativeNames: Maybe; - commonNames?: string[] | null; + commonNames: Maybe; - ja3?: string[] | null; + ja3: Maybe; - issuerNames?: string[] | null; + issuerNames: Maybe; - notAfter?: string[] | null; + notAfter: Maybe; }; export type Cursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; }; export type PageInfo = { @@ -5056,7 +5046,7 @@ export namespace GetUncommonProcessesQuery { sourceId: string; timerange: TimerangeInput; pagination: PaginationInputPaginated; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; inspect: boolean; }; @@ -5084,7 +5074,7 @@ export namespace GetUncommonProcessesQuery { pageInfo: PageInfo; - inspect?: Inspect | null; + inspect: Maybe; }; export type Edges = { @@ -5104,7 +5094,7 @@ export namespace GetUncommonProcessesQuery { process: Process; - user?: User | null; + user: Maybe; hosts: Hosts[]; }; @@ -5112,29 +5102,29 @@ export namespace GetUncommonProcessesQuery { export type Process = { __typename?: 'ProcessEcsFields'; - args?: ToStringArray | null; + args: Maybe; - name?: ToStringArray | null; + name: Maybe; }; export type User = { __typename?: 'UserEcsFields'; - id?: ToStringArray | null; + id: Maybe; - name?: ToStringArray | null; + name: Maybe; }; export type Hosts = { __typename?: 'HostEcsFields'; - name?: ToStringArray | null; + name: Maybe; }; export type Cursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; }; export type PageInfo = { @@ -5159,7 +5149,7 @@ export namespace GetUncommonProcessesQuery { export namespace GetUsersQuery { export type Variables = { sourceId: string; - filterQuery?: string | null; + filterQuery?: Maybe; flowTarget: FlowTarget; ip: string; pagination: PaginationInputPaginated; @@ -5192,7 +5182,7 @@ export namespace GetUsersQuery { pageInfo: PageInfo; - inspect?: Inspect | null; + inspect: Maybe; }; export type Edges = { @@ -5206,27 +5196,27 @@ export namespace GetUsersQuery { export type Node = { __typename?: 'UsersNode'; - user?: User | null; + user: Maybe; }; export type User = { __typename?: 'UsersItem'; - name?: string | null; + name: Maybe; - id?: ToStringArray | null; + id: Maybe; - groupId?: ToStringArray | null; + groupId: Maybe; - groupName?: ToStringArray | null; + groupName: Maybe; - count?: number | null; + count: Maybe; }; export type Cursor = { __typename?: 'CursorType'; - value?: string | null; + value: Maybe; }; export type PageInfo = { @@ -5252,9 +5242,9 @@ export namespace KpiHostDetailsChartFields { export type Fragment = { __typename?: 'KpiHostHistogramData'; - x?: number | null; + x: Maybe; - y?: number | null; + y: Maybe; }; } @@ -5262,9 +5252,9 @@ export namespace KpiHostChartFields { export type Fragment = { __typename?: 'KpiHostHistogramData'; - x?: number | null; + x: Maybe; - y?: number | null; + y: Maybe; }; } @@ -5272,8 +5262,8 @@ export namespace KpiNetworkChartFields { export type Fragment = { __typename?: 'KpiNetworkHistogramData'; - x?: number | null; + x: Maybe; - y?: number | null; + y: Maybe; }; } diff --git a/x-pack/legacy/plugins/siem/scripts/generate_types_from_graphql.js b/x-pack/legacy/plugins/siem/scripts/generate_types_from_graphql.js index 4f299548faec..36674fec73e0 100644 --- a/x-pack/legacy/plugins/siem/scripts/generate_types_from_graphql.js +++ b/x-pack/legacy/plugins/siem/scripts/generate_types_from_graphql.js @@ -14,8 +14,6 @@ const GRAPHQL_GLOBS = [ join('public', 'containers', '**', '*.gql_query.ts{,x}'), join('common', 'graphql', '**', '*.gql_query.ts{,x}'), ]; -const CLIENT_CONFIG_PATH = resolve(__dirname, 'gql_gen_client.json'); -const SERVER_CONFIG_PATH = resolve(__dirname, 'gql_gen_server.json'); const OUTPUT_INTROSPECTION_PATH = resolve('public', 'graphql', 'introspection.json'); const OUTPUT_CLIENT_TYPES_PATH = resolve('public', 'graphql', 'types.ts'); const OUTPUT_SERVER_TYPES_PATH = resolve('server', 'graphql', 'types.ts'); @@ -24,34 +22,117 @@ const SCHEMA_PATH = resolve(__dirname, 'combined_schema.ts'); async function main() { await generate( { - args: GRAPHQL_GLOBS, - config: SERVER_CONFIG_PATH, - out: OUTPUT_INTROSPECTION_PATH, - overwrite: true, schema: SCHEMA_PATH, - template: 'graphql-codegen-introspection-template', - }, - true - ); - await generate( - { - args: GRAPHQL_GLOBS, - config: CLIENT_CONFIG_PATH, - out: OUTPUT_CLIENT_TYPES_PATH, overwrite: true, - schema: SCHEMA_PATH, - template: 'graphql-codegen-typescript-template', - }, - true - ); - await generate( - { - args: [], - config: SERVER_CONFIG_PATH, - out: OUTPUT_SERVER_TYPES_PATH, - overwrite: true, - schema: SCHEMA_PATH, - template: 'graphql-codegen-typescript-resolvers-template', + generates: { + [OUTPUT_INTROSPECTION_PATH]: { + documents: GRAPHQL_GLOBS, + primitives: { + String: 'string', + Int: 'number', + Float: 'number', + Boolean: 'boolean', + ID: 'string', + }, + config: { + namingConvention: { + typeNames: 'change-case#pascalCase', + enumValues: 'keep', + }, + contextType: 'SiemContext', + scalars: { + ToStringArray: 'string[] | string', + ToNumberArray: 'number[] | number', + ToDateArray: 'string[] | string', + ToBooleanArray: 'boolean[] | boolean', + Date: 'string', + }, + }, + plugins: ['introspection'], + }, + [OUTPUT_CLIENT_TYPES_PATH]: { + documents: GRAPHQL_GLOBS, + primitives: { + String: 'string', + Int: 'number', + Float: 'number', + Boolean: 'boolean', + ID: 'string', + }, + config: { + avoidOptionals: false, + namingConvention: { + typeNames: 'change-case#pascalCase', + enumValues: 'keep', + }, + contextType: 'SiemContext', + scalars: { + ToStringArray: 'string[]', + ToNumberArray: 'number[]', + ToDateArray: 'string[]', + ToBooleanArray: 'boolean[]', + Date: 'string', + }, + }, + plugins: [ + { + add: `/* tslint:disable */ + /* eslint-disable */ + /* + * 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. + */ + `, + }, + 'typescript-common', + 'typescript-server', + 'typescript-client', + ], + }, + [OUTPUT_SERVER_TYPES_PATH]: { + primitives: { + String: 'string', + Int: 'number', + Float: 'number', + Boolean: 'boolean', + ID: 'string', + }, + config: { + avoidOptionals: false, + namingConvention: { + typeNames: 'change-case#pascalCase', + enumValues: 'keep', + }, + contextType: 'SiemContext', + scalars: { + ToStringArray: 'string[] | string', + ToNumberArray: 'number[] | number', + ToDateArray: 'string[] | string', + ToBooleanArray: 'boolean[] | boolean', + Date: 'string', + }, + }, + plugins: [ + { + add: ` + /* tslint:disable */ + /* eslint-disable */ + /* + * 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 { SiemContext } from '../lib/types'; + `, + }, + 'typescript-common', + 'typescript-server', + 'typescript-resolvers', + ], + }, + }, }, true ); diff --git a/x-pack/legacy/plugins/siem/scripts/gql_gen_client.json b/x-pack/legacy/plugins/siem/scripts/gql_gen_client.json deleted file mode 100644 index 2851a49c9304..000000000000 --- a/x-pack/legacy/plugins/siem/scripts/gql_gen_client.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "flattenTypes": true, - "generatorConfig": { - "prepend": [ - "/* eslint-disable */", - "/*", - " * 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.", - " */", - "" - ], - "scalars": { - "ToStringArray": "string[]", - "ToNumberArray": "number[]", - "ToDateArray": "string[]", - "ToBooleanArray": "boolean[]", - "Date": "string" - } - }, - "primitives": { - "String": "string", - "Int": "number", - "Float": "number", - "Boolean": "boolean", - "ID": "string" - } -} diff --git a/x-pack/legacy/plugins/siem/scripts/gql_gen_server.json b/x-pack/legacy/plugins/siem/scripts/gql_gen_server.json deleted file mode 100644 index 247ba912c561..000000000000 --- a/x-pack/legacy/plugins/siem/scripts/gql_gen_server.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "flattenTypes": true, - "generatorConfig": { - "contextType": "SiemContext", - "prepend": [ - "/* eslint-disable */", - "/*", - " * 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 { SiemContext } from '../lib/types';" - ], - "scalars": { - "ToStringArray": "string[] | string", - "ToNumberArray": "number[] | number", - "ToDateArray": "string[] | string", - "ToBooleanArray": "boolean[] | boolean", - "Date": "string" - } - }, - "primitives": { - "String": "string", - "Int": "number", - "Float": "number", - "Boolean": "boolean", - "ID": "string" - } -} diff --git a/x-pack/legacy/plugins/siem/server/graphql/types.ts b/x-pack/legacy/plugins/siem/server/graphql/types.ts index 8fd80be5d04d..00927ee8d446 100644 --- a/x-pack/legacy/plugins/siem/server/graphql/types.ts +++ b/x-pack/legacy/plugins/siem/server/graphql/types.ts @@ -1,1594 +1,14 @@ /* tslint:disable */ /* eslint-disable */ /* - * 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. - */ + * 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 { SiemContext } from '../lib/types'; -import { GraphQLResolveInfo } from 'graphql'; -export type Resolver = ( - parent: Parent, - args: Args, - context: Context, - info: GraphQLResolveInfo -) => Promise | Result; - -export interface ISubscriptionResolverObject { - subscribe( - parent: P, - args: Args, - context: Context, - info: GraphQLResolveInfo - ): AsyncIterator; - resolve?( - parent: P, - args: Args, - context: Context, - info: GraphQLResolveInfo - ): R | Result | Promise; -} - -export type SubscriptionResolver = - | ((...args: any[]) => ISubscriptionResolverObject) - | ISubscriptionResolverObject; - -// ==================================================== -// START: Typescript template -// ==================================================== - -// ==================================================== -// Scalars -// ==================================================== - -export type ToStringArray = string[] | string; - -export type Date = string; - -export type ToNumberArray = number[] | number; - -export type ToDateArray = string[] | string; - -export type ToBooleanArray = boolean[] | boolean; - -export type EsValue = any; - -// ==================================================== -// Types -// ==================================================== - -export interface Query { - getNote: NoteResult; - - getNotesByTimelineId: NoteResult[]; - - getNotesByEventId: NoteResult[]; - - getAllNotes: ResponseNotes; - - getAllPinnedEventsByTimelineId: PinnedEvent[]; - /** Get a security data source by id */ - source: Source; - /** Get a list of all security data sources */ - allSources: Source[]; - - getOneTimeline: TimelineResult; - - getAllTimeline: ResponseTimelines; -} - -export interface NoteResult { - eventId?: string | null; - - note?: string | null; - - timelineId?: string | null; - - noteId: string; - - created?: number | null; - - createdBy?: string | null; - - timelineVersion?: string | null; - - updated?: number | null; - - updatedBy?: string | null; - - version?: string | null; -} - -export interface ResponseNotes { - notes: NoteResult[]; - - totalCount?: number | null; -} - -export interface PinnedEvent { - code?: number | null; - - message?: string | null; - - pinnedEventId: string; - - eventId?: string | null; - - timelineId?: string | null; - - timelineVersion?: string | null; - - created?: number | null; - - createdBy?: string | null; - - updated?: number | null; - - updatedBy?: string | null; - - version?: string | null; -} - -export interface Source { - /** The id of the source */ - id: string; - /** The raw configuration of the source */ - configuration: SourceConfiguration; - /** The status of the source */ - status: SourceStatus; - /** Gets Authentication success and failures based on a timerange */ - Authentications: AuthenticationsData; - - Timeline: TimelineData; - - TimelineDetails: TimelineDetailsData; - - LastEventTime: LastEventTimeData; - - EventsOverTime: EventsOverTimeData; - /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ - Hosts: HostsData; - - HostOverview: HostItem; - - HostFirstLastSeen: FirstLastSeenHost; - - IpOverview?: IpOverviewData | null; - - Domains: DomainsData; - - Tls: TlsData; - - Users: UsersData; - - KpiNetwork?: KpiNetworkData | null; - - KpiHosts: KpiHostsData; - - KpiHostDetails: KpiHostDetailsData; - /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ - NetworkTopNFlow: NetworkTopNFlowData; - - NetworkDns: NetworkDnsData; - - OverviewNetwork?: OverviewNetworkData | null; - - OverviewHost?: OverviewHostData | null; - /** Gets UncommonProcesses based on a timerange, or all UncommonProcesses if no criteria is specified */ - UncommonProcesses: UncommonProcessesData; - /** Just a simple example to get the app name */ - whoAmI?: SayMyName | null; -} -/** A set of configuration options for a security data source */ -export interface SourceConfiguration { - /** The field mapping to use for this source */ - fields: SourceFields; -} -/** A mapping of semantic fields to their document counterparts */ -export interface SourceFields { - /** The field to identify a container by */ - container: string; - /** The fields to identify a host by */ - host: string; - /** The fields that may contain the log event message. The first field found win. */ - message: string[]; - /** The field to identify a pod by */ - pod: string; - /** The field to use as a tiebreaker for log events that have identical timestamps */ - tiebreaker: string; - /** The field to use as a timestamp for metrics and logs */ - timestamp: string; -} -/** The status of an infrastructure data source */ -export interface SourceStatus { - /** Whether the configured alias or wildcard pattern resolve to any auditbeat indices */ - indicesExist: boolean; - /** The list of fields defined in the index mappings */ - indexFields: IndexField[]; -} -/** A descriptor of a field in an index */ -export interface IndexField { - /** Where the field belong */ - category: string; - /** Example of field's value */ - example?: string | null; - /** whether the field's belong to an alias index */ - indexes: (string | null)[]; - /** The name of the field */ - name: string; - /** The type of the field's values as recognized by Kibana */ - type: string; - /** Whether the field's values can be efficiently searched for */ - searchable: boolean; - /** Whether the field's values can be aggregated */ - aggregatable: boolean; - /** Description of the field */ - description?: string | null; - - format?: string | null; -} - -export interface AuthenticationsData { - edges: AuthenticationsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface AuthenticationsEdges { - node: AuthenticationItem; - - cursor: CursorType; -} - -export interface AuthenticationItem { - _id: string; - - failures: number; - - successes: number; - - user: UserEcsFields; - - lastSuccess?: LastSourceHost | null; - - lastFailure?: LastSourceHost | null; -} - -export interface UserEcsFields { - id?: ToStringArray | null; - - name?: ToStringArray | null; - - full_name?: ToStringArray | null; - - email?: ToStringArray | null; - - hash?: ToStringArray | null; - - group?: ToStringArray | null; -} - -export interface LastSourceHost { - timestamp?: Date | null; - - source?: SourceEcsFields | null; - - host?: HostEcsFields | null; -} - -export interface SourceEcsFields { - bytes?: ToNumberArray | null; - - ip?: ToStringArray | null; - - port?: ToNumberArray | null; - - domain?: ToStringArray | null; - - geo?: GeoEcsFields | null; - - packets?: ToNumberArray | null; -} - -export interface GeoEcsFields { - city_name?: ToStringArray | null; - - continent_name?: ToStringArray | null; - - country_iso_code?: ToStringArray | null; - - country_name?: ToStringArray | null; - - location?: Location | null; - - region_iso_code?: ToStringArray | null; - - region_name?: ToStringArray | null; -} - -export interface Location { - lon?: ToNumberArray | null; - - lat?: ToNumberArray | null; -} - -export interface HostEcsFields { - architecture?: ToStringArray | null; - - id?: ToStringArray | null; - - ip?: ToStringArray | null; - - mac?: ToStringArray | null; - - name?: ToStringArray | null; - - os?: OsEcsFields | null; - - type?: ToStringArray | null; -} - -export interface OsEcsFields { - platform?: ToStringArray | null; - - name?: ToStringArray | null; - - full?: ToStringArray | null; - - family?: ToStringArray | null; - - version?: ToStringArray | null; - - kernel?: ToStringArray | null; -} - -export interface CursorType { - value?: string | null; - - tiebreaker?: string | null; -} - -export interface PageInfoPaginated { - activePage: number; - - fakeTotalCount: number; - - showMorePagesIndicator: boolean; -} - -export interface Inspect { - dsl: string[]; - - response: string[]; -} - -export interface TimelineData { - edges: TimelineEdges[]; - - totalCount: number; - - pageInfo: PageInfo; - - inspect?: Inspect | null; -} - -export interface TimelineEdges { - node: TimelineItem; - - cursor: CursorType; -} - -export interface TimelineItem { - _id: string; - - _index?: string | null; - - data: TimelineNonEcsData[]; - - ecs: Ecs; -} - -export interface TimelineNonEcsData { - field: string; - - value?: ToStringArray | null; -} - -export interface Ecs { - _id: string; - - _index?: string | null; - - auditd?: AuditdEcsFields | null; - - destination?: DestinationEcsFields | null; - - event?: EventEcsFields | null; - - geo?: GeoEcsFields | null; - - host?: HostEcsFields | null; - - network?: NetworkEcsField | null; - - source?: SourceEcsFields | null; - - suricata?: SuricataEcsFields | null; - - tls?: TlsEcsFields | null; - - zeek?: ZeekEcsFields | null; - - http?: HttpEcsFields | null; - - url?: UrlEcsFields | null; - - timestamp?: Date | null; - - message?: ToStringArray | null; - - user?: UserEcsFields | null; - - process?: ProcessEcsFields | null; - - file?: FileFields | null; - - system?: SystemEcsField | null; -} - -export interface AuditdEcsFields { - result?: ToStringArray | null; - - session?: ToStringArray | null; - - data?: AuditdData | null; - - summary?: Summary | null; - - sequence?: ToStringArray | null; -} - -export interface AuditdData { - acct?: ToStringArray | null; - - terminal?: ToStringArray | null; - - op?: ToStringArray | null; -} - -export interface Summary { - actor?: PrimarySecondary | null; - - object?: PrimarySecondary | null; - - how?: ToStringArray | null; - - message_type?: ToStringArray | null; - - sequence?: ToStringArray | null; -} - -export interface PrimarySecondary { - primary?: ToStringArray | null; - - secondary?: ToStringArray | null; - - type?: ToStringArray | null; -} - -export interface DestinationEcsFields { - bytes?: ToNumberArray | null; - - ip?: ToStringArray | null; - - port?: ToNumberArray | null; - - domain?: ToStringArray | null; - - geo?: GeoEcsFields | null; - - packets?: ToNumberArray | null; -} - -export interface EventEcsFields { - action?: ToStringArray | null; - - category?: ToStringArray | null; - - created?: ToDateArray | null; - - dataset?: ToStringArray | null; - - duration?: ToNumberArray | null; - - end?: ToDateArray | null; - - hash?: ToStringArray | null; - - id?: ToStringArray | null; - - kind?: ToStringArray | null; - - module?: ToStringArray | null; - - original?: ToStringArray | null; - - outcome?: ToStringArray | null; - - risk_score?: ToNumberArray | null; - - risk_score_norm?: ToNumberArray | null; - - severity?: ToNumberArray | null; - - start?: ToDateArray | null; - - timezone?: ToStringArray | null; - - type?: ToStringArray | null; -} - -export interface NetworkEcsField { - bytes?: ToNumberArray | null; - - community_id?: ToStringArray | null; - - direction?: ToStringArray | null; - - packets?: ToNumberArray | null; - - protocol?: ToStringArray | null; - - transport?: ToStringArray | null; -} - -export interface SuricataEcsFields { - eve?: SuricataEveData | null; -} - -export interface SuricataEveData { - alert?: SuricataAlertData | null; - - flow_id?: ToNumberArray | null; - - proto?: ToStringArray | null; -} - -export interface SuricataAlertData { - signature?: ToStringArray | null; - - signature_id?: ToNumberArray | null; -} - -export interface TlsEcsFields { - client_certificate?: TlsClientCertificateData | null; - - fingerprints?: TlsFingerprintsData | null; - - server_certificate?: TlsServerCertificateData | null; -} - -export interface TlsClientCertificateData { - fingerprint?: FingerprintData | null; -} - -export interface FingerprintData { - sha1?: ToStringArray | null; -} - -export interface TlsFingerprintsData { - ja3?: TlsJa3Data | null; -} - -export interface TlsJa3Data { - hash?: ToStringArray | null; -} - -export interface TlsServerCertificateData { - fingerprint?: FingerprintData | null; -} - -export interface ZeekEcsFields { - session_id?: ToStringArray | null; - - connection?: ZeekConnectionData | null; - - notice?: ZeekNoticeData | null; - - dns?: ZeekDnsData | null; - - http?: ZeekHttpData | null; - - files?: ZeekFileData | null; - - ssl?: ZeekSslData | null; -} - -export interface ZeekConnectionData { - local_resp?: ToBooleanArray | null; - - local_orig?: ToBooleanArray | null; - - missed_bytes?: ToNumberArray | null; - - state?: ToStringArray | null; - - history?: ToStringArray | null; -} - -export interface ZeekNoticeData { - suppress_for?: ToNumberArray | null; - - msg?: ToStringArray | null; - - note?: ToStringArray | null; - - sub?: ToStringArray | null; - - dst?: ToStringArray | null; - - dropped?: ToBooleanArray | null; - - peer_descr?: ToStringArray | null; -} - -export interface ZeekDnsData { - AA?: ToBooleanArray | null; - - qclass_name?: ToStringArray | null; - - RD?: ToBooleanArray | null; - - qtype_name?: ToStringArray | null; - - rejected?: ToBooleanArray | null; - - qtype?: ToStringArray | null; - - query?: ToStringArray | null; - - trans_id?: ToNumberArray | null; - - qclass?: ToStringArray | null; - - RA?: ToBooleanArray | null; - - TC?: ToBooleanArray | null; -} - -export interface ZeekHttpData { - resp_mime_types?: ToStringArray | null; - - trans_depth?: ToStringArray | null; - - status_msg?: ToStringArray | null; - - resp_fuids?: ToStringArray | null; - - tags?: ToStringArray | null; -} - -export interface ZeekFileData { - session_ids?: ToStringArray | null; - - timedout?: ToBooleanArray | null; - - local_orig?: ToBooleanArray | null; - - tx_host?: ToStringArray | null; - - source?: ToStringArray | null; - - is_orig?: ToBooleanArray | null; - - overflow_bytes?: ToNumberArray | null; - - sha1?: ToStringArray | null; - - duration?: ToNumberArray | null; - - depth?: ToNumberArray | null; - - analyzers?: ToStringArray | null; - - mime_type?: ToStringArray | null; - - rx_host?: ToStringArray | null; - - total_bytes?: ToNumberArray | null; - - fuid?: ToStringArray | null; - - seen_bytes?: ToNumberArray | null; - - missing_bytes?: ToNumberArray | null; - - md5?: ToStringArray | null; -} - -export interface ZeekSslData { - cipher?: ToStringArray | null; - - established?: ToBooleanArray | null; - - resumed?: ToBooleanArray | null; - - version?: ToStringArray | null; -} - -export interface HttpEcsFields { - version?: ToStringArray | null; - - request?: HttpRequestData | null; - - response?: HttpResponseData | null; -} - -export interface HttpRequestData { - method?: ToStringArray | null; - - body?: HttpBodyData | null; - - referrer?: ToStringArray | null; - - bytes?: ToNumberArray | null; -} - -export interface HttpBodyData { - content?: ToStringArray | null; - - bytes?: ToNumberArray | null; -} - -export interface HttpResponseData { - status_code?: ToNumberArray | null; - - body?: HttpBodyData | null; - - bytes?: ToNumberArray | null; -} - -export interface UrlEcsFields { - domain?: ToStringArray | null; - - original?: ToStringArray | null; - - username?: ToStringArray | null; - - password?: ToStringArray | null; -} - -export interface ProcessEcsFields { - pid?: ToNumberArray | null; - - name?: ToStringArray | null; - - ppid?: ToNumberArray | null; - - args?: ToStringArray | null; - - executable?: ToStringArray | null; - - title?: ToStringArray | null; - - thread?: Thread | null; - - working_directory?: ToStringArray | null; -} - -export interface Thread { - id?: ToNumberArray | null; - - start?: ToStringArray | null; -} - -export interface FileFields { - path?: ToStringArray | null; - - target_path?: ToStringArray | null; - - extension?: ToStringArray | null; - - type?: ToStringArray | null; - - device?: ToStringArray | null; - - inode?: ToStringArray | null; - - uid?: ToStringArray | null; - - owner?: ToStringArray | null; - - gid?: ToStringArray | null; - - group?: ToStringArray | null; - - mode?: ToStringArray | null; - - size?: ToNumberArray | null; - - mtime?: ToDateArray | null; - - ctime?: ToDateArray | null; -} - -export interface SystemEcsField { - audit?: AuditEcsFields | null; - - auth?: AuthEcsFields | null; -} - -export interface AuditEcsFields { - package?: PackageEcsFields | null; -} - -export interface PackageEcsFields { - arch?: ToStringArray | null; - - entity_id?: ToStringArray | null; - - name?: ToStringArray | null; - - size?: ToNumberArray | null; - - summary?: ToStringArray | null; - - version?: ToStringArray | null; -} - -export interface AuthEcsFields { - ssh?: SshEcsFields | null; -} - -export interface SshEcsFields { - method?: ToStringArray | null; - - signature?: ToStringArray | null; -} - -export interface PageInfo { - endCursor?: CursorType | null; - - hasNextPage?: boolean | null; -} - -export interface TimelineDetailsData { - data?: DetailItem[] | null; - - inspect?: Inspect | null; -} - -export interface DetailItem { - field: string; - - values?: ToStringArray | null; - - originalValue?: EsValue | null; -} - -export interface LastEventTimeData { - lastSeen?: Date | null; - - inspect?: Inspect | null; -} - -export interface EventsOverTimeData { - inspect?: Inspect | null; - - eventsOverTime: MatrixOverTimeHistogramData[]; - - totalCount: number; -} - -export interface MatrixOverTimeHistogramData { - x: number; - - y: number; - - g: string; -} - -export interface HostsData { - edges: HostsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface HostsEdges { - node: HostItem; - - cursor: CursorType; -} - -export interface HostItem { - _id?: string | null; - - lastSeen?: Date | null; - - host?: HostEcsFields | null; - - cloud?: CloudFields | null; - - inspect?: Inspect | null; -} - -export interface CloudFields { - instance?: CloudInstance | null; - - machine?: CloudMachine | null; - - provider?: (string | null)[] | null; - - region?: (string | null)[] | null; -} - -export interface CloudInstance { - id?: (string | null)[] | null; -} - -export interface CloudMachine { - type?: (string | null)[] | null; -} - -export interface FirstLastSeenHost { - inspect?: Inspect | null; - - firstSeen?: Date | null; - - lastSeen?: Date | null; -} - -export interface IpOverviewData { - client?: Overview | null; - - destination?: Overview | null; - - host: HostEcsFields; - - server?: Overview | null; - - source?: Overview | null; - - inspect?: Inspect | null; -} - -export interface Overview { - firstSeen?: Date | null; - - lastSeen?: Date | null; - - autonomousSystem: AutonomousSystem; - - geo: GeoEcsFields; -} - -export interface AutonomousSystem { - number?: number | null; - - organization?: AutonomousSystemOrganization | null; -} - -export interface AutonomousSystemOrganization { - name?: string | null; -} - -export interface DomainsData { - edges: DomainsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface DomainsEdges { - node: DomainsNode; - - cursor: CursorType; -} - -export interface DomainsNode { - _id?: string | null; - - timestamp?: Date | null; - - source?: DomainsItem | null; - - destination?: DomainsItem | null; - - client?: DomainsItem | null; - - server?: DomainsItem | null; - - network?: DomainsNetworkField | null; -} - -export interface DomainsItem { - uniqueIpCount?: number | null; - - domainName?: string | null; - - firstSeen?: Date | null; - - lastSeen?: Date | null; -} - -export interface DomainsNetworkField { - bytes?: number | null; - - packets?: number | null; - - transport?: string | null; - - direction?: NetworkDirectionEcs[] | null; -} - -export interface TlsData { - edges: TlsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface TlsEdges { - node: TlsNode; - - cursor: CursorType; -} - -export interface TlsNode { - _id?: string | null; - - timestamp?: Date | null; - - alternativeNames?: string[] | null; - - notAfter?: string[] | null; - - commonNames?: string[] | null; - - ja3?: string[] | null; - - issuerNames?: string[] | null; -} - -export interface UsersData { - edges: UsersEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface UsersEdges { - node: UsersNode; - - cursor: CursorType; -} - -export interface UsersNode { - _id?: string | null; - - timestamp?: Date | null; - - user?: UsersItem | null; -} - -export interface UsersItem { - name?: string | null; - - id?: ToStringArray | null; - - groupId?: ToStringArray | null; - - groupName?: ToStringArray | null; - - count?: number | null; -} - -export interface KpiNetworkData { - networkEvents?: number | null; - - uniqueFlowId?: number | null; - - uniqueSourcePrivateIps?: number | null; - - uniqueSourcePrivateIpsHistogram?: KpiNetworkHistogramData[] | null; - - uniqueDestinationPrivateIps?: number | null; - - uniqueDestinationPrivateIpsHistogram?: KpiNetworkHistogramData[] | null; - - dnsQueries?: number | null; - - tlsHandshakes?: number | null; - - inspect?: Inspect | null; -} - -export interface KpiNetworkHistogramData { - x?: number | null; - - y?: number | null; -} - -export interface KpiHostsData { - hosts?: number | null; - - hostsHistogram?: KpiHostHistogramData[] | null; - - authSuccess?: number | null; - - authSuccessHistogram?: KpiHostHistogramData[] | null; - - authFailure?: number | null; - - authFailureHistogram?: KpiHostHistogramData[] | null; - - uniqueSourceIps?: number | null; - - uniqueSourceIpsHistogram?: KpiHostHistogramData[] | null; - - uniqueDestinationIps?: number | null; - - uniqueDestinationIpsHistogram?: KpiHostHistogramData[] | null; - - inspect?: Inspect | null; -} - -export interface KpiHostHistogramData { - x?: number | null; - - y?: number | null; -} - -export interface KpiHostDetailsData { - authSuccess?: number | null; - - authSuccessHistogram?: KpiHostHistogramData[] | null; - - authFailure?: number | null; - - authFailureHistogram?: KpiHostHistogramData[] | null; - - uniqueSourceIps?: number | null; - - uniqueSourceIpsHistogram?: KpiHostHistogramData[] | null; - - uniqueDestinationIps?: number | null; - - uniqueDestinationIpsHistogram?: KpiHostHistogramData[] | null; - - inspect?: Inspect | null; -} - -export interface NetworkTopNFlowData { - edges: NetworkTopNFlowEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface NetworkTopNFlowEdges { - node: NetworkTopNFlowItem; - - cursor: CursorType; -} - -export interface NetworkTopNFlowItem { - _id?: string | null; - - source?: TopNFlowItemSource | null; - - destination?: TopNFlowItemDestination | null; - - network?: TopNFlowNetworkEcsField | null; -} - -export interface TopNFlowItemSource { - autonomous_system?: AutonomousSystemItem | null; - - domain?: string[] | null; - - ip?: string | null; - - location?: GeoItem | null; - - flows?: number | null; - - destination_ips?: number | null; -} - -export interface AutonomousSystemItem { - name?: string | null; - - number?: number | null; -} - -export interface GeoItem { - geo?: GeoEcsFields | null; - - flowTarget?: FlowTarget | null; -} - -export interface TopNFlowItemDestination { - autonomous_system?: AutonomousSystemItem | null; - - domain?: string[] | null; - - ip?: string | null; - - location?: GeoItem | null; - - flows?: number | null; - - source_ips?: number | null; -} - -export interface TopNFlowNetworkEcsField { - bytes_in?: number | null; - - bytes_out?: number | null; -} - -export interface NetworkDnsData { - edges: NetworkDnsEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface NetworkDnsEdges { - node: NetworkDnsItem; - - cursor: CursorType; -} - -export interface NetworkDnsItem { - _id?: string | null; - - dnsBytesIn?: number | null; - - dnsBytesOut?: number | null; - - dnsName?: string | null; - - queryCount?: number | null; - - uniqueDomains?: number | null; -} - -export interface OverviewNetworkData { - auditbeatSocket?: number | null; - - filebeatCisco?: number | null; - - filebeatNetflow?: number | null; - - filebeatPanw?: number | null; - - filebeatSuricata?: number | null; - - filebeatZeek?: number | null; - - packetbeatDNS?: number | null; - - packetbeatFlow?: number | null; - - packetbeatTLS?: number | null; - - inspect?: Inspect | null; -} - -export interface OverviewHostData { - auditbeatAuditd?: number | null; - - auditbeatFIM?: number | null; - - auditbeatLogin?: number | null; - - auditbeatPackage?: number | null; - - auditbeatProcess?: number | null; - - auditbeatUser?: number | null; - - filebeatSystemModule?: number | null; - - winlogbeat?: number | null; - - inspect?: Inspect | null; -} - -export interface UncommonProcessesData { - edges: UncommonProcessesEdges[]; - - totalCount: number; - - pageInfo: PageInfoPaginated; - - inspect?: Inspect | null; -} - -export interface UncommonProcessesEdges { - node: UncommonProcessItem; - - cursor: CursorType; -} - -export interface UncommonProcessItem { - _id: string; - - instances: number; - - process: ProcessEcsFields; - - hosts: HostEcsFields[]; - - user?: UserEcsFields | null; -} - -export interface SayMyName { - /** The id of the source */ - appName: string; -} - -export interface TimelineResult { - savedObjectId: string; - - columns?: ColumnHeaderResult[] | null; - - dataProviders?: DataProviderResult[] | null; - - dateRange?: DateRangePickerResult | null; - - description?: string | null; - - eventIdToNoteIds?: NoteResult[] | null; - - favorite?: FavoriteTimelineResult[] | null; - - kqlMode?: string | null; - - kqlQuery?: SerializedFilterQueryResult | null; - - notes?: NoteResult[] | null; - - noteIds?: string[] | null; - - pinnedEventIds?: string[] | null; - - pinnedEventsSaveObject?: PinnedEvent[] | null; - - title?: string | null; - - sort?: SortTimelineResult | null; - - created?: number | null; - - createdBy?: string | null; - - updated?: number | null; - - updatedBy?: string | null; - - version: string; -} - -export interface ColumnHeaderResult { - aggregatable?: boolean | null; - - category?: string | null; - - columnHeaderType?: string | null; - - description?: string | null; - - example?: string | null; - - indexes?: string[] | null; - - id?: string | null; - - name?: string | null; - - placeholder?: string | null; - - searchable?: boolean | null; - - type?: string | null; -} - -export interface DataProviderResult { - id?: string | null; - - name?: string | null; - - enabled?: boolean | null; - - excluded?: boolean | null; - - kqlQuery?: string | null; - - queryMatch?: QueryMatchResult | null; - - and?: DataProviderResult[] | null; -} - -export interface QueryMatchResult { - field?: string | null; - - displayField?: string | null; - - value?: string | null; - - displayValue?: string | null; - - operator?: string | null; -} - -export interface DateRangePickerResult { - start?: number | null; - - end?: number | null; -} - -export interface FavoriteTimelineResult { - fullName?: string | null; - - userName?: string | null; - - favoriteDate?: number | null; -} - -export interface SerializedFilterQueryResult { - filterQuery?: SerializedKueryQueryResult | null; -} - -export interface SerializedKueryQueryResult { - kuery?: KueryFilterQueryResult | null; - - serializedQuery?: string | null; -} - -export interface KueryFilterQueryResult { - kind?: string | null; - - expression?: string | null; -} - -export interface SortTimelineResult { - columnId?: string | null; - - sortDirection?: string | null; -} - -export interface ResponseTimelines { - timeline: (TimelineResult | null)[]; - - totalCount?: number | null; -} - -export interface Mutation { - /** Persists a note */ - persistNote: ResponseNote; - - deleteNote?: boolean | null; - - deleteNoteByTimelineId?: boolean | null; - /** Persists a pinned event in a timeline */ - persistPinnedEventOnTimeline?: PinnedEvent | null; - /** Remove a pinned events in a timeline */ - deletePinnedEventOnTimeline: boolean; - /** Remove all pinned events in a timeline */ - deleteAllPinnedEventsOnTimeline: boolean; - /** Persists a timeline */ - persistTimeline: ResponseTimeline; - - persistFavorite: ResponseFavoriteTimeline; - - deleteTimeline: boolean; -} - -export interface ResponseNote { - code?: number | null; - - message?: string | null; - - note: NoteResult; -} - -export interface ResponseTimeline { - code?: number | null; - - message?: string | null; - - timeline: TimelineResult; -} - -export interface ResponseFavoriteTimeline { - code?: number | null; - - message?: string | null; - - savedObjectId: string; - - version: string; - - favorite?: FavoriteTimelineResult[] | null; -} - -export interface EcsEdges { - node: Ecs; - - cursor: CursorType; -} - -export interface EventsTimelineData { - edges: EcsEdges[]; - - totalCount: number; - - pageInfo: PageInfo; - - inspect?: Inspect | null; -} - -export interface OsFields { - platform?: string | null; - - name?: string | null; - - full?: string | null; - - family?: string | null; - - version?: string | null; - - kernel?: string | null; -} - -export interface HostFields { - architecture?: string | null; - - id?: string | null; - - ip?: (string | null)[] | null; - - mac?: (string | null)[] | null; - - name?: string | null; - - os?: OsFields | null; - - type?: string | null; -} - -// ==================================================== -// InputTypes -// ==================================================== +export type Maybe = T | null; export interface PageInfoNote { pageIndex: number; @@ -1626,9 +46,9 @@ export interface PaginationInput { /** The limit parameter allows you to configure the maximum amount of items to be returned */ limit: number; /** The cursor parameter defines the next result you want to fetch */ - cursor?: string | null; + cursor?: Maybe; /** The tiebreaker parameter allow to be more precise to fetch the next item */ - tiebreaker?: string | null; + tiebreaker?: Maybe; } export interface SortField { @@ -1638,9 +58,9 @@ export interface SortField { } export interface LastTimeDetails { - hostName?: string | null; + hostName?: Maybe; - ip?: string | null; + ip?: Maybe; } export interface HostsSortField { @@ -1692,430 +112,119 @@ export interface SortTimeline { } export interface NoteInput { - eventId?: string | null; + eventId?: Maybe; - note?: string | null; + note?: Maybe; - timelineId?: string | null; + timelineId?: Maybe; } export interface TimelineInput { - columns?: ColumnHeaderInput[] | null; + columns?: Maybe; - dataProviders?: DataProviderInput[] | null; + dataProviders?: Maybe; - description?: string | null; + description?: Maybe; - kqlMode?: string | null; + kqlMode?: Maybe; - kqlQuery?: SerializedFilterQueryInput | null; + kqlQuery?: Maybe; - title?: string | null; + title?: Maybe; - dateRange?: DateRangePickerInput | null; + dateRange?: Maybe; - sort?: SortTimelineInput | null; + sort?: Maybe; } export interface ColumnHeaderInput { - aggregatable?: boolean | null; + aggregatable?: Maybe; - category?: string | null; + category?: Maybe; - columnHeaderType?: string | null; + columnHeaderType?: Maybe; - description?: string | null; + description?: Maybe; - example?: string | null; + example?: Maybe; - indexes?: string[] | null; + indexes?: Maybe; - id?: string | null; + id?: Maybe; - name?: string | null; + name?: Maybe; - placeholder?: string | null; + placeholder?: Maybe; - searchable?: boolean | null; + searchable?: Maybe; - type?: string | null; + type?: Maybe; } export interface DataProviderInput { - id?: string | null; + id?: Maybe; - name?: string | null; + name?: Maybe; - enabled?: boolean | null; + enabled?: Maybe; - excluded?: boolean | null; + excluded?: Maybe; - kqlQuery?: string | null; + kqlQuery?: Maybe; - queryMatch?: QueryMatchInput | null; + queryMatch?: Maybe; - and?: DataProviderInput[] | null; + and?: Maybe; } export interface QueryMatchInput { - field?: string | null; + field?: Maybe; - displayField?: string | null; + displayField?: Maybe; - value?: string | null; + value?: Maybe; - displayValue?: string | null; + displayValue?: Maybe; - operator?: string | null; + operator?: Maybe; } export interface SerializedFilterQueryInput { - filterQuery?: SerializedKueryQueryInput | null; + filterQuery?: Maybe; } export interface SerializedKueryQueryInput { - kuery?: KueryFilterQueryInput | null; + kuery?: Maybe; - serializedQuery?: string | null; + serializedQuery?: Maybe; } export interface KueryFilterQueryInput { - kind?: string | null; + kind?: Maybe; - expression?: string | null; + expression?: Maybe; } export interface DateRangePickerInput { - start?: number | null; + start?: Maybe; - end?: number | null; + end?: Maybe; } export interface SortTimelineInput { - columnId?: string | null; + columnId?: Maybe; - sortDirection?: string | null; + sortDirection?: Maybe; } export interface FavoriteTimelineInput { - fullName?: string | null; + fullName?: Maybe; - userName?: string | null; + userName?: Maybe; - favoriteDate?: number | null; + favoriteDate?: Maybe; } -// ==================================================== -// Arguments -// ==================================================== - -export interface GetNoteQueryArgs { - id: string; -} -export interface GetNotesByTimelineIdQueryArgs { - timelineId: string; -} -export interface GetNotesByEventIdQueryArgs { - eventId: string; -} -export interface GetAllNotesQueryArgs { - pageInfo?: PageInfoNote | null; - - search?: string | null; - - sort?: SortNote | null; -} -export interface GetAllPinnedEventsByTimelineIdQueryArgs { - timelineId: string; -} -export interface SourceQueryArgs { - /** The id of the source */ - id: string; -} -export interface GetOneTimelineQueryArgs { - id: string; -} -export interface GetAllTimelineQueryArgs { - pageInfo?: PageInfoTimeline | null; - - search?: string | null; - - sort?: SortTimeline | null; - - onlyUserFavorite?: boolean | null; -} -export interface AuthenticationsSourceArgs { - timerange: TimerangeInput; - - pagination: PaginationInputPaginated; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface TimelineSourceArgs { - pagination: PaginationInput; - - sortField: SortField; - - fieldRequested: string[]; - - timerange?: TimerangeInput | null; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface TimelineDetailsSourceArgs { - eventId: string; - - indexName: string; - - defaultIndex: string[]; -} -export interface LastEventTimeSourceArgs { - id?: string | null; - - indexKey: LastEventIndexKey; - - details: LastTimeDetails; - - defaultIndex: string[]; -} -export interface EventsOverTimeSourceArgs { - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface HostsSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - pagination: PaginationInputPaginated; - - sort: HostsSortField; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface HostOverviewSourceArgs { - id?: string | null; - - hostName: string; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface HostFirstLastSeenSourceArgs { - id?: string | null; - - hostName: string; - - defaultIndex: string[]; -} -export interface IpOverviewSourceArgs { - id?: string | null; - - filterQuery?: string | null; - - ip: string; - - defaultIndex: string[]; -} -export interface DomainsSourceArgs { - filterQuery?: string | null; - - id?: string | null; - - ip: string; - - pagination: PaginationInputPaginated; - - sort: DomainsSortField; - - flowDirection: FlowDirection; - - flowTarget: FlowTarget; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface TlsSourceArgs { - filterQuery?: string | null; - - id?: string | null; - - ip: string; - - pagination: PaginationInputPaginated; - - sort: TlsSortField; - - flowTarget: FlowTarget; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface UsersSourceArgs { - filterQuery?: string | null; - - id?: string | null; - - ip: string; - - pagination: PaginationInputPaginated; - - sort: UsersSortField; - - flowTarget: FlowTarget; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface KpiNetworkSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface KpiHostsSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface KpiHostDetailsSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface NetworkTopNFlowSourceArgs { - id?: string | null; - - filterQuery?: string | null; - - flowTarget: FlowTargetNew; - - pagination: PaginationInputPaginated; - - sort: NetworkTopNFlowSortField; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface NetworkDnsSourceArgs { - filterQuery?: string | null; - - id?: string | null; - - isPtrIncluded: boolean; - - pagination: PaginationInputPaginated; - - sort: NetworkDnsSortField; - - timerange: TimerangeInput; - - defaultIndex: string[]; -} -export interface OverviewNetworkSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface OverviewHostSourceArgs { - id?: string | null; - - timerange: TimerangeInput; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface UncommonProcessesSourceArgs { - timerange: TimerangeInput; - - pagination: PaginationInputPaginated; - - filterQuery?: string | null; - - defaultIndex: string[]; -} -export interface IndicesExistSourceStatusArgs { - defaultIndex: string[]; -} -export interface IndexFieldsSourceStatusArgs { - defaultIndex: string[]; -} -export interface PersistNoteMutationArgs { - noteId?: string | null; - - version?: string | null; - - note: NoteInput; -} -export interface DeleteNoteMutationArgs { - id: string[]; -} -export interface DeleteNoteByTimelineIdMutationArgs { - timelineId: string; - - version?: string | null; -} -export interface PersistPinnedEventOnTimelineMutationArgs { - pinnedEventId?: string | null; - - eventId: string; - - timelineId?: string | null; -} -export interface DeletePinnedEventOnTimelineMutationArgs { - id: string[]; -} -export interface DeleteAllPinnedEventsOnTimelineMutationArgs { - timelineId: string; -} -export interface PersistTimelineMutationArgs { - id?: string | null; - - version?: string | null; - - timeline: TimelineInput; -} -export interface PersistFavoriteMutationArgs { - timelineId?: string | null; -} -export interface DeleteTimelineMutationArgs { - id: string[]; -} - -// ==================================================== -// Enums -// ==================================================== - export enum SortFieldNote { updatedBy = 'updatedBy', updated = 'updated', @@ -2206,43 +315,1937 @@ export enum SortFieldTimeline { created = 'created', } +export type ToStringArray = string[] | string; + +export type Date = string; + +export type ToNumberArray = number[] | number; + +export type ToDateArray = string[] | string; + +export type ToBooleanArray = boolean[] | boolean; + +export type EsValue = any; + // ==================================================== -// END: Typescript template +// Scalars // ==================================================== // ==================================================== -// Resolvers +// Types // ==================================================== +export interface Query { + getNote: NoteResult; + + getNotesByTimelineId: NoteResult[]; + + getNotesByEventId: NoteResult[]; + + getAllNotes: ResponseNotes; + + getAllPinnedEventsByTimelineId: PinnedEvent[]; + /** Get a security data source by id */ + source: Source; + /** Get a list of all security data sources */ + allSources: Source[]; + + getOneTimeline: TimelineResult; + + getAllTimeline: ResponseTimelines; +} + +export interface NoteResult { + eventId?: Maybe; + + note?: Maybe; + + timelineId?: Maybe; + + noteId: string; + + created?: Maybe; + + createdBy?: Maybe; + + timelineVersion?: Maybe; + + updated?: Maybe; + + updatedBy?: Maybe; + + version?: Maybe; +} + +export interface ResponseNotes { + notes: NoteResult[]; + + totalCount?: Maybe; +} + +export interface PinnedEvent { + code?: Maybe; + + message?: Maybe; + + pinnedEventId: string; + + eventId?: Maybe; + + timelineId?: Maybe; + + timelineVersion?: Maybe; + + created?: Maybe; + + createdBy?: Maybe; + + updated?: Maybe; + + updatedBy?: Maybe; + + version?: Maybe; +} + +export interface Source { + /** The id of the source */ + id: string; + /** The raw configuration of the source */ + configuration: SourceConfiguration; + /** The status of the source */ + status: SourceStatus; + /** Gets Authentication success and failures based on a timerange */ + Authentications: AuthenticationsData; + + Timeline: TimelineData; + + TimelineDetails: TimelineDetailsData; + + LastEventTime: LastEventTimeData; + + EventsOverTime: EventsOverTimeData; + /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ + Hosts: HostsData; + + HostOverview: HostItem; + + HostFirstLastSeen: FirstLastSeenHost; + + IpOverview?: Maybe; + + Domains: DomainsData; + + Tls: TlsData; + + Users: UsersData; + + KpiNetwork?: Maybe; + + KpiHosts: KpiHostsData; + + KpiHostDetails: KpiHostDetailsData; + /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ + NetworkTopNFlow: NetworkTopNFlowData; + + NetworkDns: NetworkDnsData; + + OverviewNetwork?: Maybe; + + OverviewHost?: Maybe; + /** Gets UncommonProcesses based on a timerange, or all UncommonProcesses if no criteria is specified */ + UncommonProcesses: UncommonProcessesData; + /** Just a simple example to get the app name */ + whoAmI?: Maybe; +} + +/** A set of configuration options for a security data source */ +export interface SourceConfiguration { + /** The field mapping to use for this source */ + fields: SourceFields; +} + +/** A mapping of semantic fields to their document counterparts */ +export interface SourceFields { + /** The field to identify a container by */ + container: string; + /** The fields to identify a host by */ + host: string; + /** The fields that may contain the log event message. The first field found win. */ + message: string[]; + /** The field to identify a pod by */ + pod: string; + /** The field to use as a tiebreaker for log events that have identical timestamps */ + tiebreaker: string; + /** The field to use as a timestamp for metrics and logs */ + timestamp: string; +} + +/** The status of an infrastructure data source */ +export interface SourceStatus { + /** Whether the configured alias or wildcard pattern resolve to any auditbeat indices */ + indicesExist: boolean; + /** The list of fields defined in the index mappings */ + indexFields: IndexField[]; +} + +/** A descriptor of a field in an index */ +export interface IndexField { + /** Where the field belong */ + category: string; + /** Example of field's value */ + example?: Maybe; + /** whether the field's belong to an alias index */ + indexes: (Maybe)[]; + /** The name of the field */ + name: string; + /** The type of the field's values as recognized by Kibana */ + type: string; + /** Whether the field's values can be efficiently searched for */ + searchable: boolean; + /** Whether the field's values can be aggregated */ + aggregatable: boolean; + /** Description of the field */ + description?: Maybe; + + format?: Maybe; +} + +export interface AuthenticationsData { + edges: AuthenticationsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface AuthenticationsEdges { + node: AuthenticationItem; + + cursor: CursorType; +} + +export interface AuthenticationItem { + _id: string; + + failures: number; + + successes: number; + + user: UserEcsFields; + + lastSuccess?: Maybe; + + lastFailure?: Maybe; +} + +export interface UserEcsFields { + id?: Maybe; + + name?: Maybe; + + full_name?: Maybe; + + email?: Maybe; + + hash?: Maybe; + + group?: Maybe; +} + +export interface LastSourceHost { + timestamp?: Maybe; + + source?: Maybe; + + host?: Maybe; +} + +export interface SourceEcsFields { + bytes?: Maybe; + + ip?: Maybe; + + port?: Maybe; + + domain?: Maybe; + + geo?: Maybe; + + packets?: Maybe; +} + +export interface GeoEcsFields { + city_name?: Maybe; + + continent_name?: Maybe; + + country_iso_code?: Maybe; + + country_name?: Maybe; + + location?: Maybe; + + region_iso_code?: Maybe; + + region_name?: Maybe; +} + +export interface Location { + lon?: Maybe; + + lat?: Maybe; +} + +export interface HostEcsFields { + architecture?: Maybe; + + id?: Maybe; + + ip?: Maybe; + + mac?: Maybe; + + name?: Maybe; + + os?: Maybe; + + type?: Maybe; +} + +export interface OsEcsFields { + platform?: Maybe; + + name?: Maybe; + + full?: Maybe; + + family?: Maybe; + + version?: Maybe; + + kernel?: Maybe; +} + +export interface CursorType { + value?: Maybe; + + tiebreaker?: Maybe; +} + +export interface PageInfoPaginated { + activePage: number; + + fakeTotalCount: number; + + showMorePagesIndicator: boolean; +} + +export interface Inspect { + dsl: string[]; + + response: string[]; +} + +export interface TimelineData { + edges: TimelineEdges[]; + + totalCount: number; + + pageInfo: PageInfo; + + inspect?: Maybe; +} + +export interface TimelineEdges { + node: TimelineItem; + + cursor: CursorType; +} + +export interface TimelineItem { + _id: string; + + _index?: Maybe; + + data: TimelineNonEcsData[]; + + ecs: Ecs; +} + +export interface TimelineNonEcsData { + field: string; + + value?: Maybe; +} + +export interface Ecs { + _id: string; + + _index?: Maybe; + + auditd?: Maybe; + + destination?: Maybe; + + event?: Maybe; + + geo?: Maybe; + + host?: Maybe; + + network?: Maybe; + + source?: Maybe; + + suricata?: Maybe; + + tls?: Maybe; + + zeek?: Maybe; + + http?: Maybe; + + url?: Maybe; + + timestamp?: Maybe; + + message?: Maybe; + + user?: Maybe; + + process?: Maybe; + + file?: Maybe; + + system?: Maybe; +} + +export interface AuditdEcsFields { + result?: Maybe; + + session?: Maybe; + + data?: Maybe; + + summary?: Maybe; + + sequence?: Maybe; +} + +export interface AuditdData { + acct?: Maybe; + + terminal?: Maybe; + + op?: Maybe; +} + +export interface Summary { + actor?: Maybe; + + object?: Maybe; + + how?: Maybe; + + message_type?: Maybe; + + sequence?: Maybe; +} + +export interface PrimarySecondary { + primary?: Maybe; + + secondary?: Maybe; + + type?: Maybe; +} + +export interface DestinationEcsFields { + bytes?: Maybe; + + ip?: Maybe; + + port?: Maybe; + + domain?: Maybe; + + geo?: Maybe; + + packets?: Maybe; +} + +export interface EventEcsFields { + action?: Maybe; + + category?: Maybe; + + created?: Maybe; + + dataset?: Maybe; + + duration?: Maybe; + + end?: Maybe; + + hash?: Maybe; + + id?: Maybe; + + kind?: Maybe; + + module?: Maybe; + + original?: Maybe; + + outcome?: Maybe; + + risk_score?: Maybe; + + risk_score_norm?: Maybe; + + severity?: Maybe; + + start?: Maybe; + + timezone?: Maybe; + + type?: Maybe; +} + +export interface NetworkEcsField { + bytes?: Maybe; + + community_id?: Maybe; + + direction?: Maybe; + + packets?: Maybe; + + protocol?: Maybe; + + transport?: Maybe; +} + +export interface SuricataEcsFields { + eve?: Maybe; +} + +export interface SuricataEveData { + alert?: Maybe; + + flow_id?: Maybe; + + proto?: Maybe; +} + +export interface SuricataAlertData { + signature?: Maybe; + + signature_id?: Maybe; +} + +export interface TlsEcsFields { + client_certificate?: Maybe; + + fingerprints?: Maybe; + + server_certificate?: Maybe; +} + +export interface TlsClientCertificateData { + fingerprint?: Maybe; +} + +export interface FingerprintData { + sha1?: Maybe; +} + +export interface TlsFingerprintsData { + ja3?: Maybe; +} + +export interface TlsJa3Data { + hash?: Maybe; +} + +export interface TlsServerCertificateData { + fingerprint?: Maybe; +} + +export interface ZeekEcsFields { + session_id?: Maybe; + + connection?: Maybe; + + notice?: Maybe; + + dns?: Maybe; + + http?: Maybe; + + files?: Maybe; + + ssl?: Maybe; +} + +export interface ZeekConnectionData { + local_resp?: Maybe; + + local_orig?: Maybe; + + missed_bytes?: Maybe; + + state?: Maybe; + + history?: Maybe; +} + +export interface ZeekNoticeData { + suppress_for?: Maybe; + + msg?: Maybe; + + note?: Maybe; + + sub?: Maybe; + + dst?: Maybe; + + dropped?: Maybe; + + peer_descr?: Maybe; +} + +export interface ZeekDnsData { + AA?: Maybe; + + qclass_name?: Maybe; + + RD?: Maybe; + + qtype_name?: Maybe; + + rejected?: Maybe; + + qtype?: Maybe; + + query?: Maybe; + + trans_id?: Maybe; + + qclass?: Maybe; + + RA?: Maybe; + + TC?: Maybe; +} + +export interface ZeekHttpData { + resp_mime_types?: Maybe; + + trans_depth?: Maybe; + + status_msg?: Maybe; + + resp_fuids?: Maybe; + + tags?: Maybe; +} + +export interface ZeekFileData { + session_ids?: Maybe; + + timedout?: Maybe; + + local_orig?: Maybe; + + tx_host?: Maybe; + + source?: Maybe; + + is_orig?: Maybe; + + overflow_bytes?: Maybe; + + sha1?: Maybe; + + duration?: Maybe; + + depth?: Maybe; + + analyzers?: Maybe; + + mime_type?: Maybe; + + rx_host?: Maybe; + + total_bytes?: Maybe; + + fuid?: Maybe; + + seen_bytes?: Maybe; + + missing_bytes?: Maybe; + + md5?: Maybe; +} + +export interface ZeekSslData { + cipher?: Maybe; + + established?: Maybe; + + resumed?: Maybe; + + version?: Maybe; +} + +export interface HttpEcsFields { + version?: Maybe; + + request?: Maybe; + + response?: Maybe; +} + +export interface HttpRequestData { + method?: Maybe; + + body?: Maybe; + + referrer?: Maybe; + + bytes?: Maybe; +} + +export interface HttpBodyData { + content?: Maybe; + + bytes?: Maybe; +} + +export interface HttpResponseData { + status_code?: Maybe; + + body?: Maybe; + + bytes?: Maybe; +} + +export interface UrlEcsFields { + domain?: Maybe; + + original?: Maybe; + + username?: Maybe; + + password?: Maybe; +} + +export interface ProcessEcsFields { + pid?: Maybe; + + name?: Maybe; + + ppid?: Maybe; + + args?: Maybe; + + executable?: Maybe; + + title?: Maybe; + + thread?: Maybe; + + working_directory?: Maybe; +} + +export interface Thread { + id?: Maybe; + + start?: Maybe; +} + +export interface FileFields { + path?: Maybe; + + target_path?: Maybe; + + extension?: Maybe; + + type?: Maybe; + + device?: Maybe; + + inode?: Maybe; + + uid?: Maybe; + + owner?: Maybe; + + gid?: Maybe; + + group?: Maybe; + + mode?: Maybe; + + size?: Maybe; + + mtime?: Maybe; + + ctime?: Maybe; +} + +export interface SystemEcsField { + audit?: Maybe; + + auth?: Maybe; +} + +export interface AuditEcsFields { + package?: Maybe; +} + +export interface PackageEcsFields { + arch?: Maybe; + + entity_id?: Maybe; + + name?: Maybe; + + size?: Maybe; + + summary?: Maybe; + + version?: Maybe; +} + +export interface AuthEcsFields { + ssh?: Maybe; +} + +export interface SshEcsFields { + method?: Maybe; + + signature?: Maybe; +} + +export interface PageInfo { + endCursor?: Maybe; + + hasNextPage?: Maybe; +} + +export interface TimelineDetailsData { + data?: Maybe; + + inspect?: Maybe; +} + +export interface DetailItem { + field: string; + + values?: Maybe; + + originalValue?: Maybe; +} + +export interface LastEventTimeData { + lastSeen?: Maybe; + + inspect?: Maybe; +} + +export interface EventsOverTimeData { + inspect?: Maybe; + + eventsOverTime: MatrixOverTimeHistogramData[]; + + totalCount: number; +} + +export interface MatrixOverTimeHistogramData { + x: number; + + y: number; + + g: string; +} + +export interface HostsData { + edges: HostsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface HostsEdges { + node: HostItem; + + cursor: CursorType; +} + +export interface HostItem { + _id?: Maybe; + + lastSeen?: Maybe; + + host?: Maybe; + + cloud?: Maybe; + + inspect?: Maybe; +} + +export interface CloudFields { + instance?: Maybe; + + machine?: Maybe; + + provider?: Maybe<(Maybe)[]>; + + region?: Maybe<(Maybe)[]>; +} + +export interface CloudInstance { + id?: Maybe<(Maybe)[]>; +} + +export interface CloudMachine { + type?: Maybe<(Maybe)[]>; +} + +export interface FirstLastSeenHost { + inspect?: Maybe; + + firstSeen?: Maybe; + + lastSeen?: Maybe; +} + +export interface IpOverviewData { + client?: Maybe; + + destination?: Maybe; + + host: HostEcsFields; + + server?: Maybe; + + source?: Maybe; + + inspect?: Maybe; +} + +export interface Overview { + firstSeen?: Maybe; + + lastSeen?: Maybe; + + autonomousSystem: AutonomousSystem; + + geo: GeoEcsFields; +} + +export interface AutonomousSystem { + number?: Maybe; + + organization?: Maybe; +} + +export interface AutonomousSystemOrganization { + name?: Maybe; +} + +export interface DomainsData { + edges: DomainsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface DomainsEdges { + node: DomainsNode; + + cursor: CursorType; +} + +export interface DomainsNode { + _id?: Maybe; + + timestamp?: Maybe; + + source?: Maybe; + + destination?: Maybe; + + client?: Maybe; + + server?: Maybe; + + network?: Maybe; +} + +export interface DomainsItem { + uniqueIpCount?: Maybe; + + domainName?: Maybe; + + firstSeen?: Maybe; + + lastSeen?: Maybe; +} + +export interface DomainsNetworkField { + bytes?: Maybe; + + packets?: Maybe; + + transport?: Maybe; + + direction?: Maybe; +} + +export interface TlsData { + edges: TlsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface TlsEdges { + node: TlsNode; + + cursor: CursorType; +} + +export interface TlsNode { + _id?: Maybe; + + timestamp?: Maybe; + + alternativeNames?: Maybe; + + notAfter?: Maybe; + + commonNames?: Maybe; + + ja3?: Maybe; + + issuerNames?: Maybe; +} + +export interface UsersData { + edges: UsersEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface UsersEdges { + node: UsersNode; + + cursor: CursorType; +} + +export interface UsersNode { + _id?: Maybe; + + timestamp?: Maybe; + + user?: Maybe; +} + +export interface UsersItem { + name?: Maybe; + + id?: Maybe; + + groupId?: Maybe; + + groupName?: Maybe; + + count?: Maybe; +} + +export interface KpiNetworkData { + networkEvents?: Maybe; + + uniqueFlowId?: Maybe; + + uniqueSourcePrivateIps?: Maybe; + + uniqueSourcePrivateIpsHistogram?: Maybe; + + uniqueDestinationPrivateIps?: Maybe; + + uniqueDestinationPrivateIpsHistogram?: Maybe; + + dnsQueries?: Maybe; + + tlsHandshakes?: Maybe; + + inspect?: Maybe; +} + +export interface KpiNetworkHistogramData { + x?: Maybe; + + y?: Maybe; +} + +export interface KpiHostsData { + hosts?: Maybe; + + hostsHistogram?: Maybe; + + authSuccess?: Maybe; + + authSuccessHistogram?: Maybe; + + authFailure?: Maybe; + + authFailureHistogram?: Maybe; + + uniqueSourceIps?: Maybe; + + uniqueSourceIpsHistogram?: Maybe; + + uniqueDestinationIps?: Maybe; + + uniqueDestinationIpsHistogram?: Maybe; + + inspect?: Maybe; +} + +export interface KpiHostHistogramData { + x?: Maybe; + + y?: Maybe; +} + +export interface KpiHostDetailsData { + authSuccess?: Maybe; + + authSuccessHistogram?: Maybe; + + authFailure?: Maybe; + + authFailureHistogram?: Maybe; + + uniqueSourceIps?: Maybe; + + uniqueSourceIpsHistogram?: Maybe; + + uniqueDestinationIps?: Maybe; + + uniqueDestinationIpsHistogram?: Maybe; + + inspect?: Maybe; +} + +export interface NetworkTopNFlowData { + edges: NetworkTopNFlowEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface NetworkTopNFlowEdges { + node: NetworkTopNFlowItem; + + cursor: CursorType; +} + +export interface NetworkTopNFlowItem { + _id?: Maybe; + + source?: Maybe; + + destination?: Maybe; + + network?: Maybe; +} + +export interface TopNFlowItemSource { + autonomous_system?: Maybe; + + domain?: Maybe; + + ip?: Maybe; + + location?: Maybe; + + flows?: Maybe; + + destination_ips?: Maybe; +} + +export interface AutonomousSystemItem { + name?: Maybe; + + number?: Maybe; +} + +export interface GeoItem { + geo?: Maybe; + + flowTarget?: Maybe; +} + +export interface TopNFlowItemDestination { + autonomous_system?: Maybe; + + domain?: Maybe; + + ip?: Maybe; + + location?: Maybe; + + flows?: Maybe; + + source_ips?: Maybe; +} + +export interface TopNFlowNetworkEcsField { + bytes_in?: Maybe; + + bytes_out?: Maybe; +} + +export interface NetworkDnsData { + edges: NetworkDnsEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface NetworkDnsEdges { + node: NetworkDnsItem; + + cursor: CursorType; +} + +export interface NetworkDnsItem { + _id?: Maybe; + + dnsBytesIn?: Maybe; + + dnsBytesOut?: Maybe; + + dnsName?: Maybe; + + queryCount?: Maybe; + + uniqueDomains?: Maybe; +} + +export interface OverviewNetworkData { + auditbeatSocket?: Maybe; + + filebeatCisco?: Maybe; + + filebeatNetflow?: Maybe; + + filebeatPanw?: Maybe; + + filebeatSuricata?: Maybe; + + filebeatZeek?: Maybe; + + packetbeatDNS?: Maybe; + + packetbeatFlow?: Maybe; + + packetbeatTLS?: Maybe; + + inspect?: Maybe; +} + +export interface OverviewHostData { + auditbeatAuditd?: Maybe; + + auditbeatFIM?: Maybe; + + auditbeatLogin?: Maybe; + + auditbeatPackage?: Maybe; + + auditbeatProcess?: Maybe; + + auditbeatUser?: Maybe; + + filebeatSystemModule?: Maybe; + + winlogbeat?: Maybe; + + inspect?: Maybe; +} + +export interface UncommonProcessesData { + edges: UncommonProcessesEdges[]; + + totalCount: number; + + pageInfo: PageInfoPaginated; + + inspect?: Maybe; +} + +export interface UncommonProcessesEdges { + node: UncommonProcessItem; + + cursor: CursorType; +} + +export interface UncommonProcessItem { + _id: string; + + instances: number; + + process: ProcessEcsFields; + + hosts: HostEcsFields[]; + + user?: Maybe; +} + +export interface SayMyName { + /** The id of the source */ + appName: string; +} + +export interface TimelineResult { + savedObjectId: string; + + columns?: Maybe; + + dataProviders?: Maybe; + + dateRange?: Maybe; + + description?: Maybe; + + eventIdToNoteIds?: Maybe; + + favorite?: Maybe; + + kqlMode?: Maybe; + + kqlQuery?: Maybe; + + notes?: Maybe; + + noteIds?: Maybe; + + pinnedEventIds?: Maybe; + + pinnedEventsSaveObject?: Maybe; + + title?: Maybe; + + sort?: Maybe; + + created?: Maybe; + + createdBy?: Maybe; + + updated?: Maybe; + + updatedBy?: Maybe; + + version: string; +} + +export interface ColumnHeaderResult { + aggregatable?: Maybe; + + category?: Maybe; + + columnHeaderType?: Maybe; + + description?: Maybe; + + example?: Maybe; + + indexes?: Maybe; + + id?: Maybe; + + name?: Maybe; + + placeholder?: Maybe; + + searchable?: Maybe; + + type?: Maybe; +} + +export interface DataProviderResult { + id?: Maybe; + + name?: Maybe; + + enabled?: Maybe; + + excluded?: Maybe; + + kqlQuery?: Maybe; + + queryMatch?: Maybe; + + and?: Maybe; +} + +export interface QueryMatchResult { + field?: Maybe; + + displayField?: Maybe; + + value?: Maybe; + + displayValue?: Maybe; + + operator?: Maybe; +} + +export interface DateRangePickerResult { + start?: Maybe; + + end?: Maybe; +} + +export interface FavoriteTimelineResult { + fullName?: Maybe; + + userName?: Maybe; + + favoriteDate?: Maybe; +} + +export interface SerializedFilterQueryResult { + filterQuery?: Maybe; +} + +export interface SerializedKueryQueryResult { + kuery?: Maybe; + + serializedQuery?: Maybe; +} + +export interface KueryFilterQueryResult { + kind?: Maybe; + + expression?: Maybe; +} + +export interface SortTimelineResult { + columnId?: Maybe; + + sortDirection?: Maybe; +} + +export interface ResponseTimelines { + timeline: (Maybe)[]; + + totalCount?: Maybe; +} + +export interface Mutation { + /** Persists a note */ + persistNote: ResponseNote; + + deleteNote?: Maybe; + + deleteNoteByTimelineId?: Maybe; + /** Persists a pinned event in a timeline */ + persistPinnedEventOnTimeline?: Maybe; + /** Remove a pinned events in a timeline */ + deletePinnedEventOnTimeline: boolean; + /** Remove all pinned events in a timeline */ + deleteAllPinnedEventsOnTimeline: boolean; + /** Persists a timeline */ + persistTimeline: ResponseTimeline; + + persistFavorite: ResponseFavoriteTimeline; + + deleteTimeline: boolean; +} + +export interface ResponseNote { + code?: Maybe; + + message?: Maybe; + + note: NoteResult; +} + +export interface ResponseTimeline { + code?: Maybe; + + message?: Maybe; + + timeline: TimelineResult; +} + +export interface ResponseFavoriteTimeline { + code?: Maybe; + + message?: Maybe; + + savedObjectId: string; + + version: string; + + favorite?: Maybe; +} + +export interface EcsEdges { + node: Ecs; + + cursor: CursorType; +} + +export interface EventsTimelineData { + edges: EcsEdges[]; + + totalCount: number; + + pageInfo: PageInfo; + + inspect?: Maybe; +} + +export interface OsFields { + platform?: Maybe; + + name?: Maybe; + + full?: Maybe; + + family?: Maybe; + + version?: Maybe; + + kernel?: Maybe; +} + +export interface HostFields { + architecture?: Maybe; + + id?: Maybe; + + ip?: Maybe<(Maybe)[]>; + + mac?: Maybe<(Maybe)[]>; + + name?: Maybe; + + os?: Maybe; + + type?: Maybe; +} + +// ==================================================== +// Arguments +// ==================================================== + +export interface GetNoteQueryArgs { + id: string; +} +export interface GetNotesByTimelineIdQueryArgs { + timelineId: string; +} +export interface GetNotesByEventIdQueryArgs { + eventId: string; +} +export interface GetAllNotesQueryArgs { + pageInfo?: Maybe; + + search?: Maybe; + + sort?: Maybe; +} +export interface GetAllPinnedEventsByTimelineIdQueryArgs { + timelineId: string; +} +export interface SourceQueryArgs { + /** The id of the source */ + id: string; +} +export interface GetOneTimelineQueryArgs { + id: string; +} +export interface GetAllTimelineQueryArgs { + pageInfo?: Maybe; + + search?: Maybe; + + sort?: Maybe; + + onlyUserFavorite?: Maybe; +} +export interface AuthenticationsSourceArgs { + timerange: TimerangeInput; + + pagination: PaginationInputPaginated; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface TimelineSourceArgs { + pagination: PaginationInput; + + sortField: SortField; + + fieldRequested: string[]; + + timerange?: Maybe; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface TimelineDetailsSourceArgs { + eventId: string; + + indexName: string; + + defaultIndex: string[]; +} +export interface LastEventTimeSourceArgs { + id?: Maybe; + + indexKey: LastEventIndexKey; + + details: LastTimeDetails; + + defaultIndex: string[]; +} +export interface EventsOverTimeSourceArgs { + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface HostsSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + pagination: PaginationInputPaginated; + + sort: HostsSortField; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface HostOverviewSourceArgs { + id?: Maybe; + + hostName: string; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface HostFirstLastSeenSourceArgs { + id?: Maybe; + + hostName: string; + + defaultIndex: string[]; +} +export interface IpOverviewSourceArgs { + id?: Maybe; + + filterQuery?: Maybe; + + ip: string; + + defaultIndex: string[]; +} +export interface DomainsSourceArgs { + filterQuery?: Maybe; + + id?: Maybe; + + ip: string; + + pagination: PaginationInputPaginated; + + sort: DomainsSortField; + + flowDirection: FlowDirection; + + flowTarget: FlowTarget; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface TlsSourceArgs { + filterQuery?: Maybe; + + id?: Maybe; + + ip: string; + + pagination: PaginationInputPaginated; + + sort: TlsSortField; + + flowTarget: FlowTarget; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface UsersSourceArgs { + filterQuery?: Maybe; + + id?: Maybe; + + ip: string; + + pagination: PaginationInputPaginated; + + sort: UsersSortField; + + flowTarget: FlowTarget; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface KpiNetworkSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface KpiHostsSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface KpiHostDetailsSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface NetworkTopNFlowSourceArgs { + id?: Maybe; + + filterQuery?: Maybe; + + flowTarget: FlowTargetNew; + + pagination: PaginationInputPaginated; + + sort: NetworkTopNFlowSortField; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface NetworkDnsSourceArgs { + filterQuery?: Maybe; + + id?: Maybe; + + isPtrIncluded: boolean; + + pagination: PaginationInputPaginated; + + sort: NetworkDnsSortField; + + timerange: TimerangeInput; + + defaultIndex: string[]; +} +export interface OverviewNetworkSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface OverviewHostSourceArgs { + id?: Maybe; + + timerange: TimerangeInput; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface UncommonProcessesSourceArgs { + timerange: TimerangeInput; + + pagination: PaginationInputPaginated; + + filterQuery?: Maybe; + + defaultIndex: string[]; +} +export interface IndicesExistSourceStatusArgs { + defaultIndex: string[]; +} +export interface IndexFieldsSourceStatusArgs { + defaultIndex: string[]; +} +export interface PersistNoteMutationArgs { + noteId?: Maybe; + + version?: Maybe; + + note: NoteInput; +} +export interface DeleteNoteMutationArgs { + id: string[]; +} +export interface DeleteNoteByTimelineIdMutationArgs { + timelineId: string; + + version?: Maybe; +} +export interface PersistPinnedEventOnTimelineMutationArgs { + pinnedEventId?: Maybe; + + eventId: string; + + timelineId?: Maybe; +} +export interface DeletePinnedEventOnTimelineMutationArgs { + id: string[]; +} +export interface DeleteAllPinnedEventsOnTimelineMutationArgs { + timelineId: string; +} +export interface PersistTimelineMutationArgs { + id?: Maybe; + + version?: Maybe; + + timeline: TimelineInput; +} +export interface PersistFavoriteMutationArgs { + timelineId?: Maybe; +} +export interface DeleteTimelineMutationArgs { + id: string[]; +} + +import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql'; + +export type Resolver = ( + parent: Parent, + args: Args, + context: TContext, + info: GraphQLResolveInfo +) => Promise | Result; + +export interface ISubscriptionResolverObject { + subscribe( + parent: P, + args: Args, + context: TContext, + info: GraphQLResolveInfo + ): AsyncIterator | Promise>; + resolve?( + parent: P, + args: Args, + context: TContext, + info: GraphQLResolveInfo + ): R | Result | Promise; +} + +export type SubscriptionResolver = + | ((...args: any[]) => ISubscriptionResolverObject) + | ISubscriptionResolverObject; + +export type TypeResolveFn = ( + parent: Parent, + context: TContext, + info: GraphQLResolveInfo +) => Maybe; + +export type NextResolverFn = () => Promise; + +export type DirectiveResolverFn = ( + next: NextResolverFn, + source: any, + args: TArgs, + context: TContext, + info: GraphQLResolveInfo +) => TResult | Promise; + export namespace QueryResolvers { - export interface Resolvers { - getNote?: GetNoteResolver; + export interface Resolvers { + getNote?: GetNoteResolver; - getNotesByTimelineId?: GetNotesByTimelineIdResolver; + getNotesByTimelineId?: GetNotesByTimelineIdResolver; - getNotesByEventId?: GetNotesByEventIdResolver; + getNotesByEventId?: GetNotesByEventIdResolver; - getAllNotes?: GetAllNotesResolver; + getAllNotes?: GetAllNotesResolver; getAllPinnedEventsByTimelineId?: GetAllPinnedEventsByTimelineIdResolver< PinnedEvent[], TypeParent, - Context + TContext >; /** Get a security data source by id */ - source?: SourceResolver; + source?: SourceResolver; /** Get a list of all security data sources */ - allSources?: AllSourcesResolver; + allSources?: AllSourcesResolver; - getOneTimeline?: GetOneTimelineResolver; + getOneTimeline?: GetOneTimelineResolver; - getAllTimeline?: GetAllTimelineResolver; + getAllTimeline?: GetAllTimelineResolver; } - export type GetNoteResolver = Resolver< + export type GetNoteResolver = Resolver< R, Parent, - Context, + TContext, GetNoteArgs >; export interface GetNoteArgs { @@ -2251,48 +2254,48 @@ export namespace QueryResolvers { export type GetNotesByTimelineIdResolver< R = NoteResult[], - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface GetNotesByTimelineIdArgs { timelineId: string; } export type GetNotesByEventIdResolver< R = NoteResult[], - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface GetNotesByEventIdArgs { eventId: string; } export type GetAllNotesResolver< R = ResponseNotes, - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface GetAllNotesArgs { - pageInfo?: PageInfoNote | null; + pageInfo?: Maybe; - search?: string | null; + search?: Maybe; - sort?: SortNote | null; + sort?: Maybe; } export type GetAllPinnedEventsByTimelineIdResolver< R = PinnedEvent[], - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface GetAllPinnedEventsByTimelineIdArgs { timelineId: string; } - export type SourceResolver = Resolver< + export type SourceResolver = Resolver< R, Parent, - Context, + TContext, SourceArgs >; export interface SourceArgs { @@ -2300,300 +2303,299 @@ export namespace QueryResolvers { id: string; } - export type AllSourcesResolver = Resolver< + export type AllSourcesResolver = Resolver< R, Parent, - Context + TContext >; export type GetOneTimelineResolver< R = TimelineResult, - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface GetOneTimelineArgs { id: string; } export type GetAllTimelineResolver< R = ResponseTimelines, - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface GetAllTimelineArgs { - pageInfo?: PageInfoTimeline | null; + pageInfo?: Maybe; - search?: string | null; + search?: Maybe; - sort?: SortTimeline | null; + sort?: Maybe; - onlyUserFavorite?: boolean | null; + onlyUserFavorite?: Maybe; } } export namespace NoteResultResolvers { - export interface Resolvers { - eventId?: EventIdResolver; + export interface Resolvers { + eventId?: EventIdResolver, TypeParent, TContext>; - note?: NoteResolver; + note?: NoteResolver, TypeParent, TContext>; - timelineId?: TimelineIdResolver; + timelineId?: TimelineIdResolver, TypeParent, TContext>; - noteId?: NoteIdResolver; + noteId?: NoteIdResolver; - created?: CreatedResolver; + created?: CreatedResolver, TypeParent, TContext>; - createdBy?: CreatedByResolver; + createdBy?: CreatedByResolver, TypeParent, TContext>; - timelineVersion?: TimelineVersionResolver; + timelineVersion?: TimelineVersionResolver, TypeParent, TContext>; - updated?: UpdatedResolver; + updated?: UpdatedResolver, TypeParent, TContext>; - updatedBy?: UpdatedByResolver; + updatedBy?: UpdatedByResolver, TypeParent, TContext>; - version?: VersionResolver; + version?: VersionResolver, TypeParent, TContext>; } export type EventIdResolver< - R = string | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NoteResolver< - R = string | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TimelineIdResolver< - R = string | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; - export type NoteIdResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type NoteIdResolver = Resolver< R, Parent, - Context + TContext >; export type CreatedResolver< - R = number | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CreatedByResolver< - R = string | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TimelineVersionResolver< - R = string | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UpdatedResolver< - R = number | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UpdatedByResolver< - R = string | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type VersionResolver< - R = string | null, + R = Maybe, Parent = NoteResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ResponseNotesResolvers { - export interface Resolvers { - notes?: NotesResolver; + export interface Resolvers { + notes?: NotesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver, TypeParent, TContext>; } export type NotesResolver< R = NoteResult[], Parent = ResponseNotes, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< - R = number | null, + R = Maybe, Parent = ResponseNotes, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace PinnedEventResolvers { - export interface Resolvers { - code?: CodeResolver; + export interface Resolvers { + code?: CodeResolver, TypeParent, TContext>; - message?: MessageResolver; + message?: MessageResolver, TypeParent, TContext>; - pinnedEventId?: PinnedEventIdResolver; + pinnedEventId?: PinnedEventIdResolver; - eventId?: EventIdResolver; + eventId?: EventIdResolver, TypeParent, TContext>; - timelineId?: TimelineIdResolver; + timelineId?: TimelineIdResolver, TypeParent, TContext>; - timelineVersion?: TimelineVersionResolver; + timelineVersion?: TimelineVersionResolver, TypeParent, TContext>; - created?: CreatedResolver; + created?: CreatedResolver, TypeParent, TContext>; - createdBy?: CreatedByResolver; + createdBy?: CreatedByResolver, TypeParent, TContext>; - updated?: UpdatedResolver; + updated?: UpdatedResolver, TypeParent, TContext>; - updatedBy?: UpdatedByResolver; + updatedBy?: UpdatedByResolver, TypeParent, TContext>; - version?: VersionResolver; + version?: VersionResolver, TypeParent, TContext>; } export type CodeResolver< - R = number | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MessageResolver< - R = string | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PinnedEventIdResolver< R = string, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EventIdResolver< - R = string | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TimelineIdResolver< - R = string | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TimelineVersionResolver< - R = string | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CreatedResolver< - R = number | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CreatedByResolver< - R = string | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UpdatedResolver< - R = number | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UpdatedByResolver< - R = string | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type VersionResolver< - R = string | null, + R = Maybe, Parent = PinnedEvent, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SourceResolvers { - export interface Resolvers { + export interface Resolvers { /** The id of the source */ - id?: IdResolver; + id?: IdResolver; /** The raw configuration of the source */ - configuration?: ConfigurationResolver; + configuration?: ConfigurationResolver; /** The status of the source */ - status?: StatusResolver; + status?: StatusResolver; /** Gets Authentication success and failures based on a timerange */ - Authentications?: AuthenticationsResolver; + Authentications?: AuthenticationsResolver; - Timeline?: TimelineResolver; + Timeline?: TimelineResolver; - TimelineDetails?: TimelineDetailsResolver; + TimelineDetails?: TimelineDetailsResolver; - LastEventTime?: LastEventTimeResolver; + LastEventTime?: LastEventTimeResolver; - EventsOverTime?: EventsOverTimeResolver; + EventsOverTime?: EventsOverTimeResolver; /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ - Hosts?: HostsResolver; + Hosts?: HostsResolver; - HostOverview?: HostOverviewResolver; + HostOverview?: HostOverviewResolver; - HostFirstLastSeen?: HostFirstLastSeenResolver; + HostFirstLastSeen?: HostFirstLastSeenResolver; - IpOverview?: IpOverviewResolver; + IpOverview?: IpOverviewResolver, TypeParent, TContext>; - Domains?: DomainsResolver; + Domains?: DomainsResolver; - Tls?: TlsResolver; + Tls?: TlsResolver; - Users?: UsersResolver; + Users?: UsersResolver; - KpiNetwork?: KpiNetworkResolver; + KpiNetwork?: KpiNetworkResolver, TypeParent, TContext>; - KpiHosts?: KpiHostsResolver; + KpiHosts?: KpiHostsResolver; - KpiHostDetails?: KpiHostDetailsResolver; + KpiHostDetails?: KpiHostDetailsResolver; /** Gets Hosts based on timerange and specified criteria, or all events in the timerange if no criteria is specified */ - NetworkTopNFlow?: NetworkTopNFlowResolver; + NetworkTopNFlow?: NetworkTopNFlowResolver; - NetworkDns?: NetworkDnsResolver; + NetworkDns?: NetworkDnsResolver; - OverviewNetwork?: OverviewNetworkResolver; + OverviewNetwork?: OverviewNetworkResolver, TypeParent, TContext>; - OverviewHost?: OverviewHostResolver; + OverviewHost?: OverviewHostResolver, TypeParent, TContext>; /** Gets UncommonProcesses based on a timerange, or all UncommonProcesses if no criteria is specified */ - UncommonProcesses?: UncommonProcessesResolver; + UncommonProcesses?: UncommonProcessesResolver; /** Just a simple example to get the app name */ - whoAmI?: WhoAmIResolver; + whoAmI?: WhoAmIResolver, TypeParent, TContext>; } - export type IdResolver = Resolver< + export type IdResolver = Resolver< R, Parent, - Context + TContext >; export type ConfigurationResolver< R = SourceConfiguration, Parent = Source, - Context = SiemContext - > = Resolver; - export type StatusResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type StatusResolver = Resolver< R, Parent, - Context + TContext >; export type AuthenticationsResolver< R = AuthenticationsData, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface AuthenticationsArgs { timerange: TimerangeInput; pagination: PaginationInputPaginated; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } - export type TimelineResolver = Resolver< - R, - Parent, - Context, - TimelineArgs - >; + export type TimelineResolver< + R = TimelineData, + Parent = Source, + TContext = SiemContext + > = Resolver; export interface TimelineArgs { pagination: PaginationInput; @@ -2601,9 +2603,9 @@ export namespace SourceResolvers { fieldRequested: string[]; - timerange?: TimerangeInput | null; + timerange?: Maybe; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } @@ -2611,8 +2613,8 @@ export namespace SourceResolvers { export type TimelineDetailsResolver< R = TimelineDetailsData, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface TimelineDetailsArgs { eventId: string; @@ -2624,10 +2626,10 @@ export namespace SourceResolvers { export type LastEventTimeResolver< R = LastEventTimeData, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface LastEventTimeArgs { - id?: string | null; + id?: Maybe; indexKey: LastEventIndexKey; @@ -2639,24 +2641,24 @@ export namespace SourceResolvers { export type EventsOverTimeResolver< R = EventsOverTimeData, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface EventsOverTimeArgs { timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } - export type HostsResolver = Resolver< + export type HostsResolver = Resolver< R, Parent, - Context, + TContext, HostsArgs >; export interface HostsArgs { - id?: string | null; + id?: Maybe; timerange: TimerangeInput; @@ -2664,19 +2666,18 @@ export namespace SourceResolvers { sort: HostsSortField; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } - export type HostOverviewResolver = Resolver< - R, - Parent, - Context, - HostOverviewArgs - >; + export type HostOverviewResolver< + R = HostItem, + Parent = Source, + TContext = SiemContext + > = Resolver; export interface HostOverviewArgs { - id?: string | null; + id?: Maybe; hostName: string; @@ -2688,10 +2689,10 @@ export namespace SourceResolvers { export type HostFirstLastSeenResolver< R = FirstLastSeenHost, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface HostFirstLastSeenArgs { - id?: string | null; + id?: Maybe; hostName: string; @@ -2699,30 +2700,30 @@ export namespace SourceResolvers { } export type IpOverviewResolver< - R = IpOverviewData | null, + R = Maybe, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface IpOverviewArgs { - id?: string | null; + id?: Maybe; - filterQuery?: string | null; + filterQuery?: Maybe; ip: string; defaultIndex: string[]; } - export type DomainsResolver = Resolver< + export type DomainsResolver = Resolver< R, Parent, - Context, + TContext, DomainsArgs >; export interface DomainsArgs { - filterQuery?: string | null; + filterQuery?: Maybe; - id?: string | null; + id?: Maybe; ip: string; @@ -2739,16 +2740,16 @@ export namespace SourceResolvers { defaultIndex: string[]; } - export type TlsResolver = Resolver< + export type TlsResolver = Resolver< R, Parent, - Context, + TContext, TlsArgs >; export interface TlsArgs { - filterQuery?: string | null; + filterQuery?: Maybe; - id?: string | null; + id?: Maybe; ip: string; @@ -2763,16 +2764,16 @@ export namespace SourceResolvers { defaultIndex: string[]; } - export type UsersResolver = Resolver< + export type UsersResolver = Resolver< R, Parent, - Context, + TContext, UsersArgs >; export interface UsersArgs { - filterQuery?: string | null; + filterQuery?: Maybe; - id?: string | null; + id?: Maybe; ip: string; @@ -2788,32 +2789,31 @@ export namespace SourceResolvers { } export type KpiNetworkResolver< - R = KpiNetworkData | null, + R = Maybe, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface KpiNetworkArgs { - id?: string | null; + id?: Maybe; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } - export type KpiHostsResolver = Resolver< - R, - Parent, - Context, - KpiHostsArgs - >; + export type KpiHostsResolver< + R = KpiHostsData, + Parent = Source, + TContext = SiemContext + > = Resolver; export interface KpiHostsArgs { - id?: string | null; + id?: Maybe; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } @@ -2821,14 +2821,14 @@ export namespace SourceResolvers { export type KpiHostDetailsResolver< R = KpiHostDetailsData, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface KpiHostDetailsArgs { - id?: string | null; + id?: Maybe; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } @@ -2836,12 +2836,12 @@ export namespace SourceResolvers { export type NetworkTopNFlowResolver< R = NetworkTopNFlowData, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface NetworkTopNFlowArgs { - id?: string | null; + id?: Maybe; - filterQuery?: string | null; + filterQuery?: Maybe; flowTarget: FlowTargetNew; @@ -2857,12 +2857,12 @@ export namespace SourceResolvers { export type NetworkDnsResolver< R = NetworkDnsData, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface NetworkDnsArgs { - filterQuery?: string | null; + filterQuery?: Maybe; - id?: string | null; + id?: Maybe; isPtrIncluded: boolean; @@ -2876,31 +2876,31 @@ export namespace SourceResolvers { } export type OverviewNetworkResolver< - R = OverviewNetworkData | null, + R = Maybe, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface OverviewNetworkArgs { - id?: string | null; + id?: Maybe; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } export type OverviewHostResolver< - R = OverviewHostData | null, + R = Maybe, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface OverviewHostArgs { - id?: string | null; + id?: Maybe; timerange: TimerangeInput; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } @@ -2908,99 +2908,99 @@ export namespace SourceResolvers { export type UncommonProcessesResolver< R = UncommonProcessesData, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface UncommonProcessesArgs { timerange: TimerangeInput; pagination: PaginationInputPaginated; - filterQuery?: string | null; + filterQuery?: Maybe; defaultIndex: string[]; } export type WhoAmIResolver< - R = SayMyName | null, + R = Maybe, Parent = Source, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } /** A set of configuration options for a security data source */ export namespace SourceConfigurationResolvers { - export interface Resolvers { + export interface Resolvers { /** The field mapping to use for this source */ - fields?: FieldsResolver; + fields?: FieldsResolver; } export type FieldsResolver< R = SourceFields, Parent = SourceConfiguration, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } /** A mapping of semantic fields to their document counterparts */ export namespace SourceFieldsResolvers { - export interface Resolvers { + export interface Resolvers { /** The field to identify a container by */ - container?: ContainerResolver; + container?: ContainerResolver; /** The fields to identify a host by */ - host?: HostResolver; + host?: HostResolver; /** The fields that may contain the log event message. The first field found win. */ - message?: MessageResolver; + message?: MessageResolver; /** The field to identify a pod by */ - pod?: PodResolver; + pod?: PodResolver; /** The field to use as a tiebreaker for log events that have identical timestamps */ - tiebreaker?: TiebreakerResolver; + tiebreaker?: TiebreakerResolver; /** The field to use as a timestamp for metrics and logs */ - timestamp?: TimestampResolver; + timestamp?: TimestampResolver; } export type ContainerResolver< R = string, Parent = SourceFields, - Context = SiemContext - > = Resolver; - export type HostResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type HostResolver = Resolver< R, Parent, - Context + TContext >; export type MessageResolver< R = string[], Parent = SourceFields, - Context = SiemContext - > = Resolver; - export type PodResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type PodResolver = Resolver< R, Parent, - Context + TContext >; export type TiebreakerResolver< R = string, Parent = SourceFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TimestampResolver< R = string, Parent = SourceFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } /** The status of an infrastructure data source */ export namespace SourceStatusResolvers { - export interface Resolvers { + export interface Resolvers { /** Whether the configured alias or wildcard pattern resolve to any auditbeat indices */ - indicesExist?: IndicesExistResolver; + indicesExist?: IndicesExistResolver; /** The list of fields defined in the index mappings */ - indexFields?: IndexFieldsResolver; + indexFields?: IndexFieldsResolver; } export type IndicesExistResolver< R = boolean, Parent = SourceStatus, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface IndicesExistArgs { defaultIndex: string[]; } @@ -3008,4437 +3008,4442 @@ export namespace SourceStatusResolvers { export type IndexFieldsResolver< R = IndexField[], Parent = SourceStatus, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export interface IndexFieldsArgs { defaultIndex: string[]; } } /** A descriptor of a field in an index */ export namespace IndexFieldResolvers { - export interface Resolvers { + export interface Resolvers { /** Where the field belong */ - category?: CategoryResolver; + category?: CategoryResolver; /** Example of field's value */ - example?: ExampleResolver; + example?: ExampleResolver, TypeParent, TContext>; /** whether the field's belong to an alias index */ - indexes?: IndexesResolver<(string | null)[], TypeParent, Context>; + indexes?: IndexesResolver<(Maybe)[], TypeParent, TContext>; /** The name of the field */ - name?: NameResolver; + name?: NameResolver; /** The type of the field's values as recognized by Kibana */ - type?: TypeResolver; + type?: TypeResolver; /** Whether the field's values can be efficiently searched for */ - searchable?: SearchableResolver; + searchable?: SearchableResolver; /** Whether the field's values can be aggregated */ - aggregatable?: AggregatableResolver; + aggregatable?: AggregatableResolver; /** Description of the field */ - description?: DescriptionResolver; + description?: DescriptionResolver, TypeParent, TContext>; - format?: FormatResolver; + format?: FormatResolver, TypeParent, TContext>; } - export type CategoryResolver = Resolver< + export type CategoryResolver = Resolver< R, Parent, - Context + TContext >; export type ExampleResolver< - R = string | null, + R = Maybe, Parent = IndexField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IndexesResolver< - R = (string | null)[], + R = (Maybe)[], Parent = IndexField, - Context = SiemContext - > = Resolver; - export type NameResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type NameResolver = Resolver< R, Parent, - Context + TContext >; - export type TypeResolver = Resolver< + export type TypeResolver = Resolver< R, Parent, - Context + TContext >; export type SearchableResolver< R = boolean, Parent = IndexField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AggregatableResolver< R = boolean, Parent = IndexField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DescriptionResolver< - R = string | null, + R = Maybe, Parent = IndexField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FormatResolver< - R = string | null, + R = Maybe, Parent = IndexField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AuthenticationsDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type EdgesResolver< R = AuthenticationsEdges[], Parent = AuthenticationsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< R = number, Parent = AuthenticationsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PageInfoResolver< R = PageInfoPaginated, Parent = AuthenticationsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = AuthenticationsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AuthenticationsEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } export type NodeResolver< R = AuthenticationItem, Parent = AuthenticationsEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CursorResolver< R = CursorType, Parent = AuthenticationsEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AuthenticationItemResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver; - failures?: FailuresResolver; + failures?: FailuresResolver; - successes?: SuccessesResolver; + successes?: SuccessesResolver; - user?: UserResolver; + user?: UserResolver; - lastSuccess?: LastSuccessResolver; + lastSuccess?: LastSuccessResolver, TypeParent, TContext>; - lastFailure?: LastFailureResolver; + lastFailure?: LastFailureResolver, TypeParent, TContext>; } - export type IdResolver = Resolver< - R, - Parent, - Context - >; + export type _IdResolver< + R = string, + Parent = AuthenticationItem, + TContext = SiemContext + > = Resolver; export type FailuresResolver< R = number, Parent = AuthenticationItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SuccessesResolver< R = number, Parent = AuthenticationItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UserResolver< R = UserEcsFields, Parent = AuthenticationItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LastSuccessResolver< - R = LastSourceHost | null, + R = Maybe, Parent = AuthenticationItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LastFailureResolver< - R = LastSourceHost | null, + R = Maybe, Parent = AuthenticationItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace UserEcsFieldsResolvers { - export interface Resolvers { - id?: IdResolver; + export interface Resolvers { + id?: IdResolver, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - full_name?: FullNameResolver; + full_name?: FullNameResolver, TypeParent, TContext>; - email?: EmailResolver; + email?: EmailResolver, TypeParent, TContext>; - hash?: HashResolver; + hash?: HashResolver, TypeParent, TContext>; - group?: GroupResolver; + group?: GroupResolver, TypeParent, TContext>; } export type IdResolver< - R = ToStringArray | null, + R = Maybe, Parent = UserEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NameResolver< - R = ToStringArray | null, + R = Maybe, Parent = UserEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FullNameResolver< - R = ToStringArray | null, + R = Maybe, Parent = UserEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EmailResolver< - R = ToStringArray | null, + R = Maybe, Parent = UserEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HashResolver< - R = ToStringArray | null, + R = Maybe, Parent = UserEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type GroupResolver< - R = ToStringArray | null, + R = Maybe, Parent = UserEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace LastSourceHostResolvers { - export interface Resolvers { - timestamp?: TimestampResolver; + export interface Resolvers { + timestamp?: TimestampResolver, TypeParent, TContext>; - source?: SourceResolver; + source?: SourceResolver, TypeParent, TContext>; - host?: HostResolver; + host?: HostResolver, TypeParent, TContext>; } export type TimestampResolver< - R = Date | null, + R = Maybe, Parent = LastSourceHost, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SourceResolver< - R = SourceEcsFields | null, + R = Maybe, Parent = LastSourceHost, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HostResolver< - R = HostEcsFields | null, + R = Maybe, Parent = LastSourceHost, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SourceEcsFieldsResolvers { - export interface Resolvers { - bytes?: BytesResolver; + export interface Resolvers { + bytes?: BytesResolver, TypeParent, TContext>; - ip?: IpResolver; + ip?: IpResolver, TypeParent, TContext>; - port?: PortResolver; + port?: PortResolver, TypeParent, TContext>; - domain?: DomainResolver; + domain?: DomainResolver, TypeParent, TContext>; - geo?: GeoResolver; + geo?: GeoResolver, TypeParent, TContext>; - packets?: PacketsResolver; + packets?: PacketsResolver, TypeParent, TContext>; } export type BytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = SourceEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IpResolver< - R = ToStringArray | null, + R = Maybe, Parent = SourceEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PortResolver< - R = ToNumberArray | null, + R = Maybe, Parent = SourceEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DomainResolver< - R = ToStringArray | null, + R = Maybe, Parent = SourceEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type GeoResolver< - R = GeoEcsFields | null, + R = Maybe, Parent = SourceEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PacketsResolver< - R = ToNumberArray | null, + R = Maybe, Parent = SourceEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace GeoEcsFieldsResolvers { - export interface Resolvers { - city_name?: CityNameResolver; + export interface Resolvers { + city_name?: CityNameResolver, TypeParent, TContext>; - continent_name?: ContinentNameResolver; + continent_name?: ContinentNameResolver, TypeParent, TContext>; - country_iso_code?: CountryIsoCodeResolver; + country_iso_code?: CountryIsoCodeResolver, TypeParent, TContext>; - country_name?: CountryNameResolver; + country_name?: CountryNameResolver, TypeParent, TContext>; - location?: LocationResolver; + location?: LocationResolver, TypeParent, TContext>; - region_iso_code?: RegionIsoCodeResolver; + region_iso_code?: RegionIsoCodeResolver, TypeParent, TContext>; - region_name?: RegionNameResolver; + region_name?: RegionNameResolver, TypeParent, TContext>; } export type CityNameResolver< - R = ToStringArray | null, + R = Maybe, Parent = GeoEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ContinentNameResolver< - R = ToStringArray | null, + R = Maybe, Parent = GeoEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CountryIsoCodeResolver< - R = ToStringArray | null, + R = Maybe, Parent = GeoEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CountryNameResolver< - R = ToStringArray | null, + R = Maybe, Parent = GeoEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LocationResolver< - R = Location | null, + R = Maybe, Parent = GeoEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RegionIsoCodeResolver< - R = ToStringArray | null, + R = Maybe, Parent = GeoEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RegionNameResolver< - R = ToStringArray | null, + R = Maybe, Parent = GeoEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace LocationResolvers { - export interface Resolvers { - lon?: LonResolver; + export interface Resolvers { + lon?: LonResolver, TypeParent, TContext>; - lat?: LatResolver; + lat?: LatResolver, TypeParent, TContext>; } export type LonResolver< - R = ToNumberArray | null, + R = Maybe, Parent = Location, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LatResolver< - R = ToNumberArray | null, + R = Maybe, Parent = Location, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace HostEcsFieldsResolvers { - export interface Resolvers { - architecture?: ArchitectureResolver; + export interface Resolvers { + architecture?: ArchitectureResolver, TypeParent, TContext>; - id?: IdResolver; + id?: IdResolver, TypeParent, TContext>; - ip?: IpResolver; + ip?: IpResolver, TypeParent, TContext>; - mac?: MacResolver; + mac?: MacResolver, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - os?: OsResolver; + os?: OsResolver, TypeParent, TContext>; - type?: TypeResolver; + type?: TypeResolver, TypeParent, TContext>; } export type ArchitectureResolver< - R = ToStringArray | null, + R = Maybe, Parent = HostEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IdResolver< - R = ToStringArray | null, + R = Maybe, Parent = HostEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IpResolver< - R = ToStringArray | null, + R = Maybe, Parent = HostEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MacResolver< - R = ToStringArray | null, + R = Maybe, Parent = HostEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NameResolver< - R = ToStringArray | null, + R = Maybe, Parent = HostEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OsResolver< - R = OsEcsFields | null, + R = Maybe, Parent = HostEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TypeResolver< - R = ToStringArray | null, + R = Maybe, Parent = HostEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace OsEcsFieldsResolvers { - export interface Resolvers { - platform?: PlatformResolver; + export interface Resolvers { + platform?: PlatformResolver, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - full?: FullResolver; + full?: FullResolver, TypeParent, TContext>; - family?: FamilyResolver; + family?: FamilyResolver, TypeParent, TContext>; - version?: VersionResolver; + version?: VersionResolver, TypeParent, TContext>; - kernel?: KernelResolver; + kernel?: KernelResolver, TypeParent, TContext>; } export type PlatformResolver< - R = ToStringArray | null, + R = Maybe, Parent = OsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NameResolver< - R = ToStringArray | null, + R = Maybe, Parent = OsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FullResolver< - R = ToStringArray | null, + R = Maybe, Parent = OsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FamilyResolver< - R = ToStringArray | null, + R = Maybe, Parent = OsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type VersionResolver< - R = ToStringArray | null, + R = Maybe, Parent = OsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type KernelResolver< - R = ToStringArray | null, + R = Maybe, Parent = OsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace CursorTypeResolvers { - export interface Resolvers { - value?: ValueResolver; + export interface Resolvers { + value?: ValueResolver, TypeParent, TContext>; - tiebreaker?: TiebreakerResolver; + tiebreaker?: TiebreakerResolver, TypeParent, TContext>; } export type ValueResolver< - R = string | null, + R = Maybe, Parent = CursorType, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TiebreakerResolver< - R = string | null, + R = Maybe, Parent = CursorType, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace PageInfoPaginatedResolvers { - export interface Resolvers { - activePage?: ActivePageResolver; + export interface Resolvers { + activePage?: ActivePageResolver; - fakeTotalCount?: FakeTotalCountResolver; + fakeTotalCount?: FakeTotalCountResolver; - showMorePagesIndicator?: ShowMorePagesIndicatorResolver; + showMorePagesIndicator?: ShowMorePagesIndicatorResolver; } export type ActivePageResolver< R = number, Parent = PageInfoPaginated, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FakeTotalCountResolver< R = number, Parent = PageInfoPaginated, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ShowMorePagesIndicatorResolver< R = boolean, Parent = PageInfoPaginated, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace InspectResolvers { - export interface Resolvers { - dsl?: DslResolver; + export interface Resolvers { + dsl?: DslResolver; - response?: ResponseResolver; + response?: ResponseResolver; } - export type DslResolver = Resolver< + export type DslResolver = Resolver< R, Parent, - Context + TContext >; - export type ResponseResolver = Resolver< + export type ResponseResolver = Resolver< R, Parent, - Context + TContext >; } export namespace TimelineDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type EdgesResolver< R = TimelineEdges[], Parent = TimelineData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< R = number, Parent = TimelineData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PageInfoResolver< R = PageInfo, Parent = TimelineData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = TimelineData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TimelineEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } export type NodeResolver< R = TimelineItem, Parent = TimelineEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CursorResolver< R = CursorType, Parent = TimelineEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TimelineItemResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver; - _index?: IndexResolver; + _index?: _IndexResolver, TypeParent, TContext>; - data?: DataResolver; + data?: DataResolver; - ecs?: EcsResolver; + ecs?: EcsResolver; } - export type IdResolver = Resolver< + export type _IdResolver = Resolver< R, Parent, - Context + TContext >; - export type IndexResolver< - R = string | null, + export type _IndexResolver< + R = Maybe, Parent = TimelineItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DataResolver< R = TimelineNonEcsData[], Parent = TimelineItem, - Context = SiemContext - > = Resolver; - export type EcsResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type EcsResolver = Resolver< R, Parent, - Context + TContext >; } export namespace TimelineNonEcsDataResolvers { - export interface Resolvers { - field?: FieldResolver; + export interface Resolvers { + field?: FieldResolver; - value?: ValueResolver; + value?: ValueResolver, TypeParent, TContext>; } export type FieldResolver< R = string, Parent = TimelineNonEcsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ValueResolver< - R = ToStringArray | null, + R = Maybe, Parent = TimelineNonEcsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace EcsResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver; - _index?: IndexResolver; + _index?: _IndexResolver, TypeParent, TContext>; - auditd?: AuditdResolver; + auditd?: AuditdResolver, TypeParent, TContext>; - destination?: DestinationResolver; + destination?: DestinationResolver, TypeParent, TContext>; - event?: EventResolver; + event?: EventResolver, TypeParent, TContext>; - geo?: GeoResolver; + geo?: GeoResolver, TypeParent, TContext>; - host?: HostResolver; + host?: HostResolver, TypeParent, TContext>; - network?: NetworkResolver; + network?: NetworkResolver, TypeParent, TContext>; - source?: SourceResolver; + source?: SourceResolver, TypeParent, TContext>; - suricata?: SuricataResolver; + suricata?: SuricataResolver, TypeParent, TContext>; - tls?: TlsResolver; + tls?: TlsResolver, TypeParent, TContext>; - zeek?: ZeekResolver; + zeek?: ZeekResolver, TypeParent, TContext>; - http?: HttpResolver; + http?: HttpResolver, TypeParent, TContext>; - url?: UrlResolver; + url?: UrlResolver, TypeParent, TContext>; - timestamp?: TimestampResolver; + timestamp?: TimestampResolver, TypeParent, TContext>; - message?: MessageResolver; + message?: MessageResolver, TypeParent, TContext>; - user?: UserResolver; + user?: UserResolver, TypeParent, TContext>; - process?: ProcessResolver; + process?: ProcessResolver, TypeParent, TContext>; - file?: FileResolver; + file?: FileResolver, TypeParent, TContext>; - system?: SystemResolver; + system?: SystemResolver, TypeParent, TContext>; } - export type IdResolver = Resolver< + export type _IdResolver = Resolver< R, Parent, - Context + TContext >; - export type IndexResolver = Resolver< + export type _IndexResolver, Parent = Ecs, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type AuditdResolver< - R = AuditdEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DestinationResolver< - R = DestinationEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EventResolver< - R = EventEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; - export type GeoResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type GeoResolver, Parent = Ecs, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type HostResolver< - R = HostEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NetworkResolver< - R = NetworkEcsField | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SourceResolver< - R = SourceEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SuricataResolver< - R = SuricataEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; - export type TlsResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type TlsResolver, Parent = Ecs, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type ZeekResolver< - R = ZeekEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HttpResolver< - R = HttpEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; - export type UrlResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type UrlResolver, Parent = Ecs, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; - export type TimestampResolver = Resolver< + export type TimestampResolver, Parent = Ecs, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type MessageResolver< - R = ToStringArray | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UserResolver< - R = UserEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ProcessResolver< - R = ProcessEcsFields | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; - export type FileResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type FileResolver, Parent = Ecs, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type SystemResolver< - R = SystemEcsField | null, + R = Maybe, Parent = Ecs, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AuditdEcsFieldsResolvers { - export interface Resolvers { - result?: ResultResolver; + export interface Resolvers { + result?: ResultResolver, TypeParent, TContext>; - session?: SessionResolver; + session?: SessionResolver, TypeParent, TContext>; - data?: DataResolver; + data?: DataResolver, TypeParent, TContext>; - summary?: SummaryResolver; + summary?: SummaryResolver, TypeParent, TContext>; - sequence?: SequenceResolver; + sequence?: SequenceResolver, TypeParent, TContext>; } export type ResultResolver< - R = ToStringArray | null, + R = Maybe, Parent = AuditdEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SessionResolver< - R = ToStringArray | null, + R = Maybe, Parent = AuditdEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DataResolver< - R = AuditdData | null, + R = Maybe, Parent = AuditdEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SummaryResolver< - R = Summary | null, + R = Maybe, Parent = AuditdEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SequenceResolver< - R = ToStringArray | null, + R = Maybe, Parent = AuditdEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AuditdDataResolvers { - export interface Resolvers { - acct?: AcctResolver; + export interface Resolvers { + acct?: AcctResolver, TypeParent, TContext>; - terminal?: TerminalResolver; + terminal?: TerminalResolver, TypeParent, TContext>; - op?: OpResolver; + op?: OpResolver, TypeParent, TContext>; } export type AcctResolver< - R = ToStringArray | null, + R = Maybe, Parent = AuditdData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TerminalResolver< - R = ToStringArray | null, + R = Maybe, Parent = AuditdData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OpResolver< - R = ToStringArray | null, + R = Maybe, Parent = AuditdData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SummaryResolvers { - export interface Resolvers { - actor?: ActorResolver; + export interface Resolvers { + actor?: ActorResolver, TypeParent, TContext>; - object?: ObjectResolver; + object?: ObjectResolver, TypeParent, TContext>; - how?: HowResolver; + how?: HowResolver, TypeParent, TContext>; - message_type?: MessageTypeResolver; + message_type?: MessageTypeResolver, TypeParent, TContext>; - sequence?: SequenceResolver; + sequence?: SequenceResolver, TypeParent, TContext>; } export type ActorResolver< - R = PrimarySecondary | null, + R = Maybe, Parent = Summary, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ObjectResolver< - R = PrimarySecondary | null, + R = Maybe, Parent = Summary, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HowResolver< - R = ToStringArray | null, + R = Maybe, Parent = Summary, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MessageTypeResolver< - R = ToStringArray | null, + R = Maybe, Parent = Summary, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SequenceResolver< - R = ToStringArray | null, + R = Maybe, Parent = Summary, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace PrimarySecondaryResolvers { - export interface Resolvers { - primary?: PrimaryResolver; + export interface Resolvers { + primary?: PrimaryResolver, TypeParent, TContext>; - secondary?: SecondaryResolver; + secondary?: SecondaryResolver, TypeParent, TContext>; - type?: TypeResolver; + type?: TypeResolver, TypeParent, TContext>; } export type PrimaryResolver< - R = ToStringArray | null, + R = Maybe, Parent = PrimarySecondary, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SecondaryResolver< - R = ToStringArray | null, + R = Maybe, Parent = PrimarySecondary, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TypeResolver< - R = ToStringArray | null, + R = Maybe, Parent = PrimarySecondary, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DestinationEcsFieldsResolvers { - export interface Resolvers { - bytes?: BytesResolver; + export interface Resolvers { + bytes?: BytesResolver, TypeParent, TContext>; - ip?: IpResolver; + ip?: IpResolver, TypeParent, TContext>; - port?: PortResolver; + port?: PortResolver, TypeParent, TContext>; - domain?: DomainResolver; + domain?: DomainResolver, TypeParent, TContext>; - geo?: GeoResolver; + geo?: GeoResolver, TypeParent, TContext>; - packets?: PacketsResolver; + packets?: PacketsResolver, TypeParent, TContext>; } export type BytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = DestinationEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IpResolver< - R = ToStringArray | null, + R = Maybe, Parent = DestinationEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PortResolver< - R = ToNumberArray | null, + R = Maybe, Parent = DestinationEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DomainResolver< - R = ToStringArray | null, + R = Maybe, Parent = DestinationEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type GeoResolver< - R = GeoEcsFields | null, + R = Maybe, Parent = DestinationEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PacketsResolver< - R = ToNumberArray | null, + R = Maybe, Parent = DestinationEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace EventEcsFieldsResolvers { - export interface Resolvers { - action?: ActionResolver; + export interface Resolvers { + action?: ActionResolver, TypeParent, TContext>; - category?: CategoryResolver; + category?: CategoryResolver, TypeParent, TContext>; - created?: CreatedResolver; + created?: CreatedResolver, TypeParent, TContext>; - dataset?: DatasetResolver; + dataset?: DatasetResolver, TypeParent, TContext>; - duration?: DurationResolver; + duration?: DurationResolver, TypeParent, TContext>; - end?: EndResolver; + end?: EndResolver, TypeParent, TContext>; - hash?: HashResolver; + hash?: HashResolver, TypeParent, TContext>; - id?: IdResolver; + id?: IdResolver, TypeParent, TContext>; - kind?: KindResolver; + kind?: KindResolver, TypeParent, TContext>; - module?: ModuleResolver; + module?: ModuleResolver, TypeParent, TContext>; - original?: OriginalResolver; + original?: OriginalResolver, TypeParent, TContext>; - outcome?: OutcomeResolver; + outcome?: OutcomeResolver, TypeParent, TContext>; - risk_score?: RiskScoreResolver; + risk_score?: RiskScoreResolver, TypeParent, TContext>; - risk_score_norm?: RiskScoreNormResolver; + risk_score_norm?: RiskScoreNormResolver, TypeParent, TContext>; - severity?: SeverityResolver; + severity?: SeverityResolver, TypeParent, TContext>; - start?: StartResolver; + start?: StartResolver, TypeParent, TContext>; - timezone?: TimezoneResolver; + timezone?: TimezoneResolver, TypeParent, TContext>; - type?: TypeResolver; + type?: TypeResolver, TypeParent, TContext>; } export type ActionResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CategoryResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CreatedResolver< - R = ToDateArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DatasetResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DurationResolver< - R = ToNumberArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EndResolver< - R = ToDateArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HashResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IdResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type KindResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ModuleResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OriginalResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OutcomeResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RiskScoreResolver< - R = ToNumberArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RiskScoreNormResolver< - R = ToNumberArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SeverityResolver< - R = ToNumberArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type StartResolver< - R = ToDateArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TimezoneResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TypeResolver< - R = ToStringArray | null, + R = Maybe, Parent = EventEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace NetworkEcsFieldResolvers { - export interface Resolvers { - bytes?: BytesResolver; + export interface Resolvers { + bytes?: BytesResolver, TypeParent, TContext>; - community_id?: CommunityIdResolver; + community_id?: CommunityIdResolver, TypeParent, TContext>; - direction?: DirectionResolver; + direction?: DirectionResolver, TypeParent, TContext>; - packets?: PacketsResolver; + packets?: PacketsResolver, TypeParent, TContext>; - protocol?: ProtocolResolver; + protocol?: ProtocolResolver, TypeParent, TContext>; - transport?: TransportResolver; + transport?: TransportResolver, TypeParent, TContext>; } export type BytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = NetworkEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CommunityIdResolver< - R = ToStringArray | null, + R = Maybe, Parent = NetworkEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DirectionResolver< - R = ToStringArray | null, + R = Maybe, Parent = NetworkEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PacketsResolver< - R = ToNumberArray | null, + R = Maybe, Parent = NetworkEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ProtocolResolver< - R = ToStringArray | null, + R = Maybe, Parent = NetworkEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TransportResolver< - R = ToStringArray | null, + R = Maybe, Parent = NetworkEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SuricataEcsFieldsResolvers { - export interface Resolvers { - eve?: EveResolver; + export interface Resolvers { + eve?: EveResolver, TypeParent, TContext>; } export type EveResolver< - R = SuricataEveData | null, + R = Maybe, Parent = SuricataEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SuricataEveDataResolvers { - export interface Resolvers { - alert?: AlertResolver; + export interface Resolvers { + alert?: AlertResolver, TypeParent, TContext>; - flow_id?: FlowIdResolver; + flow_id?: FlowIdResolver, TypeParent, TContext>; - proto?: ProtoResolver; + proto?: ProtoResolver, TypeParent, TContext>; } export type AlertResolver< - R = SuricataAlertData | null, + R = Maybe, Parent = SuricataEveData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FlowIdResolver< - R = ToNumberArray | null, + R = Maybe, Parent = SuricataEveData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ProtoResolver< - R = ToStringArray | null, + R = Maybe, Parent = SuricataEveData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SuricataAlertDataResolvers { - export interface Resolvers { - signature?: SignatureResolver; + export interface Resolvers { + signature?: SignatureResolver, TypeParent, TContext>; - signature_id?: SignatureIdResolver; + signature_id?: SignatureIdResolver, TypeParent, TContext>; } export type SignatureResolver< - R = ToStringArray | null, + R = Maybe, Parent = SuricataAlertData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SignatureIdResolver< - R = ToNumberArray | null, + R = Maybe, Parent = SuricataAlertData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TlsEcsFieldsResolvers { - export interface Resolvers { + export interface Resolvers { client_certificate?: ClientCertificateResolver< - TlsClientCertificateData | null, + Maybe, TypeParent, - Context + TContext >; - fingerprints?: FingerprintsResolver; + fingerprints?: FingerprintsResolver, TypeParent, TContext>; server_certificate?: ServerCertificateResolver< - TlsServerCertificateData | null, + Maybe, TypeParent, - Context + TContext >; } export type ClientCertificateResolver< - R = TlsClientCertificateData | null, + R = Maybe, Parent = TlsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FingerprintsResolver< - R = TlsFingerprintsData | null, + R = Maybe, Parent = TlsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ServerCertificateResolver< - R = TlsServerCertificateData | null, + R = Maybe, Parent = TlsEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TlsClientCertificateDataResolvers { - export interface Resolvers { - fingerprint?: FingerprintResolver; + export interface Resolvers { + fingerprint?: FingerprintResolver, TypeParent, TContext>; } export type FingerprintResolver< - R = FingerprintData | null, + R = Maybe, Parent = TlsClientCertificateData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace FingerprintDataResolvers { - export interface Resolvers { - sha1?: Sha1Resolver; + export interface Resolvers { + sha1?: Sha1Resolver, TypeParent, TContext>; } export type Sha1Resolver< - R = ToStringArray | null, + R = Maybe, Parent = FingerprintData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TlsFingerprintsDataResolvers { - export interface Resolvers { - ja3?: Ja3Resolver; + export interface Resolvers { + ja3?: Ja3Resolver, TypeParent, TContext>; } export type Ja3Resolver< - R = TlsJa3Data | null, + R = Maybe, Parent = TlsFingerprintsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TlsJa3DataResolvers { - export interface Resolvers { - hash?: HashResolver; + export interface Resolvers { + hash?: HashResolver, TypeParent, TContext>; } export type HashResolver< - R = ToStringArray | null, + R = Maybe, Parent = TlsJa3Data, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TlsServerCertificateDataResolvers { - export interface Resolvers { - fingerprint?: FingerprintResolver; + export interface Resolvers { + fingerprint?: FingerprintResolver, TypeParent, TContext>; } export type FingerprintResolver< - R = FingerprintData | null, + R = Maybe, Parent = TlsServerCertificateData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ZeekEcsFieldsResolvers { - export interface Resolvers { - session_id?: SessionIdResolver; + export interface Resolvers { + session_id?: SessionIdResolver, TypeParent, TContext>; - connection?: ConnectionResolver; + connection?: ConnectionResolver, TypeParent, TContext>; - notice?: NoticeResolver; + notice?: NoticeResolver, TypeParent, TContext>; - dns?: DnsResolver; + dns?: DnsResolver, TypeParent, TContext>; - http?: HttpResolver; + http?: HttpResolver, TypeParent, TContext>; - files?: FilesResolver; + files?: FilesResolver, TypeParent, TContext>; - ssl?: SslResolver; + ssl?: SslResolver, TypeParent, TContext>; } export type SessionIdResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ConnectionResolver< - R = ZeekConnectionData | null, + R = Maybe, Parent = ZeekEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NoticeResolver< - R = ZeekNoticeData | null, + R = Maybe, Parent = ZeekEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DnsResolver< - R = ZeekDnsData | null, + R = Maybe, Parent = ZeekEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HttpResolver< - R = ZeekHttpData | null, + R = Maybe, Parent = ZeekEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FilesResolver< - R = ZeekFileData | null, + R = Maybe, Parent = ZeekEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SslResolver< - R = ZeekSslData | null, + R = Maybe, Parent = ZeekEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ZeekConnectionDataResolvers { - export interface Resolvers { - local_resp?: LocalRespResolver; + export interface Resolvers { + local_resp?: LocalRespResolver, TypeParent, TContext>; - local_orig?: LocalOrigResolver; + local_orig?: LocalOrigResolver, TypeParent, TContext>; - missed_bytes?: MissedBytesResolver; + missed_bytes?: MissedBytesResolver, TypeParent, TContext>; - state?: StateResolver; + state?: StateResolver, TypeParent, TContext>; - history?: HistoryResolver; + history?: HistoryResolver, TypeParent, TContext>; } export type LocalRespResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekConnectionData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LocalOrigResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekConnectionData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MissedBytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekConnectionData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type StateResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekConnectionData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HistoryResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekConnectionData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ZeekNoticeDataResolvers { - export interface Resolvers { - suppress_for?: SuppressForResolver; + export interface Resolvers { + suppress_for?: SuppressForResolver, TypeParent, TContext>; - msg?: MsgResolver; + msg?: MsgResolver, TypeParent, TContext>; - note?: NoteResolver; + note?: NoteResolver, TypeParent, TContext>; - sub?: SubResolver; + sub?: SubResolver, TypeParent, TContext>; - dst?: DstResolver; + dst?: DstResolver, TypeParent, TContext>; - dropped?: DroppedResolver; + dropped?: DroppedResolver, TypeParent, TContext>; - peer_descr?: PeerDescrResolver; + peer_descr?: PeerDescrResolver, TypeParent, TContext>; } export type SuppressForResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekNoticeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MsgResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekNoticeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NoteResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekNoticeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SubResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekNoticeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DstResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekNoticeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DroppedResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekNoticeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PeerDescrResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekNoticeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ZeekDnsDataResolvers { - export interface Resolvers { - AA?: AaResolver; + export interface Resolvers { + AA?: AaResolver, TypeParent, TContext>; - qclass_name?: QclassNameResolver; + qclass_name?: QclassNameResolver, TypeParent, TContext>; - RD?: RdResolver; + RD?: RdResolver, TypeParent, TContext>; - qtype_name?: QtypeNameResolver; + qtype_name?: QtypeNameResolver, TypeParent, TContext>; - rejected?: RejectedResolver; + rejected?: RejectedResolver, TypeParent, TContext>; - qtype?: QtypeResolver; + qtype?: QtypeResolver, TypeParent, TContext>; - query?: QueryResolver; + query?: QueryResolver, TypeParent, TContext>; - trans_id?: TransIdResolver; + trans_id?: TransIdResolver, TypeParent, TContext>; - qclass?: QclassResolver; + qclass?: QclassResolver, TypeParent, TContext>; - RA?: RaResolver; + RA?: RaResolver, TypeParent, TContext>; - TC?: TcResolver; + TC?: TcResolver, TypeParent, TContext>; } export type AaResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type QclassNameResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RdResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type QtypeNameResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RejectedResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type QtypeResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type QueryResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TransIdResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type QclassResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RaResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TcResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ZeekHttpDataResolvers { - export interface Resolvers { - resp_mime_types?: RespMimeTypesResolver; + export interface Resolvers { + resp_mime_types?: RespMimeTypesResolver, TypeParent, TContext>; - trans_depth?: TransDepthResolver; + trans_depth?: TransDepthResolver, TypeParent, TContext>; - status_msg?: StatusMsgResolver; + status_msg?: StatusMsgResolver, TypeParent, TContext>; - resp_fuids?: RespFuidsResolver; + resp_fuids?: RespFuidsResolver, TypeParent, TContext>; - tags?: TagsResolver; + tags?: TagsResolver, TypeParent, TContext>; } export type RespMimeTypesResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekHttpData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TransDepthResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekHttpData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type StatusMsgResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekHttpData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RespFuidsResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekHttpData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TagsResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekHttpData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ZeekFileDataResolvers { - export interface Resolvers { - session_ids?: SessionIdsResolver; + export interface Resolvers { + session_ids?: SessionIdsResolver, TypeParent, TContext>; - timedout?: TimedoutResolver; + timedout?: TimedoutResolver, TypeParent, TContext>; - local_orig?: LocalOrigResolver; + local_orig?: LocalOrigResolver, TypeParent, TContext>; - tx_host?: TxHostResolver; + tx_host?: TxHostResolver, TypeParent, TContext>; - source?: SourceResolver; + source?: SourceResolver, TypeParent, TContext>; - is_orig?: IsOrigResolver; + is_orig?: IsOrigResolver, TypeParent, TContext>; - overflow_bytes?: OverflowBytesResolver; + overflow_bytes?: OverflowBytesResolver, TypeParent, TContext>; - sha1?: Sha1Resolver; + sha1?: Sha1Resolver, TypeParent, TContext>; - duration?: DurationResolver; + duration?: DurationResolver, TypeParent, TContext>; - depth?: DepthResolver; + depth?: DepthResolver, TypeParent, TContext>; - analyzers?: AnalyzersResolver; + analyzers?: AnalyzersResolver, TypeParent, TContext>; - mime_type?: MimeTypeResolver; + mime_type?: MimeTypeResolver, TypeParent, TContext>; - rx_host?: RxHostResolver; + rx_host?: RxHostResolver, TypeParent, TContext>; - total_bytes?: TotalBytesResolver; + total_bytes?: TotalBytesResolver, TypeParent, TContext>; - fuid?: FuidResolver; + fuid?: FuidResolver, TypeParent, TContext>; - seen_bytes?: SeenBytesResolver; + seen_bytes?: SeenBytesResolver, TypeParent, TContext>; - missing_bytes?: MissingBytesResolver; + missing_bytes?: MissingBytesResolver, TypeParent, TContext>; - md5?: Md5Resolver; + md5?: Md5Resolver, TypeParent, TContext>; } export type SessionIdsResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TimedoutResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LocalOrigResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TxHostResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SourceResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IsOrigResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OverflowBytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type Sha1Resolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DurationResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DepthResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AnalyzersResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MimeTypeResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RxHostResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalBytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FuidResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SeenBytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MissingBytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type Md5Resolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekFileData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ZeekSslDataResolvers { - export interface Resolvers { - cipher?: CipherResolver; + export interface Resolvers { + cipher?: CipherResolver, TypeParent, TContext>; - established?: EstablishedResolver; + established?: EstablishedResolver, TypeParent, TContext>; - resumed?: ResumedResolver; + resumed?: ResumedResolver, TypeParent, TContext>; - version?: VersionResolver; + version?: VersionResolver, TypeParent, TContext>; } export type CipherResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekSslData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EstablishedResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekSslData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ResumedResolver< - R = ToBooleanArray | null, + R = Maybe, Parent = ZeekSslData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type VersionResolver< - R = ToStringArray | null, + R = Maybe, Parent = ZeekSslData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace HttpEcsFieldsResolvers { - export interface Resolvers { - version?: VersionResolver; + export interface Resolvers { + version?: VersionResolver, TypeParent, TContext>; - request?: RequestResolver; + request?: RequestResolver, TypeParent, TContext>; - response?: ResponseResolver; + response?: ResponseResolver, TypeParent, TContext>; } export type VersionResolver< - R = ToStringArray | null, + R = Maybe, Parent = HttpEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RequestResolver< - R = HttpRequestData | null, + R = Maybe, Parent = HttpEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ResponseResolver< - R = HttpResponseData | null, + R = Maybe, Parent = HttpEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace HttpRequestDataResolvers { - export interface Resolvers { - method?: MethodResolver; + export interface Resolvers { + method?: MethodResolver, TypeParent, TContext>; - body?: BodyResolver; + body?: BodyResolver, TypeParent, TContext>; - referrer?: ReferrerResolver; + referrer?: ReferrerResolver, TypeParent, TContext>; - bytes?: BytesResolver; + bytes?: BytesResolver, TypeParent, TContext>; } export type MethodResolver< - R = ToStringArray | null, + R = Maybe, Parent = HttpRequestData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type BodyResolver< - R = HttpBodyData | null, + R = Maybe, Parent = HttpRequestData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ReferrerResolver< - R = ToStringArray | null, + R = Maybe, Parent = HttpRequestData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type BytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = HttpRequestData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace HttpBodyDataResolvers { - export interface Resolvers { - content?: ContentResolver; + export interface Resolvers { + content?: ContentResolver, TypeParent, TContext>; - bytes?: BytesResolver; + bytes?: BytesResolver, TypeParent, TContext>; } export type ContentResolver< - R = ToStringArray | null, + R = Maybe, Parent = HttpBodyData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type BytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = HttpBodyData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace HttpResponseDataResolvers { - export interface Resolvers { - status_code?: StatusCodeResolver; + export interface Resolvers { + status_code?: StatusCodeResolver, TypeParent, TContext>; - body?: BodyResolver; + body?: BodyResolver, TypeParent, TContext>; - bytes?: BytesResolver; + bytes?: BytesResolver, TypeParent, TContext>; } export type StatusCodeResolver< - R = ToNumberArray | null, + R = Maybe, Parent = HttpResponseData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type BodyResolver< - R = HttpBodyData | null, + R = Maybe, Parent = HttpResponseData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type BytesResolver< - R = ToNumberArray | null, + R = Maybe, Parent = HttpResponseData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace UrlEcsFieldsResolvers { - export interface Resolvers { - domain?: DomainResolver; + export interface Resolvers { + domain?: DomainResolver, TypeParent, TContext>; - original?: OriginalResolver; + original?: OriginalResolver, TypeParent, TContext>; - username?: UsernameResolver; + username?: UsernameResolver, TypeParent, TContext>; - password?: PasswordResolver; + password?: PasswordResolver, TypeParent, TContext>; } export type DomainResolver< - R = ToStringArray | null, + R = Maybe, Parent = UrlEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OriginalResolver< - R = ToStringArray | null, + R = Maybe, Parent = UrlEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UsernameResolver< - R = ToStringArray | null, + R = Maybe, Parent = UrlEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PasswordResolver< - R = ToStringArray | null, + R = Maybe, Parent = UrlEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ProcessEcsFieldsResolvers { - export interface Resolvers { - pid?: PidResolver; + export interface Resolvers { + pid?: PidResolver, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - ppid?: PpidResolver; + ppid?: PpidResolver, TypeParent, TContext>; - args?: ArgsResolver; + args?: ArgsResolver, TypeParent, TContext>; - executable?: ExecutableResolver; + executable?: ExecutableResolver, TypeParent, TContext>; - title?: TitleResolver; + title?: TitleResolver, TypeParent, TContext>; - thread?: ThreadResolver; + thread?: ThreadResolver, TypeParent, TContext>; - working_directory?: WorkingDirectoryResolver; + working_directory?: WorkingDirectoryResolver, TypeParent, TContext>; } export type PidResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ProcessEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NameResolver< - R = ToStringArray | null, + R = Maybe, Parent = ProcessEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PpidResolver< - R = ToNumberArray | null, + R = Maybe, Parent = ProcessEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ArgsResolver< - R = ToStringArray | null, + R = Maybe, Parent = ProcessEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ExecutableResolver< - R = ToStringArray | null, + R = Maybe, Parent = ProcessEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TitleResolver< - R = ToStringArray | null, + R = Maybe, Parent = ProcessEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ThreadResolver< - R = Thread | null, + R = Maybe, Parent = ProcessEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type WorkingDirectoryResolver< - R = ToStringArray | null, + R = Maybe, Parent = ProcessEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ThreadResolvers { - export interface Resolvers { - id?: IdResolver; + export interface Resolvers { + id?: IdResolver, TypeParent, TContext>; - start?: StartResolver; + start?: StartResolver, TypeParent, TContext>; } export type IdResolver< - R = ToNumberArray | null, + R = Maybe, Parent = Thread, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type StartResolver< - R = ToStringArray | null, + R = Maybe, Parent = Thread, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace FileFieldsResolvers { - export interface Resolvers { - path?: PathResolver; + export interface Resolvers { + path?: PathResolver, TypeParent, TContext>; - target_path?: TargetPathResolver; + target_path?: TargetPathResolver, TypeParent, TContext>; - extension?: ExtensionResolver; + extension?: ExtensionResolver, TypeParent, TContext>; - type?: TypeResolver; + type?: TypeResolver, TypeParent, TContext>; - device?: DeviceResolver; + device?: DeviceResolver, TypeParent, TContext>; - inode?: InodeResolver; + inode?: InodeResolver, TypeParent, TContext>; - uid?: UidResolver; + uid?: UidResolver, TypeParent, TContext>; - owner?: OwnerResolver; + owner?: OwnerResolver, TypeParent, TContext>; - gid?: GidResolver; + gid?: GidResolver, TypeParent, TContext>; - group?: GroupResolver; + group?: GroupResolver, TypeParent, TContext>; - mode?: ModeResolver; + mode?: ModeResolver, TypeParent, TContext>; - size?: SizeResolver; + size?: SizeResolver, TypeParent, TContext>; - mtime?: MtimeResolver; + mtime?: MtimeResolver, TypeParent, TContext>; - ctime?: CtimeResolver; + ctime?: CtimeResolver, TypeParent, TContext>; } export type PathResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TargetPathResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ExtensionResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TypeResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DeviceResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InodeResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UidResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OwnerResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type GidResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type GroupResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ModeResolver< - R = ToStringArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SizeResolver< - R = ToNumberArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MtimeResolver< - R = ToDateArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CtimeResolver< - R = ToDateArray | null, + R = Maybe, Parent = FileFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SystemEcsFieldResolvers { - export interface Resolvers { - audit?: AuditResolver; + export interface Resolvers { + audit?: AuditResolver, TypeParent, TContext>; - auth?: AuthResolver; + auth?: AuthResolver, TypeParent, TContext>; } export type AuditResolver< - R = AuditEcsFields | null, + R = Maybe, Parent = SystemEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuthResolver< - R = AuthEcsFields | null, + R = Maybe, Parent = SystemEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AuditEcsFieldsResolvers { - export interface Resolvers { - package?: PackageResolver; + export interface Resolvers { + package?: PackageResolver, TypeParent, TContext>; } export type PackageResolver< - R = PackageEcsFields | null, + R = Maybe, Parent = AuditEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace PackageEcsFieldsResolvers { - export interface Resolvers { - arch?: ArchResolver; + export interface Resolvers { + arch?: ArchResolver, TypeParent, TContext>; - entity_id?: EntityIdResolver; + entity_id?: EntityIdResolver, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - size?: SizeResolver; + size?: SizeResolver, TypeParent, TContext>; - summary?: SummaryResolver; + summary?: SummaryResolver, TypeParent, TContext>; - version?: VersionResolver; + version?: VersionResolver, TypeParent, TContext>; } export type ArchResolver< - R = ToStringArray | null, + R = Maybe, Parent = PackageEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EntityIdResolver< - R = ToStringArray | null, + R = Maybe, Parent = PackageEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NameResolver< - R = ToStringArray | null, + R = Maybe, Parent = PackageEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SizeResolver< - R = ToNumberArray | null, + R = Maybe, Parent = PackageEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SummaryResolver< - R = ToStringArray | null, + R = Maybe, Parent = PackageEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type VersionResolver< - R = ToStringArray | null, + R = Maybe, Parent = PackageEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AuthEcsFieldsResolvers { - export interface Resolvers { - ssh?: SshResolver; + export interface Resolvers { + ssh?: SshResolver, TypeParent, TContext>; } export type SshResolver< - R = SshEcsFields | null, + R = Maybe, Parent = AuthEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SshEcsFieldsResolvers { - export interface Resolvers { - method?: MethodResolver; + export interface Resolvers { + method?: MethodResolver, TypeParent, TContext>; - signature?: SignatureResolver; + signature?: SignatureResolver, TypeParent, TContext>; } export type MethodResolver< - R = ToStringArray | null, + R = Maybe, Parent = SshEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SignatureResolver< - R = ToStringArray | null, + R = Maybe, Parent = SshEcsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace PageInfoResolvers { - export interface Resolvers { - endCursor?: EndCursorResolver; + export interface Resolvers { + endCursor?: EndCursorResolver, TypeParent, TContext>; - hasNextPage?: HasNextPageResolver; + hasNextPage?: HasNextPageResolver, TypeParent, TContext>; } export type EndCursorResolver< - R = CursorType | null, + R = Maybe, Parent = PageInfo, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HasNextPageResolver< - R = boolean | null, + R = Maybe, Parent = PageInfo, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TimelineDetailsDataResolvers { - export interface Resolvers { - data?: DataResolver; + export interface Resolvers { + data?: DataResolver, TypeParent, TContext>; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type DataResolver< - R = DetailItem[] | null, + R = Maybe, Parent = TimelineDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = TimelineDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DetailItemResolvers { - export interface Resolvers { - field?: FieldResolver; + export interface Resolvers { + field?: FieldResolver; - values?: ValuesResolver; + values?: ValuesResolver, TypeParent, TContext>; - originalValue?: OriginalValueResolver; + originalValue?: OriginalValueResolver, TypeParent, TContext>; } - export type FieldResolver = Resolver< + export type FieldResolver = Resolver< R, Parent, - Context + TContext >; export type ValuesResolver< - R = ToStringArray | null, + R = Maybe, Parent = DetailItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OriginalValueResolver< - R = EsValue | null, + R = Maybe, Parent = DetailItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace LastEventTimeDataResolvers { - export interface Resolvers { - lastSeen?: LastSeenResolver; + export interface Resolvers { + lastSeen?: LastSeenResolver, TypeParent, TContext>; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type LastSeenResolver< - R = Date | null, + R = Maybe, Parent = LastEventTimeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = LastEventTimeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace EventsOverTimeDataResolvers { - export interface Resolvers { - inspect?: InspectResolver; + export interface Resolvers { + inspect?: InspectResolver, TypeParent, TContext>; - eventsOverTime?: EventsOverTimeResolver; + eventsOverTime?: EventsOverTimeResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; } export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = EventsOverTimeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EventsOverTimeResolver< R = MatrixOverTimeHistogramData[], Parent = EventsOverTimeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< R = number, Parent = EventsOverTimeData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace MatrixOverTimeHistogramDataResolvers { - export interface Resolvers { - x?: XResolver; + export interface Resolvers { + x?: XResolver; - y?: YResolver; + y?: YResolver; - g?: GResolver; + g?: GResolver; } export type XResolver< R = number, Parent = MatrixOverTimeHistogramData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type YResolver< R = number, Parent = MatrixOverTimeHistogramData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type GResolver< R = string, Parent = MatrixOverTimeHistogramData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace HostsDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } - export type EdgesResolver = Resolver< + export type EdgesResolver< + R = HostsEdges[], + Parent = HostsData, + TContext = SiemContext + > = Resolver; + export type TotalCountResolver = Resolver< R, Parent, - Context - >; - export type TotalCountResolver = Resolver< - R, - Parent, - Context + TContext >; export type PageInfoResolver< R = PageInfoPaginated, Parent = HostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = HostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace HostsEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } - export type NodeResolver = Resolver< + export type NodeResolver = Resolver< R, Parent, - Context - >; - export type CursorResolver = Resolver< - R, - Parent, - Context + TContext >; + export type CursorResolver< + R = CursorType, + Parent = HostsEdges, + TContext = SiemContext + > = Resolver; } export namespace HostItemResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver, TypeParent, TContext>; - lastSeen?: LastSeenResolver; + lastSeen?: LastSeenResolver, TypeParent, TContext>; - host?: HostResolver; + host?: HostResolver, TypeParent, TContext>; - cloud?: CloudResolver; + cloud?: CloudResolver, TypeParent, TContext>; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } - export type IdResolver = Resolver< + export type _IdResolver, Parent = HostItem, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type LastSeenResolver< - R = Date | null, + R = Maybe, Parent = HostItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HostResolver< - R = HostEcsFields | null, + R = Maybe, Parent = HostItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CloudResolver< - R = CloudFields | null, + R = Maybe, Parent = HostItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = HostItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace CloudFieldsResolvers { - export interface Resolvers { - instance?: InstanceResolver; + export interface Resolvers { + instance?: InstanceResolver, TypeParent, TContext>; - machine?: MachineResolver; + machine?: MachineResolver, TypeParent, TContext>; - provider?: ProviderResolver<(string | null)[] | null, TypeParent, Context>; + provider?: ProviderResolver)[]>, TypeParent, TContext>; - region?: RegionResolver<(string | null)[] | null, TypeParent, Context>; + region?: RegionResolver)[]>, TypeParent, TContext>; } export type InstanceResolver< - R = CloudInstance | null, + R = Maybe, Parent = CloudFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MachineResolver< - R = CloudMachine | null, + R = Maybe, Parent = CloudFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ProviderResolver< - R = (string | null)[] | null, + R = Maybe<(Maybe)[]>, Parent = CloudFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type RegionResolver< - R = (string | null)[] | null, + R = Maybe<(Maybe)[]>, Parent = CloudFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace CloudInstanceResolvers { - export interface Resolvers { - id?: IdResolver<(string | null)[] | null, TypeParent, Context>; + export interface Resolvers { + id?: IdResolver)[]>, TypeParent, TContext>; } export type IdResolver< - R = (string | null)[] | null, + R = Maybe<(Maybe)[]>, Parent = CloudInstance, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace CloudMachineResolvers { - export interface Resolvers { - type?: TypeResolver<(string | null)[] | null, TypeParent, Context>; + export interface Resolvers { + type?: TypeResolver)[]>, TypeParent, TContext>; } export type TypeResolver< - R = (string | null)[] | null, + R = Maybe<(Maybe)[]>, Parent = CloudMachine, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace FirstLastSeenHostResolvers { - export interface Resolvers { - inspect?: InspectResolver; + export interface Resolvers { + inspect?: InspectResolver, TypeParent, TContext>; - firstSeen?: FirstSeenResolver; + firstSeen?: FirstSeenResolver, TypeParent, TContext>; - lastSeen?: LastSeenResolver; + lastSeen?: LastSeenResolver, TypeParent, TContext>; } export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = FirstLastSeenHost, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FirstSeenResolver< - R = Date | null, + R = Maybe, Parent = FirstLastSeenHost, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LastSeenResolver< - R = Date | null, + R = Maybe, Parent = FirstLastSeenHost, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace IpOverviewDataResolvers { - export interface Resolvers { - client?: ClientResolver; + export interface Resolvers { + client?: ClientResolver, TypeParent, TContext>; - destination?: DestinationResolver; + destination?: DestinationResolver, TypeParent, TContext>; - host?: HostResolver; + host?: HostResolver; - server?: ServerResolver; + server?: ServerResolver, TypeParent, TContext>; - source?: SourceResolver; + source?: SourceResolver, TypeParent, TContext>; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type ClientResolver< - R = Overview | null, + R = Maybe, Parent = IpOverviewData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DestinationResolver< - R = Overview | null, + R = Maybe, Parent = IpOverviewData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HostResolver< R = HostEcsFields, Parent = IpOverviewData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ServerResolver< - R = Overview | null, + R = Maybe, Parent = IpOverviewData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SourceResolver< - R = Overview | null, + R = Maybe, Parent = IpOverviewData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = IpOverviewData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace OverviewResolvers { - export interface Resolvers { - firstSeen?: FirstSeenResolver; + export interface Resolvers { + firstSeen?: FirstSeenResolver, TypeParent, TContext>; - lastSeen?: LastSeenResolver; + lastSeen?: LastSeenResolver, TypeParent, TContext>; - autonomousSystem?: AutonomousSystemResolver; + autonomousSystem?: AutonomousSystemResolver; - geo?: GeoResolver; + geo?: GeoResolver; } export type FirstSeenResolver< - R = Date | null, + R = Maybe, Parent = Overview, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LastSeenResolver< - R = Date | null, + R = Maybe, Parent = Overview, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AutonomousSystemResolver< R = AutonomousSystem, Parent = Overview, - Context = SiemContext - > = Resolver; - export type GeoResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type GeoResolver = Resolver< R, Parent, - Context + TContext >; } export namespace AutonomousSystemResolvers { - export interface Resolvers { - number?: NumberResolver; + export interface Resolvers { + number?: NumberResolver, TypeParent, TContext>; - organization?: OrganizationResolver; + organization?: OrganizationResolver, TypeParent, TContext>; } export type NumberResolver< - R = number | null, + R = Maybe, Parent = AutonomousSystem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OrganizationResolver< - R = AutonomousSystemOrganization | null, + R = Maybe, Parent = AutonomousSystem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AutonomousSystemOrganizationResolvers { - export interface Resolvers { - name?: NameResolver; + export interface Resolvers { + name?: NameResolver, TypeParent, TContext>; } export type NameResolver< - R = string | null, + R = Maybe, Parent = AutonomousSystemOrganization, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DomainsDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type EdgesResolver< R = DomainsEdges[], Parent = DomainsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< R = number, Parent = DomainsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PageInfoResolver< R = PageInfoPaginated, Parent = DomainsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = DomainsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DomainsEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } export type NodeResolver< R = DomainsNode, Parent = DomainsEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CursorResolver< R = CursorType, Parent = DomainsEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DomainsNodeResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver, TypeParent, TContext>; - timestamp?: TimestampResolver; + timestamp?: TimestampResolver, TypeParent, TContext>; - source?: SourceResolver; + source?: SourceResolver, TypeParent, TContext>; - destination?: DestinationResolver; + destination?: DestinationResolver, TypeParent, TContext>; - client?: ClientResolver; + client?: ClientResolver, TypeParent, TContext>; - server?: ServerResolver; + server?: ServerResolver, TypeParent, TContext>; - network?: NetworkResolver; + network?: NetworkResolver, TypeParent, TContext>; } - export type IdResolver = Resolver< - R, - Parent, - Context - >; + export type _IdResolver< + R = Maybe, + Parent = DomainsNode, + TContext = SiemContext + > = Resolver; export type TimestampResolver< - R = Date | null, + R = Maybe, Parent = DomainsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SourceResolver< - R = DomainsItem | null, + R = Maybe, Parent = DomainsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DestinationResolver< - R = DomainsItem | null, + R = Maybe, Parent = DomainsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ClientResolver< - R = DomainsItem | null, + R = Maybe, Parent = DomainsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ServerResolver< - R = DomainsItem | null, + R = Maybe, Parent = DomainsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NetworkResolver< - R = DomainsNetworkField | null, + R = Maybe, Parent = DomainsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DomainsItemResolvers { - export interface Resolvers { - uniqueIpCount?: UniqueIpCountResolver; + export interface Resolvers { + uniqueIpCount?: UniqueIpCountResolver, TypeParent, TContext>; - domainName?: DomainNameResolver; + domainName?: DomainNameResolver, TypeParent, TContext>; - firstSeen?: FirstSeenResolver; + firstSeen?: FirstSeenResolver, TypeParent, TContext>; - lastSeen?: LastSeenResolver; + lastSeen?: LastSeenResolver, TypeParent, TContext>; } export type UniqueIpCountResolver< - R = number | null, + R = Maybe, Parent = DomainsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DomainNameResolver< - R = string | null, + R = Maybe, Parent = DomainsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FirstSeenResolver< - R = Date | null, + R = Maybe, Parent = DomainsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LastSeenResolver< - R = Date | null, + R = Maybe, Parent = DomainsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DomainsNetworkFieldResolvers { - export interface Resolvers { - bytes?: BytesResolver; + export interface Resolvers { + bytes?: BytesResolver, TypeParent, TContext>; - packets?: PacketsResolver; + packets?: PacketsResolver, TypeParent, TContext>; - transport?: TransportResolver; + transport?: TransportResolver, TypeParent, TContext>; - direction?: DirectionResolver; + direction?: DirectionResolver, TypeParent, TContext>; } export type BytesResolver< - R = number | null, + R = Maybe, Parent = DomainsNetworkField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PacketsResolver< - R = number | null, + R = Maybe, Parent = DomainsNetworkField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TransportResolver< - R = string | null, + R = Maybe, Parent = DomainsNetworkField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DirectionResolver< - R = NetworkDirectionEcs[] | null, + R = Maybe, Parent = DomainsNetworkField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TlsDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } - export type EdgesResolver = Resolver< + export type EdgesResolver = Resolver< R, Parent, - Context + TContext >; - export type TotalCountResolver = Resolver< + export type TotalCountResolver = Resolver< R, Parent, - Context + TContext >; export type PageInfoResolver< R = PageInfoPaginated, Parent = TlsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = TlsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TlsEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } - export type NodeResolver = Resolver< + export type NodeResolver = Resolver< R, Parent, - Context + TContext >; - export type CursorResolver = Resolver< + export type CursorResolver = Resolver< R, Parent, - Context + TContext >; } export namespace TlsNodeResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver, TypeParent, TContext>; - timestamp?: TimestampResolver; + timestamp?: TimestampResolver, TypeParent, TContext>; - alternativeNames?: AlternativeNamesResolver; + alternativeNames?: AlternativeNamesResolver, TypeParent, TContext>; - notAfter?: NotAfterResolver; + notAfter?: NotAfterResolver, TypeParent, TContext>; - commonNames?: CommonNamesResolver; + commonNames?: CommonNamesResolver, TypeParent, TContext>; - ja3?: Ja3Resolver; + ja3?: Ja3Resolver, TypeParent, TContext>; - issuerNames?: IssuerNamesResolver; + issuerNames?: IssuerNamesResolver, TypeParent, TContext>; } - export type IdResolver = Resolver< + export type _IdResolver, Parent = TlsNode, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type TimestampResolver< - R = Date | null, + R = Maybe, Parent = TlsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AlternativeNamesResolver< - R = string[] | null, + R = Maybe, Parent = TlsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NotAfterResolver< - R = string[] | null, + R = Maybe, Parent = TlsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CommonNamesResolver< - R = string[] | null, + R = Maybe, Parent = TlsNode, - Context = SiemContext - > = Resolver; - export type Ja3Resolver = Resolver< + TContext = SiemContext + > = Resolver; + export type Ja3Resolver, Parent = TlsNode, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type IssuerNamesResolver< - R = string[] | null, + R = Maybe, Parent = TlsNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace UsersDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } - export type EdgesResolver = Resolver< + export type EdgesResolver< + R = UsersEdges[], + Parent = UsersData, + TContext = SiemContext + > = Resolver; + export type TotalCountResolver = Resolver< R, Parent, - Context - >; - export type TotalCountResolver = Resolver< - R, - Parent, - Context + TContext >; export type PageInfoResolver< R = PageInfoPaginated, Parent = UsersData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = UsersData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace UsersEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } - export type NodeResolver = Resolver< + export type NodeResolver = Resolver< R, Parent, - Context - >; - export type CursorResolver = Resolver< - R, - Parent, - Context + TContext >; + export type CursorResolver< + R = CursorType, + Parent = UsersEdges, + TContext = SiemContext + > = Resolver; } export namespace UsersNodeResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver, TypeParent, TContext>; - timestamp?: TimestampResolver; + timestamp?: TimestampResolver, TypeParent, TContext>; - user?: UserResolver; + user?: UserResolver, TypeParent, TContext>; } - export type IdResolver = Resolver< + export type _IdResolver, Parent = UsersNode, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type TimestampResolver< - R = Date | null, + R = Maybe, Parent = UsersNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UserResolver< - R = UsersItem | null, + R = Maybe, Parent = UsersNode, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace UsersItemResolvers { - export interface Resolvers { - name?: NameResolver; + export interface Resolvers { + name?: NameResolver, TypeParent, TContext>; - id?: IdResolver; + id?: IdResolver, TypeParent, TContext>; - groupId?: GroupIdResolver; + groupId?: GroupIdResolver, TypeParent, TContext>; - groupName?: GroupNameResolver; + groupName?: GroupNameResolver, TypeParent, TContext>; - count?: CountResolver; + count?: CountResolver, TypeParent, TContext>; } - export type NameResolver = Resolver< - R, - Parent, - Context - >; + export type NameResolver< + R = Maybe, + Parent = UsersItem, + TContext = SiemContext + > = Resolver; export type IdResolver< - R = ToStringArray | null, + R = Maybe, Parent = UsersItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type GroupIdResolver< - R = ToStringArray | null, + R = Maybe, Parent = UsersItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type GroupNameResolver< - R = ToStringArray | null, + R = Maybe, Parent = UsersItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CountResolver< - R = number | null, + R = Maybe, Parent = UsersItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace KpiNetworkDataResolvers { - export interface Resolvers { - networkEvents?: NetworkEventsResolver; + export interface Resolvers { + networkEvents?: NetworkEventsResolver, TypeParent, TContext>; - uniqueFlowId?: UniqueFlowIdResolver; + uniqueFlowId?: UniqueFlowIdResolver, TypeParent, TContext>; - uniqueSourcePrivateIps?: UniqueSourcePrivateIpsResolver; + uniqueSourcePrivateIps?: UniqueSourcePrivateIpsResolver, TypeParent, TContext>; uniqueSourcePrivateIpsHistogram?: UniqueSourcePrivateIpsHistogramResolver< - KpiNetworkHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; uniqueDestinationPrivateIps?: UniqueDestinationPrivateIpsResolver< - number | null, + Maybe, TypeParent, - Context + TContext >; uniqueDestinationPrivateIpsHistogram?: UniqueDestinationPrivateIpsHistogramResolver< - KpiNetworkHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - dnsQueries?: DnsQueriesResolver; + dnsQueries?: DnsQueriesResolver, TypeParent, TContext>; - tlsHandshakes?: TlsHandshakesResolver; + tlsHandshakes?: TlsHandshakesResolver, TypeParent, TContext>; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type NetworkEventsResolver< - R = number | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueFlowIdResolver< - R = number | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueSourcePrivateIpsResolver< - R = number | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueSourcePrivateIpsHistogramResolver< - R = KpiNetworkHistogramData[] | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueDestinationPrivateIpsResolver< - R = number | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueDestinationPrivateIpsHistogramResolver< - R = KpiNetworkHistogramData[] | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DnsQueriesResolver< - R = number | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TlsHandshakesResolver< - R = number | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = KpiNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace KpiNetworkHistogramDataResolvers { - export interface Resolvers { - x?: XResolver; + export interface Resolvers { + x?: XResolver, TypeParent, TContext>; - y?: YResolver; + y?: YResolver, TypeParent, TContext>; } export type XResolver< - R = number | null, + R = Maybe, Parent = KpiNetworkHistogramData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type YResolver< - R = number | null, + R = Maybe, Parent = KpiNetworkHistogramData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace KpiHostsDataResolvers { - export interface Resolvers { - hosts?: HostsResolver; + export interface Resolvers { + hosts?: HostsResolver, TypeParent, TContext>; - hostsHistogram?: HostsHistogramResolver; + hostsHistogram?: HostsHistogramResolver, TypeParent, TContext>; - authSuccess?: AuthSuccessResolver; + authSuccess?: AuthSuccessResolver, TypeParent, TContext>; authSuccessHistogram?: AuthSuccessHistogramResolver< - KpiHostHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - authFailure?: AuthFailureResolver; + authFailure?: AuthFailureResolver, TypeParent, TContext>; authFailureHistogram?: AuthFailureHistogramResolver< - KpiHostHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - uniqueSourceIps?: UniqueSourceIpsResolver; + uniqueSourceIps?: UniqueSourceIpsResolver, TypeParent, TContext>; uniqueSourceIpsHistogram?: UniqueSourceIpsHistogramResolver< - KpiHostHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - uniqueDestinationIps?: UniqueDestinationIpsResolver; + uniqueDestinationIps?: UniqueDestinationIpsResolver, TypeParent, TContext>; uniqueDestinationIpsHistogram?: UniqueDestinationIpsHistogramResolver< - KpiHostHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type HostsResolver< - R = number | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HostsHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuthSuccessResolver< - R = number | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuthSuccessHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuthFailureResolver< - R = number | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuthFailureHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueSourceIpsResolver< - R = number | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueSourceIpsHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueDestinationIpsResolver< - R = number | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueDestinationIpsHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = KpiHostsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace KpiHostHistogramDataResolvers { - export interface Resolvers { - x?: XResolver; + export interface Resolvers { + x?: XResolver, TypeParent, TContext>; - y?: YResolver; + y?: YResolver, TypeParent, TContext>; } export type XResolver< - R = number | null, + R = Maybe, Parent = KpiHostHistogramData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type YResolver< - R = number | null, + R = Maybe, Parent = KpiHostHistogramData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace KpiHostDetailsDataResolvers { - export interface Resolvers { - authSuccess?: AuthSuccessResolver; + export interface Resolvers { + authSuccess?: AuthSuccessResolver, TypeParent, TContext>; authSuccessHistogram?: AuthSuccessHistogramResolver< - KpiHostHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - authFailure?: AuthFailureResolver; + authFailure?: AuthFailureResolver, TypeParent, TContext>; authFailureHistogram?: AuthFailureHistogramResolver< - KpiHostHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - uniqueSourceIps?: UniqueSourceIpsResolver; + uniqueSourceIps?: UniqueSourceIpsResolver, TypeParent, TContext>; uniqueSourceIpsHistogram?: UniqueSourceIpsHistogramResolver< - KpiHostHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - uniqueDestinationIps?: UniqueDestinationIpsResolver; + uniqueDestinationIps?: UniqueDestinationIpsResolver, TypeParent, TContext>; uniqueDestinationIpsHistogram?: UniqueDestinationIpsHistogramResolver< - KpiHostHistogramData[] | null, + Maybe, TypeParent, - Context + TContext >; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type AuthSuccessResolver< - R = number | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuthSuccessHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuthFailureResolver< - R = number | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuthFailureHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueSourceIpsResolver< - R = number | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueSourceIpsHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueDestinationIpsResolver< - R = number | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueDestinationIpsHistogramResolver< - R = KpiHostHistogramData[] | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = KpiHostDetailsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace NetworkTopNFlowDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type EdgesResolver< R = NetworkTopNFlowEdges[], Parent = NetworkTopNFlowData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< R = number, Parent = NetworkTopNFlowData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PageInfoResolver< R = PageInfoPaginated, Parent = NetworkTopNFlowData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = NetworkTopNFlowData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace NetworkTopNFlowEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } export type NodeResolver< R = NetworkTopNFlowItem, Parent = NetworkTopNFlowEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CursorResolver< R = CursorType, Parent = NetworkTopNFlowEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace NetworkTopNFlowItemResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver, TypeParent, TContext>; - source?: SourceResolver; + source?: SourceResolver, TypeParent, TContext>; - destination?: DestinationResolver; + destination?: DestinationResolver, TypeParent, TContext>; - network?: NetworkResolver; + network?: NetworkResolver, TypeParent, TContext>; } - export type IdResolver< - R = string | null, + export type _IdResolver< + R = Maybe, Parent = NetworkTopNFlowItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SourceResolver< - R = TopNFlowItemSource | null, + R = Maybe, Parent = NetworkTopNFlowItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DestinationResolver< - R = TopNFlowItemDestination | null, + R = Maybe, Parent = NetworkTopNFlowItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NetworkResolver< - R = TopNFlowNetworkEcsField | null, + R = Maybe, Parent = NetworkTopNFlowItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TopNFlowItemSourceResolvers { - export interface Resolvers { - autonomous_system?: AutonomousSystemResolver; + export interface Resolvers { + autonomous_system?: AutonomousSystemResolver, TypeParent, TContext>; - domain?: DomainResolver; + domain?: DomainResolver, TypeParent, TContext>; - ip?: IpResolver; + ip?: IpResolver, TypeParent, TContext>; - location?: LocationResolver; + location?: LocationResolver, TypeParent, TContext>; - flows?: FlowsResolver; + flows?: FlowsResolver, TypeParent, TContext>; - destination_ips?: DestinationIpsResolver; + destination_ips?: DestinationIpsResolver, TypeParent, TContext>; } export type AutonomousSystemResolver< - R = AutonomousSystemItem | null, + R = Maybe, Parent = TopNFlowItemSource, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DomainResolver< - R = string[] | null, + R = Maybe, Parent = TopNFlowItemSource, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IpResolver< - R = string | null, + R = Maybe, Parent = TopNFlowItemSource, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LocationResolver< - R = GeoItem | null, + R = Maybe, Parent = TopNFlowItemSource, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FlowsResolver< - R = number | null, + R = Maybe, Parent = TopNFlowItemSource, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DestinationIpsResolver< - R = number | null, + R = Maybe, Parent = TopNFlowItemSource, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace AutonomousSystemItemResolvers { - export interface Resolvers { - name?: NameResolver; + export interface Resolvers { + name?: NameResolver, TypeParent, TContext>; - number?: NumberResolver; + number?: NumberResolver, TypeParent, TContext>; } export type NameResolver< - R = string | null, + R = Maybe, Parent = AutonomousSystemItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NumberResolver< - R = number | null, + R = Maybe, Parent = AutonomousSystemItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace GeoItemResolvers { - export interface Resolvers { - geo?: GeoResolver; + export interface Resolvers { + geo?: GeoResolver, TypeParent, TContext>; - flowTarget?: FlowTargetResolver; + flowTarget?: FlowTargetResolver, TypeParent, TContext>; } export type GeoResolver< - R = GeoEcsFields | null, + R = Maybe, Parent = GeoItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FlowTargetResolver< - R = FlowTarget | null, + R = Maybe, Parent = GeoItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TopNFlowItemDestinationResolvers { - export interface Resolvers { - autonomous_system?: AutonomousSystemResolver; + export interface Resolvers { + autonomous_system?: AutonomousSystemResolver, TypeParent, TContext>; - domain?: DomainResolver; + domain?: DomainResolver, TypeParent, TContext>; - ip?: IpResolver; + ip?: IpResolver, TypeParent, TContext>; - location?: LocationResolver; + location?: LocationResolver, TypeParent, TContext>; - flows?: FlowsResolver; + flows?: FlowsResolver, TypeParent, TContext>; - source_ips?: SourceIpsResolver; + source_ips?: SourceIpsResolver, TypeParent, TContext>; } export type AutonomousSystemResolver< - R = AutonomousSystemItem | null, + R = Maybe, Parent = TopNFlowItemDestination, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DomainResolver< - R = string[] | null, + R = Maybe, Parent = TopNFlowItemDestination, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IpResolver< - R = string | null, + R = Maybe, Parent = TopNFlowItemDestination, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type LocationResolver< - R = GeoItem | null, + R = Maybe, Parent = TopNFlowItemDestination, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FlowsResolver< - R = number | null, + R = Maybe, Parent = TopNFlowItemDestination, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SourceIpsResolver< - R = number | null, + R = Maybe, Parent = TopNFlowItemDestination, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace TopNFlowNetworkEcsFieldResolvers { - export interface Resolvers { - bytes_in?: BytesInResolver; + export interface Resolvers { + bytes_in?: BytesInResolver, TypeParent, TContext>; - bytes_out?: BytesOutResolver; + bytes_out?: BytesOutResolver, TypeParent, TContext>; } export type BytesInResolver< - R = number | null, + R = Maybe, Parent = TopNFlowNetworkEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type BytesOutResolver< - R = number | null, + R = Maybe, Parent = TopNFlowNetworkEcsField, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace NetworkDnsDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type EdgesResolver< R = NetworkDnsEdges[], Parent = NetworkDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< R = number, Parent = NetworkDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PageInfoResolver< R = PageInfoPaginated, Parent = NetworkDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = NetworkDnsData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace NetworkDnsEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } export type NodeResolver< R = NetworkDnsItem, Parent = NetworkDnsEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CursorResolver< R = CursorType, Parent = NetworkDnsEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace NetworkDnsItemResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver, TypeParent, TContext>; - dnsBytesIn?: DnsBytesInResolver; + dnsBytesIn?: DnsBytesInResolver, TypeParent, TContext>; - dnsBytesOut?: DnsBytesOutResolver; + dnsBytesOut?: DnsBytesOutResolver, TypeParent, TContext>; - dnsName?: DnsNameResolver; + dnsName?: DnsNameResolver, TypeParent, TContext>; - queryCount?: QueryCountResolver; + queryCount?: QueryCountResolver, TypeParent, TContext>; - uniqueDomains?: UniqueDomainsResolver; + uniqueDomains?: UniqueDomainsResolver, TypeParent, TContext>; } - export type IdResolver< - R = string | null, + export type _IdResolver< + R = Maybe, Parent = NetworkDnsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DnsBytesInResolver< - R = number | null, + R = Maybe, Parent = NetworkDnsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DnsBytesOutResolver< - R = number | null, + R = Maybe, Parent = NetworkDnsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DnsNameResolver< - R = string | null, + R = Maybe, Parent = NetworkDnsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type QueryCountResolver< - R = number | null, + R = Maybe, Parent = NetworkDnsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UniqueDomainsResolver< - R = number | null, + R = Maybe, Parent = NetworkDnsItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace OverviewNetworkDataResolvers { - export interface Resolvers { - auditbeatSocket?: AuditbeatSocketResolver; + export interface Resolvers { + auditbeatSocket?: AuditbeatSocketResolver, TypeParent, TContext>; - filebeatCisco?: FilebeatCiscoResolver; + filebeatCisco?: FilebeatCiscoResolver, TypeParent, TContext>; - filebeatNetflow?: FilebeatNetflowResolver; + filebeatNetflow?: FilebeatNetflowResolver, TypeParent, TContext>; - filebeatPanw?: FilebeatPanwResolver; + filebeatPanw?: FilebeatPanwResolver, TypeParent, TContext>; - filebeatSuricata?: FilebeatSuricataResolver; + filebeatSuricata?: FilebeatSuricataResolver, TypeParent, TContext>; - filebeatZeek?: FilebeatZeekResolver; + filebeatZeek?: FilebeatZeekResolver, TypeParent, TContext>; - packetbeatDNS?: PacketbeatDnsResolver; + packetbeatDNS?: PacketbeatDnsResolver, TypeParent, TContext>; - packetbeatFlow?: PacketbeatFlowResolver; + packetbeatFlow?: PacketbeatFlowResolver, TypeParent, TContext>; - packetbeatTLS?: PacketbeatTlsResolver; + packetbeatTLS?: PacketbeatTlsResolver, TypeParent, TContext>; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type AuditbeatSocketResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FilebeatCiscoResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FilebeatNetflowResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FilebeatPanwResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FilebeatSuricataResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FilebeatZeekResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PacketbeatDnsResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PacketbeatFlowResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PacketbeatTlsResolver< - R = number | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = OverviewNetworkData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace OverviewHostDataResolvers { - export interface Resolvers { - auditbeatAuditd?: AuditbeatAuditdResolver; + export interface Resolvers { + auditbeatAuditd?: AuditbeatAuditdResolver, TypeParent, TContext>; - auditbeatFIM?: AuditbeatFimResolver; + auditbeatFIM?: AuditbeatFimResolver, TypeParent, TContext>; - auditbeatLogin?: AuditbeatLoginResolver; + auditbeatLogin?: AuditbeatLoginResolver, TypeParent, TContext>; - auditbeatPackage?: AuditbeatPackageResolver; + auditbeatPackage?: AuditbeatPackageResolver, TypeParent, TContext>; - auditbeatProcess?: AuditbeatProcessResolver; + auditbeatProcess?: AuditbeatProcessResolver, TypeParent, TContext>; - auditbeatUser?: AuditbeatUserResolver; + auditbeatUser?: AuditbeatUserResolver, TypeParent, TContext>; - filebeatSystemModule?: FilebeatSystemModuleResolver; + filebeatSystemModule?: FilebeatSystemModuleResolver, TypeParent, TContext>; - winlogbeat?: WinlogbeatResolver; + winlogbeat?: WinlogbeatResolver, TypeParent, TContext>; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type AuditbeatAuditdResolver< - R = number | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuditbeatFimResolver< - R = number | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuditbeatLoginResolver< - R = number | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuditbeatPackageResolver< - R = number | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuditbeatProcessResolver< - R = number | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AuditbeatUserResolver< - R = number | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FilebeatSystemModuleResolver< - R = number | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type WinlogbeatResolver< - R = number | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = OverviewHostData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace UncommonProcessesDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type EdgesResolver< R = UncommonProcessesEdges[], Parent = UncommonProcessesData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< R = number, Parent = UncommonProcessesData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PageInfoResolver< R = PageInfoPaginated, Parent = UncommonProcessesData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = UncommonProcessesData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace UncommonProcessesEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } export type NodeResolver< R = UncommonProcessItem, Parent = UncommonProcessesEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CursorResolver< R = CursorType, Parent = UncommonProcessesEdges, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace UncommonProcessItemResolvers { - export interface Resolvers { - _id?: IdResolver; + export interface Resolvers { + _id?: _IdResolver; - instances?: InstancesResolver; + instances?: InstancesResolver; - process?: ProcessResolver; + process?: ProcessResolver; - hosts?: HostsResolver; + hosts?: HostsResolver; - user?: UserResolver; + user?: UserResolver, TypeParent, TContext>; } - export type IdResolver< + export type _IdResolver< R = string, Parent = UncommonProcessItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InstancesResolver< R = number, Parent = UncommonProcessItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ProcessResolver< R = ProcessEcsFields, Parent = UncommonProcessItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type HostsResolver< R = HostEcsFields[], Parent = UncommonProcessItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UserResolver< - R = UserEcsFields | null, + R = Maybe, Parent = UncommonProcessItem, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SayMyNameResolvers { - export interface Resolvers { + export interface Resolvers { /** The id of the source */ - appName?: AppNameResolver; + appName?: AppNameResolver; } - export type AppNameResolver = Resolver< + export type AppNameResolver = Resolver< R, Parent, - Context + TContext >; } export namespace TimelineResultResolvers { - export interface Resolvers { - savedObjectId?: SavedObjectIdResolver; + export interface Resolvers { + savedObjectId?: SavedObjectIdResolver; - columns?: ColumnsResolver; + columns?: ColumnsResolver, TypeParent, TContext>; - dataProviders?: DataProvidersResolver; + dataProviders?: DataProvidersResolver, TypeParent, TContext>; - dateRange?: DateRangeResolver; + dateRange?: DateRangeResolver, TypeParent, TContext>; - description?: DescriptionResolver; + description?: DescriptionResolver, TypeParent, TContext>; - eventIdToNoteIds?: EventIdToNoteIdsResolver; + eventIdToNoteIds?: EventIdToNoteIdsResolver, TypeParent, TContext>; - favorite?: FavoriteResolver; + favorite?: FavoriteResolver, TypeParent, TContext>; - kqlMode?: KqlModeResolver; + kqlMode?: KqlModeResolver, TypeParent, TContext>; - kqlQuery?: KqlQueryResolver; + kqlQuery?: KqlQueryResolver, TypeParent, TContext>; - notes?: NotesResolver; + notes?: NotesResolver, TypeParent, TContext>; - noteIds?: NoteIdsResolver; + noteIds?: NoteIdsResolver, TypeParent, TContext>; - pinnedEventIds?: PinnedEventIdsResolver; + pinnedEventIds?: PinnedEventIdsResolver, TypeParent, TContext>; pinnedEventsSaveObject?: PinnedEventsSaveObjectResolver< - PinnedEvent[] | null, + Maybe, TypeParent, - Context + TContext >; - title?: TitleResolver; + title?: TitleResolver, TypeParent, TContext>; - sort?: SortResolver; + sort?: SortResolver, TypeParent, TContext>; - created?: CreatedResolver; + created?: CreatedResolver, TypeParent, TContext>; - createdBy?: CreatedByResolver; + createdBy?: CreatedByResolver, TypeParent, TContext>; - updated?: UpdatedResolver; + updated?: UpdatedResolver, TypeParent, TContext>; - updatedBy?: UpdatedByResolver; + updatedBy?: UpdatedByResolver, TypeParent, TContext>; - version?: VersionResolver; + version?: VersionResolver; } export type SavedObjectIdResolver< R = string, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ColumnsResolver< - R = ColumnHeaderResult[] | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DataProvidersResolver< - R = DataProviderResult[] | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DateRangeResolver< - R = DateRangePickerResult | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DescriptionResolver< - R = string | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EventIdToNoteIdsResolver< - R = NoteResult[] | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FavoriteResolver< - R = FavoriteTimelineResult[] | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type KqlModeResolver< - R = string | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type KqlQueryResolver< - R = SerializedFilterQueryResult | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NotesResolver< - R = NoteResult[] | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NoteIdsResolver< - R = string[] | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PinnedEventIdsResolver< - R = string[] | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PinnedEventsSaveObjectResolver< - R = PinnedEvent[] | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TitleResolver< - R = string | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SortResolver< - R = SortTimelineResult | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CreatedResolver< - R = number | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CreatedByResolver< - R = string | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UpdatedResolver< - R = number | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UpdatedByResolver< - R = string | null, + R = Maybe, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type VersionResolver< R = string, Parent = TimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ColumnHeaderResultResolvers { - export interface Resolvers { - aggregatable?: AggregatableResolver; + export interface Resolvers { + aggregatable?: AggregatableResolver, TypeParent, TContext>; - category?: CategoryResolver; + category?: CategoryResolver, TypeParent, TContext>; - columnHeaderType?: ColumnHeaderTypeResolver; + columnHeaderType?: ColumnHeaderTypeResolver, TypeParent, TContext>; - description?: DescriptionResolver; + description?: DescriptionResolver, TypeParent, TContext>; - example?: ExampleResolver; + example?: ExampleResolver, TypeParent, TContext>; - indexes?: IndexesResolver; + indexes?: IndexesResolver, TypeParent, TContext>; - id?: IdResolver; + id?: IdResolver, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - placeholder?: PlaceholderResolver; + placeholder?: PlaceholderResolver, TypeParent, TContext>; - searchable?: SearchableResolver; + searchable?: SearchableResolver, TypeParent, TContext>; - type?: TypeResolver; + type?: TypeResolver, TypeParent, TContext>; } export type AggregatableResolver< - R = boolean | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type CategoryResolver< - R = string | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ColumnHeaderTypeResolver< - R = string | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DescriptionResolver< - R = string | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ExampleResolver< - R = string | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IndexesResolver< - R = string[] | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type IdResolver< - R = string | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NameResolver< - R = string | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PlaceholderResolver< - R = string | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SearchableResolver< - R = boolean | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TypeResolver< - R = string | null, + R = Maybe, Parent = ColumnHeaderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DataProviderResultResolvers { - export interface Resolvers { - id?: IdResolver; + export interface Resolvers { + id?: IdResolver, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - enabled?: EnabledResolver; + enabled?: EnabledResolver, TypeParent, TContext>; - excluded?: ExcludedResolver; + excluded?: ExcludedResolver, TypeParent, TContext>; - kqlQuery?: KqlQueryResolver; + kqlQuery?: KqlQueryResolver, TypeParent, TContext>; - queryMatch?: QueryMatchResolver; + queryMatch?: QueryMatchResolver, TypeParent, TContext>; - and?: AndResolver; + and?: AndResolver, TypeParent, TContext>; } export type IdResolver< - R = string | null, + R = Maybe, Parent = DataProviderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NameResolver< - R = string | null, + R = Maybe, Parent = DataProviderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EnabledResolver< - R = boolean | null, + R = Maybe, Parent = DataProviderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ExcludedResolver< - R = boolean | null, + R = Maybe, Parent = DataProviderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type KqlQueryResolver< - R = string | null, + R = Maybe, Parent = DataProviderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type QueryMatchResolver< - R = QueryMatchResult | null, + R = Maybe, Parent = DataProviderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type AndResolver< - R = DataProviderResult[] | null, + R = Maybe, Parent = DataProviderResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace QueryMatchResultResolvers { - export interface Resolvers { - field?: FieldResolver; + export interface Resolvers { + field?: FieldResolver, TypeParent, TContext>; - displayField?: DisplayFieldResolver; + displayField?: DisplayFieldResolver, TypeParent, TContext>; - value?: ValueResolver; + value?: ValueResolver, TypeParent, TContext>; - displayValue?: DisplayValueResolver; + displayValue?: DisplayValueResolver, TypeParent, TContext>; - operator?: OperatorResolver; + operator?: OperatorResolver, TypeParent, TContext>; } export type FieldResolver< - R = string | null, + R = Maybe, Parent = QueryMatchResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DisplayFieldResolver< - R = string | null, + R = Maybe, Parent = QueryMatchResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ValueResolver< - R = string | null, + R = Maybe, Parent = QueryMatchResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type DisplayValueResolver< - R = string | null, + R = Maybe, Parent = QueryMatchResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OperatorResolver< - R = string | null, + R = Maybe, Parent = QueryMatchResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace DateRangePickerResultResolvers { - export interface Resolvers { - start?: StartResolver; + export interface Resolvers { + start?: StartResolver, TypeParent, TContext>; - end?: EndResolver; + end?: EndResolver, TypeParent, TContext>; } export type StartResolver< - R = number | null, + R = Maybe, Parent = DateRangePickerResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type EndResolver< - R = number | null, + R = Maybe, Parent = DateRangePickerResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace FavoriteTimelineResultResolvers { - export interface Resolvers { - fullName?: FullNameResolver; + export interface Resolvers { + fullName?: FullNameResolver, TypeParent, TContext>; - userName?: UserNameResolver; + userName?: UserNameResolver, TypeParent, TContext>; - favoriteDate?: FavoriteDateResolver; + favoriteDate?: FavoriteDateResolver, TypeParent, TContext>; } export type FullNameResolver< - R = string | null, + R = Maybe, Parent = FavoriteTimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type UserNameResolver< - R = string | null, + R = Maybe, Parent = FavoriteTimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FavoriteDateResolver< - R = number | null, + R = Maybe, Parent = FavoriteTimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SerializedFilterQueryResultResolvers { - export interface Resolvers { - filterQuery?: FilterQueryResolver; + export interface Resolvers { + filterQuery?: FilterQueryResolver, TypeParent, TContext>; } export type FilterQueryResolver< - R = SerializedKueryQueryResult | null, + R = Maybe, Parent = SerializedFilterQueryResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SerializedKueryQueryResultResolvers { - export interface Resolvers { - kuery?: KueryResolver; + export interface Resolvers { + kuery?: KueryResolver, TypeParent, TContext>; - serializedQuery?: SerializedQueryResolver; + serializedQuery?: SerializedQueryResolver, TypeParent, TContext>; } export type KueryResolver< - R = KueryFilterQueryResult | null, + R = Maybe, Parent = SerializedKueryQueryResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SerializedQueryResolver< - R = string | null, + R = Maybe, Parent = SerializedKueryQueryResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace KueryFilterQueryResultResolvers { - export interface Resolvers { - kind?: KindResolver; + export interface Resolvers { + kind?: KindResolver, TypeParent, TContext>; - expression?: ExpressionResolver; + expression?: ExpressionResolver, TypeParent, TContext>; } export type KindResolver< - R = string | null, + R = Maybe, Parent = KueryFilterQueryResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type ExpressionResolver< - R = string | null, + R = Maybe, Parent = KueryFilterQueryResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace SortTimelineResultResolvers { - export interface Resolvers { - columnId?: ColumnIdResolver; + export interface Resolvers { + columnId?: ColumnIdResolver, TypeParent, TContext>; - sortDirection?: SortDirectionResolver; + sortDirection?: SortDirectionResolver, TypeParent, TContext>; } export type ColumnIdResolver< - R = string | null, + R = Maybe, Parent = SortTimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SortDirectionResolver< - R = string | null, + R = Maybe, Parent = SortTimelineResult, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ResponseTimelinesResolvers { - export interface Resolvers { - timeline?: TimelineResolver<(TimelineResult | null)[], TypeParent, Context>; + export interface Resolvers { + timeline?: TimelineResolver<(Maybe)[], TypeParent, TContext>; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver, TypeParent, TContext>; } export type TimelineResolver< - R = (TimelineResult | null)[], + R = (Maybe)[], Parent = ResponseTimelines, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< - R = number | null, + R = Maybe, Parent = ResponseTimelines, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace MutationResolvers { - export interface Resolvers { + export interface Resolvers { /** Persists a note */ - persistNote?: PersistNoteResolver; + persistNote?: PersistNoteResolver; - deleteNote?: DeleteNoteResolver; + deleteNote?: DeleteNoteResolver, TypeParent, TContext>; - deleteNoteByTimelineId?: DeleteNoteByTimelineIdResolver; + deleteNoteByTimelineId?: DeleteNoteByTimelineIdResolver, TypeParent, TContext>; /** Persists a pinned event in a timeline */ persistPinnedEventOnTimeline?: PersistPinnedEventOnTimelineResolver< - PinnedEvent | null, + Maybe, TypeParent, - Context + TContext >; /** Remove a pinned events in a timeline */ - deletePinnedEventOnTimeline?: DeletePinnedEventOnTimelineResolver; + deletePinnedEventOnTimeline?: DeletePinnedEventOnTimelineResolver< + boolean, + TypeParent, + TContext + >; /** Remove all pinned events in a timeline */ deleteAllPinnedEventsOnTimeline?: DeleteAllPinnedEventsOnTimelineResolver< boolean, TypeParent, - Context + TContext >; /** Persists a timeline */ - persistTimeline?: PersistTimelineResolver; + persistTimeline?: PersistTimelineResolver; - persistFavorite?: PersistFavoriteResolver; + persistFavorite?: PersistFavoriteResolver; - deleteTimeline?: DeleteTimelineResolver; + deleteTimeline?: DeleteTimelineResolver; } - export type PersistNoteResolver< - R = ResponseNote, - Parent = never, - Context = SiemContext - > = Resolver; + export type PersistNoteResolver = Resolver< + R, + Parent, + TContext, + PersistNoteArgs + >; export interface PersistNoteArgs { - noteId?: string | null; + noteId?: Maybe; - version?: string | null; + version?: Maybe; note: NoteInput; } export type DeleteNoteResolver< - R = boolean | null, - Parent = never, - Context = SiemContext - > = Resolver; + R = Maybe, + Parent = {}, + TContext = SiemContext + > = Resolver; export interface DeleteNoteArgs { id: string[]; } export type DeleteNoteByTimelineIdResolver< - R = boolean | null, - Parent = never, - Context = SiemContext - > = Resolver; + R = Maybe, + Parent = {}, + TContext = SiemContext + > = Resolver; export interface DeleteNoteByTimelineIdArgs { timelineId: string; - version?: string | null; + version?: Maybe; } export type PersistPinnedEventOnTimelineResolver< - R = PinnedEvent | null, - Parent = never, - Context = SiemContext - > = Resolver; + R = Maybe, + Parent = {}, + TContext = SiemContext + > = Resolver; export interface PersistPinnedEventOnTimelineArgs { - pinnedEventId?: string | null; + pinnedEventId?: Maybe; eventId: string; - timelineId?: string | null; + timelineId?: Maybe; } export type DeletePinnedEventOnTimelineResolver< R = boolean, - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface DeletePinnedEventOnTimelineArgs { id: string[]; } export type DeleteAllPinnedEventsOnTimelineResolver< R = boolean, - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface DeleteAllPinnedEventsOnTimelineArgs { timelineId: string; } export type PersistTimelineResolver< R = ResponseTimeline, - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface PersistTimelineArgs { - id?: string | null; + id?: Maybe; - version?: string | null; + version?: Maybe; timeline: TimelineInput; } export type PersistFavoriteResolver< R = ResponseFavoriteTimeline, - Parent = never, - Context = SiemContext - > = Resolver; + Parent = {}, + TContext = SiemContext + > = Resolver; export interface PersistFavoriteArgs { - timelineId?: string | null; + timelineId?: Maybe; } - export type DeleteTimelineResolver = Resolver< + export type DeleteTimelineResolver = Resolver< R, Parent, - Context, + TContext, DeleteTimelineArgs >; export interface DeleteTimelineArgs { @@ -7447,246 +7452,446 @@ export namespace MutationResolvers { } export namespace ResponseNoteResolvers { - export interface Resolvers { - code?: CodeResolver; + export interface Resolvers { + code?: CodeResolver, TypeParent, TContext>; - message?: MessageResolver; + message?: MessageResolver, TypeParent, TContext>; - note?: NoteResolver; + note?: NoteResolver; } export type CodeResolver< - R = number | null, + R = Maybe, Parent = ResponseNote, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MessageResolver< - R = string | null, + R = Maybe, Parent = ResponseNote, - Context = SiemContext - > = Resolver; - export type NoteResolver = Resolver< - R, - Parent, - Context - >; + TContext = SiemContext + > = Resolver; + export type NoteResolver< + R = NoteResult, + Parent = ResponseNote, + TContext = SiemContext + > = Resolver; } export namespace ResponseTimelineResolvers { - export interface Resolvers { - code?: CodeResolver; + export interface Resolvers { + code?: CodeResolver, TypeParent, TContext>; - message?: MessageResolver; + message?: MessageResolver, TypeParent, TContext>; - timeline?: TimelineResolver; + timeline?: TimelineResolver; } export type CodeResolver< - R = number | null, + R = Maybe, Parent = ResponseTimeline, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MessageResolver< - R = string | null, + R = Maybe, Parent = ResponseTimeline, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TimelineResolver< R = TimelineResult, Parent = ResponseTimeline, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace ResponseFavoriteTimelineResolvers { - export interface Resolvers { - code?: CodeResolver; + export interface Resolvers { + code?: CodeResolver, TypeParent, TContext>; - message?: MessageResolver; + message?: MessageResolver, TypeParent, TContext>; - savedObjectId?: SavedObjectIdResolver; + savedObjectId?: SavedObjectIdResolver; - version?: VersionResolver; + version?: VersionResolver; - favorite?: FavoriteResolver; + favorite?: FavoriteResolver, TypeParent, TContext>; } export type CodeResolver< - R = number | null, + R = Maybe, Parent = ResponseFavoriteTimeline, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MessageResolver< - R = string | null, + R = Maybe, Parent = ResponseFavoriteTimeline, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type SavedObjectIdResolver< R = string, Parent = ResponseFavoriteTimeline, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type VersionResolver< R = string, Parent = ResponseFavoriteTimeline, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type FavoriteResolver< - R = FavoriteTimelineResult[] | null, + R = Maybe, Parent = ResponseFavoriteTimeline, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace EcsEdgesResolvers { - export interface Resolvers { - node?: NodeResolver; + export interface Resolvers { + node?: NodeResolver; - cursor?: CursorResolver; + cursor?: CursorResolver; } - export type NodeResolver = Resolver< + export type NodeResolver = Resolver< R, Parent, - Context + TContext >; - export type CursorResolver = Resolver< + export type CursorResolver = Resolver< R, Parent, - Context + TContext >; } export namespace EventsTimelineDataResolvers { - export interface Resolvers { - edges?: EdgesResolver; + export interface Resolvers { + edges?: EdgesResolver; - totalCount?: TotalCountResolver; + totalCount?: TotalCountResolver; - pageInfo?: PageInfoResolver; + pageInfo?: PageInfoResolver; - inspect?: InspectResolver; + inspect?: InspectResolver, TypeParent, TContext>; } export type EdgesResolver< R = EcsEdges[], Parent = EventsTimelineData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TotalCountResolver< R = number, Parent = EventsTimelineData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type PageInfoResolver< R = PageInfo, Parent = EventsTimelineData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type InspectResolver< - R = Inspect | null, + R = Maybe, Parent = EventsTimelineData, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace OsFieldsResolvers { - export interface Resolvers { - platform?: PlatformResolver; + export interface Resolvers { + platform?: PlatformResolver, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - full?: FullResolver; + full?: FullResolver, TypeParent, TContext>; - family?: FamilyResolver; + family?: FamilyResolver, TypeParent, TContext>; - version?: VersionResolver; + version?: VersionResolver, TypeParent, TContext>; - kernel?: KernelResolver; + kernel?: KernelResolver, TypeParent, TContext>; } export type PlatformResolver< - R = string | null, + R = Maybe, Parent = OsFields, - Context = SiemContext - > = Resolver; - export type NameResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type NameResolver, Parent = OsFields, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; - export type FullResolver = Resolver< + export type FullResolver, Parent = OsFields, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type FamilyResolver< - R = string | null, + R = Maybe, Parent = OsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type VersionResolver< - R = string | null, + R = Maybe, Parent = OsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type KernelResolver< - R = string | null, + R = Maybe, Parent = OsFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } export namespace HostFieldsResolvers { - export interface Resolvers { - architecture?: ArchitectureResolver; + export interface Resolvers { + architecture?: ArchitectureResolver, TypeParent, TContext>; - id?: IdResolver; + id?: IdResolver, TypeParent, TContext>; - ip?: IpResolver<(string | null)[] | null, TypeParent, Context>; + ip?: IpResolver)[]>, TypeParent, TContext>; - mac?: MacResolver<(string | null)[] | null, TypeParent, Context>; + mac?: MacResolver)[]>, TypeParent, TContext>; - name?: NameResolver; + name?: NameResolver, TypeParent, TContext>; - os?: OsResolver; + os?: OsResolver, TypeParent, TContext>; - type?: TypeResolver; + type?: TypeResolver, TypeParent, TContext>; } export type ArchitectureResolver< - R = string | null, + R = Maybe, Parent = HostFields, - Context = SiemContext - > = Resolver; - export type IdResolver = Resolver< + TContext = SiemContext + > = Resolver; + export type IdResolver, Parent = HostFields, TContext = SiemContext> = Resolver< R, Parent, - Context + TContext >; export type IpResolver< - R = (string | null)[] | null, + R = Maybe<(Maybe)[]>, Parent = HostFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type MacResolver< - R = (string | null)[] | null, + R = Maybe<(Maybe)[]>, Parent = HostFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type NameResolver< - R = string | null, + R = Maybe, Parent = HostFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type OsResolver< - R = OsFields | null, + R = Maybe, Parent = HostFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; export type TypeResolver< - R = string | null, + R = Maybe, Parent = HostFields, - Context = SiemContext - > = Resolver; + TContext = SiemContext + > = Resolver; } + +/** Directs the executor to skip this field or fragment when the `if` argument is true. */ +export type SkipDirectiveResolver = DirectiveResolverFn< + Result, + SkipDirectiveArgs, + SiemContext +>; +export interface SkipDirectiveArgs { + /** Skipped when true. */ + if: boolean; +} + +/** Directs the executor to include this field or fragment only when the `if` argument is true. */ +export type IncludeDirectiveResolver = DirectiveResolverFn< + Result, + IncludeDirectiveArgs, + SiemContext +>; +export interface IncludeDirectiveArgs { + /** Included when true. */ + if: boolean; +} + +/** Marks an element of a GraphQL schema as no longer supported. */ +export type DeprecatedDirectiveResolver = DirectiveResolverFn< + Result, + DeprecatedDirectiveArgs, + SiemContext +>; +export interface DeprecatedDirectiveArgs { + /** Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted in [Markdown](https://daringfireball.net/projects/markdown/). */ + reason?: string; +} + +export interface ToStringArrayScalarConfig extends GraphQLScalarTypeConfig { + name: 'ToStringArray'; +} +export interface DateScalarConfig extends GraphQLScalarTypeConfig { + name: 'Date'; +} +export interface ToNumberArrayScalarConfig extends GraphQLScalarTypeConfig { + name: 'ToNumberArray'; +} +export interface ToDateArrayScalarConfig extends GraphQLScalarTypeConfig { + name: 'ToDateArray'; +} +export interface ToBooleanArrayScalarConfig extends GraphQLScalarTypeConfig { + name: 'ToBooleanArray'; +} +export interface EsValueScalarConfig extends GraphQLScalarTypeConfig { + name: 'EsValue'; +} + +export type IResolvers = { + Query?: QueryResolvers.Resolvers; + NoteResult?: NoteResultResolvers.Resolvers; + ResponseNotes?: ResponseNotesResolvers.Resolvers; + PinnedEvent?: PinnedEventResolvers.Resolvers; + Source?: SourceResolvers.Resolvers; + SourceConfiguration?: SourceConfigurationResolvers.Resolvers; + SourceFields?: SourceFieldsResolvers.Resolvers; + SourceStatus?: SourceStatusResolvers.Resolvers; + IndexField?: IndexFieldResolvers.Resolvers; + AuthenticationsData?: AuthenticationsDataResolvers.Resolvers; + AuthenticationsEdges?: AuthenticationsEdgesResolvers.Resolvers; + AuthenticationItem?: AuthenticationItemResolvers.Resolvers; + UserEcsFields?: UserEcsFieldsResolvers.Resolvers; + LastSourceHost?: LastSourceHostResolvers.Resolvers; + SourceEcsFields?: SourceEcsFieldsResolvers.Resolvers; + GeoEcsFields?: GeoEcsFieldsResolvers.Resolvers; + Location?: LocationResolvers.Resolvers; + HostEcsFields?: HostEcsFieldsResolvers.Resolvers; + OsEcsFields?: OsEcsFieldsResolvers.Resolvers; + CursorType?: CursorTypeResolvers.Resolvers; + PageInfoPaginated?: PageInfoPaginatedResolvers.Resolvers; + Inspect?: InspectResolvers.Resolvers; + TimelineData?: TimelineDataResolvers.Resolvers; + TimelineEdges?: TimelineEdgesResolvers.Resolvers; + TimelineItem?: TimelineItemResolvers.Resolvers; + TimelineNonEcsData?: TimelineNonEcsDataResolvers.Resolvers; + Ecs?: EcsResolvers.Resolvers; + AuditdEcsFields?: AuditdEcsFieldsResolvers.Resolvers; + AuditdData?: AuditdDataResolvers.Resolvers; + Summary?: SummaryResolvers.Resolvers; + PrimarySecondary?: PrimarySecondaryResolvers.Resolvers; + DestinationEcsFields?: DestinationEcsFieldsResolvers.Resolvers; + EventEcsFields?: EventEcsFieldsResolvers.Resolvers; + NetworkEcsField?: NetworkEcsFieldResolvers.Resolvers; + SuricataEcsFields?: SuricataEcsFieldsResolvers.Resolvers; + SuricataEveData?: SuricataEveDataResolvers.Resolvers; + SuricataAlertData?: SuricataAlertDataResolvers.Resolvers; + TlsEcsFields?: TlsEcsFieldsResolvers.Resolvers; + TlsClientCertificateData?: TlsClientCertificateDataResolvers.Resolvers; + FingerprintData?: FingerprintDataResolvers.Resolvers; + TlsFingerprintsData?: TlsFingerprintsDataResolvers.Resolvers; + TlsJa3Data?: TlsJa3DataResolvers.Resolvers; + TlsServerCertificateData?: TlsServerCertificateDataResolvers.Resolvers; + ZeekEcsFields?: ZeekEcsFieldsResolvers.Resolvers; + ZeekConnectionData?: ZeekConnectionDataResolvers.Resolvers; + ZeekNoticeData?: ZeekNoticeDataResolvers.Resolvers; + ZeekDnsData?: ZeekDnsDataResolvers.Resolvers; + ZeekHttpData?: ZeekHttpDataResolvers.Resolvers; + ZeekFileData?: ZeekFileDataResolvers.Resolvers; + ZeekSslData?: ZeekSslDataResolvers.Resolvers; + HttpEcsFields?: HttpEcsFieldsResolvers.Resolvers; + HttpRequestData?: HttpRequestDataResolvers.Resolvers; + HttpBodyData?: HttpBodyDataResolvers.Resolvers; + HttpResponseData?: HttpResponseDataResolvers.Resolvers; + UrlEcsFields?: UrlEcsFieldsResolvers.Resolvers; + ProcessEcsFields?: ProcessEcsFieldsResolvers.Resolvers; + Thread?: ThreadResolvers.Resolvers; + FileFields?: FileFieldsResolvers.Resolvers; + SystemEcsField?: SystemEcsFieldResolvers.Resolvers; + AuditEcsFields?: AuditEcsFieldsResolvers.Resolvers; + PackageEcsFields?: PackageEcsFieldsResolvers.Resolvers; + AuthEcsFields?: AuthEcsFieldsResolvers.Resolvers; + SshEcsFields?: SshEcsFieldsResolvers.Resolvers; + PageInfo?: PageInfoResolvers.Resolvers; + TimelineDetailsData?: TimelineDetailsDataResolvers.Resolvers; + DetailItem?: DetailItemResolvers.Resolvers; + LastEventTimeData?: LastEventTimeDataResolvers.Resolvers; + EventsOverTimeData?: EventsOverTimeDataResolvers.Resolvers; + MatrixOverTimeHistogramData?: MatrixOverTimeHistogramDataResolvers.Resolvers; + HostsData?: HostsDataResolvers.Resolvers; + HostsEdges?: HostsEdgesResolvers.Resolvers; + HostItem?: HostItemResolvers.Resolvers; + CloudFields?: CloudFieldsResolvers.Resolvers; + CloudInstance?: CloudInstanceResolvers.Resolvers; + CloudMachine?: CloudMachineResolvers.Resolvers; + FirstLastSeenHost?: FirstLastSeenHostResolvers.Resolvers; + IpOverviewData?: IpOverviewDataResolvers.Resolvers; + Overview?: OverviewResolvers.Resolvers; + AutonomousSystem?: AutonomousSystemResolvers.Resolvers; + AutonomousSystemOrganization?: AutonomousSystemOrganizationResolvers.Resolvers; + DomainsData?: DomainsDataResolvers.Resolvers; + DomainsEdges?: DomainsEdgesResolvers.Resolvers; + DomainsNode?: DomainsNodeResolvers.Resolvers; + DomainsItem?: DomainsItemResolvers.Resolvers; + DomainsNetworkField?: DomainsNetworkFieldResolvers.Resolvers; + TlsData?: TlsDataResolvers.Resolvers; + TlsEdges?: TlsEdgesResolvers.Resolvers; + TlsNode?: TlsNodeResolvers.Resolvers; + UsersData?: UsersDataResolvers.Resolvers; + UsersEdges?: UsersEdgesResolvers.Resolvers; + UsersNode?: UsersNodeResolvers.Resolvers; + UsersItem?: UsersItemResolvers.Resolvers; + KpiNetworkData?: KpiNetworkDataResolvers.Resolvers; + KpiNetworkHistogramData?: KpiNetworkHistogramDataResolvers.Resolvers; + KpiHostsData?: KpiHostsDataResolvers.Resolvers; + KpiHostHistogramData?: KpiHostHistogramDataResolvers.Resolvers; + KpiHostDetailsData?: KpiHostDetailsDataResolvers.Resolvers; + NetworkTopNFlowData?: NetworkTopNFlowDataResolvers.Resolvers; + NetworkTopNFlowEdges?: NetworkTopNFlowEdgesResolvers.Resolvers; + NetworkTopNFlowItem?: NetworkTopNFlowItemResolvers.Resolvers; + TopNFlowItemSource?: TopNFlowItemSourceResolvers.Resolvers; + AutonomousSystemItem?: AutonomousSystemItemResolvers.Resolvers; + GeoItem?: GeoItemResolvers.Resolvers; + TopNFlowItemDestination?: TopNFlowItemDestinationResolvers.Resolvers; + TopNFlowNetworkEcsField?: TopNFlowNetworkEcsFieldResolvers.Resolvers; + NetworkDnsData?: NetworkDnsDataResolvers.Resolvers; + NetworkDnsEdges?: NetworkDnsEdgesResolvers.Resolvers; + NetworkDnsItem?: NetworkDnsItemResolvers.Resolvers; + OverviewNetworkData?: OverviewNetworkDataResolvers.Resolvers; + OverviewHostData?: OverviewHostDataResolvers.Resolvers; + UncommonProcessesData?: UncommonProcessesDataResolvers.Resolvers; + UncommonProcessesEdges?: UncommonProcessesEdgesResolvers.Resolvers; + UncommonProcessItem?: UncommonProcessItemResolvers.Resolvers; + SayMyName?: SayMyNameResolvers.Resolvers; + TimelineResult?: TimelineResultResolvers.Resolvers; + ColumnHeaderResult?: ColumnHeaderResultResolvers.Resolvers; + DataProviderResult?: DataProviderResultResolvers.Resolvers; + QueryMatchResult?: QueryMatchResultResolvers.Resolvers; + DateRangePickerResult?: DateRangePickerResultResolvers.Resolvers; + FavoriteTimelineResult?: FavoriteTimelineResultResolvers.Resolvers; + SerializedFilterQueryResult?: SerializedFilterQueryResultResolvers.Resolvers; + SerializedKueryQueryResult?: SerializedKueryQueryResultResolvers.Resolvers; + KueryFilterQueryResult?: KueryFilterQueryResultResolvers.Resolvers; + SortTimelineResult?: SortTimelineResultResolvers.Resolvers; + ResponseTimelines?: ResponseTimelinesResolvers.Resolvers; + Mutation?: MutationResolvers.Resolvers; + ResponseNote?: ResponseNoteResolvers.Resolvers; + ResponseTimeline?: ResponseTimelineResolvers.Resolvers; + ResponseFavoriteTimeline?: ResponseFavoriteTimelineResolvers.Resolvers; + EcsEdges?: EcsEdgesResolvers.Resolvers; + EventsTimelineData?: EventsTimelineDataResolvers.Resolvers; + OsFields?: OsFieldsResolvers.Resolvers; + HostFields?: HostFieldsResolvers.Resolvers; + ToStringArray?: GraphQLScalarType; + Date?: GraphQLScalarType; + ToNumberArray?: GraphQLScalarType; + ToDateArray?: GraphQLScalarType; + ToBooleanArray?: GraphQLScalarType; + EsValue?: GraphQLScalarType; +} & { [typeName: string]: never }; + +export type IDirectiveResolvers = { + skip?: SkipDirectiveResolver; + include?: IncludeDirectiveResolver; + deprecated?: DeprecatedDirectiveResolver; +} & { [directiveName: string]: never }; diff --git a/x-pack/legacy/plugins/siem/server/utils/typed_resolvers.ts b/x-pack/legacy/plugins/siem/server/utils/typed_resolvers.ts index b814608252ee..da38e8a1e1bf 100644 --- a/x-pack/legacy/plugins/siem/server/utils/typed_resolvers.ts +++ b/x-pack/legacy/plugins/siem/server/utils/typed_resolvers.ts @@ -5,8 +5,15 @@ */ import * as runtimeTypes from 'io-ts'; +import { GraphQLResolveInfo } from 'graphql'; -import { Resolver } from '../graphql/types'; +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type Resolver = ( + parent: Parent, + args: Args, + context: TContext, + info: GraphQLResolveInfo +) => Promise | Result; type ResolverResult = R | Promise; diff --git a/x-pack/package.json b/x-pack/package.json index eda2b8a603ec..197bc3e4eaa7 100644 --- a/x-pack/package.json +++ b/x-pack/package.json @@ -61,7 +61,7 @@ "@types/getos": "^3.0.0", "@types/git-url-parse": "^9.0.0", "@types/glob": "^7.1.1", - "@types/graphql": "^0.13.1", + "@types/graphql": "^0.13.2", "@types/gulp": "^4.0.6", "@types/hapi__wreck": "^15.0.1", "@types/history": "^4.7.3", @@ -135,9 +135,12 @@ "fancy-log": "^1.3.2", "fetch-mock": "^7.3.9", "graphql-code-generator": "^0.18.2", - "graphql-codegen-introspection-template": "^0.13.0", - "graphql-codegen-typescript-resolvers-template": "^0.13.0", - "graphql-codegen-typescript-template": "^0.13.0", + "graphql-codegen-add": "^0.18.2", + "graphql-codegen-introspection": "^0.18.2", + "graphql-codegen-typescript-resolvers": "^0.18.2", + "graphql-codegen-typescript-common": "^0.18.2", + "graphql-codegen-typescript-server": "^0.18.2", + "graphql-codegen-typescript-client": "^0.18.2", "gulp": "4.0.2", "gulp-mocha": "^7.0.2", "gulp-multi-process": "1.3.1", diff --git a/x-pack/test/api_integration/apis/siem/hosts.ts b/x-pack/test/api_integration/apis/siem/hosts.ts index f9cdb1935a78..6e74375cedc1 100644 --- a/x-pack/test/api_integration/apis/siem/hosts.ts +++ b/x-pack/test/api_integration/apis/siem/hosts.ts @@ -103,7 +103,7 @@ export default function({ getService }: FtrProviderContext) { }); it('Make sure that we get Host Overview data', () => { - const expectedHost: GetHostOverviewQuery.HostOverview = { + const expectedHost: Omit = { _id: 'zeek-sensor-san-francisco', host: { architecture: ['x86_64'], diff --git a/yarn.lock b/yarn.lock index eff250129726..bda8320f519b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3351,7 +3351,7 @@ "@types/glob" "*" fast-glob "^2.0.2" -"@types/graphql@^0.13.1": +"@types/graphql@^0.13.2": version "0.13.4" resolved "https://registry.yarnpkg.com/@types/graphql/-/graphql-0.13.4.tgz#55ae9c29f0fd6b85ee536f5c72b4769d5c5e06b1" integrity sha512-B4yel4ro2nTb3v0pYO8vO6SjgvFJSrwUY+IO6TUSLdOSB+gQFslylrhRCHxvXMIhxB71mv5PEE9dAX+24S8sew== @@ -13845,6 +13845,13 @@ graphql-code-generator@^0.18.2: request "2.88.0" valid-url "1.0.9" +graphql-codegen-add@^0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/graphql-codegen-add/-/graphql-codegen-add-0.18.2.tgz#27625f6b6bcfe29076b5f8b02496425eeb360b46" + integrity sha512-X8i3WEjfI2YYS6giE3BZ0LlOlTnae2btuyjU1TAN7Cec+dOI5XzRz25cPRi6D1Y0++j2h480e60tgXwMORW9pA== + dependencies: + graphql-codegen-core "0.18.2" + graphql-codegen-core@0.18.2: version "0.18.2" resolved "https://registry.yarnpkg.com/graphql-codegen-core/-/graphql-codegen-core-0.18.2.tgz#205b25d2bdb20a35b986495b60d219a8d02ef266" @@ -13859,22 +13866,52 @@ graphql-codegen-core@0.18.2: ts-log "2.1.4" winston "3.2.1" -graphql-codegen-introspection-template@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/graphql-codegen-introspection-template/-/graphql-codegen-introspection-template-0.13.0.tgz#7bd4ae777f1a8d078a09974866fe27a0d928a040" - integrity sha512-qYzupnNEr6EI3r0sHhEl0wvlgTpuzWx4MkVCY5rgeSweLOLKlmrwCySMZ8lxzFR9D1Y5alvW3C8LrWHPTuWIug== +graphql-codegen-introspection@^0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/graphql-codegen-introspection/-/graphql-codegen-introspection-0.18.2.tgz#1e749e342aebe219271dcf4c5c56357ad300921a" + integrity sha512-L71rDI9gFQdcGNHsOnlW8nOtUXsZCFnXvC+faEwNse4P/OGrRm4jLQU/6/EUk92okFCbLytKWNcq1uxD8fiY1Q== -graphql-codegen-typescript-resolvers-template@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/graphql-codegen-typescript-resolvers-template/-/graphql-codegen-typescript-resolvers-template-0.13.0.tgz#fd525e5199d15714f7cb079b7b7b44dd5ba3a531" - integrity sha512-guaQ+xbg+18TqiBSXWpgKf88tvoPaOtLkExhW5eMQnfBJ7PpX3AcOjExb+AKsQAH9DK6zL4n+txU7WeUfzGDbA== +graphql-codegen-plugin-helpers@0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/graphql-codegen-plugin-helpers/-/graphql-codegen-plugin-helpers-0.18.2.tgz#ce03d02ced0bc28ef2f61e0a5205d85ee7e9ccdb" + integrity sha512-WZahfp95RdePwwPWxnxAHgfkXXEQXNrgX9sGrB//uGfj8lygcf7m/rNZQ4iooUzoqBEkTtJpi7bezWCieNcq2A== dependencies: - graphql-codegen-typescript-template "0.13.0" + graphql-codegen-core "0.18.2" + import-from "2.1.0" -graphql-codegen-typescript-template@0.13.0, graphql-codegen-typescript-template@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/graphql-codegen-typescript-template/-/graphql-codegen-typescript-template-0.13.0.tgz#41398687cbf279f1d97d8cfb8aa7c412bf0e7192" - integrity sha512-EYLd4v8toD+dpWHJsJliViaE52novhF9zbayFmY8IgLeHmYPVk2TfyS6CVvHmCoa0HTxOawvTY8a7UIgtnpw2w== +graphql-codegen-typescript-client@^0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/graphql-codegen-typescript-client/-/graphql-codegen-typescript-client-0.18.2.tgz#5478f8af83fac8063362fe2905dac20fe02d5548" + integrity sha512-HffKYPrT5jGIRTiWCTst/X3EBpuOHsheI5tKUEf9NfrR8ySWs6PfqZO5fKCFWZOqC9xn7Y75jFXaeH8tgV5y1g== + dependencies: + graphql-codegen-core "0.18.2" + graphql-codegen-plugin-helpers "0.18.2" + graphql-codegen-typescript-common "0.18.2" + +graphql-codegen-typescript-common@0.18.2, graphql-codegen-typescript-common@^0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/graphql-codegen-typescript-common/-/graphql-codegen-typescript-common-0.18.2.tgz#1ccbb3bfa1aeb8664127f881db27c658636465da" + integrity sha512-uGGHd/vgwMlnCNOMQkvMxW8Xz0fqPGjPHROsniRNP1ragsa6KfFBrGu9toHgxv8m3MzC6ZPeoUa3wtwtS9oVnA== + dependencies: + change-case "3.1.0" + common-tags "1.8.0" + graphql-codegen-core "0.18.2" + graphql-codegen-plugin-helpers "0.18.2" + +graphql-codegen-typescript-resolvers@^0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/graphql-codegen-typescript-resolvers/-/graphql-codegen-typescript-resolvers-0.18.2.tgz#fa44b2668285184d2976116c2982c17bc6866a23" + integrity sha512-BlS286ap2hsOjx2a7H6WKcwxfQtjRay9d+P/0u4t6zUkjpFSpHWWYgymVopfckrjHCo/8g+THPFCmUgFg34vKQ== + dependencies: + graphql-codegen-plugin-helpers "0.18.2" + graphql-codegen-typescript-common "0.18.2" + +graphql-codegen-typescript-server@^0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/graphql-codegen-typescript-server/-/graphql-codegen-typescript-server-0.18.2.tgz#2e11607512bdf77b152c554afc18f5210c1785ba" + integrity sha512-1marSv3TCry6IsQd+Hdarq/AhDpgJ3Yg+e9Or3Urv7Fkw4YbhtyGp6AkpBK+DMKlyKFPjpLnmjAaHS3hjrCp3Q== + dependencies: + graphql-codegen-typescript-common "0.18.2" graphql-config@2.2.1: version "2.2.1" @@ -13926,16 +13963,11 @@ graphql-tag-pluck@0.6.0: source-map-support "^0.5.9" typescript "^3.2.2" -graphql-tag@2.10.1: +graphql-tag@2.10.1, graphql-tag@^2.9.2: version "2.10.1" resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.10.1.tgz#10aa41f1cd8fae5373eaf11f1f67260a3cad5e02" integrity sha512-jApXqWBzNXQ8jYa/HLkZJaVw9jgwNqZkywa2zfFn16Iv1Zb7ELNHkJaXHR7Quvd5SIGsy6Ny7SUKATgnu05uEg== -graphql-tag@^2.9.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.10.0.tgz#87da024be863e357551b2b8700e496ee2d4353ae" - integrity sha512-9FD6cw976TLLf9WYIUPCaaTpniawIjHWZSwIRZSjrfufJamcXbVVYfN2TWvJYbw0Xf2JjYbl1/f2+wDnBVw3/w== - graphql-toolkit@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/graphql-toolkit/-/graphql-toolkit-0.2.0.tgz#91364b69911d51bc915269a37963f4ea2d5f335c" @@ -15112,7 +15144,7 @@ import-fresh@^3.0.0: parent-module "^1.0.0" resolve-from "^4.0.0" -import-from@^2.1.0: +import-from@2.1.0, import-from@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" integrity sha1-M1238qev/VOqpHHUuAId7ja387E=