Schema docs for the Cloudflare GraphQL Analytics API

Account-level datasets:
  MagicWANConnectorMetricsAdaptiveGroups
* accessLoginRequestsAdaptiveGroups
  advancedDnsProtectionNetworkAnalyticsAdaptiveGroups
  advancedTcpProtectionNetworkAnalyticsAdaptiveGroups
* aiGatewayCacheAdaptiveGroups
* aiGatewayErrorsAdaptiveGroups
* aiGatewayRequestsAdaptiveGroups
* aiInferenceAdaptive
* aiInferenceAdaptiveGroups
* browserRenderingEventsAdaptive
* browserRenderingEventsAdaptiveGroups
* callsStatusAdaptive
* callsUsageAdaptiveGroups
  cdnNetworkAnalyticsAdaptiveGroups
* d1AnalyticsAdaptiveGroups
* d1QueriesAdaptiveGroups
* d1StorageAdaptiveGroups
  dosdAttackAnalyticsGroups
  dosdNetworkAnalyticsAdaptiveGroups
* durableObjectsInvocationsAdaptiveGroups
* durableObjectsPeriodicGroups
* durableObjectsStorageGroups
* durableObjectsSubrequestsAdaptiveGroups
  fbmAttackAnalyticsGroups
* firewallEventsAdaptive
  firewallEventsAdaptiveGroups
  flowtrackdNetworkAnalyticsAdaptiveGroups
  gatewayL4DownstreamSessionsAdaptiveGroups
* gatewayL4SessionsAdaptiveGroups
  gatewayL4UpstreamSessionsAdaptiveGroups
* gatewayL7RequestsAdaptiveGroups
* gatewayResolverByCategoryAdaptiveGroups
* gatewayResolverByCustomResolverGroups
* gatewayResolverByRuleExecutionPerformanceAdaptiveGroups
* gatewayResolverQueriesAdaptiveGroups
* httpRequests1dGroups
* httpRequests1hGroups
  httpRequests1mGroups
  httpRequestsAdaptive
  httpRequestsAdaptiveGroups
* httpRequestsOverviewAdaptiveGroups
* hyperdriveQueriesAdaptiveGroups
* imagesRequestsAdaptiveGroups
* imagesUniqueTransformations
* logpushHealthAdaptiveGroups
  magicFirewallNetworkAnalyticsAdaptiveGroups
  magicFirewallSamplesAdaptiveGroups
  magicIDPSNetworkAnalyticsAdaptiveGroups
  magicTransitNetworkAnalyticsAdaptiveGroups
  magicTransitTunnelHealthChecksAdaptiveGroups
  magicTransitTunnelTrafficAdaptiveGroups
* mnmFlowDataAdaptiveGroups
  nelReportsAdaptiveGroups
* ohttpMetricsAdaptive
* ohttpMetricsAdaptiveGroups
* pagesFunctionsInvocationsAdaptiveGroups
* queueBacklogAdaptiveGroups
* queueConsumerMetricsAdaptiveGroups
* queueDelayedBacklogAdaptiveGroups
* queueMessageOperationsAdaptiveGroups
* r2IAOperationsAdaptiveGroups
* r2IAStorageAdaptiveGroups
* r2OperationsAdaptiveGroups
* r2StorageAdaptiveGroups
* rumPageloadEventsAdaptiveGroups
* rumPerformanceEventsAdaptiveGroups
* rumWebVitalsEventsAdaptive
* rumWebVitalsEventsAdaptiveGroups
  sinkholeRequestLogsAdaptive
  sinkholeRequestLogsAdaptiveGroups
  spectrumNetworkAnalyticsAdaptiveGroups
  storageTraces
* streamMinutesViewedAdaptiveGroups
* turnstileAdaptiveGroups
* vectorizeQueriesAdaptiveGroups
* vectorizeStorageAdaptiveGroups
* videoBufferEventsAdaptiveGroups
* videoPlaybackEventsAdaptiveGroups
* videoQualityEventsAdaptiveGroups
* warpDeviceAdaptiveGroups
* workerPlacementAdaptiveGroups
* workersAnalyticsEngineAdaptiveGroups
* workersInvocationsAdaptive
* workersInvocationsScheduled
* workersOverviewDataAdaptiveGroups
* workersOverviewRequestsAdaptiveGroups
* workersSubrequestsAdaptiveGroups
* zarazTrackAdaptiveGroups
* zarazTriggersAdaptiveGroups
* zeroTrustPrivateNetworkDiscoveryGroups

Zone-level datasets:
* apiGatewayGraphqlQueryAnalyticsGroups
* apiGatewayMatchedSessionIDsAdaptiveGroups
* apiRequestSequencesGroups
* cacheReserveOperationsAdaptiveGroups
  cacheReserveRequestsAdaptiveGroups
* cacheReserveStorageAdaptiveGroups
* dmarcReportsAdaptive
* dmarcReportsSourcesAdaptiveGroups
* dnsAnalyticsAdaptive
* dnsAnalyticsAdaptiveGroups
* emailRoutingAdaptive
* emailRoutingAdaptiveGroups
* firewallEventsAdaptive
* firewallEventsAdaptiveByTimeGroups
  firewallEventsAdaptiveGroups
  healthCheckEventsAdaptive
  healthCheckEventsAdaptiveGroups
  httpRequests1dByColoGroups
* httpRequests1dGroups
* httpRequests1hGroups
  httpRequests1mByColoGroups
  httpRequests1mGroups
  httpRequestsAdaptive
  httpRequestsAdaptiveGroups
* httpRequestsOverviewAdaptiveGroups
* imageResizingRequests1mGroups
  loadBalancingRequestsAdaptive
  loadBalancingRequestsAdaptiveGroups
* logpushHealthAdaptiveGroups
  nelReportsAdaptiveGroups
  pageShieldReportsAdaptiveGroups
  waitingRoomAnalyticsAdaptive
  waitingRoomAnalyticsAdaptiveGroups
* workersZoneInvocationsAdaptiveGroups
* workersZoneSubrequestsAdaptiveGroups
* zarazActionsAdaptiveGroups
* zarazTrackAdaptiveGroups
* zarazTriggersAdaptiveGroups

* = available in all Cloudflare plans

# Scalar type bool
scalar bool

# Scalar type []uint8
scalar bytes

# Scalar type types.Date
scalar Date

# Scalar type float32
scalar float32

# Scalar type float64
scalar float64

# Scalar type int16
scalar int16

# Scalar type int64
scalar int64

# Scalar type int8
scalar int8

# Scalar type string
scalar string

# Scalar type time.Time
scalar Time

# Scalar type uint16
scalar uint16

# Scalar type uint32
scalar uint32

# Scalar type uint64
scalar uint64

# Scalar type uint8
scalar uint8

type account {
  # Beta. Magic WAN Connector Metrics
  MagicWANConnectorMetricsAdaptiveGroups(filter: AccountMagicWANConnectorMetricsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMagicWANConnectorMetricsAdaptiveGroupsOrderBy!]): [AccountMagicWANConnectorMetricsAdaptiveGroups!]!
  # Access login requests
  accessLoginRequestsAdaptiveGroups(filter: AccountAccessLoginRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountAccessLoginRequestsAdaptiveGroupsOrderBy!]): [AccountAccessLoginRequestsAdaptiveGroups!]!
  accountTag: string!
  # Network analytics data for Advanced DNS Protection
  advancedDnsProtectionNetworkAnalyticsAdaptiveGroups(filter: AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroups!]!
  # Network analytics data for Advanced TCP Protection
  @Deprecated
  advancedTcpProtectionNetworkAnalyticsAdaptiveGroups(filter: AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroups!]!
  # AI Gateway Cache
  aiGatewayCacheAdaptiveGroups(filter: AccountAiGatewayCacheAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountAiGatewayCacheAdaptiveGroupsOrderBy!]): [AccountAiGatewayCacheAdaptiveGroups!]!
  # AI Gateway Errors
  aiGatewayErrorsAdaptiveGroups(filter: AccountAiGatewayErrorsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountAiGatewayErrorsAdaptiveGroupsOrderBy!]): [AccountAiGatewayErrorsAdaptiveGroups!]!
  # AI Gateway Requests
  aiGatewayRequestsAdaptiveGroups(filter: AccountAiGatewayRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountAiGatewayRequestsAdaptiveGroupsOrderBy!]): [AccountAiGatewayRequestsAdaptiveGroups!]!
  # AI Inference logs with adaptive sampling
  aiInferenceAdaptive(filter: AccountAiInferenceAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountAiInferenceAdaptiveOrderBy!]): [AccountAiInferenceAdaptive!]!
  # Aggregated AI Inference logs with adaptive sampling
  aiInferenceAdaptiveGroups(filter: AccountAiInferenceAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountAiInferenceAdaptiveGroupsOrderBy!]): [AccountAiInferenceAdaptiveGroups!]!
  # Browser Rendering events with adaptive sampling
  browserRenderingEventsAdaptive(filter: AccountBrowserRenderingEventsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountBrowserRenderingEventsAdaptiveOrderBy!]): [AccountBrowserRenderingEventsAdaptive!]!
  # Aggregated Browser Rendering events with adaptive sampling
  browserRenderingEventsAdaptiveGroups(filter: AccountBrowserRenderingEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountBrowserRenderingEventsAdaptiveGroupsOrderBy!]): [AccountBrowserRenderingEventsAdaptiveGroups!]!
  # (TESTING ONLY, NOT FOR PRODUCTION) Raw Calls events with adaptive sampling
  callsStatusAdaptive(filter: AccountCallsStatusAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountCallsStatusAdaptiveOrderBy!]): [AccountCallsStatusAdaptive!]!
  # Beta. Aggregated Calls bandwidth usage with adaptive sampling
  callsUsageAdaptiveGroups(filter: AccountCallsUsageAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountCallsUsageAdaptiveGroupsOrderBy!]): [AccountCallsUsageAdaptiveGroups!]!
  # Network analytics data for Cloudflare CDN traffic
  cdnNetworkAnalyticsAdaptiveGroups(filter: AccountCdnNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountCdnNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountCdnNetworkAnalyticsAdaptiveGroups!]!
  # Beta. Aggregated D1 analytics with adaptive sampling
  d1AnalyticsAdaptiveGroups(filter: AccountD1AnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountD1AnalyticsAdaptiveGroupsOrderBy!]): [AccountD1AnalyticsAdaptiveGroups!]!
  # Beta. D1 query metrics with adaptive sampling
  d1QueriesAdaptiveGroups(filter: AccountD1QueriesAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountD1QueriesAdaptiveGroupsOrderBy!]): [AccountD1QueriesAdaptiveGroups!]!
  # Beta. D1 storage with adaptive sampling
  d1StorageAdaptiveGroups(filter: AccountD1StorageAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountD1StorageAdaptiveGroupsOrderBy!]): [AccountD1StorageAdaptiveGroups!]!
  # Attack analytics metadata for attacks detected by dosd
  dosdAttackAnalyticsGroups(filter: AccountDosdAttackAnalyticsGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountDosdAttackAnalyticsGroupsOrderBy!]): [AccountDosdAttackAnalyticsGroups!]!
  # Network analytics data for dosd
  dosdNetworkAnalyticsAdaptiveGroups(filter: AccountDosdNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountDosdNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountDosdNetworkAnalyticsAdaptiveGroups!]!
  # Durable Objects invocations with adaptive sampling
  durableObjectsInvocationsAdaptiveGroups(filter: AccountDurableObjectsInvocationsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountDurableObjectsInvocationsAdaptiveGroupsOrderBy!]): [AccountDurableObjectsInvocationsAdaptiveGroups!]!
  # Durable Objects periodic metrics
  durableObjectsPeriodicGroups(filter: AccountDurableObjectsPeriodicGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountDurableObjectsPeriodicGroupsOrderBy!]): [AccountDurableObjectsPeriodicGroups!]!
  # Durable Objects storage metrics
  durableObjectsStorageGroups(filter: AccountDurableObjectsStorageGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountDurableObjectsStorageGroupsOrderBy!]): [AccountDurableObjectsStorageGroups!]!
  # Durable Objects subrequests with adaptive sampling
  durableObjectsSubrequestsAdaptiveGroups(filter: AccountDurableObjectsSubrequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountDurableObjectsSubrequestsAdaptiveGroupsOrderBy!]): [AccountDurableObjectsSubrequestsAdaptiveGroups!]!
  # FBM analytics metadata for attacks detected by dosd
  fbmAttackAnalyticsGroups(filter: AccountFbmAttackAnalyticsGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountFbmAttackAnalyticsGroupsOrderBy!]): [AccountFbmAttackAnalyticsGroups!]!
  # Raw Firewall events with adaptive sampling
  firewallEventsAdaptive(filter: AccountFirewallEventsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountFirewallEventsAdaptiveOrderBy!]): [AccountFirewallEventsAdaptive!]!
  # Aggregated Firewall events with adaptive sampling
  firewallEventsAdaptiveGroups(filter: AccountFirewallEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountFirewallEventsAdaptiveGroupsOrderBy!]): [AccountFirewallEventsAdaptiveGroups!]!
  # Network analytics data for flowtrackd
  @Deprecated
  flowtrackdNetworkAnalyticsAdaptiveGroups(filter: AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountFlowtrackdNetworkAnalyticsAdaptiveGroups!]!
  # Aggregated metrics about downstream (client to edge) L4 Gateway Sessions. Metrics are reported on TCP or UDP session close
  gatewayL4DownstreamSessionsAdaptiveGroups(filter: AccountGatewayL4DownstreamSessionsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountGatewayL4DownstreamSessionsAdaptiveGroupsOrderBy!]): [AccountGatewayL4DownstreamSessionsAdaptiveGroups!]!
  # BETA - Aggregate counts of Gateway L4 sessions with adaptive sampling
  gatewayL4SessionsAdaptiveGroups(filter: AccountGatewayL4SessionsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountGatewayL4SessionsAdaptiveGroupsOrderBy!]): [AccountGatewayL4SessionsAdaptiveGroups!]!
  # Aggregated metrics about upstream (edge to client) L4 Gateway Sessions. Metrics are reported on TCP, QUIC or UDP session close
  gatewayL4UpstreamSessionsAdaptiveGroups(filter: AccountGatewayL4UpstreamSessionsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountGatewayL4UpstreamSessionsAdaptiveGroupsOrderBy!]): [AccountGatewayL4UpstreamSessionsAdaptiveGroups!]!
  # BETA - Aggregate counts of Gateway L7 requests with adaptive sampling
  gatewayL7RequestsAdaptiveGroups(filter: AccountGatewayL7RequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountGatewayL7RequestsAdaptiveGroupsOrderBy!]): [AccountGatewayL7RequestsAdaptiveGroups!]!
  # BETA - Aggregate counts of Gateway Resolver queries by category with adaptive sampling
  gatewayResolverByCategoryAdaptiveGroups(filter: AccountGatewayResolverByCategoryAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountGatewayResolverByCategoryAdaptiveGroupsOrderBy!]): [AccountGatewayResolverByCategoryAdaptiveGroups!]!
  # Stats on dns custom resolvers
  gatewayResolverByCustomResolverGroups(filter: AccountGatewayResolverByCustomResolverGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountGatewayResolverByCustomResolverGroupsOrderBy!]): [AccountGatewayResolverByCustomResolverGroups!]!
  # Total time spent on executing firewall rules at the edge
  gatewayResolverByRuleExecutionPerformanceAdaptiveGroups(filter: AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsOrderBy!]): [AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroups!]!
  # BETA - Aggregate counts of Gateway Resolver queries with adaptive sampling
  gatewayResolverQueriesAdaptiveGroups(filter: AccountGatewayResolverQueriesAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountGatewayResolverQueriesAdaptiveGroupsOrderBy!]): [AccountGatewayResolverQueriesAdaptiveGroups!]!
  # Daily rollups of request data
  httpRequests1dGroups(filter: AccountHttpRequests1dGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountHttpRequests1dGroupsOrderBy!]): [AccountHttpRequests1dGroups!]!
  # Hourly rollups of request data
  httpRequests1hGroups(filter: AccountHttpRequests1hGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountHttpRequests1hGroupsOrderBy!]): [AccountHttpRequests1hGroups!]!
  # Minutely rollups of request data
  httpRequests1mGroups(filter: AccountHttpRequests1mGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountHttpRequests1mGroupsOrderBy!]): [AccountHttpRequests1mGroups!]!
  # Raw HTTP requests with adaptive sampling
  httpRequestsAdaptive(filter: AccountHttpRequestsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountHttpRequestsAdaptiveOrderBy!]): [AccountHttpRequestsAdaptive!]!
  # Aggregated HTTP requests data with adaptive sampling
  httpRequestsAdaptiveGroups(filter: AccountHttpRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountHttpRequestsAdaptiveGroupsOrderBy!]): [AccountHttpRequestsAdaptiveGroups!]!
  # A high-level summary of HTTP requests made by end users.
  httpRequestsOverviewAdaptiveGroups(filter: AccountHttpRequestsOverviewAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountHttpRequestsOverviewAdaptiveGroupsOrderBy!]): [AccountHttpRequestsOverviewAdaptiveGroups!]!
  # Hyperdrive query events with adaptive sampling.
  hyperdriveQueriesAdaptiveGroups(filter: AccountHyperdriveQueriesAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountHyperdriveQueriesAdaptiveGroupsOrderBy!]): [AccountHyperdriveQueriesAdaptiveGroups!]!
  # A high-level summary of Cloudflare Images served to end users.
  imagesRequestsAdaptiveGroups(filter: AccountImagesRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountImagesRequestsAdaptiveGroupsOrderBy!]): [AccountImagesRequestsAdaptiveGroups!]!
  # Image unique transfromations per day
  imagesUniqueTransformations(filter: AccountImagesUniqueTransformationsFilter_InputObject!, limit: uint64!, orderBy: [AccountImagesUniqueTransformationsOrderBy!]): [AccountImagesUniqueTransformations!]!
  # Beta. Logpush job health metrics
  logpushHealthAdaptiveGroups(filter: AccountLogpushHealthAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountLogpushHealthAdaptiveGroupsOrderBy!]): [AccountLogpushHealthAdaptiveGroups!]!
  # Network analytics data for Magic Firewall
  magicFirewallNetworkAnalyticsAdaptiveGroups(filter: AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountMagicFirewallNetworkAnalyticsAdaptiveGroups!]!
  # Data to visualize traffic allowed and blocked by Magic Firewall rules
  magicFirewallSamplesAdaptiveGroups(filter: AccountMagicFirewallSamplesAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMagicFirewallSamplesAdaptiveGroupsOrderBy!]): [AccountMagicFirewallSamplesAdaptiveGroups!]!
  # Network analytics data for Magic IDS
  magicIDPSNetworkAnalyticsAdaptiveGroups(filter: AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountMagicIDPSNetworkAnalyticsAdaptiveGroups!]!
  # Network analytics data for Magic Transit traffic
  magicTransitNetworkAnalyticsAdaptiveGroups(filter: AccountMagicTransitNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMagicTransitNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountMagicTransitNetworkAnalyticsAdaptiveGroups!]!
  # Beta. Magic Transit Health check results for customer GRE Tunnels with adaptive sampling (ABR).
  magicTransitTunnelHealthChecksAdaptiveGroups(filter: AccountMagicTransitTunnelHealthChecksAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMagicTransitTunnelHealthChecksAdaptiveGroupsOrderBy!]): [AccountMagicTransitTunnelHealthChecksAdaptiveGroups!]!
  # Bandwidth usage metric of a Magic Transit tunnel.
  magicTransitTunnelTrafficAdaptiveGroups(filter: AccountMagicTransitTunnelTrafficAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMagicTransitTunnelTrafficAdaptiveGroupsOrderBy!]): [AccountMagicTransitTunnelTrafficAdaptiveGroups!]!
  # Flow data collected through Magic Network Monitoring
  mnmFlowDataAdaptiveGroups(filter: AccountMnmFlowDataAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMnmFlowDataAdaptiveGroupsOrderBy!]): [AccountMnmFlowDataAdaptiveGroups!]!
  # Data to visualize network error logs
  nelReportsAdaptiveGroups(filter: AccountNelReportsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountNelReportsAdaptiveGroupsOrderBy!]): [AccountNelReportsAdaptiveGroups!]!
  # oHTTP request metrics with adaptive sampling
  ohttpMetricsAdaptive(filter: AccountOhttpMetricsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountOhttpMetricsAdaptiveOrderBy!]): [AccountOhttpMetricsAdaptive!]!
  # Aggregated oHTTP request metrics with adaptive sampling
  ohttpMetricsAdaptiveGroups(filter: AccountOhttpMetricsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountOhttpMetricsAdaptiveGroupsOrderBy!]): [AccountOhttpMetricsAdaptiveGroups!]!
  # Pages Functions invocations with adaptive sampling
  pagesFunctionsInvocationsAdaptiveGroups(filter: AccountPagesFunctionsInvocationsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountPagesFunctionsInvocationsAdaptiveGroupsOrderBy!]): [AccountPagesFunctionsInvocationsAdaptiveGroups!]!
  # Beta. Queue backlog data with adaptive sampling. Queues that are not being written to, or read from, will not return data, even if they have a backlog.
  queueBacklogAdaptiveGroups(filter: AccountQueueBacklogAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountQueueBacklogAdaptiveGroupsOrderBy!]): [AccountQueueBacklogAdaptiveGroups!]!
  # Beta. Queue consumer metrics with adaptive sampling. Inactive queues will not return data.
  queueConsumerMetricsAdaptiveGroups(filter: AccountQueueConsumerMetricsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountQueueConsumerMetricsAdaptiveGroupsOrderBy!]): [AccountQueueConsumerMetricsAdaptiveGroups!]!
  # Beta. Queue delayed backlog data with adaptive sampling. Queues that are not being written to, or read from, will not return data, even if they have a backlog.
  queueDelayedBacklogAdaptiveGroups(filter: AccountQueueDelayedBacklogAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountQueueDelayedBacklogAdaptiveGroupsOrderBy!]): [AccountQueueDelayedBacklogAdaptiveGroups!]!
  # Beta. Queue message operation data with adaptive sampling
  queueMessageOperationsAdaptiveGroups(filter: AccountQueueMessageOperationsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountQueueMessageOperationsAdaptiveGroupsOrderBy!]): [AccountQueueMessageOperationsAdaptiveGroups!]!
  # Beta. R2 infrequent access operations with adaptive sampling
  r2IAOperationsAdaptiveGroups(filter: AccountR2IAOperationsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountR2IAOperationsAdaptiveGroupsOrderBy!]): [AccountR2IAOperationsAdaptiveGroups!]!
  # Beta. R2 infrequent access storage with adaptive sampling
  r2IAStorageAdaptiveGroups(filter: AccountR2IAStorageAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountR2IAStorageAdaptiveGroupsOrderBy!]): [AccountR2IAStorageAdaptiveGroups!]!
  # Beta. R2 operations with adaptive sampling
  r2OperationsAdaptiveGroups(filter: AccountR2OperationsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountR2OperationsAdaptiveGroupsOrderBy!]): [AccountR2OperationsAdaptiveGroups!]!
  # Beta. R2 storage with adaptive sampling
  r2StorageAdaptiveGroups(filter: AccountR2StorageAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountR2StorageAdaptiveGroupsOrderBy!]): [AccountR2StorageAdaptiveGroups!]!
  # Beta. Aggregated RUM pageload event metrics with adaptive sampling
  rumPageloadEventsAdaptiveGroups(filter: AccountRumPageloadEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountRumPageloadEventsAdaptiveGroupsOrderBy!]): [AccountRumPageloadEventsAdaptiveGroups!]!
  # Beta. Aggregated RUM performance event metrics with adaptive sampling
  rumPerformanceEventsAdaptiveGroups(filter: AccountRumPerformanceEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountRumPerformanceEventsAdaptiveGroupsOrderBy!]): [AccountRumPerformanceEventsAdaptiveGroups!]!
  # Beta. RUM Web Vitals event metrics with adaptive sampling
  rumWebVitalsEventsAdaptive(filter: AccountRumWebVitalsEventsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountRumWebVitalsEventsAdaptiveOrderBy!]): [AccountRumWebVitalsEventsAdaptive!]!
  # Beta. Aggregated RUM Web Vitals event metrics with adaptive sampling
  rumWebVitalsEventsAdaptiveGroups(filter: AccountRumWebVitalsEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountRumWebVitalsEventsAdaptiveGroupsOrderBy!]): [AccountRumWebVitalsEventsAdaptiveGroups!]!
  settings: AccountSettings
  # Sinkhole Request Logs
  sinkholeRequestLogsAdaptive(filter: AccountSinkholeRequestLogsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountSinkholeRequestLogsAdaptiveOrderBy!]): [AccountSinkholeRequestLogsAdaptive!]!
  # Sinkhole Request Logs
  sinkholeRequestLogsAdaptiveGroups(filter: AccountSinkholeRequestLogsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountSinkholeRequestLogsAdaptiveGroupsOrderBy!]): [AccountSinkholeRequestLogsAdaptiveGroups!]!
  # Network analytics data for Spectrum traffic
  spectrumNetworkAnalyticsAdaptiveGroups(filter: AccountSpectrumNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountSpectrumNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountSpectrumNetworkAnalyticsAdaptiveGroups!]!
  # Storage Tracing Information
  storageTraces(filter: AccountStorageTracesFilter_InputObject!, limit: uint64!, orderBy: [AccountStorageTracesOrderBy!]): [AccountStorageTraces!]!
  # A high-level summary of Cloudflare Stream minutes viewed.
  streamMinutesViewedAdaptiveGroups(filter: AccountStreamMinutesViewedAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountStreamMinutesViewedAdaptiveGroupsOrderBy!]): [AccountStreamMinutesViewedAdaptiveGroups!]!
  # Beta. Cloudflare Turnstile aggregated events with adaptive sampling
  turnstileAdaptiveGroups(filter: AccountTurnstileAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountTurnstileAdaptiveGroupsOrderBy!]): [AccountTurnstileAdaptiveGroups!]!
  # Beta. Vectorize usage with adaptive sampling
  vectorizeQueriesAdaptiveGroups(filter: AccountVectorizeQueriesAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountVectorizeQueriesAdaptiveGroupsOrderBy!]): [AccountVectorizeQueriesAdaptiveGroups!]!
  # Beta. Vectorize storage with adaptive sampling
  vectorizeStorageAdaptiveGroups(filter: AccountVectorizeStorageAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountVectorizeStorageAdaptiveGroupsOrderBy!]): [AccountVectorizeStorageAdaptiveGroups!]!
  # Beta. Aggregated video streaming buffer event metrics with adaptive sampling
  videoBufferEventsAdaptiveGroups(filter: AccountVideoBufferEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountVideoBufferEventsAdaptiveGroupsOrderBy!]): [AccountVideoBufferEventsAdaptiveGroups!]!
  # Beta. Aggregated video streaming playback event metrics with adaptive sampling
  videoPlaybackEventsAdaptiveGroups(filter: AccountVideoPlaybackEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountVideoPlaybackEventsAdaptiveGroupsOrderBy!]): [AccountVideoPlaybackEventsAdaptiveGroups!]!
  # Beta. Aggregated video streaming quality change event metrics with adaptive sampling
  videoQualityEventsAdaptiveGroups(filter: AccountVideoQualityEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountVideoQualityEventsAdaptiveGroupsOrderBy!]): [AccountVideoQualityEventsAdaptiveGroups!]!
  # Beta. Warp device health events with adaptive sampling
  warpDeviceAdaptiveGroups(filter: AccountWarpDeviceAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountWarpDeviceAdaptiveGroupsOrderBy!]): [AccountWarpDeviceAdaptiveGroups!]!
  # Worker placement metrics
  workerPlacementAdaptiveGroups(filter: AccountWorkerPlacementAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountWorkerPlacementAdaptiveGroupsOrderBy!]): [AccountWorkerPlacementAdaptiveGroups!]!
  # Beta. Custom Events with adaptive sampling
  workersAnalyticsEngineAdaptiveGroups(filter: AccountWorkersAnalyticsEngineAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountWorkersAnalyticsEngineAdaptiveGroupsOrderBy!]): [AccountWorkersAnalyticsEngineAdaptiveGroups!]!
  # Beta. Workers invocations with adaptive sampling
  workersInvocationsAdaptive(filter: AccountWorkersInvocationsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [AccountWorkersInvocationsAdaptiveOrderBy!]): [AccountWorkersInvocationsAdaptive!]!
  # Workers scheduled invocations
  workersInvocationsScheduled(filter: AccountWorkersInvocationsScheduledFilter_InputObject!, limit: uint64!, orderBy: [AccountWorkersInvocationsScheduledOrderBy!]): [AccountWorkersInvocationsScheduled!]!
  # Beta. Workers account overview invocation data with adaptive sampling
  workersOverviewDataAdaptiveGroups(filter: AccountWorkersOverviewDataAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountWorkersOverviewDataAdaptiveGroupsOrderBy!]): [AccountWorkersOverviewDataAdaptiveGroups!]!
  # Beta. Workers account overview invocation count with adaptive sampling
  workersOverviewRequestsAdaptiveGroups(filter: AccountWorkersOverviewRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountWorkersOverviewRequestsAdaptiveGroupsOrderBy!]): [AccountWorkersOverviewRequestsAdaptiveGroups!]!
  # Beta. Workers subrequests with adaptive sampling
  workersSubrequestsAdaptiveGroups(filter: AccountWorkersSubrequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountWorkersSubrequestsAdaptiveGroupsOrderBy!]): [AccountWorkersSubrequestsAdaptiveGroups!]!
  # Zaraz Track Analytics - counts zaraz.track calls
  zarazTrackAdaptiveGroups(filter: AccountZarazTrackAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountZarazTrackAdaptiveGroupsOrderBy!]): [AccountZarazTrackAdaptiveGroups!]!
  # Zaraz Triggers Analytics (a trigger is a set of rules that can trigger a zaraz action)
  zarazTriggersAdaptiveGroups(filter: AccountZarazTriggersAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountZarazTriggersAdaptiveGroupsOrderBy!]): [AccountZarazTriggersAdaptiveGroups!]!
  # Beta - Unique origins, applications, and users discovered for Zero Trust private networks
  zeroTrustPrivateNetworkDiscoveryGroups(filter: AccountZeroTrustPrivateNetworkDiscoveryGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountZeroTrustPrivateNetworkDiscoveryGroupsOrderBy!]): [AccountZeroTrustPrivateNetworkDiscoveryGroups!]!
  zones(filter: ZoneFilter_InputObject, limit: uint64): [zone!]!
}

# Access login requests
type AccountAccessLoginRequestsAdaptiveGroups {
  avg: AccountAccessLoginRequestsAdaptiveGroupsAvg
  # Number of access login API events processed
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountAccessLoginRequestsAdaptiveGroupsDimensions
}

type AccountAccessLoginRequestsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountAccessLoginRequestsAdaptiveGroupsDimensions {
  # Access application ID
  appId: string!
  # Policy ID that approved the user
  approvingPolicyId: string!
  # CF ray id
  cfRayId: string!
  # Country tag
  country: string!
  # The date the access login event was emitted
  date: Date!
  # The date and time the access login event was emitted
  datetime: Time!
  # The date and time the access login event was emitted truncated to the minute
  datetimeMinute: Time!
  # Device ID
  deviceId: string!
  # Has existing JWT (0 = false, 1 = true)
  hasExistingJWT: uint8!
  # Has Gateway enabled (0 = false, 1 = true)
  hasGatewayEnabled: uint8!
  # Has WARP enabled (0 = false, 1 = true)
  hasWarpEnabled: uint8!
  # Identity provider
  identityProvider: string!
  # User IP address
  ipAddress: string!
  # If the login was successful (0 = false, 1 = true)
  isSuccessfulLogin: uint8!
  # MTLS certificate serial ID
  mtlsCertSerialId: string!
  # MTLS common name
  mtlsCommonName: string!
  # MTLS status (may show error message if status is not successful)
  mtlsStatus: string!
  # Service token ID
  serviceTokenId: string!
  # User UUID
  userUuid: string!
}

input AccountAccessLoginRequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountAccessLoginRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountAccessLoginRequestsAdaptiveGroupsFilter_InputObject!]
  appId: string
  appId_geq: string
  appId_gt: string
  appId_in: [string!]
  appId_leq: string
  appId_like: string
  appId_lt: string
  appId_neq: string
  appId_notin: [string!]
  appId_notlike: string
  approvingPolicyId: string
  approvingPolicyId_geq: string
  approvingPolicyId_gt: string
  approvingPolicyId_in: [string!]
  approvingPolicyId_leq: string
  approvingPolicyId_like: string
  approvingPolicyId_lt: string
  approvingPolicyId_neq: string
  approvingPolicyId_notin: [string!]
  approvingPolicyId_notlike: string
  cfRayId: string
  cfRayId_geq: string
  cfRayId_gt: string
  cfRayId_in: [string!]
  cfRayId_leq: string
  cfRayId_like: string
  cfRayId_lt: string
  cfRayId_neq: string
  cfRayId_notin: [string!]
  cfRayId_notlike: string
  country: string
  country_geq: string
  country_gt: string
  country_in: [string!]
  country_leq: string
  country_like: string
  country_lt: string
  country_neq: string
  country_notin: [string!]
  country_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceId: string
  deviceId_geq: string
  deviceId_gt: string
  deviceId_in: [string!]
  deviceId_leq: string
  deviceId_like: string
  deviceId_lt: string
  deviceId_neq: string
  deviceId_notin: [string!]
  deviceId_notlike: string
  hasExistingJWT: uint8
  hasExistingJWT_geq: uint8
  hasExistingJWT_gt: uint8
  hasExistingJWT_in: bytes
  hasExistingJWT_leq: uint8
  hasExistingJWT_lt: uint8
  hasExistingJWT_neq: uint8
  hasExistingJWT_notin: bytes
  hasGatewayEnabled: uint8
  hasGatewayEnabled_geq: uint8
  hasGatewayEnabled_gt: uint8
  hasGatewayEnabled_in: bytes
  hasGatewayEnabled_leq: uint8
  hasGatewayEnabled_lt: uint8
  hasGatewayEnabled_neq: uint8
  hasGatewayEnabled_notin: bytes
  hasWarpEnabled: uint8
  hasWarpEnabled_geq: uint8
  hasWarpEnabled_gt: uint8
  hasWarpEnabled_in: bytes
  hasWarpEnabled_leq: uint8
  hasWarpEnabled_lt: uint8
  hasWarpEnabled_neq: uint8
  hasWarpEnabled_notin: bytes
  identityProvider: string
  identityProvider_geq: string
  identityProvider_gt: string
  identityProvider_in: [string!]
  identityProvider_leq: string
  identityProvider_like: string
  identityProvider_lt: string
  identityProvider_neq: string
  identityProvider_notin: [string!]
  identityProvider_notlike: string
  ipAddress: string
  ipAddress_geq: string
  ipAddress_gt: string
  ipAddress_in: [string!]
  ipAddress_leq: string
  ipAddress_like: string
  ipAddress_lt: string
  ipAddress_neq: string
  ipAddress_notin: [string!]
  ipAddress_notlike: string
  isSuccessfulLogin: uint8
  isSuccessfulLogin_geq: uint8
  isSuccessfulLogin_gt: uint8
  isSuccessfulLogin_in: bytes
  isSuccessfulLogin_leq: uint8
  isSuccessfulLogin_lt: uint8
  isSuccessfulLogin_neq: uint8
  isSuccessfulLogin_notin: bytes
  mtlsCertSerialId: string
  mtlsCertSerialId_geq: string
  mtlsCertSerialId_gt: string
  mtlsCertSerialId_in: [string!]
  mtlsCertSerialId_leq: string
  mtlsCertSerialId_like: string
  mtlsCertSerialId_lt: string
  mtlsCertSerialId_neq: string
  mtlsCertSerialId_notin: [string!]
  mtlsCertSerialId_notlike: string
  mtlsCommonName: string
  mtlsCommonName_geq: string
  mtlsCommonName_gt: string
  mtlsCommonName_in: [string!]
  mtlsCommonName_leq: string
  mtlsCommonName_like: string
  mtlsCommonName_lt: string
  mtlsCommonName_neq: string
  mtlsCommonName_notin: [string!]
  mtlsCommonName_notlike: string
  mtlsStatus: string
  mtlsStatus_geq: string
  mtlsStatus_gt: string
  mtlsStatus_in: [string!]
  mtlsStatus_leq: string
  mtlsStatus_like: string
  mtlsStatus_lt: string
  mtlsStatus_neq: string
  mtlsStatus_notin: [string!]
  mtlsStatus_notlike: string
  serviceTokenId: string
  serviceTokenId_geq: string
  serviceTokenId_gt: string
  serviceTokenId_in: [string!]
  serviceTokenId_leq: string
  serviceTokenId_like: string
  serviceTokenId_lt: string
  serviceTokenId_neq: string
  serviceTokenId_notin: [string!]
  serviceTokenId_notlike: string
  userUuid: string
  userUuid_geq: string
  userUuid_gt: string
  userUuid_in: [string!]
  userUuid_leq: string
  userUuid_like: string
  userUuid_lt: string
  userUuid_neq: string
  userUuid_notin: [string!]
  userUuid_notlike: string
}

enum AccountAccessLoginRequestsAdaptiveGroupsOrderBy {
  # appId ascending
  appId_ASC
  # appId descending
  appId_DESC
  # approvingPolicyId ascending
  approvingPolicyId_ASC
  # approvingPolicyId descending
  approvingPolicyId_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # cfRayId ascending
  cfRayId_ASC
  # cfRayId descending
  cfRayId_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # country ascending
  country_ASC
  # country descending
  country_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceId ascending
  deviceId_ASC
  # deviceId descending
  deviceId_DESC
  # hasExistingJWT ascending
  hasExistingJWT_ASC
  # hasExistingJWT descending
  hasExistingJWT_DESC
  # hasGatewayEnabled ascending
  hasGatewayEnabled_ASC
  # hasGatewayEnabled descending
  hasGatewayEnabled_DESC
  # hasWarpEnabled ascending
  hasWarpEnabled_ASC
  # hasWarpEnabled descending
  hasWarpEnabled_DESC
  # identityProvider ascending
  identityProvider_ASC
  # identityProvider descending
  identityProvider_DESC
  # ipAddress ascending
  ipAddress_ASC
  # ipAddress descending
  ipAddress_DESC
  # isSuccessfulLogin ascending
  isSuccessfulLogin_ASC
  # isSuccessfulLogin descending
  isSuccessfulLogin_DESC
  # mtlsCertSerialId ascending
  mtlsCertSerialId_ASC
  # mtlsCertSerialId descending
  mtlsCertSerialId_DESC
  # mtlsCommonName ascending
  mtlsCommonName_ASC
  # mtlsCommonName descending
  mtlsCommonName_DESC
  # mtlsStatus ascending
  mtlsStatus_ASC
  # mtlsStatus descending
  mtlsStatus_DESC
  # serviceTokenId ascending
  serviceTokenId_ASC
  # serviceTokenId descending
  serviceTokenId_DESC
  # userUuid ascending
  userUuid_ASC
  # userUuid descending
  userUuid_DESC
}

# Network analytics data for Advanced DNS Protection
type AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsSum
}

type AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsDimensions {
  # Application tag associated with the packet
  applicationTag: string!
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # The requested domain name in the DNS query
  dnsQueryName: string!
  # The query type in the DNS query
  dnsQueryType: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # IP lease tag associated with the packet
  leaseTag: string!
  # Reason for applying a mitigation to the packet, if any
  mitigationReason: string!
  # Whether the packet matched a local or global mitigation, if any (possible values: local, global)
  mitigationScope: string!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # IP prefix tag associated with the packet
  prefixTag: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
  # The action that Cloudflare thinks should be taken on the packet (possible values: pass, drop)
  verdict: string!
}

input AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  applicationTag: string
  applicationTag_geq: string
  applicationTag_gt: string
  applicationTag_in: [string!]
  applicationTag_leq: string
  applicationTag_like: string
  applicationTag_lt: string
  applicationTag_neq: string
  applicationTag_notin: [string!]
  applicationTag_notlike: string
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  dnsQueryName: string
  dnsQueryName_geq: string
  dnsQueryName_gt: string
  dnsQueryName_in: [string!]
  dnsQueryName_leq: string
  dnsQueryName_like: string
  dnsQueryName_lt: string
  dnsQueryName_neq: string
  dnsQueryName_notin: [string!]
  dnsQueryName_notlike: string
  dnsQueryType: string
  dnsQueryType_geq: string
  dnsQueryType_gt: string
  dnsQueryType_in: [string!]
  dnsQueryType_leq: string
  dnsQueryType_like: string
  dnsQueryType_lt: string
  dnsQueryType_neq: string
  dnsQueryType_notin: [string!]
  dnsQueryType_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  leaseTag: string
  leaseTag_geq: string
  leaseTag_gt: string
  leaseTag_in: [string!]
  leaseTag_leq: string
  leaseTag_like: string
  leaseTag_lt: string
  leaseTag_neq: string
  leaseTag_notin: [string!]
  leaseTag_notlike: string
  mitigationReason: string
  mitigationReason_geq: string
  mitigationReason_gt: string
  mitigationReason_in: [string!]
  mitigationReason_leq: string
  mitigationReason_like: string
  mitigationReason_lt: string
  mitigationReason_neq: string
  mitigationReason_notin: [string!]
  mitigationReason_notlike: string
  mitigationScope: string
  mitigationScope_geq: string
  mitigationScope_gt: string
  mitigationScope_in: [string!]
  mitigationScope_leq: string
  mitigationScope_like: string
  mitigationScope_lt: string
  mitigationScope_neq: string
  mitigationScope_notin: [string!]
  mitigationScope_notlike: string
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  prefixTag: string
  prefixTag_geq: string
  prefixTag_gt: string
  prefixTag_in: [string!]
  prefixTag_leq: string
  prefixTag_like: string
  prefixTag_lt: string
  prefixTag_neq: string
  prefixTag_notin: [string!]
  prefixTag_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
  verdict: string
  verdict_geq: string
  verdict_gt: string
  verdict_in: [string!]
  verdict_leq: string
  verdict_like: string
  verdict_lt: string
  verdict_neq: string
  verdict_notin: [string!]
  verdict_notlike: string
}

enum AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsOrderBy {
  # applicationTag ascending
  applicationTag_ASC
  # applicationTag descending
  applicationTag_DESC
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # dnsQueryName ascending
  dnsQueryName_ASC
  # dnsQueryName descending
  dnsQueryName_DESC
  # dnsQueryType ascending
  dnsQueryType_ASC
  # dnsQueryType descending
  dnsQueryType_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # leaseTag ascending
  leaseTag_ASC
  # leaseTag descending
  leaseTag_DESC
  # mitigationReason ascending
  mitigationReason_ASC
  # mitigationReason descending
  mitigationReason_DESC
  # mitigationScope ascending
  mitigationScope_ASC
  # mitigationScope descending
  mitigationScope_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # prefixTag ascending
  prefixTag_ASC
  # prefixTag descending
  prefixTag_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
}

type AccountAdvancedDnsProtectionNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Network analytics data for Advanced TCP Protection
type AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsSum
}

type AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsDimensions {
  # Application tag associated with the packet
  applicationTag: string!
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # IP lease tag associated with the packet
  leaseTag: string!
  # Reason for applying a mitigation to the packet, if any
  mitigationReason: string!
  # Whether the packet matched a local or global mitigation, if any (possible values: local, global)
  mitigationScope: string!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # IP prefix tag associated with the packet
  prefixTag: string!
  # State of the packet in the context of the protocol, if available
  protocolState: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
  # The action that Cloudflare thinks should be taken on the packet (possible values: pass, drop)
  verdict: string!
}

input AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  applicationTag: string
  applicationTag_geq: string
  applicationTag_gt: string
  applicationTag_in: [string!]
  applicationTag_leq: string
  applicationTag_like: string
  applicationTag_lt: string
  applicationTag_neq: string
  applicationTag_notin: [string!]
  applicationTag_notlike: string
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  leaseTag: string
  leaseTag_geq: string
  leaseTag_gt: string
  leaseTag_in: [string!]
  leaseTag_leq: string
  leaseTag_like: string
  leaseTag_lt: string
  leaseTag_neq: string
  leaseTag_notin: [string!]
  leaseTag_notlike: string
  mitigationReason: string
  mitigationReason_geq: string
  mitigationReason_gt: string
  mitigationReason_in: [string!]
  mitigationReason_leq: string
  mitigationReason_like: string
  mitigationReason_lt: string
  mitigationReason_neq: string
  mitigationReason_notin: [string!]
  mitigationReason_notlike: string
  mitigationScope: string
  mitigationScope_geq: string
  mitigationScope_gt: string
  mitigationScope_in: [string!]
  mitigationScope_leq: string
  mitigationScope_like: string
  mitigationScope_lt: string
  mitigationScope_neq: string
  mitigationScope_notin: [string!]
  mitigationScope_notlike: string
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  prefixTag: string
  prefixTag_geq: string
  prefixTag_gt: string
  prefixTag_in: [string!]
  prefixTag_leq: string
  prefixTag_like: string
  prefixTag_lt: string
  prefixTag_neq: string
  prefixTag_notin: [string!]
  prefixTag_notlike: string
  protocolState: string
  protocolState_geq: string
  protocolState_gt: string
  protocolState_in: [string!]
  protocolState_leq: string
  protocolState_like: string
  protocolState_lt: string
  protocolState_neq: string
  protocolState_notin: [string!]
  protocolState_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
  verdict: string
  verdict_geq: string
  verdict_gt: string
  verdict_in: [string!]
  verdict_leq: string
  verdict_like: string
  verdict_lt: string
  verdict_neq: string
  verdict_notin: [string!]
  verdict_notlike: string
}

enum AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsOrderBy {
  # applicationTag ascending
  applicationTag_ASC
  # applicationTag descending
  applicationTag_DESC
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # leaseTag ascending
  leaseTag_ASC
  # leaseTag descending
  leaseTag_DESC
  # mitigationReason ascending
  mitigationReason_ASC
  # mitigationReason descending
  mitigationReason_DESC
  # mitigationScope ascending
  mitigationScope_ASC
  # mitigationScope descending
  mitigationScope_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # prefixTag ascending
  prefixTag_ASC
  # prefixTag descending
  prefixTag_DESC
  # protocolState ascending
  protocolState_ASC
  # protocolState descending
  protocolState_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
}

type AccountAdvancedTcpProtectionNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# AI Gateway Cache
type AccountAiGatewayCacheAdaptiveGroups {
  # Total number of requests for an account with caching enabled: including hits and misses
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountAiGatewayCacheAdaptiveGroupsDimensions
}

type AccountAiGatewayCacheAdaptiveGroupsDimensions {
  # Cache Hit or Miss: 1 = cache hit, 0 = cache miss
  cacheOp: uint8!
  # The date when trigger was triggerd
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Gateway name
  gateway: string!
  # Which model was the request sent to
  model: string!
  # Which provider was the request sent to
  provider: string!
  # Number of tokens in the request
  tokensIn: uint64!
  # Number of tokens in the response
  tokensOut: uint64!
}

input AccountAiGatewayCacheAdaptiveGroupsFilter_InputObject {
  AND: [AccountAiGatewayCacheAdaptiveGroupsFilter_InputObject!]
  OR: [AccountAiGatewayCacheAdaptiveGroupsFilter_InputObject!]
  cacheOp: uint8
  cacheOp_geq: uint8
  cacheOp_gt: uint8
  cacheOp_in: bytes
  cacheOp_leq: uint8
  cacheOp_lt: uint8
  cacheOp_neq: uint8
  cacheOp_notin: bytes
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  gateway: string
  gateway_geq: string
  gateway_gt: string
  gateway_in: [string!]
  gateway_leq: string
  gateway_like: string
  gateway_lt: string
  gateway_neq: string
  gateway_notin: [string!]
  gateway_notlike: string
  model: string
  model_geq: string
  model_gt: string
  model_in: [string!]
  model_leq: string
  model_like: string
  model_lt: string
  model_neq: string
  model_notin: [string!]
  model_notlike: string
  provider: string
  provider_geq: string
  provider_gt: string
  provider_in: [string!]
  provider_leq: string
  provider_like: string
  provider_lt: string
  provider_neq: string
  provider_notin: [string!]
  provider_notlike: string
  tokensIn: uint64
  tokensIn_geq: uint64
  tokensIn_gt: uint64
  tokensIn_in: [uint64!]
  tokensIn_leq: uint64
  tokensIn_lt: uint64
  tokensIn_neq: uint64
  tokensIn_notin: [uint64!]
  tokensOut: uint64
  tokensOut_geq: uint64
  tokensOut_gt: uint64
  tokensOut_in: [uint64!]
  tokensOut_leq: uint64
  tokensOut_lt: uint64
  tokensOut_neq: uint64
  tokensOut_notin: [uint64!]
}

enum AccountAiGatewayCacheAdaptiveGroupsOrderBy {
  # cacheOp ascending
  cacheOp_ASC
  # cacheOp descending
  cacheOp_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # gateway ascending
  gateway_ASC
  # gateway descending
  gateway_DESC
  # model ascending
  model_ASC
  # model descending
  model_DESC
  # provider ascending
  provider_ASC
  # provider descending
  provider_DESC
  # tokensIn ascending
  tokensIn_ASC
  # tokensIn descending
  tokensIn_DESC
  # tokensOut ascending
  tokensOut_ASC
  # tokensOut descending
  tokensOut_DESC
}

# AI Gateway Errors
type AccountAiGatewayErrorsAdaptiveGroups {
  # Number of errors
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountAiGatewayErrorsAdaptiveGroupsDimensions
}

type AccountAiGatewayErrorsAdaptiveGroupsDimensions {
  # The date when trigger was triggerd
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Gateway name
  gateway: string!
  # Which models was the request sent to
  model: string!
  # Which provider was the request sent to
  provider: string!
}

input AccountAiGatewayErrorsAdaptiveGroupsFilter_InputObject {
  AND: [AccountAiGatewayErrorsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountAiGatewayErrorsAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  gateway: string
  gateway_geq: string
  gateway_gt: string
  gateway_in: [string!]
  gateway_leq: string
  gateway_like: string
  gateway_lt: string
  gateway_neq: string
  gateway_notin: [string!]
  gateway_notlike: string
  model: string
  model_geq: string
  model_gt: string
  model_in: [string!]
  model_leq: string
  model_like: string
  model_lt: string
  model_neq: string
  model_notin: [string!]
  model_notlike: string
  provider: string
  provider_geq: string
  provider_gt: string
  provider_in: [string!]
  provider_leq: string
  provider_like: string
  provider_lt: string
  provider_neq: string
  provider_notin: [string!]
  provider_notlike: string
}

enum AccountAiGatewayErrorsAdaptiveGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # gateway ascending
  gateway_ASC
  # gateway descending
  gateway_DESC
  # model ascending
  model_ASC
  # model descending
  model_DESC
  # provider ascending
  provider_ASC
  # provider descending
  provider_DESC
}

# AI Gateway Requests
type AccountAiGatewayRequestsAdaptiveGroups {
  # Number of processed requests
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountAiGatewayRequestsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountAiGatewayRequestsAdaptiveGroupsSum
}

type AccountAiGatewayRequestsAdaptiveGroupsDimensions {
  # Was the response served from cache?: 1 = cache hit, 0 = cache misss
  cached: uint8!
  # The date when trigger was triggered
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Gateway name
  gateway: string!
  # Which models was the request sent to
  model: string!
  # Which provider was the request sent to
  provider: string!
  # Was the request rate limited?: 1 = rate limit applied, 0 = rate limit not applied
  rateLimited: uint8!
  # Number of tokens in the request
  tokensIn: uint64!
  # Number of tokens in the response
  tokensOut: uint64!
}

input AccountAiGatewayRequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountAiGatewayRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountAiGatewayRequestsAdaptiveGroupsFilter_InputObject!]
  cached: uint8
  cached_geq: uint8
  cached_gt: uint8
  cached_in: bytes
  cached_leq: uint8
  cached_lt: uint8
  cached_neq: uint8
  cached_notin: bytes
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  gateway: string
  gateway_geq: string
  gateway_gt: string
  gateway_in: [string!]
  gateway_leq: string
  gateway_like: string
  gateway_lt: string
  gateway_neq: string
  gateway_notin: [string!]
  gateway_notlike: string
  model: string
  model_geq: string
  model_gt: string
  model_in: [string!]
  model_leq: string
  model_like: string
  model_lt: string
  model_neq: string
  model_notin: [string!]
  model_notlike: string
  provider: string
  provider_geq: string
  provider_gt: string
  provider_in: [string!]
  provider_leq: string
  provider_like: string
  provider_lt: string
  provider_neq: string
  provider_notin: [string!]
  provider_notlike: string
  rateLimited: uint8
  rateLimited_geq: uint8
  rateLimited_gt: uint8
  rateLimited_in: bytes
  rateLimited_leq: uint8
  rateLimited_lt: uint8
  rateLimited_neq: uint8
  rateLimited_notin: bytes
  tokensIn: uint64
  tokensIn_geq: uint64
  tokensIn_gt: uint64
  tokensIn_in: [uint64!]
  tokensIn_leq: uint64
  tokensIn_lt: uint64
  tokensIn_neq: uint64
  tokensIn_notin: [uint64!]
  tokensOut: uint64
  tokensOut_geq: uint64
  tokensOut_gt: uint64
  tokensOut_in: [uint64!]
  tokensOut_leq: uint64
  tokensOut_lt: uint64
  tokensOut_neq: uint64
  tokensOut_notin: [uint64!]
}

enum AccountAiGatewayRequestsAdaptiveGroupsOrderBy {
  # cached ascending
  cached_ASC
  # cached descending
  cached_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # gateway ascending
  gateway_ASC
  # gateway descending
  gateway_DESC
  # model ascending
  model_ASC
  # model descending
  model_DESC
  # provider ascending
  provider_ASC
  # provider descending
  provider_DESC
  # rateLimited ascending
  rateLimited_ASC
  # rateLimited descending
  rateLimited_DESC
  # sum(cachedTokensIn) ascending
  sum_cachedTokensIn_ASC
  # sum(cachedTokensIn) descending
  sum_cachedTokensIn_DESC
  # sum(cachedTokensOut) ascending
  sum_cachedTokensOut_ASC
  # sum(cachedTokensOut) descending
  sum_cachedTokensOut_DESC
  # sum(uncachedTokensIn) ascending
  sum_uncachedTokensIn_ASC
  # sum(uncachedTokensIn) descending
  sum_uncachedTokensIn_DESC
  # sum(uncachedTokensOut) ascending
  sum_uncachedTokensOut_ASC
  # sum(uncachedTokensOut) descending
  sum_uncachedTokensOut_DESC
  # tokensIn ascending
  tokensIn_ASC
  # tokensIn descending
  tokensIn_DESC
  # tokensOut ascending
  tokensOut_ASC
  # tokensOut descending
  tokensOut_DESC
}

type AccountAiGatewayRequestsAdaptiveGroupsSum {
  # Sum of cached tokens in
  cachedTokensIn: uint64!
  # Sum of cached tokens out
  cachedTokensOut: uint64!
  # Sum of uncached tokens in
  uncachedTokensIn: uint64!
  # Sum of uncached tokens out
  uncachedTokensOut: uint64!
}

# AI Inference logs with adaptive sampling
type AccountAiInferenceAdaptive {
  # The date when inferance was triggered
  datetime: Time!
  # Error code
  errorCode: uint32!
  # Inference time ms
  inferenceTimeMs: uint64!
  # ModelId that was trigger to inference
  modelId: string!
  # Model that was trigger to inference is Beta
  modelIsBeta: uint8!
  # Monetization unit
  neurons: float64!
  # Request size in bytes
  requestBytesIn: uint64!
  # Request size out bytes
  requestBytesOut: uint64!
  # Source who triggered (worker binding, pages binding, rest api)
  requestSource: string!
  # ABR sample interval
  sampleInterval: uint32!
}

input AccountAiInferenceAdaptiveFilter_InputObject {
  AND: [AccountAiInferenceAdaptiveFilter_InputObject!]
  OR: [AccountAiInferenceAdaptiveFilter_InputObject!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  errorCode: uint32
  errorCode_geq: uint32
  errorCode_gt: uint32
  errorCode_in: [uint32!]
  errorCode_leq: uint32
  errorCode_lt: uint32
  errorCode_neq: uint32
  errorCode_notin: [uint32!]
  inferenceTimeMs: uint64
  inferenceTimeMs_geq: uint64
  inferenceTimeMs_gt: uint64
  inferenceTimeMs_in: [uint64!]
  inferenceTimeMs_leq: uint64
  inferenceTimeMs_lt: uint64
  inferenceTimeMs_neq: uint64
  inferenceTimeMs_notin: [uint64!]
  modelId: string
  modelId_geq: string
  modelId_gt: string
  modelId_in: [string!]
  modelId_leq: string
  modelId_like: string
  modelId_lt: string
  modelId_neq: string
  modelId_notin: [string!]
  modelId_notlike: string
  modelIsBeta: uint8
  modelIsBeta_geq: uint8
  modelIsBeta_gt: uint8
  modelIsBeta_in: bytes
  modelIsBeta_leq: uint8
  modelIsBeta_lt: uint8
  modelIsBeta_neq: uint8
  modelIsBeta_notin: bytes
  neurons: float64
  neurons_geq: float64
  neurons_gt: float64
  neurons_in: [float64!]
  neurons_leq: float64
  neurons_lt: float64
  neurons_neq: float64
  neurons_notin: [float64!]
  requestBytesIn: uint64
  requestBytesIn_geq: uint64
  requestBytesIn_gt: uint64
  requestBytesIn_in: [uint64!]
  requestBytesIn_leq: uint64
  requestBytesIn_lt: uint64
  requestBytesIn_neq: uint64
  requestBytesIn_notin: [uint64!]
  requestBytesOut: uint64
  requestBytesOut_geq: uint64
  requestBytesOut_gt: uint64
  requestBytesOut_in: [uint64!]
  requestBytesOut_leq: uint64
  requestBytesOut_lt: uint64
  requestBytesOut_neq: uint64
  requestBytesOut_notin: [uint64!]
  requestSource: string
  requestSource_geq: string
  requestSource_gt: string
  requestSource_in: [string!]
  requestSource_leq: string
  requestSource_like: string
  requestSource_lt: string
  requestSource_neq: string
  requestSource_notin: [string!]
  requestSource_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
}

# Aggregated AI Inference logs with adaptive sampling
type AccountAiInferenceAdaptiveGroups {
  # Total number of inferences for an account
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountAiInferenceAdaptiveGroupsDimensions
  sum: AccountAiInferenceAdaptiveGroupsSum
}

type AccountAiInferenceAdaptiveGroupsDimensions {
  # The date when starts the inference
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Error code
  errorCode: uint32!
  # Inference time ms
  inferenceTimeMs: uint64!
  # ModelId that was trigger to inference
  modelId: string!
  # Model that was trigger to inference is Beta
  modelIsBeta: uint8!
  # Monetization unit
  neurons: float64!
  # Request size in bytes
  requestBytesIn: uint64!
  # Request size out bytes
  requestBytesOut: uint64!
  # Source who triggered (worker binding, pages binding, rest api)
  requestSource: string!
}

input AccountAiInferenceAdaptiveGroupsFilter_InputObject {
  AND: [AccountAiInferenceAdaptiveGroupsFilter_InputObject!]
  OR: [AccountAiInferenceAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  errorCode: uint32
  errorCode_geq: uint32
  errorCode_gt: uint32
  errorCode_in: [uint32!]
  errorCode_leq: uint32
  errorCode_lt: uint32
  errorCode_neq: uint32
  errorCode_notin: [uint32!]
  inferenceTimeMs: uint64
  inferenceTimeMs_geq: uint64
  inferenceTimeMs_gt: uint64
  inferenceTimeMs_in: [uint64!]
  inferenceTimeMs_leq: uint64
  inferenceTimeMs_lt: uint64
  inferenceTimeMs_neq: uint64
  inferenceTimeMs_notin: [uint64!]
  modelId: string
  modelId_geq: string
  modelId_gt: string
  modelId_in: [string!]
  modelId_leq: string
  modelId_like: string
  modelId_lt: string
  modelId_neq: string
  modelId_notin: [string!]
  modelId_notlike: string
  modelIsBeta: uint8
  modelIsBeta_geq: uint8
  modelIsBeta_gt: uint8
  modelIsBeta_in: bytes
  modelIsBeta_leq: uint8
  modelIsBeta_lt: uint8
  modelIsBeta_neq: uint8
  modelIsBeta_notin: bytes
  neurons: float64
  neurons_geq: float64
  neurons_gt: float64
  neurons_in: [float64!]
  neurons_leq: float64
  neurons_lt: float64
  neurons_neq: float64
  neurons_notin: [float64!]
  requestBytesIn: uint64
  requestBytesIn_geq: uint64
  requestBytesIn_gt: uint64
  requestBytesIn_in: [uint64!]
  requestBytesIn_leq: uint64
  requestBytesIn_lt: uint64
  requestBytesIn_neq: uint64
  requestBytesIn_notin: [uint64!]
  requestBytesOut: uint64
  requestBytesOut_geq: uint64
  requestBytesOut_gt: uint64
  requestBytesOut_in: [uint64!]
  requestBytesOut_leq: uint64
  requestBytesOut_lt: uint64
  requestBytesOut_neq: uint64
  requestBytesOut_notin: [uint64!]
  requestSource: string
  requestSource_geq: string
  requestSource_gt: string
  requestSource_in: [string!]
  requestSource_leq: string
  requestSource_like: string
  requestSource_lt: string
  requestSource_neq: string
  requestSource_notin: [string!]
  requestSource_notlike: string
}

enum AccountAiInferenceAdaptiveGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # errorCode ascending
  errorCode_ASC
  # errorCode descending
  errorCode_DESC
  # inferenceTimeMs ascending
  inferenceTimeMs_ASC
  # inferenceTimeMs descending
  inferenceTimeMs_DESC
  # modelId ascending
  modelId_ASC
  # modelId descending
  modelId_DESC
  # modelIsBeta ascending
  modelIsBeta_ASC
  # modelIsBeta descending
  modelIsBeta_DESC
  # neurons ascending
  neurons_ASC
  # neurons descending
  neurons_DESC
  # requestBytesIn ascending
  requestBytesIn_ASC
  # requestBytesIn descending
  requestBytesIn_DESC
  # requestBytesOut ascending
  requestBytesOut_ASC
  # requestBytesOut descending
  requestBytesOut_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # sum(totalInferenceTimeMs) ascending
  sum_totalInferenceTimeMs_ASC
  # sum(totalInferenceTimeMs) descending
  sum_totalInferenceTimeMs_DESC
  # sum(totalNeurons) ascending
  sum_totalNeurons_ASC
  # sum(totalNeurons) descending
  sum_totalNeurons_DESC
  # sum(totalRequestBytesIn) ascending
  sum_totalRequestBytesIn_ASC
  # sum(totalRequestBytesIn) descending
  sum_totalRequestBytesIn_DESC
  # sum(totalRequestBytesOut) ascending
  sum_totalRequestBytesOut_ASC
  # sum(totalRequestBytesOut) descending
  sum_totalRequestBytesOut_DESC
}

type AccountAiInferenceAdaptiveGroupsSum {
  # Total inference time ms
  totalInferenceTimeMs: uint64!
  # Total neurons
  totalNeurons: float64!
  # Total bytes in per request
  totalRequestBytesIn: uint64!
  # Total bytes out per request
  totalRequestBytesOut: uint64!
}

enum AccountAiInferenceAdaptiveOrderBy {
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # errorCode ascending
  errorCode_ASC
  # errorCode descending
  errorCode_DESC
  # inferenceTimeMs ascending
  inferenceTimeMs_ASC
  # inferenceTimeMs descending
  inferenceTimeMs_DESC
  # modelId ascending
  modelId_ASC
  # modelId descending
  modelId_DESC
  # modelIsBeta ascending
  modelIsBeta_ASC
  # modelIsBeta descending
  modelIsBeta_DESC
  # neurons ascending
  neurons_ASC
  # neurons descending
  neurons_DESC
  # requestBytesIn ascending
  requestBytesIn_ASC
  # requestBytesIn descending
  requestBytesIn_DESC
  # requestBytesOut ascending
  requestBytesOut_ASC
  # requestBytesOut descending
  requestBytesOut_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
}

# Browser Rendering events with adaptive sampling
type AccountBrowserRenderingEventsAdaptive {
  # Browser session close code. Enum (-1, N/A) (0, Unknown) (1, NormalClosure) (2, BrowserIdle) (3, ClientClosedEarly) (4, ChromiumChrashed) (5, ClientAbnormalClosure) (6, ServerAbnormalClosure) (7, ClientError) (8, ServerError) (9, WorkerError) (10, ClientNeverConnected) (11, BrowserSessionEvicted)
  browserCloseReason: string!
  # Browser session end time
  browserEndTime: Time!
  # Browser session start time
  browserStartTime: Time!
  # When worker ended devtools connection to browser session
  connectionEndTime: Time!
  # Worker connection ID, when available
  connectionId: string!
  # When worker started devtools connection to browser session
  connectionStartTime: Time!
  # The time of the event
  datetime: Time!
  # ABR sample interval
  sampleInterval: uint32!
  # Name of worker who initiated the request
  scriptName: string!
  # Browser session ID
  sessionId: string!
}

input AccountBrowserRenderingEventsAdaptiveFilter_InputObject {
  AND: [AccountBrowserRenderingEventsAdaptiveFilter_InputObject!]
  OR: [AccountBrowserRenderingEventsAdaptiveFilter_InputObject!]
  browserCloseReason: string
  browserCloseReason_geq: string
  browserCloseReason_gt: string
  browserCloseReason_in: [string!]
  browserCloseReason_leq: string
  browserCloseReason_like: string
  browserCloseReason_lt: string
  browserCloseReason_neq: string
  browserCloseReason_notin: [string!]
  browserCloseReason_notlike: string
  browserEndTime: Time
  browserEndTime_geq: Time
  browserEndTime_gt: Time
  browserEndTime_in: [Time!]
  browserEndTime_leq: Time
  browserEndTime_lt: Time
  browserEndTime_neq: Time
  browserEndTime_notin: [Time!]
  browserStartTime: Time
  browserStartTime_geq: Time
  browserStartTime_gt: Time
  browserStartTime_in: [Time!]
  browserStartTime_leq: Time
  browserStartTime_lt: Time
  browserStartTime_neq: Time
  browserStartTime_notin: [Time!]
  connectionEndTime: Time
  connectionEndTime_geq: Time
  connectionEndTime_gt: Time
  connectionEndTime_in: [Time!]
  connectionEndTime_leq: Time
  connectionEndTime_lt: Time
  connectionEndTime_neq: Time
  connectionEndTime_notin: [Time!]
  connectionId: string
  connectionId_geq: string
  connectionId_gt: string
  connectionId_in: [string!]
  connectionId_leq: string
  connectionId_like: string
  connectionId_lt: string
  connectionId_neq: string
  connectionId_notin: [string!]
  connectionId_notlike: string
  connectionStartTime: Time
  connectionStartTime_geq: Time
  connectionStartTime_gt: Time
  connectionStartTime_in: [Time!]
  connectionStartTime_leq: Time
  connectionStartTime_lt: Time
  connectionStartTime_neq: Time
  connectionStartTime_notin: [Time!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
  sessionId: string
  sessionId_geq: string
  sessionId_gt: string
  sessionId_in: [string!]
  sessionId_leq: string
  sessionId_like: string
  sessionId_lt: string
  sessionId_neq: string
  sessionId_notin: [string!]
  sessionId_notlike: string
}

# Aggregated Browser Rendering events with adaptive sampling
type AccountBrowserRenderingEventsAdaptiveGroups {
  # Total number of events for an account
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountBrowserRenderingEventsAdaptiveGroupsDimensions
  # The maximum value for a metric per dimension
  max: AccountBrowserRenderingEventsAdaptiveGroupsMax
  # The minimum value for a metric per dimension
  min: AccountBrowserRenderingEventsAdaptiveGroupsMin
  uniq: AccountBrowserRenderingEventsAdaptiveGroupsUniq
}

type AccountBrowserRenderingEventsAdaptiveGroupsDimensions {
  # Browser session close code. Enum (-1, N/A) (0, Unknown) (1, NormalClosure) (2, BrowserIdle) (3, ClientClosedEarly) (4, ChromiumChrashed) (5, ClientAbnormalClosure) (6, ServerAbnormalClosure) (7, ClientError) (8, ServerError) (9, WorkerError) (10, ClientNeverConnected) (11, BrowserSessionEvicted)
  browserCloseReason: string!
  # Worker connection ID, when available
  connectionId: string!
  # The date of the event
  date: Date!
  # The date and time of the event truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time of the event truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time of the event truncated to the hour
  datetimeHour: Time!
  # The date and time of the event truncated to the minute
  datetimeMinute: Time!
  # Name of worker who initiated the request
  scriptName: string!
  # Browser session ID
  sessionId: string!
}

input AccountBrowserRenderingEventsAdaptiveGroupsFilter_InputObject {
  AND: [AccountBrowserRenderingEventsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountBrowserRenderingEventsAdaptiveGroupsFilter_InputObject!]
  browserCloseReason: string
  browserCloseReason_geq: string
  browserCloseReason_gt: string
  browserCloseReason_in: [string!]
  browserCloseReason_leq: string
  browserCloseReason_like: string
  browserCloseReason_lt: string
  browserCloseReason_neq: string
  browserCloseReason_notin: [string!]
  browserCloseReason_notlike: string
  connectionId: string
  connectionId_geq: string
  connectionId_gt: string
  connectionId_in: [string!]
  connectionId_leq: string
  connectionId_like: string
  connectionId_lt: string
  connectionId_neq: string
  connectionId_notin: [string!]
  connectionId_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
  sessionId: string
  sessionId_geq: string
  sessionId_gt: string
  sessionId_in: [string!]
  sessionId_leq: string
  sessionId_like: string
  sessionId_lt: string
  sessionId_neq: string
  sessionId_notin: [string!]
  sessionId_notlike: string
}

type AccountBrowserRenderingEventsAdaptiveGroupsMax {
  # Browser close reason
  finalBrowserCloseReason: string!
  # Browser end time
  latestBrowserEndTime: Time!
}

type AccountBrowserRenderingEventsAdaptiveGroupsMin {
  # Browser start time
  earliestBrowserStartTime: Time!
}

enum AccountBrowserRenderingEventsAdaptiveGroupsOrderBy {
  # browserCloseReason ascending
  browserCloseReason_ASC
  # browserCloseReason descending
  browserCloseReason_DESC
  # connectionId ascending
  connectionId_ASC
  # connectionId descending
  connectionId_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # max(finalBrowserCloseReason) ascending
  max_finalBrowserCloseReason_ASC
  # max(finalBrowserCloseReason) descending
  max_finalBrowserCloseReason_DESC
  # max(latestBrowserEndTime) ascending
  max_latestBrowserEndTime_ASC
  # max(latestBrowserEndTime) descending
  max_latestBrowserEndTime_DESC
  # min(earliestBrowserStartTime) ascending
  min_earliestBrowserStartTime_ASC
  # min(earliestBrowserStartTime) descending
  min_earliestBrowserStartTime_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # sessionId ascending
  sessionId_ASC
  # sessionId descending
  sessionId_DESC
  # uniq(connectionIdCount) ascending
  uniq_connectionIdCount_ASC
  # uniq(connectionIdCount) descending
  uniq_connectionIdCount_DESC
  # uniq(sessionIdCount) ascending
  uniq_sessionIdCount_ASC
  # uniq(sessionIdCount) descending
  uniq_sessionIdCount_DESC
}

type AccountBrowserRenderingEventsAdaptiveGroupsUniq {
  # Unique worker connections
  connectionIdCount: uint32!
  # Unique browser sessions
  sessionIdCount: uint32!
}

enum AccountBrowserRenderingEventsAdaptiveOrderBy {
  # browserCloseReason ascending
  browserCloseReason_ASC
  # browserCloseReason descending
  browserCloseReason_DESC
  # browserEndTime ascending
  browserEndTime_ASC
  # browserEndTime descending
  browserEndTime_DESC
  # browserStartTime ascending
  browserStartTime_ASC
  # browserStartTime descending
  browserStartTime_DESC
  # connectionEndTime ascending
  connectionEndTime_ASC
  # connectionEndTime descending
  connectionEndTime_DESC
  # connectionId ascending
  connectionId_ASC
  # connectionId descending
  connectionId_DESC
  # connectionStartTime ascending
  connectionStartTime_ASC
  # connectionStartTime descending
  connectionStartTime_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # sessionId ascending
  sessionId_ASC
  # sessionId descending
  sessionId_DESC
}

# (TESTING ONLY, NOT FOR PRODUCTION) Raw Calls events with adaptive sampling
type AccountCallsStatusAdaptive {
  # The appId that generated traffic
  appId: string!
  # The date and time the event was recorded
  datetime: Time!
  # The description of the event related to a session or a track
  event: string!
  # The generated string that identifies a PeerConnection
  sessionId: string!
  # The track identifier provided to us within a PeerConnection
  trackId: string!
}

input AccountCallsStatusAdaptiveFilter_InputObject {
  AND: [AccountCallsStatusAdaptiveFilter_InputObject!]
  OR: [AccountCallsStatusAdaptiveFilter_InputObject!]
  appId: string
  appId_geq: string
  appId_gt: string
  appId_in: [string!]
  appId_leq: string
  appId_like: string
  appId_lt: string
  appId_neq: string
  appId_notin: [string!]
  appId_notlike: string
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  event: string
  event_geq: string
  event_gt: string
  event_in: [string!]
  event_leq: string
  event_like: string
  event_lt: string
  event_neq: string
  event_notin: [string!]
  event_notlike: string
  sessionId: string
  sessionId_geq: string
  sessionId_gt: string
  sessionId_in: [string!]
  sessionId_leq: string
  sessionId_like: string
  sessionId_lt: string
  sessionId_neq: string
  sessionId_notin: [string!]
  sessionId_notlike: string
  trackId: string
  trackId_geq: string
  trackId_gt: string
  trackId_in: [string!]
  trackId_leq: string
  trackId_like: string
  trackId_lt: string
  trackId_neq: string
  trackId_notin: [string!]
  trackId_notlike: string
}

enum AccountCallsStatusAdaptiveOrderBy {
  # appId ascending
  appId_ASC
  # appId descending
  appId_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # event ascending
  event_ASC
  # event descending
  event_DESC
  # sessionId ascending
  sessionId_ASC
  # sessionId descending
  sessionId_DESC
  # trackId ascending
  trackId_ASC
  # trackId descending
  trackId_DESC
}

# Beta. Aggregated Calls bandwidth usage with adaptive sampling
type AccountCallsUsageAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountCallsUsageAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountCallsUsageAdaptiveGroupsSum
}

type AccountCallsUsageAdaptiveGroupsDimensions {
  # The appId that generated traffic
  appId: string!
  # Calls bandwidth metrics date
  date: Date!
  # Calls bandwidth metrics timestamp, truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # Calls bandwidth metrics timestamp, truncated to five minutes
  datetimeFiveMinutes: Time!
  # Calls bandwidth metrics timestamp, truncated to the hour
  datetimeHour: Time!
  # Calls bandwidth metrics timestamp, truncated to the minute
  datetimeMinute: Time!
  # The generated string that identifies a PeerConnection
  sessionId: string!
  # The track identifier provided to us within a PeerConnection
  trackId: string!
  # Describes if the track contains video, audio, or data
  trackType: string!
}

input AccountCallsUsageAdaptiveGroupsFilter_InputObject {
  AND: [AccountCallsUsageAdaptiveGroupsFilter_InputObject!]
  OR: [AccountCallsUsageAdaptiveGroupsFilter_InputObject!]
  appId: string
  appId_geq: string
  appId_gt: string
  appId_in: [string!]
  appId_leq: string
  appId_like: string
  appId_lt: string
  appId_neq: string
  appId_notin: [string!]
  appId_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  sessionId: string
  sessionId_geq: string
  sessionId_gt: string
  sessionId_in: [string!]
  sessionId_leq: string
  sessionId_like: string
  sessionId_lt: string
  sessionId_neq: string
  sessionId_notin: [string!]
  sessionId_notlike: string
  trackId: string
  trackId_geq: string
  trackId_gt: string
  trackId_in: [string!]
  trackId_leq: string
  trackId_like: string
  trackId_lt: string
  trackId_neq: string
  trackId_notin: [string!]
  trackId_notlike: string
  trackType: string
  trackType_geq: string
  trackType_gt: string
  trackType_in: [string!]
  trackType_leq: string
  trackType_like: string
  trackType_lt: string
  trackType_neq: string
  trackType_notin: [string!]
  trackType_notlike: string
}

enum AccountCallsUsageAdaptiveGroupsOrderBy {
  # appId ascending
  appId_ASC
  # appId descending
  appId_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # sessionId ascending
  sessionId_ASC
  # sessionId descending
  sessionId_DESC
  # sum(egressBytes) ascending
  sum_egressBytes_ASC
  # sum(egressBytes) descending
  sum_egressBytes_DESC
  # sum(ingressBytes) ascending
  sum_ingressBytes_ASC
  # sum(ingressBytes) descending
  sum_ingressBytes_DESC
  # trackId ascending
  trackId_ASC
  # trackId descending
  trackId_DESC
  # trackType ascending
  trackType_ASC
  # trackType descending
  trackType_DESC
}

type AccountCallsUsageAdaptiveGroupsSum {
  # The total bytes sent by Calls, observed over the queried time period
  egressBytes: int64!
  # The total bytes received by Calls, observed over the queried time period
  ingressBytes: int64!
}

# Network analytics data for Cloudflare CDN traffic
type AccountCdnNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountCdnNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountCdnNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountCdnNetworkAnalyticsAdaptiveGroupsSum
}

type AccountCdnNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountCdnNetworkAnalyticsAdaptiveGroupsDimensions {
  # Application tag associated with the packet
  applicationTag: string!
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Device tag associated with the destination IP of the packet
  destinationDeviceTag: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # IP lease tag associated with the packet
  leaseTag: string!
  # Which system dropped the packet (possible values: dosd, flowtrackd, magic-firewall)
  mitigationSystem: string!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # Cloudflare PoP that received the packet (unique site identifier)
  popName: string!
  # IP prefix tag associated with the packet
  prefixTag: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Device tag associated with the source IP of the packet
  sourceDeviceTag: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
}

input AccountCdnNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountCdnNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountCdnNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  applicationTag: string
  applicationTag_geq: string
  applicationTag_gt: string
  applicationTag_in: [string!]
  applicationTag_leq: string
  applicationTag_like: string
  applicationTag_lt: string
  applicationTag_neq: string
  applicationTag_notin: [string!]
  applicationTag_notlike: string
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationDeviceTag: string
  destinationDeviceTag_geq: string
  destinationDeviceTag_gt: string
  destinationDeviceTag_in: [string!]
  destinationDeviceTag_leq: string
  destinationDeviceTag_like: string
  destinationDeviceTag_lt: string
  destinationDeviceTag_neq: string
  destinationDeviceTag_notin: [string!]
  destinationDeviceTag_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  leaseTag: string
  leaseTag_geq: string
  leaseTag_gt: string
  leaseTag_in: [string!]
  leaseTag_leq: string
  leaseTag_like: string
  leaseTag_lt: string
  leaseTag_neq: string
  leaseTag_notin: [string!]
  leaseTag_notlike: string
  mitigationSystem: string
  mitigationSystem_geq: string
  mitigationSystem_gt: string
  mitigationSystem_in: [string!]
  mitigationSystem_leq: string
  mitigationSystem_like: string
  mitigationSystem_lt: string
  mitigationSystem_neq: string
  mitigationSystem_notin: [string!]
  mitigationSystem_notlike: string
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  popName: string
  popName_geq: string
  popName_gt: string
  popName_in: [string!]
  popName_leq: string
  popName_like: string
  popName_lt: string
  popName_neq: string
  popName_notin: [string!]
  popName_notlike: string
  prefixTag: string
  prefixTag_geq: string
  prefixTag_gt: string
  prefixTag_in: [string!]
  prefixTag_leq: string
  prefixTag_like: string
  prefixTag_lt: string
  prefixTag_neq: string
  prefixTag_notin: [string!]
  prefixTag_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceDeviceTag: string
  sourceDeviceTag_geq: string
  sourceDeviceTag_gt: string
  sourceDeviceTag_in: [string!]
  sourceDeviceTag_leq: string
  sourceDeviceTag_like: string
  sourceDeviceTag_lt: string
  sourceDeviceTag_neq: string
  sourceDeviceTag_notin: [string!]
  sourceDeviceTag_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
}

enum AccountCdnNetworkAnalyticsAdaptiveGroupsOrderBy {
  # applicationTag ascending
  applicationTag_ASC
  # applicationTag descending
  applicationTag_DESC
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationDeviceTag ascending
  destinationDeviceTag_ASC
  # destinationDeviceTag descending
  destinationDeviceTag_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # destinationService ascending
  destinationService_ASC
  # destinationService descending
  destinationService_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # leaseTag ascending
  leaseTag_ASC
  # leaseTag descending
  leaseTag_DESC
  # mitigationSystem ascending
  mitigationSystem_ASC
  # mitigationSystem descending
  mitigationSystem_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # popName ascending
  popName_ASC
  # popName descending
  popName_DESC
  # prefixTag ascending
  prefixTag_ASC
  # prefixTag descending
  prefixTag_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceDeviceTag ascending
  sourceDeviceTag_ASC
  # sourceDeviceTag descending
  sourceDeviceTag_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sourceService ascending
  sourceService_ASC
  # sourceService descending
  sourceService_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
}

type AccountCdnNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Beta. Aggregated D1 analytics with adaptive sampling
type AccountD1AnalyticsAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountD1AnalyticsAdaptiveGroupsAvg
  # Number of requests to D1 processed
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountD1AnalyticsAdaptiveGroupsDimensions
  # Quantiles of a metric per dimension
  quantiles: AccountD1AnalyticsAdaptiveGroupsQuantiles
  # The sum of values for a metric per dimension
  sum: AccountD1AnalyticsAdaptiveGroupsSum
}

type AccountD1AnalyticsAdaptiveGroupsAvg {
  # The total number of bytes in the response, including all returned rows and metadata (average/mean).
  queryBatchResponseBytes: float64!
  # Query batch response time in milliseconds (average/mean).
  queryBatchTimeMs: float64!
  # The average value used for sample interval
  sampleInterval: float64!
}

type AccountD1AnalyticsAdaptiveGroupsDimensions {
  # The UUID of a D1 database
  databaseId: string!
  # The date the D1 request was received
  date: Date!
  # The date and time the D1 request was received truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time the D1 request was received truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time the D1 request was received truncated to the hour
  datetimeHour: Time!
  # The date and time the D1 request was received truncated to the minute
  datetimeMinute: Time!
}

input AccountD1AnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountD1AnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountD1AnalyticsAdaptiveGroupsFilter_InputObject!]
  databaseId: string
  databaseId_geq: string
  databaseId_gt: string
  databaseId_in: [string!]
  databaseId_leq: string
  databaseId_like: string
  databaseId_lt: string
  databaseId_neq: string
  databaseId_notin: [string!]
  databaseId_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
}

enum AccountD1AnalyticsAdaptiveGroupsOrderBy {
  # avg(queryBatchResponseBytes) ascending
  avg_queryBatchResponseBytes_ASC
  # avg(queryBatchResponseBytes) descending
  avg_queryBatchResponseBytes_DESC
  # avg(queryBatchTimeMs) ascending
  avg_queryBatchTimeMs_ASC
  # avg(queryBatchTimeMs) descending
  avg_queryBatchTimeMs_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # databaseId ascending
  databaseId_ASC
  # databaseId descending
  databaseId_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # quantiles(queryBatchResponseBytesP50) ascending
  quantiles_queryBatchResponseBytesP50_ASC
  # quantiles(queryBatchResponseBytesP50) descending
  quantiles_queryBatchResponseBytesP50_DESC
  # quantiles(queryBatchResponseBytesP90) ascending
  quantiles_queryBatchResponseBytesP90_ASC
  # quantiles(queryBatchResponseBytesP90) descending
  quantiles_queryBatchResponseBytesP90_DESC
  # quantiles(queryBatchTimeMsP50) ascending
  quantiles_queryBatchTimeMsP50_ASC
  # quantiles(queryBatchTimeMsP50) descending
  quantiles_queryBatchTimeMsP50_DESC
  # quantiles(queryBatchTimeMsP90) ascending
  quantiles_queryBatchTimeMsP90_ASC
  # quantiles(queryBatchTimeMsP90) descending
  quantiles_queryBatchTimeMsP90_DESC
  # sum(queryBatchResponseBytes) ascending
  sum_queryBatchResponseBytes_ASC
  # sum(queryBatchResponseBytes) descending
  sum_queryBatchResponseBytes_DESC
  # sum(readQueries) ascending
  sum_readQueries_ASC
  # sum(readQueries) descending
  sum_readQueries_DESC
  # sum(rowsRead) ascending
  sum_rowsRead_ASC
  # sum(rowsRead) descending
  sum_rowsRead_DESC
  # sum(rowsWritten) ascending
  sum_rowsWritten_ASC
  # sum(rowsWritten) descending
  sum_rowsWritten_DESC
  # sum(writeQueries) ascending
  sum_writeQueries_ASC
  # sum(writeQueries) descending
  sum_writeQueries_DESC
}

type AccountD1AnalyticsAdaptiveGroupsQuantiles {
  # The total number of bytes in the response, including all returned rows and metadata (50th percentile).
  queryBatchResponseBytesP50: float64!
  # The total number of bytes in the response, including all returned rows and metadata (90th percentile).
  queryBatchResponseBytesP90: float64!
  # Query batch response time in milliseconds (50th percentile).
  queryBatchTimeMsP50: float64!
  # Query batch response time in milliseconds (90th percentile).
  queryBatchTimeMsP90: float64!
}

type AccountD1AnalyticsAdaptiveGroupsSum {
  # The total number of bytes in the response, including all returned rows and metadata.
  queryBatchResponseBytes: float64!
  # The number of read queries.
  readQueries: uint64!
  # The number of rows your queries read.
  rowsRead: uint64!
  # The number of rows your queries wrote.
  rowsWritten: uint64!
  # The number of write queries.
  writeQueries: uint64!
}

# Beta. D1 query metrics with adaptive sampling
type AccountD1QueriesAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountD1QueriesAdaptiveGroupsAvg
  # Number of D1 queries processed
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountD1QueriesAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountD1QueriesAdaptiveGroupsSum
}

type AccountD1QueriesAdaptiveGroupsAvg {
  # The average duration queries in D1 took, observed over the queried time period.
  queryDurationMs: float64!
  # The average number of rows scanned, observed over the queried time period.
  rowsRead: uint64!
  # The average number of rows returned, observed over the queried time period.
  rowsReturned: uint64!
  # The average number of rows written, observed over the queried time period.
  rowsWritten: uint64!
  # The average value used for sample interval
  sampleInterval: float64!
}

type AccountD1QueriesAdaptiveGroupsDimensions {
  # The UUID of a D1 database
  databaseId: string!
  # D1 query sample timestamp
  date: Date!
  # D1 query sample timestamp, truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # D1 query sample timestamp, truncated to five minutes
  datetimeFiveMinutes: Time!
  # D1 query sample timestamp, truncated to the hour
  datetimeHour: Time!
  # D1 query sample timestamp, truncated to the minute
  datetimeMinute: Time!
  # The SQL query that ran on a D1 database, with parameterized values replaced with placeholders.
  query: string!
}

input AccountD1QueriesAdaptiveGroupsFilter_InputObject {
  AND: [AccountD1QueriesAdaptiveGroupsFilter_InputObject!]
  OR: [AccountD1QueriesAdaptiveGroupsFilter_InputObject!]
  databaseId: string
  databaseId_geq: string
  databaseId_gt: string
  databaseId_in: [string!]
  databaseId_leq: string
  databaseId_like: string
  databaseId_lt: string
  databaseId_neq: string
  databaseId_notin: [string!]
  databaseId_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  query: string
  query_geq: string
  query_gt: string
  query_in: [string!]
  query_leq: string
  query_like: string
  query_lt: string
  query_neq: string
  query_notin: [string!]
  query_notlike: string
}

enum AccountD1QueriesAdaptiveGroupsOrderBy {
  # avg(queryDurationMs) ascending
  avg_queryDurationMs_ASC
  # avg(queryDurationMs) descending
  avg_queryDurationMs_DESC
  # avg(rowsRead) ascending
  avg_rowsRead_ASC
  # avg(rowsRead) descending
  avg_rowsRead_DESC
  # avg(rowsReturned) ascending
  avg_rowsReturned_ASC
  # avg(rowsReturned) descending
  avg_rowsReturned_DESC
  # avg(rowsWritten) ascending
  avg_rowsWritten_ASC
  # avg(rowsWritten) descending
  avg_rowsWritten_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # databaseId ascending
  databaseId_ASC
  # databaseId descending
  databaseId_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # query ascending
  query_ASC
  # query descending
  query_DESC
  # sum(queryDurationMs) ascending
  sum_queryDurationMs_ASC
  # sum(queryDurationMs) descending
  sum_queryDurationMs_DESC
  # sum(rowsRead) ascending
  sum_rowsRead_ASC
  # sum(rowsRead) descending
  sum_rowsRead_DESC
  # sum(rowsReturned) ascending
  sum_rowsReturned_ASC
  # sum(rowsReturned) descending
  sum_rowsReturned_DESC
  # sum(rowsWritten) ascending
  sum_rowsWritten_ASC
  # sum(rowsWritten) descending
  sum_rowsWritten_DESC
}

type AccountD1QueriesAdaptiveGroupsSum {
  # The total duration queries in D1 took, observed over the queried time period.
  queryDurationMs: float64!
  # The total number of rows scanned, observed over the queried time period.
  rowsRead: uint64!
  # The total number of rows returned, observed over the queried time period.
  rowsReturned: uint64!
  # The total number of rows written, observed over the queried time period.
  rowsWritten: uint64!
}

# Beta. D1 storage with adaptive sampling
type AccountD1StorageAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountD1StorageAdaptiveGroupsDimensions
  # The max of values for a metric per dimension
  max: AccountD1StorageAdaptiveGroupsMax
}

type AccountD1StorageAdaptiveGroupsDimensions {
  # The UUID of a D1 database
  databaseId: string!
  # D1 storage sample timestamp
  date: Date!
  # D1 storage sample timestamp, truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # D1 storage sample timestamp, truncated to five minutes
  datetimeFiveMinutes: Time!
  # D1 storage sample timestamp, truncated to the hour
  datetimeHour: Time!
  # D1 storage sample timestamp, truncated to the minute
  datetimeMinute: Time!
}

input AccountD1StorageAdaptiveGroupsFilter_InputObject {
  AND: [AccountD1StorageAdaptiveGroupsFilter_InputObject!]
  OR: [AccountD1StorageAdaptiveGroupsFilter_InputObject!]
  databaseId: string
  databaseId_geq: string
  databaseId_gt: string
  databaseId_in: [string!]
  databaseId_leq: string
  databaseId_like: string
  databaseId_lt: string
  databaseId_neq: string
  databaseId_notin: [string!]
  databaseId_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
}

type AccountD1StorageAdaptiveGroupsMax {
  # The maximum size of the database (measured in bytes) observed over the queried time period.
  databaseSizeBytes: uint64!
}

enum AccountD1StorageAdaptiveGroupsOrderBy {
  # databaseId ascending
  databaseId_ASC
  # databaseId descending
  databaseId_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # max(databaseSizeBytes) ascending
  max_databaseSizeBytes_ASC
  # max(databaseSizeBytes) descending
  max_databaseSizeBytes_DESC
}

# Attack analytics metadata for attacks detected by dosd
type AccountDosdAttackAnalyticsGroups {
  # Unique identifier of the mitigation that matched the packet, if any
  attackId: string!
  # Type of attack traffic
  @Deprecated
  attackType: string!
  # Description of attack vector
  attackVector: string!
  # Sum of bits received during the attack
  bits: uint64!
  # Common TCP flags used by attack traffic, if any
  commonTcpFlags: uint8!
  # Names of common TCP flags used by attack traffic, if any
  commonTcpFlagsNames: string!
  # Fixed destination IP used by attack traffic, if any
  destinationIp: string!
  # Fixed destination port used by attack traffic, if any
  destinationPort: uint16!
  # Sum of bits dropped during the attack
  droppedBits: uint64!
  # Sum of packets dropped during the attack
  droppedPackets: uint64!
  # Date and time that the attack ended; not available for ongoing attacks
  endDatetime: Time!
  # Fixed protocol used by attack traffic, if any
  ipProtocol: uint8!
  # Fixed protocol used by attack traffic, if any
  ipProtocolName: string!
  # Type of mitigation applied to attack traffic
  mitigationReason: string!
  # Whether mitigation was applied in only some locations or globally
  mitigationScope: string!
  # Type of mitigation applied to attack traffic
  mitigationType: string!
  # Sum of packets received during the attack
  packets: uint64!
  # Unique identifier of the rule that matched the packet, if any
  ruleId: string!
  # Human-readable name of the rule that matched the packet, if any
  ruleName: string!
  # Unique identifier of the ruleset containing the rule that matched the packet, if any
  rulesetId: string!
  # Unique identifier of the ruleset override containing the rule that matched the packet, if any
  rulesetOverrideId: string!
  # Fixed source IP used by attack traffic, if any
  sourceIp: string!
  # Fixed source port used by attack traffic, if any
  sourcePort: uint16!
  # Date and time that the attack started
  startDatetime: Time!
  # Fixed TCP flags used by attack traffic, if any
  tcpFlags: uint8!
  # Names of fixed TCP flags used by attack traffic, if any
  tcpFlagsNames: string!
}

input AccountDosdAttackAnalyticsGroupsFilter_InputObject {
  AND: [AccountDosdAttackAnalyticsGroupsFilter_InputObject!]
  OR: [AccountDosdAttackAnalyticsGroupsFilter_InputObject!]
  attackId: string
  attackId_geq: string
  attackId_gt: string
  attackId_in: [string!]
  attackId_leq: string
  attackId_like: string
  attackId_lt: string
  attackId_neq: string
  attackId_notin: [string!]
  attackId_notlike: string
  attackType: string
  attackType_geq: string
  attackType_gt: string
  attackType_in: [string!]
  attackType_leq: string
  attackType_like: string
  attackType_lt: string
  attackType_neq: string
  attackType_notin: [string!]
  attackType_notlike: string
  attackVector: string
  attackVector_geq: string
  attackVector_gt: string
  attackVector_in: [string!]
  attackVector_leq: string
  attackVector_like: string
  attackVector_lt: string
  attackVector_neq: string
  attackVector_notin: [string!]
  attackVector_notlike: string
  bits: uint64
  bits_geq: uint64
  bits_gt: uint64
  bits_in: [uint64!]
  bits_leq: uint64
  bits_lt: uint64
  bits_neq: uint64
  bits_notin: [uint64!]
  commonTcpFlags: uint8
  commonTcpFlagsNames: string
  commonTcpFlagsNames_geq: string
  commonTcpFlagsNames_gt: string
  commonTcpFlagsNames_in: [string!]
  commonTcpFlagsNames_leq: string
  commonTcpFlagsNames_like: string
  commonTcpFlagsNames_lt: string
  commonTcpFlagsNames_neq: string
  commonTcpFlagsNames_notin: [string!]
  commonTcpFlagsNames_notlike: string
  commonTcpFlags_geq: uint8
  commonTcpFlags_gt: uint8
  commonTcpFlags_in: bytes
  commonTcpFlags_leq: uint8
  commonTcpFlags_lt: uint8
  commonTcpFlags_neq: uint8
  commonTcpFlags_notin: bytes
  destinationIp: string
  destinationIp_geq: string
  destinationIp_gt: string
  destinationIp_in: [string!]
  destinationIp_leq: string
  destinationIp_like: string
  destinationIp_lt: string
  destinationIp_neq: string
  destinationIp_notin: [string!]
  destinationIp_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  droppedBits: uint64
  droppedBits_geq: uint64
  droppedBits_gt: uint64
  droppedBits_in: [uint64!]
  droppedBits_leq: uint64
  droppedBits_lt: uint64
  droppedBits_neq: uint64
  droppedBits_notin: [uint64!]
  droppedPackets: uint64
  droppedPackets_geq: uint64
  droppedPackets_gt: uint64
  droppedPackets_in: [uint64!]
  droppedPackets_leq: uint64
  droppedPackets_lt: uint64
  droppedPackets_neq: uint64
  droppedPackets_notin: [uint64!]
  endDatetime: Time
  endDatetime_geq: Time
  endDatetime_gt: Time
  endDatetime_in: [Time!]
  endDatetime_leq: Time
  endDatetime_lt: Time
  endDatetime_neq: Time
  endDatetime_notin: [Time!]
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  mitigationReason: string
  mitigationReason_geq: string
  mitigationReason_gt: string
  mitigationReason_in: [string!]
  mitigationReason_leq: string
  mitigationReason_like: string
  mitigationReason_lt: string
  mitigationReason_neq: string
  mitigationReason_notin: [string!]
  mitigationReason_notlike: string
  mitigationScope: string
  mitigationScope_geq: string
  mitigationScope_gt: string
  mitigationScope_in: [string!]
  mitigationScope_leq: string
  mitigationScope_like: string
  mitigationScope_lt: string
  mitigationScope_neq: string
  mitigationScope_notin: [string!]
  mitigationScope_notlike: string
  mitigationType: string
  mitigationType_geq: string
  mitigationType_gt: string
  mitigationType_in: [string!]
  mitigationType_leq: string
  mitigationType_like: string
  mitigationType_lt: string
  mitigationType_neq: string
  mitigationType_notin: [string!]
  mitigationType_notlike: string
  packets: uint64
  packets_geq: uint64
  packets_gt: uint64
  packets_in: [uint64!]
  packets_leq: uint64
  packets_lt: uint64
  packets_neq: uint64
  packets_notin: [uint64!]
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  ruleName: string
  ruleName_geq: string
  ruleName_gt: string
  ruleName_in: [string!]
  ruleName_leq: string
  ruleName_like: string
  ruleName_lt: string
  ruleName_neq: string
  ruleName_notin: [string!]
  ruleName_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  rulesetOverrideId: string
  rulesetOverrideId_geq: string
  rulesetOverrideId_gt: string
  rulesetOverrideId_in: [string!]
  rulesetOverrideId_leq: string
  rulesetOverrideId_like: string
  rulesetOverrideId_lt: string
  rulesetOverrideId_neq: string
  rulesetOverrideId_notin: [string!]
  rulesetOverrideId_notlike: string
  sourceIp: string
  sourceIp_geq: string
  sourceIp_gt: string
  sourceIp_in: [string!]
  sourceIp_leq: string
  sourceIp_like: string
  sourceIp_lt: string
  sourceIp_neq: string
  sourceIp_notin: [string!]
  sourceIp_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  startDatetime: Time
  startDatetime_geq: Time
  startDatetime_gt: Time
  startDatetime_in: [Time!]
  startDatetime_leq: Time
  startDatetime_lt: Time
  startDatetime_neq: Time
  startDatetime_notin: [Time!]
  tcpFlags: uint8
  tcpFlagsNames: string
  tcpFlagsNames_geq: string
  tcpFlagsNames_gt: string
  tcpFlagsNames_in: [string!]
  tcpFlagsNames_leq: string
  tcpFlagsNames_like: string
  tcpFlagsNames_lt: string
  tcpFlagsNames_neq: string
  tcpFlagsNames_notin: [string!]
  tcpFlagsNames_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
}

enum AccountDosdAttackAnalyticsGroupsOrderBy {
  # attackId ascending
  attackId_ASC
  # attackId descending
  attackId_DESC
  # attackType ascending
  attackType_ASC
  # attackType descending
  attackType_DESC
  # attackVector ascending
  attackVector_ASC
  # attackVector descending
  attackVector_DESC
  # bits ascending
  bits_ASC
  # bits descending
  bits_DESC
  # commonTcpFlagsNames ascending
  commonTcpFlagsNames_ASC
  # commonTcpFlagsNames descending
  commonTcpFlagsNames_DESC
  # commonTcpFlags ascending
  commonTcpFlags_ASC
  # commonTcpFlags descending
  commonTcpFlags_DESC
  # destinationIp ascending
  destinationIp_ASC
  # destinationIp descending
  destinationIp_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # droppedBits ascending
  droppedBits_ASC
  # droppedBits descending
  droppedBits_DESC
  # droppedPackets ascending
  droppedPackets_ASC
  # droppedPackets descending
  droppedPackets_DESC
  # endDatetime ascending
  endDatetime_ASC
  # endDatetime descending
  endDatetime_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # mitigationReason ascending
  mitigationReason_ASC
  # mitigationReason descending
  mitigationReason_DESC
  # mitigationScope ascending
  mitigationScope_ASC
  # mitigationScope descending
  mitigationScope_DESC
  # mitigationType ascending
  mitigationType_ASC
  # mitigationType descending
  mitigationType_DESC
  # packets ascending
  packets_ASC
  # packets descending
  packets_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # ruleName ascending
  ruleName_ASC
  # ruleName descending
  ruleName_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # rulesetOverrideId ascending
  rulesetOverrideId_ASC
  # rulesetOverrideId descending
  rulesetOverrideId_DESC
  # sourceIp ascending
  sourceIp_ASC
  # sourceIp descending
  sourceIp_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # startDatetime ascending
  startDatetime_ASC
  # startDatetime descending
  startDatetime_DESC
  # tcpFlagsNames ascending
  tcpFlagsNames_ASC
  # tcpFlagsNames descending
  tcpFlagsNames_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
}

# Network analytics data for dosd
type AccountDosdNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountDosdNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountDosdNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountDosdNetworkAnalyticsAdaptiveGroupsSum
}

type AccountDosdNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountDosdNetworkAnalyticsAdaptiveGroupsDimensions {
  # Application tag associated with the packet
  applicationTag: string!
  # Unique identifier of the mitigation that matched the packet, if any
  attackId: string!
  # Attack vector of the rule that matched the packet, if any
  attackVector: string!
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # IP lease tag associated with the packet
  leaseTag: string!
  # Reason for applying a mitigation to the packet, if any
  mitigationReason: string!
  # Whether the packet matched a local or global mitigation, if any (possible values: local, global)
  mitigationScope: string!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # IP prefix tag associated with the packet
  prefixTag: string!
  # State of the packet in the context of the protocol, if available
  protocolState: string!
  # Unique identifier of the rule that matched the packet, if any
  ruleId: string!
  # Human-readable name of the rule that matched the packet, if any
  ruleName: string!
  # Unique identifier of the ruleset containing the rule that matched the packet, if any
  rulesetId: string!
  # Unique identifier of the ruleset override containing the rule that matched the packet, if any
  rulesetOverrideId: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
  # The action that Cloudflare thinks should be taken on the packet (possible values: pass, drop)
  verdict: string!
}

input AccountDosdNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountDosdNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountDosdNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  applicationTag: string
  applicationTag_geq: string
  applicationTag_gt: string
  applicationTag_in: [string!]
  applicationTag_leq: string
  applicationTag_like: string
  applicationTag_lt: string
  applicationTag_neq: string
  applicationTag_notin: [string!]
  applicationTag_notlike: string
  attackId: string
  attackId_geq: string
  attackId_gt: string
  attackId_in: [string!]
  attackId_leq: string
  attackId_like: string
  attackId_lt: string
  attackId_neq: string
  attackId_notin: [string!]
  attackId_notlike: string
  attackVector: string
  attackVector_geq: string
  attackVector_gt: string
  attackVector_in: [string!]
  attackVector_leq: string
  attackVector_like: string
  attackVector_lt: string
  attackVector_neq: string
  attackVector_notin: [string!]
  attackVector_notlike: string
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  leaseTag: string
  leaseTag_geq: string
  leaseTag_gt: string
  leaseTag_in: [string!]
  leaseTag_leq: string
  leaseTag_like: string
  leaseTag_lt: string
  leaseTag_neq: string
  leaseTag_notin: [string!]
  leaseTag_notlike: string
  mitigationReason: string
  mitigationReason_geq: string
  mitigationReason_gt: string
  mitigationReason_in: [string!]
  mitigationReason_leq: string
  mitigationReason_like: string
  mitigationReason_lt: string
  mitigationReason_neq: string
  mitigationReason_notin: [string!]
  mitigationReason_notlike: string
  mitigationScope: string
  mitigationScope_geq: string
  mitigationScope_gt: string
  mitigationScope_in: [string!]
  mitigationScope_leq: string
  mitigationScope_like: string
  mitigationScope_lt: string
  mitigationScope_neq: string
  mitigationScope_notin: [string!]
  mitigationScope_notlike: string
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  prefixTag: string
  prefixTag_geq: string
  prefixTag_gt: string
  prefixTag_in: [string!]
  prefixTag_leq: string
  prefixTag_like: string
  prefixTag_lt: string
  prefixTag_neq: string
  prefixTag_notin: [string!]
  prefixTag_notlike: string
  protocolState: string
  protocolState_geq: string
  protocolState_gt: string
  protocolState_in: [string!]
  protocolState_leq: string
  protocolState_like: string
  protocolState_lt: string
  protocolState_neq: string
  protocolState_notin: [string!]
  protocolState_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  ruleName: string
  ruleName_geq: string
  ruleName_gt: string
  ruleName_in: [string!]
  ruleName_leq: string
  ruleName_like: string
  ruleName_lt: string
  ruleName_neq: string
  ruleName_notin: [string!]
  ruleName_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  rulesetOverrideId: string
  rulesetOverrideId_geq: string
  rulesetOverrideId_gt: string
  rulesetOverrideId_in: [string!]
  rulesetOverrideId_leq: string
  rulesetOverrideId_like: string
  rulesetOverrideId_lt: string
  rulesetOverrideId_neq: string
  rulesetOverrideId_notin: [string!]
  rulesetOverrideId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
  verdict: string
  verdict_geq: string
  verdict_gt: string
  verdict_in: [string!]
  verdict_leq: string
  verdict_like: string
  verdict_lt: string
  verdict_neq: string
  verdict_notin: [string!]
  verdict_notlike: string
}

enum AccountDosdNetworkAnalyticsAdaptiveGroupsOrderBy {
  # applicationTag ascending
  applicationTag_ASC
  # applicationTag descending
  applicationTag_DESC
  # attackId ascending
  attackId_ASC
  # attackId descending
  attackId_DESC
  # attackVector ascending
  attackVector_ASC
  # attackVector descending
  attackVector_DESC
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # leaseTag ascending
  leaseTag_ASC
  # leaseTag descending
  leaseTag_DESC
  # mitigationReason ascending
  mitigationReason_ASC
  # mitigationReason descending
  mitigationReason_DESC
  # mitigationScope ascending
  mitigationScope_ASC
  # mitigationScope descending
  mitigationScope_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # prefixTag ascending
  prefixTag_ASC
  # prefixTag descending
  prefixTag_DESC
  # protocolState ascending
  protocolState_ASC
  # protocolState descending
  protocolState_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # ruleName ascending
  ruleName_ASC
  # ruleName descending
  ruleName_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # rulesetOverrideId ascending
  rulesetOverrideId_ASC
  # rulesetOverrideId descending
  rulesetOverrideId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
}

type AccountDosdNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Durable Objects invocations with adaptive sampling
type AccountDurableObjectsInvocationsAdaptiveGroups {
  # The average value used for sample interval
  avg: AccountDurableObjectsInvocationsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountDurableObjectsInvocationsAdaptiveGroupsDimensions
  # The max value for a metric
  max: AccountDurableObjectsInvocationsAdaptiveGroupsMax
  # The min value for a metric
  min: AccountDurableObjectsInvocationsAdaptiveGroupsMin
  # Quantiles of a metric per dimension
  quantiles: AccountDurableObjectsInvocationsAdaptiveGroupsQuantiles
  # The sum of values for a metric per dimension
  sum: AccountDurableObjectsInvocationsAdaptiveGroupsSum
}

type AccountDurableObjectsInvocationsAdaptiveGroupsAvg {
  sampleInterval: float64!
}

type AccountDurableObjectsInvocationsAdaptiveGroupsDimensions {
  # Request datetime, truncated to start of a day
  date: Date!
  # Request datetime
  datetime: Time!
  # Request datetime, truncated to start of an hour
  datetimeHour: Time!
  # Request datetime, truncated to start of a minute
  datetimeMinute: Time!
  # The name of the script environment
  environmentName: string!
  # Durable Object namespace ID
  namespaceId: string!
  # Durable Object ID as a hex string
  objectId: string!
  # The name of the script
  scriptName: string!
  # Status of the worker invocation
  status: string!
}

input AccountDurableObjectsInvocationsAdaptiveGroupsFilter_InputObject {
  AND: [AccountDurableObjectsInvocationsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountDurableObjectsInvocationsAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  environmentName: string
  environmentName_geq: string
  environmentName_gt: string
  environmentName_in: [string!]
  environmentName_leq: string
  environmentName_like: string
  environmentName_lt: string
  environmentName_neq: string
  environmentName_notin: [string!]
  environmentName_notlike: string
  namespaceId: string
  namespaceId_geq: string
  namespaceId_gt: string
  namespaceId_in: [string!]
  namespaceId_leq: string
  namespaceId_like: string
  namespaceId_lt: string
  namespaceId_neq: string
  namespaceId_notin: [string!]
  namespaceId_notlike: string
  objectId: string
  objectId_geq: string
  objectId_gt: string
  objectId_in: [string!]
  objectId_leq: string
  objectId_like: string
  objectId_lt: string
  objectId_neq: string
  objectId_notin: [string!]
  objectId_notlike: string
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
}

type AccountDurableObjectsInvocationsAdaptiveGroupsMax {
  # Maximum response body size for one request - bytes
  responseBodySize: float64!
  # Maximum wall time for one request - microseconds
  wallTime: float64!
}

type AccountDurableObjectsInvocationsAdaptiveGroupsMin {
  # Minimum response body size for one request - bytes
  responseBodySize: float64!
  # Minimum wall time for one request - microseconds
  wallTime: float64!
}

enum AccountDurableObjectsInvocationsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # environmentName ascending
  environmentName_ASC
  # environmentName descending
  environmentName_DESC
  # max(responseBodySize) ascending
  max_responseBodySize_ASC
  # max(responseBodySize) descending
  max_responseBodySize_DESC
  # max(wallTime) ascending
  max_wallTime_ASC
  # max(wallTime) descending
  max_wallTime_DESC
  # min(responseBodySize) ascending
  min_responseBodySize_ASC
  # min(responseBodySize) descending
  min_responseBodySize_DESC
  # min(wallTime) ascending
  min_wallTime_ASC
  # min(wallTime) descending
  min_wallTime_DESC
  # namespaceId ascending
  namespaceId_ASC
  # namespaceId descending
  namespaceId_DESC
  # objectId ascending
  objectId_ASC
  # objectId descending
  objectId_DESC
  # quantiles(responseBodySizeP25) ascending
  quantiles_responseBodySizeP25_ASC
  # quantiles(responseBodySizeP25) descending
  quantiles_responseBodySizeP25_DESC
  # quantiles(responseBodySizeP50) ascending
  quantiles_responseBodySizeP50_ASC
  # quantiles(responseBodySizeP50) descending
  quantiles_responseBodySizeP50_DESC
  # quantiles(responseBodySizeP75) ascending
  quantiles_responseBodySizeP75_ASC
  # quantiles(responseBodySizeP75) descending
  quantiles_responseBodySizeP75_DESC
  # quantiles(responseBodySizeP90) ascending
  quantiles_responseBodySizeP90_ASC
  # quantiles(responseBodySizeP90) descending
  quantiles_responseBodySizeP90_DESC
  # quantiles(responseBodySizeP999) ascending
  quantiles_responseBodySizeP999_ASC
  # quantiles(responseBodySizeP999) descending
  quantiles_responseBodySizeP999_DESC
  # quantiles(responseBodySizeP99) ascending
  quantiles_responseBodySizeP99_ASC
  # quantiles(responseBodySizeP99) descending
  quantiles_responseBodySizeP99_DESC
  # quantiles(wallTimeP25) ascending
  quantiles_wallTimeP25_ASC
  # quantiles(wallTimeP25) descending
  quantiles_wallTimeP25_DESC
  # quantiles(wallTimeP50) ascending
  quantiles_wallTimeP50_ASC
  # quantiles(wallTimeP50) descending
  quantiles_wallTimeP50_DESC
  # quantiles(wallTimeP75) ascending
  quantiles_wallTimeP75_ASC
  # quantiles(wallTimeP75) descending
  quantiles_wallTimeP75_DESC
  # quantiles(wallTimeP90) ascending
  quantiles_wallTimeP90_ASC
  # quantiles(wallTimeP90) descending
  quantiles_wallTimeP90_DESC
  # quantiles(wallTimeP999) ascending
  quantiles_wallTimeP999_ASC
  # quantiles(wallTimeP999) descending
  quantiles_wallTimeP999_DESC
  # quantiles(wallTimeP99) ascending
  quantiles_wallTimeP99_ASC
  # quantiles(wallTimeP99) descending
  quantiles_wallTimeP99_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # sum(errors) ascending
  sum_errors_ASC
  # sum(errors) descending
  sum_errors_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(responseBodySize) ascending
  sum_responseBodySize_ASC
  # sum(responseBodySize) descending
  sum_responseBodySize_DESC
  # sum(wallTime) ascending
  sum_wallTime_ASC
  # sum(wallTime) descending
  sum_wallTime_DESC
}

type AccountDurableObjectsInvocationsAdaptiveGroupsQuantiles {
  # Response body size 25th percentile - bytes
  responseBodySizeP25: float32!
  # Response body size 50th percentile - bytes
  responseBodySizeP50: float32!
  # Response body size 75th percentile - bytes
  responseBodySizeP75: float32!
  # Response body size 90th percentile - bytes
  responseBodySizeP90: float32!
  # Response body size 99th percentile - bytes
  responseBodySizeP99: float32!
  # Response body size 99.9th percentile - bytes
  responseBodySizeP999: float32!
  # Wall time 25th percentile - microseconds
  wallTimeP25: float32!
  # Wall time 50th percentile - microseconds
  wallTimeP50: float32!
  # Wall time 75th percentile - microseconds
  wallTimeP75: float32!
  # Wall time 90th percentile - microseconds
  wallTimeP90: float32!
  # Wall time 99th percentile - microseconds
  wallTimeP99: float32!
  # Wall time 99.9th percentile - microseconds
  wallTimeP999: float32!
}

type AccountDurableObjectsInvocationsAdaptiveGroupsSum {
  # Sum of errors
  errors: uint64!
  # Sum of requests
  requests: uint64!
  # Sum of response body sizes
  responseBodySize: uint64!
  # Sum of wall time
  wallTime: uint64!
}

# Durable Objects periodic metrics
type AccountDurableObjectsPeriodicGroups {
  # List of dimensions to group by
  dimensions: AccountDurableObjectsPeriodicGroupsDimensions
  # The max value for a metric
  max: AccountDurableObjectsPeriodicGroupsMax
  # The sum of values for a metric per dimension
  sum: AccountDurableObjectsPeriodicGroupsSum
}

type AccountDurableObjectsPeriodicGroupsDimensions {
  # Datetime the metrics period started, truncated to start of a day
  date: Date!
  # Datetime the metrics period started, truncated to start of an hour
  datetimeHour: Time!
  # Datetime the metrics period started, truncated to start of a minute
  datetimeMinute: Time!
  # Durable Object namespace ID
  namespaceId: string!
  # Durable Object ID as a hex string
  objectId: string!
}

input AccountDurableObjectsPeriodicGroupsFilter_InputObject {
  AND: [AccountDurableObjectsPeriodicGroupsFilter_InputObject!]
  OR: [AccountDurableObjectsPeriodicGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  namespaceId: string
  namespaceId_geq: string
  namespaceId_gt: string
  namespaceId_in: [string!]
  namespaceId_leq: string
  namespaceId_like: string
  namespaceId_lt: string
  namespaceId_neq: string
  namespaceId_notin: [string!]
  namespaceId_notlike: string
  objectId: string
  objectId_geq: string
  objectId_gt: string
  objectId_in: [string!]
  objectId_leq: string
  objectId_like: string
  objectId_lt: string
  objectId_neq: string
  objectId_notin: [string!]
  objectId_notlike: string
}

type AccountDurableObjectsPeriodicGroupsMax {
  # Maximum active websocket connections in the time window
  activeWebsocketConnections: uint16!
}

enum AccountDurableObjectsPeriodicGroupsOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # max(activeWebsocketConnections) ascending
  max_activeWebsocketConnections_ASC
  # max(activeWebsocketConnections) descending
  max_activeWebsocketConnections_DESC
  # namespaceId ascending
  namespaceId_ASC
  # namespaceId descending
  namespaceId_DESC
  # objectId ascending
  objectId_ASC
  # objectId descending
  objectId_DESC
  # sum(activeTime) ascending
  sum_activeTime_ASC
  # sum(activeTime) descending
  sum_activeTime_DESC
  # sum(cpuTime) ascending
  sum_cpuTime_ASC
  # sum(cpuTime) descending
  sum_cpuTime_DESC
  # sum(duration) ascending
  sum_duration_ASC
  # sum(duration) descending
  sum_duration_DESC
  # sum(exceededCpuErrors) ascending
  sum_exceededCpuErrors_ASC
  # sum(exceededCpuErrors) descending
  sum_exceededCpuErrors_DESC
  # sum(exceededMemoryErrors) ascending
  sum_exceededMemoryErrors_ASC
  # sum(exceededMemoryErrors) descending
  sum_exceededMemoryErrors_DESC
  # sum(fatalInternalErrors) ascending
  sum_fatalInternalErrors_ASC
  # sum(fatalInternalErrors) descending
  sum_fatalInternalErrors_DESC
  # sum(inboundWebsocketMsgCount) ascending
  sum_inboundWebsocketMsgCount_ASC
  # sum(inboundWebsocketMsgCount) descending
  sum_inboundWebsocketMsgCount_DESC
  # sum(outboundWebsocketMsgCount) ascending
  sum_outboundWebsocketMsgCount_ASC
  # sum(outboundWebsocketMsgCount) descending
  sum_outboundWebsocketMsgCount_DESC
  # sum(storageDeletes) ascending
  sum_storageDeletes_ASC
  # sum(storageDeletes) descending
  sum_storageDeletes_DESC
  # sum(storageReadUnits) ascending
  sum_storageReadUnits_ASC
  # sum(storageReadUnits) descending
  sum_storageReadUnits_DESC
  # sum(storageWriteUnits) ascending
  sum_storageWriteUnits_ASC
  # sum(storageWriteUnits) descending
  sum_storageWriteUnits_DESC
  # sum(subrequests) ascending
  sum_subrequests_ASC
  # sum(subrequests) descending
  sum_subrequests_DESC
}

type AccountDurableObjectsPeriodicGroupsSum {
  # Sum of active time - microseconds
  activeTime: uint64!
  # Sum of CPU time - microseconds
  cpuTime: uint64!
  # Sum of Duration - GB*s
  duration: float64!
  # Sum of CPU exceeded errors
  exceededCpuErrors: uint64!
  # Sum of memory exceeded errors
  exceededMemoryErrors: uint64!
  # Sum of fatal internal server errors
  fatalInternalErrors: uint64!
  # Sum of incoming websocket messages
  inboundWebsocketMsgCount: uint64!
  # Sum of outbound websocket messages
  outboundWebsocketMsgCount: uint64!
  # Sum of storage deletes
  storageDeletes: uint64!
  # Sum of storage reads - in 4KB units
  storageReadUnits: uint64!
  # Sum of storage writes - in 4KB units
  storageWriteUnits: uint64!
  # Sum of subrequests
  subrequests: uint64!
}

# Durable Objects storage metrics
type AccountDurableObjectsStorageGroups {
  # List of dimensions to group by
  dimensions: AccountDurableObjectsStorageGroupsDimensions
  # The sum of values for a metric per dimension
  max: AccountDurableObjectsStorageGroupsMax
}

type AccountDurableObjectsStorageGroupsDimensions {
  # Datetime that the storage usage was recorded, truncated to start of a day
  date: Date!
  # Datetime that the storage usage was recorded, truncated to start of an hour
  datetimeHour: Time!
}

input AccountDurableObjectsStorageGroupsFilter_InputObject {
  AND: [AccountDurableObjectsStorageGroupsFilter_InputObject!]
  OR: [AccountDurableObjectsStorageGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
}

type AccountDurableObjectsStorageGroupsMax {
  # Max of stored bytes
  storedBytes: uint64!
}

enum AccountDurableObjectsStorageGroupsOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # max(storedBytes) ascending
  max_storedBytes_ASC
  # max(storedBytes) descending
  max_storedBytes_DESC
}

# Durable Objects subrequests with adaptive sampling
type AccountDurableObjectsSubrequestsAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountDurableObjectsSubrequestsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountDurableObjectsSubrequestsAdaptiveGroupsSum
}

type AccountDurableObjectsSubrequestsAdaptiveGroupsDimensions {
  # Request datetime, truncated to start of a day
  date: Date!
  # Request datetime
  datetime: Time!
  # Request datetime, truncated to start of an hour
  datetimeHour: Time!
  # Request datetime, truncated to start of a minute
  datetimeMinute: Time!
  # The name of the script environment
  environmentName: string!
  # Durable Object namespace ID
  namespaceId: string!
  # Durable Object ID as a hex string
  objectId: string!
  # The name of the script
  scriptName: string!
}

input AccountDurableObjectsSubrequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountDurableObjectsSubrequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountDurableObjectsSubrequestsAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  environmentName: string
  environmentName_geq: string
  environmentName_gt: string
  environmentName_in: [string!]
  environmentName_leq: string
  environmentName_like: string
  environmentName_lt: string
  environmentName_neq: string
  environmentName_notin: [string!]
  environmentName_notlike: string
  namespaceId: string
  namespaceId_geq: string
  namespaceId_gt: string
  namespaceId_in: [string!]
  namespaceId_leq: string
  namespaceId_like: string
  namespaceId_lt: string
  namespaceId_neq: string
  namespaceId_notin: [string!]
  namespaceId_notlike: string
  objectId: string
  objectId_geq: string
  objectId_gt: string
  objectId_in: [string!]
  objectId_leq: string
  objectId_like: string
  objectId_lt: string
  objectId_neq: string
  objectId_notin: [string!]
  objectId_notlike: string
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
}

enum AccountDurableObjectsSubrequestsAdaptiveGroupsOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # environmentName ascending
  environmentName_ASC
  # environmentName descending
  environmentName_DESC
  # namespaceId ascending
  namespaceId_ASC
  # namespaceId descending
  namespaceId_DESC
  # objectId ascending
  objectId_ASC
  # objectId descending
  objectId_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # sum(requestBodySizeUncached) ascending
  sum_requestBodySizeUncached_ASC
  # sum(requestBodySizeUncached) descending
  sum_requestBodySizeUncached_DESC
}

type AccountDurableObjectsSubrequestsAdaptiveGroupsSum {
  # Outgoing Durable Objects fetch request body size in bytes where the request was not cached
  requestBodySizeUncached: uint64!
}

# FBM analytics metadata for attacks detected by dosd
type AccountFbmAttackAnalyticsGroups {
  # Unique identifier of the mitigation that matched the packet, if any
  attackId: string!
  # Type of attack traffic
  @Deprecated
  attackType: string!
  # Description of attack vector
  attackVector: string!
  # Sum of bits received during the attack
  bits: uint64!
  # Common TCP flags used by attack traffic, if any
  commonTcpFlags: uint8!
  # Names of common TCP flags used by attack traffic, if any
  commonTcpFlagsNames: string!
  # Fixed destination IP used by attack traffic, if any
  destinationIp: string!
  # Fixed destination port used by attack traffic, if any
  destinationPort: uint16!
  # Sum of bits dropped during the attack
  droppedBits: uint64!
  # Sum of packets dropped during the attack
  droppedPackets: uint64!
  # Date and time that the attack ended; not available for ongoing attacks
  endDatetime: Time!
  # Fixed protocol used by attack traffic, if any
  ipProtocol: uint8!
  # Fixed protocol used by attack traffic, if any
  ipProtocolName: string!
  # Type of mitigation applied to attack traffic
  mitigationReason: string!
  # Whether mitigation was applied in only some locations or globally
  mitigationScope: string!
  # Type of mitigation applied to attack traffic
  mitigationType: string!
  # Sum of packets received during the attack
  packets: uint64!
  # Unique identifier of the rule that matched the packet, if any
  ruleId: string!
  # Human-readable name of the rule that matched the packet, if any
  ruleName: string!
  # Unique identifier of the ruleset containing the rule that matched the packet, if any
  rulesetId: string!
  # Unique identifier of the ruleset override containing the rule that matched the packet, if any
  rulesetOverrideId: string!
  # Fixed source IP used by attack traffic, if any
  sourceIp: string!
  # Fixed source port used by attack traffic, if any
  sourcePort: uint16!
  # Date and time that the attack started
  startDatetime: Time!
  # Fixed TCP flags used by attack traffic, if any
  tcpFlags: uint8!
  # Names of fixed TCP flags used by attack traffic, if any
  tcpFlagsNames: string!
}

input AccountFbmAttackAnalyticsGroupsFilter_InputObject {
  AND: [AccountFbmAttackAnalyticsGroupsFilter_InputObject!]
  OR: [AccountFbmAttackAnalyticsGroupsFilter_InputObject!]
  attackId: string
  attackId_geq: string
  attackId_gt: string
  attackId_in: [string!]
  attackId_leq: string
  attackId_like: string
  attackId_lt: string
  attackId_neq: string
  attackId_notin: [string!]
  attackId_notlike: string
  attackType: string
  attackType_geq: string
  attackType_gt: string
  attackType_in: [string!]
  attackType_leq: string
  attackType_like: string
  attackType_lt: string
  attackType_neq: string
  attackType_notin: [string!]
  attackType_notlike: string
  attackVector: string
  attackVector_geq: string
  attackVector_gt: string
  attackVector_in: [string!]
  attackVector_leq: string
  attackVector_like: string
  attackVector_lt: string
  attackVector_neq: string
  attackVector_notin: [string!]
  attackVector_notlike: string
  bits: uint64
  bits_geq: uint64
  bits_gt: uint64
  bits_in: [uint64!]
  bits_leq: uint64
  bits_lt: uint64
  bits_neq: uint64
  bits_notin: [uint64!]
  commonTcpFlags: uint8
  commonTcpFlagsNames: string
  commonTcpFlagsNames_geq: string
  commonTcpFlagsNames_gt: string
  commonTcpFlagsNames_in: [string!]
  commonTcpFlagsNames_leq: string
  commonTcpFlagsNames_like: string
  commonTcpFlagsNames_lt: string
  commonTcpFlagsNames_neq: string
  commonTcpFlagsNames_notin: [string!]
  commonTcpFlagsNames_notlike: string
  commonTcpFlags_geq: uint8
  commonTcpFlags_gt: uint8
  commonTcpFlags_in: bytes
  commonTcpFlags_leq: uint8
  commonTcpFlags_lt: uint8
  commonTcpFlags_neq: uint8
  commonTcpFlags_notin: bytes
  destinationIp: string
  destinationIp_geq: string
  destinationIp_gt: string
  destinationIp_in: [string!]
  destinationIp_leq: string
  destinationIp_like: string
  destinationIp_lt: string
  destinationIp_neq: string
  destinationIp_notin: [string!]
  destinationIp_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  droppedBits: uint64
  droppedBits_geq: uint64
  droppedBits_gt: uint64
  droppedBits_in: [uint64!]
  droppedBits_leq: uint64
  droppedBits_lt: uint64
  droppedBits_neq: uint64
  droppedBits_notin: [uint64!]
  droppedPackets: uint64
  droppedPackets_geq: uint64
  droppedPackets_gt: uint64
  droppedPackets_in: [uint64!]
  droppedPackets_leq: uint64
  droppedPackets_lt: uint64
  droppedPackets_neq: uint64
  droppedPackets_notin: [uint64!]
  endDatetime: Time
  endDatetime_geq: Time
  endDatetime_gt: Time
  endDatetime_in: [Time!]
  endDatetime_leq: Time
  endDatetime_lt: Time
  endDatetime_neq: Time
  endDatetime_notin: [Time!]
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  mitigationReason: string
  mitigationReason_geq: string
  mitigationReason_gt: string
  mitigationReason_in: [string!]
  mitigationReason_leq: string
  mitigationReason_like: string
  mitigationReason_lt: string
  mitigationReason_neq: string
  mitigationReason_notin: [string!]
  mitigationReason_notlike: string
  mitigationScope: string
  mitigationScope_geq: string
  mitigationScope_gt: string
  mitigationScope_in: [string!]
  mitigationScope_leq: string
  mitigationScope_like: string
  mitigationScope_lt: string
  mitigationScope_neq: string
  mitigationScope_notin: [string!]
  mitigationScope_notlike: string
  mitigationType: string
  mitigationType_geq: string
  mitigationType_gt: string
  mitigationType_in: [string!]
  mitigationType_leq: string
  mitigationType_like: string
  mitigationType_lt: string
  mitigationType_neq: string
  mitigationType_notin: [string!]
  mitigationType_notlike: string
  packets: uint64
  packets_geq: uint64
  packets_gt: uint64
  packets_in: [uint64!]
  packets_leq: uint64
  packets_lt: uint64
  packets_neq: uint64
  packets_notin: [uint64!]
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  ruleName: string
  ruleName_geq: string
  ruleName_gt: string
  ruleName_in: [string!]
  ruleName_leq: string
  ruleName_like: string
  ruleName_lt: string
  ruleName_neq: string
  ruleName_notin: [string!]
  ruleName_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  rulesetOverrideId: string
  rulesetOverrideId_geq: string
  rulesetOverrideId_gt: string
  rulesetOverrideId_in: [string!]
  rulesetOverrideId_leq: string
  rulesetOverrideId_like: string
  rulesetOverrideId_lt: string
  rulesetOverrideId_neq: string
  rulesetOverrideId_notin: [string!]
  rulesetOverrideId_notlike: string
  sourceIp: string
  sourceIp_geq: string
  sourceIp_gt: string
  sourceIp_in: [string!]
  sourceIp_leq: string
  sourceIp_like: string
  sourceIp_lt: string
  sourceIp_neq: string
  sourceIp_notin: [string!]
  sourceIp_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  startDatetime: Time
  startDatetime_geq: Time
  startDatetime_gt: Time
  startDatetime_in: [Time!]
  startDatetime_leq: Time
  startDatetime_lt: Time
  startDatetime_neq: Time
  startDatetime_notin: [Time!]
  tcpFlags: uint8
  tcpFlagsNames: string
  tcpFlagsNames_geq: string
  tcpFlagsNames_gt: string
  tcpFlagsNames_in: [string!]
  tcpFlagsNames_leq: string
  tcpFlagsNames_like: string
  tcpFlagsNames_lt: string
  tcpFlagsNames_neq: string
  tcpFlagsNames_notin: [string!]
  tcpFlagsNames_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
}

enum AccountFbmAttackAnalyticsGroupsOrderBy {
  # attackId ascending
  attackId_ASC
  # attackId descending
  attackId_DESC
  # attackType ascending
  attackType_ASC
  # attackType descending
  attackType_DESC
  # attackVector ascending
  attackVector_ASC
  # attackVector descending
  attackVector_DESC
  # bits ascending
  bits_ASC
  # bits descending
  bits_DESC
  # commonTcpFlagsNames ascending
  commonTcpFlagsNames_ASC
  # commonTcpFlagsNames descending
  commonTcpFlagsNames_DESC
  # commonTcpFlags ascending
  commonTcpFlags_ASC
  # commonTcpFlags descending
  commonTcpFlags_DESC
  # destinationIp ascending
  destinationIp_ASC
  # destinationIp descending
  destinationIp_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # droppedBits ascending
  droppedBits_ASC
  # droppedBits descending
  droppedBits_DESC
  # droppedPackets ascending
  droppedPackets_ASC
  # droppedPackets descending
  droppedPackets_DESC
  # endDatetime ascending
  endDatetime_ASC
  # endDatetime descending
  endDatetime_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # mitigationReason ascending
  mitigationReason_ASC
  # mitigationReason descending
  mitigationReason_DESC
  # mitigationScope ascending
  mitigationScope_ASC
  # mitigationScope descending
  mitigationScope_DESC
  # mitigationType ascending
  mitigationType_ASC
  # mitigationType descending
  mitigationType_DESC
  # packets ascending
  packets_ASC
  # packets descending
  packets_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # ruleName ascending
  ruleName_ASC
  # ruleName descending
  ruleName_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # rulesetOverrideId ascending
  rulesetOverrideId_ASC
  # rulesetOverrideId descending
  rulesetOverrideId_DESC
  # sourceIp ascending
  sourceIp_ASC
  # sourceIp descending
  sourceIp_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # startDatetime ascending
  startDatetime_ASC
  # startDatetime descending
  startDatetime_DESC
  # tcpFlagsNames ascending
  tcpFlagsNames_ASC
  # tcpFlagsNames descending
  tcpFlagsNames_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
}

input AccountFilter_InputObject {
  accountTag: string!
}

# Raw Firewall events with adaptive sampling
type AccountFirewallEventsAdaptive {
  # The code of the first-class action the Cloudflare Firewall took on this request
  action: string!
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  # The ASN number of the visitor
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  # The visitor's IP address (IPv4 or IPv6)
  clientIP: string!
  # The classification of the visitor's IP address, possible values are: unknown | clean | badHost | searchEngine | allowlist | greylist | monitoringService | securityScanner | noRecord | scan | backupService | mobilePlatform | tor
  clientIPClass: string!
  # The referer host
  clientRefererHost: string!
  # The referer path requested by visitor
  clientRefererPath: string!
  # The referer query-string was requested by the visitor
  clientRefererQuery: string!
  # The referer url scheme requested by the visitor
  clientRefererScheme: string!
  # The HTTP hostname requested by the visitor
  clientRequestHTTPHost: string!
  # The HTTP method used by the visitor
  clientRequestHTTPMethodName: string!
  # The version of HTTP protocol requested by the visitor
  clientRequestHTTPProtocol: string!
  # The path requested by visitor
  clientRequestPath: string!
  # The query-string was requested by the visitor
  clientRequestQuery: string!
  # The url scheme requested by the visitor
  clientRequestScheme: string!
  # 1 if not all contents for this request where successfully scanned, else 0
  contentScanHasFailed: uint8!
  # Number of scannable content objects that are malicious
  contentScanNumMaliciousObj: uint8!
  # Number of scannable content objects
  contentScanNumObj: uint8!
  # Array of scan results in order of detection
  contentScanObjResults: string!
  # Array of content types in order of detection
  contentScanObjTypes: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The description of the rule triggered by this request
  description: string!
  # The airport code of the Cloudflare datacenter that served this request
  edgeColoName: string!
  # HTTP response status code returned to browser
  edgeResponseStatus: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # The kind of event, currently only possible values are: firewall
  kind: string!
  # The distinct result of checking for leaked credentials
  leakedCredentialCheckResult: string!
  # Rules match index in the chain
  matchIndex: uint16!
  # Additional product-specific information. Metadata is organized in key:value pairs
  metadata: [AccountFirewallEventsAdaptiveMetadataElem!]!
  # HTTP origin response status code returned to browser
  originResponseStatus: uint16!
  # The RayId of the request that issued the challenge/jschallenge
  originatorRayName: string!
  # The RayId of the request
  rayName: string!
  # The ref-field is a user-defined rule identifier that can be set via the API for some firewall products and allows users to label their rules individually alongside cloudflare provided identifiers (only available to entitled customers)
  ref: string!
  # The Cloudflare security product-specific RuleId triggered by this request
  ruleId: string!
  # The Cloudflare security product-specific RulesetId triggered by this request
  rulesetId: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The Cloudflare security product triggered by this request
  source: string!
  # visitor's user-agent string
  userAgent: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. Overall request score generated by the WAF detection module
  @Deprecated
  wafMlAttackScore: uint8!
  # Beta. WAF ML score for an SQLi attack
  @Deprecated
  wafMlSqliAttackScore: uint8!
  # Beta. WAF ML score for an XSS attack
  @Deprecated
  wafMlXssAttackScore: uint8!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # Associated zone
  zoneTag: string!
  # The version of a zone
  zoneVersion: uint64!
}

input AccountFirewallEventsAdaptiveFilter_InputObject {
  AND: [AccountFirewallEventsAdaptiveFilter_InputObject!]
  OR: [AccountFirewallEventsAdaptiveFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botScore: uint8
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientIP: string
  clientIPClass: string
  clientIPClass_geq: string
  clientIPClass_gt: string
  clientIPClass_in: [string!]
  clientIPClass_leq: string
  clientIPClass_like: string
  clientIPClass_lt: string
  clientIPClass_neq: string
  clientIPClass_notin: [string!]
  clientIPClass_notlike: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRefererPath: string
  clientRefererPath_geq: string
  clientRefererPath_gt: string
  clientRefererPath_in: [string!]
  clientRefererPath_leq: string
  clientRefererPath_like: string
  clientRefererPath_lt: string
  clientRefererPath_neq: string
  clientRefererPath_notin: [string!]
  clientRefererPath_notlike: string
  clientRefererQuery: string
  clientRefererQuery_geq: string
  clientRefererQuery_gt: string
  clientRefererQuery_in: [string!]
  clientRefererQuery_leq: string
  clientRefererQuery_like: string
  clientRefererQuery_lt: string
  clientRefererQuery_neq: string
  clientRefererQuery_notin: [string!]
  clientRefererQuery_notlike: string
  clientRefererScheme: string
  clientRefererScheme_geq: string
  clientRefererScheme_gt: string
  clientRefererScheme_in: [string!]
  clientRefererScheme_leq: string
  clientRefererScheme_like: string
  clientRefererScheme_lt: string
  clientRefererScheme_neq: string
  clientRefererScheme_notin: [string!]
  clientRefererScheme_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  contentScanHasFailed: uint8
  contentScanHasFailed_geq: uint8
  contentScanHasFailed_gt: uint8
  contentScanHasFailed_in: bytes
  contentScanHasFailed_leq: uint8
  contentScanHasFailed_lt: uint8
  contentScanHasFailed_neq: uint8
  contentScanHasFailed_notin: bytes
  contentScanNumMaliciousObj: uint8
  contentScanNumMaliciousObj_geq: uint8
  contentScanNumMaliciousObj_gt: uint8
  contentScanNumMaliciousObj_in: bytes
  contentScanNumMaliciousObj_leq: uint8
  contentScanNumMaliciousObj_lt: uint8
  contentScanNumMaliciousObj_neq: uint8
  contentScanNumMaliciousObj_notin: bytes
  contentScanNumObj: uint8
  contentScanNumObj_geq: uint8
  contentScanNumObj_gt: uint8
  contentScanNumObj_in: bytes
  contentScanNumObj_leq: uint8
  contentScanNumObj_lt: uint8
  contentScanNumObj_neq: uint8
  contentScanNumObj_notin: bytes
  contentScanObjResults: string
  contentScanObjResults_geq: string
  contentScanObjResults_gt: string
  contentScanObjResults_in: [string!]
  contentScanObjResults_leq: string
  contentScanObjResults_like: string
  contentScanObjResults_lt: string
  contentScanObjResults_neq: string
  contentScanObjResults_notin: [string!]
  contentScanObjResults_notlike: string
  contentScanObjTypes: string
  contentScanObjTypes_geq: string
  contentScanObjTypes_gt: string
  contentScanObjTypes_in: [string!]
  contentScanObjTypes_leq: string
  contentScanObjTypes_like: string
  contentScanObjTypes_lt: string
  contentScanObjTypes_neq: string
  contentScanObjTypes_notin: [string!]
  contentScanObjTypes_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  description: string
  description_geq: string
  description_gt: string
  description_in: [string!]
  description_leq: string
  description_like: string
  description_lt: string
  description_neq: string
  description_notin: [string!]
  description_notlike: string
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  kind: string
  kind_geq: string
  kind_gt: string
  kind_in: [string!]
  kind_leq: string
  kind_like: string
  kind_lt: string
  kind_neq: string
  kind_notin: [string!]
  kind_notlike: string
  leakedCredentialCheckResult: string
  leakedCredentialCheckResult_geq: string
  leakedCredentialCheckResult_gt: string
  leakedCredentialCheckResult_in: [string!]
  leakedCredentialCheckResult_leq: string
  leakedCredentialCheckResult_like: string
  leakedCredentialCheckResult_lt: string
  leakedCredentialCheckResult_neq: string
  leakedCredentialCheckResult_notin: [string!]
  leakedCredentialCheckResult_notlike: string
  matchIndex: uint16
  matchIndex_geq: uint16
  matchIndex_gt: uint16
  matchIndex_in: [uint16!]
  matchIndex_leq: uint16
  matchIndex_lt: uint16
  matchIndex_neq: uint16
  matchIndex_notin: [uint16!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  originatorRayName: string
  originatorRayName_geq: string
  originatorRayName_gt: string
  originatorRayName_in: [string!]
  originatorRayName_leq: string
  originatorRayName_like: string
  originatorRayName_lt: string
  originatorRayName_neq: string
  originatorRayName_notin: [string!]
  originatorRayName_notlike: string
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  ref: string
  ref_geq: string
  ref_gt: string
  ref_in: [string!]
  ref_leq: string
  ref_like: string
  ref_lt: string
  ref_neq: string
  ref_notin: [string!]
  ref_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  source: string
  source_geq: string
  source_gt: string
  source_in: [string!]
  source_leq: string
  source_like: string
  source_lt: string
  source_neq: string
  source_notin: [string!]
  source_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafMlAttackScore: uint8
  wafMlAttackScore_geq: uint8
  wafMlAttackScore_gt: uint8
  wafMlAttackScore_in: bytes
  wafMlAttackScore_leq: uint8
  wafMlAttackScore_lt: uint8
  wafMlAttackScore_neq: uint8
  wafMlAttackScore_notin: bytes
  wafMlSqliAttackScore: uint8
  wafMlSqliAttackScore_geq: uint8
  wafMlSqliAttackScore_gt: uint8
  wafMlSqliAttackScore_in: bytes
  wafMlSqliAttackScore_leq: uint8
  wafMlSqliAttackScore_lt: uint8
  wafMlSqliAttackScore_neq: uint8
  wafMlSqliAttackScore_notin: bytes
  wafMlXssAttackScore: uint8
  wafMlXssAttackScore_geq: uint8
  wafMlXssAttackScore_gt: uint8
  wafMlXssAttackScore_in: bytes
  wafMlXssAttackScore_leq: uint8
  wafMlXssAttackScore_lt: uint8
  wafMlXssAttackScore_neq: uint8
  wafMlXssAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  zoneTag: string
  zoneTag_geq: string
  zoneTag_gt: string
  zoneTag_in: [string!]
  zoneTag_leq: string
  zoneTag_like: string
  zoneTag_lt: string
  zoneTag_neq: string
  zoneTag_notin: [string!]
  zoneTag_notlike: string
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

# Aggregated Firewall events with adaptive sampling
type AccountFirewallEventsAdaptiveGroups {
  # The average value used for sample interval
  avg: AccountFirewallEventsAdaptiveGroupsAvg
  # The sum of sample interval values
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountFirewallEventsAdaptiveGroupsDimensions
}

type AccountFirewallEventsAdaptiveGroupsAvg {
  sampleInterval: float64!
}

type AccountFirewallEventsAdaptiveGroupsDimensions {
  # The code of the first-class action the Cloudflare Firewall took on this request
  action: string!
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  # The ASN number of the visitor
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  # The visitor's IP address (IPv4 or IPv6)
  clientIP: string!
  # The classification of the visitor's IP address, possible values are: unknown | clean | badHost | searchEngine | allowlist | greylist | monitoringService | securityScanner | noRecord | scan | backupService | mobilePlatform | tor
  clientIPClass: string!
  # The referer host
  clientRefererHost: string!
  # The referer path requested by visitor
  clientRefererPath: string!
  # The referer query-string was requested by the visitor
  clientRefererQuery: string!
  # The referer url scheme requested by the visitor
  clientRefererScheme: string!
  # The HTTP hostname requested by the visitor
  clientRequestHTTPHost: string!
  # The HTTP method used by the visitor
  clientRequestHTTPMethodName: string!
  # The version of HTTP protocol requested by the visitor
  clientRequestHTTPProtocol: string!
  # The path requested by visitor
  clientRequestPath: string!
  # The query-string was requested by the visitor
  clientRequestQuery: string!
  # The url scheme requested by the visitor
  clientRequestScheme: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The description of the rule triggered by this request
  description: string!
  # The airport code of the Cloudflare datacenter that served this request
  edgeColoName: string!
  # HTTP response status code returned to browser
  edgeResponseStatus: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # The kind of event, currently only possible values are: firewall
  kind: string!
  # Rules match index in the chain
  matchIndex: uint16!
  # HTTP origin response status code returned to browser
  originResponseStatus: uint16!
  # The RayId of the request that issued the challenge/jschallenge
  originatorRayName: string!
  # The RayId of the request
  rayName: string!
  # The ref-field is a user-defined rule identifier that can be set via the API for some firewall products and allows users to label their rules individually alongside cloudflare provided identifiers (only available to entitled customers)
  ref: string!
  # The Cloudflare security product-specific RuleId triggered by this request
  ruleId: string!
  # The Cloudflare security product-specific RulesetId triggered by this request
  rulesetId: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The Cloudflare security product triggered by this request
  source: string!
  # visitor's user-agent string
  userAgent: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. Overall request score generated by the WAF ML detection module
  @Deprecated
  wafMlAttackScore: uint8!
  # Beta. WAF ML score for an SQLi attack
  @Deprecated
  wafMlSqliAttackScore: uint8!
  # Beta. WAF ML score for an XSS attack
  @Deprecated
  wafMlXssAttackScore: uint8!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # Associated zone
  zoneTag: string!
  # The version of a zone
  zoneVersion: uint64!
}

input AccountFirewallEventsAdaptiveGroupsFilter_InputObject {
  AND: [AccountFirewallEventsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountFirewallEventsAdaptiveGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botScore: uint8
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientIP: string
  clientIPClass: string
  clientIPClass_geq: string
  clientIPClass_gt: string
  clientIPClass_in: [string!]
  clientIPClass_leq: string
  clientIPClass_like: string
  clientIPClass_lt: string
  clientIPClass_neq: string
  clientIPClass_notin: [string!]
  clientIPClass_notlike: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRefererPath: string
  clientRefererPath_geq: string
  clientRefererPath_gt: string
  clientRefererPath_in: [string!]
  clientRefererPath_leq: string
  clientRefererPath_like: string
  clientRefererPath_lt: string
  clientRefererPath_neq: string
  clientRefererPath_notin: [string!]
  clientRefererPath_notlike: string
  clientRefererQuery: string
  clientRefererQuery_geq: string
  clientRefererQuery_gt: string
  clientRefererQuery_in: [string!]
  clientRefererQuery_leq: string
  clientRefererQuery_like: string
  clientRefererQuery_lt: string
  clientRefererQuery_neq: string
  clientRefererQuery_notin: [string!]
  clientRefererQuery_notlike: string
  clientRefererScheme: string
  clientRefererScheme_geq: string
  clientRefererScheme_gt: string
  clientRefererScheme_in: [string!]
  clientRefererScheme_leq: string
  clientRefererScheme_like: string
  clientRefererScheme_lt: string
  clientRefererScheme_neq: string
  clientRefererScheme_notin: [string!]
  clientRefererScheme_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  description: string
  description_geq: string
  description_gt: string
  description_in: [string!]
  description_leq: string
  description_like: string
  description_lt: string
  description_neq: string
  description_notin: [string!]
  description_notlike: string
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  kind: string
  kind_geq: string
  kind_gt: string
  kind_in: [string!]
  kind_leq: string
  kind_like: string
  kind_lt: string
  kind_neq: string
  kind_notin: [string!]
  kind_notlike: string
  matchIndex: uint16
  matchIndex_geq: uint16
  matchIndex_gt: uint16
  matchIndex_in: [uint16!]
  matchIndex_leq: uint16
  matchIndex_lt: uint16
  matchIndex_neq: uint16
  matchIndex_notin: [uint16!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  originatorRayName: string
  originatorRayName_geq: string
  originatorRayName_gt: string
  originatorRayName_in: [string!]
  originatorRayName_leq: string
  originatorRayName_like: string
  originatorRayName_lt: string
  originatorRayName_neq: string
  originatorRayName_notin: [string!]
  originatorRayName_notlike: string
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  ref: string
  ref_geq: string
  ref_gt: string
  ref_in: [string!]
  ref_leq: string
  ref_like: string
  ref_lt: string
  ref_neq: string
  ref_notin: [string!]
  ref_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  source: string
  source_geq: string
  source_gt: string
  source_in: [string!]
  source_leq: string
  source_like: string
  source_lt: string
  source_neq: string
  source_notin: [string!]
  source_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafMlAttackScore: uint8
  wafMlAttackScore_geq: uint8
  wafMlAttackScore_gt: uint8
  wafMlAttackScore_in: bytes
  wafMlAttackScore_leq: uint8
  wafMlAttackScore_lt: uint8
  wafMlAttackScore_neq: uint8
  wafMlAttackScore_notin: bytes
  wafMlSqliAttackScore: uint8
  wafMlSqliAttackScore_geq: uint8
  wafMlSqliAttackScore_gt: uint8
  wafMlSqliAttackScore_in: bytes
  wafMlSqliAttackScore_leq: uint8
  wafMlSqliAttackScore_lt: uint8
  wafMlSqliAttackScore_neq: uint8
  wafMlSqliAttackScore_notin: bytes
  wafMlXssAttackScore: uint8
  wafMlXssAttackScore_geq: uint8
  wafMlXssAttackScore_gt: uint8
  wafMlXssAttackScore_in: bytes
  wafMlXssAttackScore_leq: uint8
  wafMlXssAttackScore_lt: uint8
  wafMlXssAttackScore_neq: uint8
  wafMlXssAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  zoneTag: string
  zoneTag_geq: string
  zoneTag_gt: string
  zoneTag_in: [string!]
  zoneTag_leq: string
  zoneTag_like: string
  zoneTag_lt: string
  zoneTag_neq: string
  zoneTag_notin: [string!]
  zoneTag_notlike: string
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

enum AccountFirewallEventsAdaptiveGroupsOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientIPClass ascending
  clientIPClass_ASC
  # clientIPClass descending
  clientIPClass_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRefererPath ascending
  clientRefererPath_ASC
  # clientRefererPath descending
  clientRefererPath_DESC
  # clientRefererQuery ascending
  clientRefererQuery_ASC
  # clientRefererQuery descending
  clientRefererQuery_DESC
  # clientRefererScheme ascending
  clientRefererScheme_ASC
  # clientRefererScheme descending
  clientRefererScheme_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # description ascending
  description_ASC
  # description descending
  description_DESC
  # edgeColoName ascending
  edgeColoName_ASC
  # edgeColoName descending
  edgeColoName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # kind ascending
  kind_ASC
  # kind descending
  kind_DESC
  # matchIndex ascending
  matchIndex_ASC
  # matchIndex descending
  matchIndex_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # originatorRayName ascending
  originatorRayName_ASC
  # originatorRayName descending
  originatorRayName_DESC
  # rayName ascending
  rayName_ASC
  # rayName descending
  rayName_DESC
  # ref ascending
  ref_ASC
  # ref descending
  ref_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # source ascending
  source_ASC
  # source descending
  source_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafMlAttackScore ascending
  wafMlAttackScore_ASC
  # wafMlAttackScore descending
  wafMlAttackScore_DESC
  # wafMlSqliAttackScore ascending
  wafMlSqliAttackScore_ASC
  # wafMlSqliAttackScore descending
  wafMlSqliAttackScore_DESC
  # wafMlXssAttackScore ascending
  wafMlXssAttackScore_ASC
  # wafMlXssAttackScore descending
  wafMlXssAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # zoneTag ascending
  zoneTag_ASC
  # zoneTag descending
  zoneTag_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

type AccountFirewallEventsAdaptiveMetadataElem {
  # The key of the metadata. Key format can vary by Cloudflare security product and can change over time.
  key: string!
  # The value of the metadata. Value format can vary by Cloudflare security product and can change over time.
  value: string!
}

enum AccountFirewallEventsAdaptiveOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientIPClass ascending
  clientIPClass_ASC
  # clientIPClass descending
  clientIPClass_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRefererPath ascending
  clientRefererPath_ASC
  # clientRefererPath descending
  clientRefererPath_DESC
  # clientRefererQuery ascending
  clientRefererQuery_ASC
  # clientRefererQuery descending
  clientRefererQuery_DESC
  # clientRefererScheme ascending
  clientRefererScheme_ASC
  # clientRefererScheme descending
  clientRefererScheme_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # contentScanHasFailed ascending
  contentScanHasFailed_ASC
  # contentScanHasFailed descending
  contentScanHasFailed_DESC
  # contentScanNumMaliciousObj ascending
  contentScanNumMaliciousObj_ASC
  # contentScanNumMaliciousObj descending
  contentScanNumMaliciousObj_DESC
  # contentScanNumObj ascending
  contentScanNumObj_ASC
  # contentScanNumObj descending
  contentScanNumObj_DESC
  # contentScanObjResults ascending
  contentScanObjResults_ASC
  # contentScanObjResults descending
  contentScanObjResults_DESC
  # contentScanObjTypes ascending
  contentScanObjTypes_ASC
  # contentScanObjTypes descending
  contentScanObjTypes_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # description ascending
  description_ASC
  # description descending
  description_DESC
  # edgeColoName ascending
  edgeColoName_ASC
  # edgeColoName descending
  edgeColoName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # kind ascending
  kind_ASC
  # kind descending
  kind_DESC
  # leakedCredentialCheckResult ascending
  leakedCredentialCheckResult_ASC
  # leakedCredentialCheckResult descending
  leakedCredentialCheckResult_DESC
  # matchIndex ascending
  matchIndex_ASC
  # matchIndex descending
  matchIndex_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # originatorRayName ascending
  originatorRayName_ASC
  # originatorRayName descending
  originatorRayName_DESC
  # rayName ascending
  rayName_ASC
  # rayName descending
  rayName_DESC
  # ref ascending
  ref_ASC
  # ref descending
  ref_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # source ascending
  source_ASC
  # source descending
  source_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafMlAttackScore ascending
  wafMlAttackScore_ASC
  # wafMlAttackScore descending
  wafMlAttackScore_DESC
  # wafMlSqliAttackScore ascending
  wafMlSqliAttackScore_ASC
  # wafMlSqliAttackScore descending
  wafMlSqliAttackScore_DESC
  # wafMlXssAttackScore ascending
  wafMlXssAttackScore_ASC
  # wafMlXssAttackScore descending
  wafMlXssAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # zoneTag ascending
  zoneTag_ASC
  # zoneTag descending
  zoneTag_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

# Network analytics data for flowtrackd
type AccountFlowtrackdNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsSum
}

type AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsDimensions {
  # Application tag associated with the packet
  applicationTag: string!
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # IP lease tag associated with the packet
  leaseTag: string!
  # Reason for applying a mitigation to the packet, if any
  mitigationReason: string!
  # Whether the packet matched a local or global mitigation, if any (possible values: local, global)
  mitigationScope: string!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # IP prefix tag associated with the packet
  prefixTag: string!
  # State of the packet in the context of the protocol, if available
  protocolState: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
  # The action that Cloudflare thinks should be taken on the packet (possible values: pass, drop)
  verdict: string!
}

input AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  applicationTag: string
  applicationTag_geq: string
  applicationTag_gt: string
  applicationTag_in: [string!]
  applicationTag_leq: string
  applicationTag_like: string
  applicationTag_lt: string
  applicationTag_neq: string
  applicationTag_notin: [string!]
  applicationTag_notlike: string
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  leaseTag: string
  leaseTag_geq: string
  leaseTag_gt: string
  leaseTag_in: [string!]
  leaseTag_leq: string
  leaseTag_like: string
  leaseTag_lt: string
  leaseTag_neq: string
  leaseTag_notin: [string!]
  leaseTag_notlike: string
  mitigationReason: string
  mitigationReason_geq: string
  mitigationReason_gt: string
  mitigationReason_in: [string!]
  mitigationReason_leq: string
  mitigationReason_like: string
  mitigationReason_lt: string
  mitigationReason_neq: string
  mitigationReason_notin: [string!]
  mitigationReason_notlike: string
  mitigationScope: string
  mitigationScope_geq: string
  mitigationScope_gt: string
  mitigationScope_in: [string!]
  mitigationScope_leq: string
  mitigationScope_like: string
  mitigationScope_lt: string
  mitigationScope_neq: string
  mitigationScope_notin: [string!]
  mitigationScope_notlike: string
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  prefixTag: string
  prefixTag_geq: string
  prefixTag_gt: string
  prefixTag_in: [string!]
  prefixTag_leq: string
  prefixTag_like: string
  prefixTag_lt: string
  prefixTag_neq: string
  prefixTag_notin: [string!]
  prefixTag_notlike: string
  protocolState: string
  protocolState_geq: string
  protocolState_gt: string
  protocolState_in: [string!]
  protocolState_leq: string
  protocolState_like: string
  protocolState_lt: string
  protocolState_neq: string
  protocolState_notin: [string!]
  protocolState_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
  verdict: string
  verdict_geq: string
  verdict_gt: string
  verdict_in: [string!]
  verdict_leq: string
  verdict_like: string
  verdict_lt: string
  verdict_neq: string
  verdict_notin: [string!]
  verdict_notlike: string
}

enum AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsOrderBy {
  # applicationTag ascending
  applicationTag_ASC
  # applicationTag descending
  applicationTag_DESC
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # leaseTag ascending
  leaseTag_ASC
  # leaseTag descending
  leaseTag_DESC
  # mitigationReason ascending
  mitigationReason_ASC
  # mitigationReason descending
  mitigationReason_DESC
  # mitigationScope ascending
  mitigationScope_ASC
  # mitigationScope descending
  mitigationScope_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # prefixTag ascending
  prefixTag_ASC
  # prefixTag descending
  prefixTag_DESC
  # protocolState ascending
  protocolState_ASC
  # protocolState descending
  protocolState_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
}

type AccountFlowtrackdNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Aggregated metrics about downstream (client to edge) L4 Gateway Sessions. Metrics are reported on TCP or UDP session close
type AccountGatewayL4DownstreamSessionsAdaptiveGroups {
  # The number of downstream sessions
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountGatewayL4DownstreamSessionsAdaptiveGroupsDimensions
  quantiles: AccountGatewayL4DownstreamSessionsAdaptiveGroupsQuantiles
  sum: AccountGatewayL4DownstreamSessionsAdaptiveGroupsSum
}

type AccountGatewayL4DownstreamSessionsAdaptiveGroupsDimensions {
  # IATA Airport code that represents the city in which a Cloudflare data center (colo) is located
  coloCode: string!
  # ISO 3166-1 alpha-2 code that represents the country in which a Cloudflare data center (colo) is located
  coloCountry: string!
  # Start timestamp of this session, truncated to date
  date: Date!
  # Start timestamp of this session, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Start timestamp of this session, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Start timestamp of this session, truncated to the hour
  datetimeHour: Time!
  # Start timestamp of this session, truncated to the minute
  datetimeMinute: Time!
  # QUIC specific error code. Possible values are https://www.iana.org/assignments/quic/quic.xhtml#quic-transport-error-codes
  quicErrorCode: uint64!
  # Last Round Trip Time estimation for this session in microseconds
  rttUs: int64!
  # Identifier for this session
  sessionId: string!
  # IP address of the client making this session
  sourceIP: string!
  # Client token authentication status. Possible values are success | failed with invalid token and upto date token key ID | failed with invalid token due to outdated/missing token key ID | failed due to reused token
  tokenAuthStatus: string!
  # Broad location assigned to client in this session
  tokenSigningRegion: string!
  # Transport protocol used for this session. Possible values are tcp | quic | udp
  transport: string!
  # Time taken for TCP/TLS or QUIC handshake in microsecond
  transportHandshakeDurationUs: int64!
  # Transport Status. Possible values are unknown | success | failure
  transportStatus: string!
}

input AccountGatewayL4DownstreamSessionsAdaptiveGroupsFilter_InputObject {
  AND: [AccountGatewayL4DownstreamSessionsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountGatewayL4DownstreamSessionsAdaptiveGroupsFilter_InputObject!]
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  quicErrorCode: uint64
  quicErrorCode_geq: uint64
  quicErrorCode_gt: uint64
  quicErrorCode_in: [uint64!]
  quicErrorCode_leq: uint64
  quicErrorCode_lt: uint64
  quicErrorCode_neq: uint64
  quicErrorCode_notin: [uint64!]
  rttUs: int64
  rttUs_geq: int64
  rttUs_gt: int64
  rttUs_in: [int64!]
  rttUs_leq: int64
  rttUs_lt: int64
  rttUs_neq: int64
  rttUs_notin: [int64!]
  sessionId: string
  sessionId_geq: string
  sessionId_gt: string
  sessionId_in: [string!]
  sessionId_leq: string
  sessionId_like: string
  sessionId_lt: string
  sessionId_neq: string
  sessionId_notin: [string!]
  sessionId_notlike: string
  sourceIP: string
  sourceIP_geq: string
  sourceIP_gt: string
  sourceIP_in: [string!]
  sourceIP_leq: string
  sourceIP_like: string
  sourceIP_lt: string
  sourceIP_neq: string
  sourceIP_notin: [string!]
  sourceIP_notlike: string
  tokenAuthStatus: string
  tokenAuthStatus_geq: string
  tokenAuthStatus_gt: string
  tokenAuthStatus_in: [string!]
  tokenAuthStatus_leq: string
  tokenAuthStatus_like: string
  tokenAuthStatus_lt: string
  tokenAuthStatus_neq: string
  tokenAuthStatus_notin: [string!]
  tokenAuthStatus_notlike: string
  tokenSigningRegion: string
  tokenSigningRegion_geq: string
  tokenSigningRegion_gt: string
  tokenSigningRegion_in: [string!]
  tokenSigningRegion_leq: string
  tokenSigningRegion_like: string
  tokenSigningRegion_lt: string
  tokenSigningRegion_neq: string
  tokenSigningRegion_notin: [string!]
  tokenSigningRegion_notlike: string
  transport: string
  transportHandshakeDurationUs: int64
  transportHandshakeDurationUs_geq: int64
  transportHandshakeDurationUs_gt: int64
  transportHandshakeDurationUs_in: [int64!]
  transportHandshakeDurationUs_leq: int64
  transportHandshakeDurationUs_lt: int64
  transportHandshakeDurationUs_neq: int64
  transportHandshakeDurationUs_notin: [int64!]
  transportStatus: string
  transportStatus_geq: string
  transportStatus_gt: string
  transportStatus_in: [string!]
  transportStatus_leq: string
  transportStatus_like: string
  transportStatus_lt: string
  transportStatus_neq: string
  transportStatus_notin: [string!]
  transportStatus_notlike: string
  transport_geq: string
  transport_gt: string
  transport_in: [string!]
  transport_leq: string
  transport_like: string
  transport_lt: string
  transport_neq: string
  transport_notin: [string!]
  transport_notlike: string
}

enum AccountGatewayL4DownstreamSessionsAdaptiveGroupsOrderBy {
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # quantiles(tokenAuthDurationUsP50) ascending
  quantiles_tokenAuthDurationUsP50_ASC
  # quantiles(tokenAuthDurationUsP50) descending
  quantiles_tokenAuthDurationUsP50_DESC
  # quantiles(transportHandshakeDurationUsP50) ascending
  quantiles_transportHandshakeDurationUsP50_ASC
  # quantiles(transportHandshakeDurationUsP50) descending
  quantiles_transportHandshakeDurationUsP50_DESC
  # quicErrorCode ascending
  quicErrorCode_ASC
  # quicErrorCode descending
  quicErrorCode_DESC
  # rttUs ascending
  rttUs_ASC
  # rttUs descending
  rttUs_DESC
  # sessionId ascending
  sessionId_ASC
  # sessionId descending
  sessionId_DESC
  # sourceIP ascending
  sourceIP_ASC
  # sourceIP descending
  sourceIP_DESC
  # sum(bytesRecvd) ascending
  sum_bytesRecvd_ASC
  # sum(bytesRecvd) descending
  sum_bytesRecvd_DESC
  # sum(bytesSent) ascending
  sum_bytesSent_ASC
  # sum(bytesSent) descending
  sum_bytesSent_DESC
  # sum(clientBytesRetransmitted) ascending
  sum_clientBytesRetransmitted_ASC
  # sum(clientBytesRetransmitted) descending
  sum_clientBytesRetransmitted_DESC
  # sum(packetsRecvd) ascending
  sum_packetsRecvd_ASC
  # sum(packetsRecvd) descending
  sum_packetsRecvd_DESC
  # sum(packetsSent) ascending
  sum_packetsSent_ASC
  # sum(packetsSent) descending
  sum_packetsSent_DESC
  # sum(tokenAuthDurationUs) ascending
  sum_tokenAuthDurationUs_ASC
  # sum(tokenAuthDurationUs) descending
  sum_tokenAuthDurationUs_DESC
  # tokenAuthStatus ascending
  tokenAuthStatus_ASC
  # tokenAuthStatus descending
  tokenAuthStatus_DESC
  # tokenSigningRegion ascending
  tokenSigningRegion_ASC
  # tokenSigningRegion descending
  tokenSigningRegion_DESC
  # transportHandshakeDurationUs ascending
  transportHandshakeDurationUs_ASC
  # transportHandshakeDurationUs descending
  transportHandshakeDurationUs_DESC
  # transportStatus ascending
  transportStatus_ASC
  # transportStatus descending
  transportStatus_DESC
  # transport ascending
  transport_ASC
  # transport descending
  transport_DESC
}

type AccountGatewayL4DownstreamSessionsAdaptiveGroupsQuantiles {
  # Time taken for Client Token Authentication in microseconds
  tokenAuthDurationUsP50: int64!
  # Time taken for TCP/TLS or QUIC handshake in microseconds
  transportHandshakeDurationUsP50: int64!
}

type AccountGatewayL4DownstreamSessionsAdaptiveGroupsSum {
  # Total bytes received in this session
  bytesRecvd: uint64!
  # Total bytes sent in this session
  bytesSent: uint64!
  # Total bytes retransmitted by client in this session
  clientBytesRetransmitted: uint64!
  # Total number of packets received in this session
  packetsRecvd: uint64!
  # Total number of packets sent in this session
  packetsSent: uint64!
  # Time taken for client token authentication in microseconds
  tokenAuthDurationUs: int64!
}

# BETA - Aggregate counts of Gateway L4 sessions with adaptive sampling
type AccountGatewayL4SessionsAdaptiveGroups {
  # The number of Gateway L4 sessions
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountGatewayL4SessionsAdaptiveGroupsDimensions
}

type AccountGatewayL4SessionsAdaptiveGroupsDimensions {
  # action taken by gateway
  action: string!
  # Colo Code of edge server
  coloCode: string!
  # Datetime that the session was started
  datetime: Time!
  # Datetime that the session was started truncated to hours
  datetimeHour: Time!
  # Datetime that the session was started truncated to minutes
  datetimeMinute: Time!
  # The destination IP address for the session
  destinationIp: string!
  # The destination port for the session
  destinationPort: uint16!
  # The detected protocol of network traffic
  detectedProtocol: string!
  # The device ID of the gateway user who initiated the session
  deviceId: string!
  # The email address of the gateway user who initiated the session
  email: string!
  # The SNI pulled from the session tls handshake, if present
  sni: string!
  # Local LAN IP of the device. Only available when connected via a GRE/IPsec tunnel on-ramp
  sourceInternalIp: string!
  # The source IP address for the session
  sourceIp: string!
  # The source port for the session
  sourcePort: uint16!
  # The transport protocol used in the session, one of (0, tcp) (1, quic) (2, udp)
  transport: uint16!
  # The ID of the gateway user who initiated the session
  userId: string!
}

input AccountGatewayL4SessionsAdaptiveGroupsFilter_InputObject {
  AND: [AccountGatewayL4SessionsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountGatewayL4SessionsAdaptiveGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationIp: string
  destinationIp_geq: string
  destinationIp_gt: string
  destinationIp_in: [string!]
  destinationIp_leq: string
  destinationIp_like: string
  destinationIp_lt: string
  destinationIp_neq: string
  destinationIp_notin: [string!]
  destinationIp_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  detectedProtocol: string
  detectedProtocol_geq: string
  detectedProtocol_gt: string
  detectedProtocol_in: [string!]
  detectedProtocol_leq: string
  detectedProtocol_like: string
  detectedProtocol_lt: string
  detectedProtocol_neq: string
  detectedProtocol_notin: [string!]
  detectedProtocol_notlike: string
  deviceId: string
  deviceId_geq: string
  deviceId_gt: string
  deviceId_in: [string!]
  deviceId_leq: string
  deviceId_like: string
  deviceId_lt: string
  deviceId_neq: string
  deviceId_notin: [string!]
  deviceId_notlike: string
  email: string
  email_geq: string
  email_gt: string
  email_in: [string!]
  email_leq: string
  email_like: string
  email_lt: string
  email_neq: string
  email_notin: [string!]
  email_notlike: string
  sni: string
  sni_geq: string
  sni_gt: string
  sni_in: [string!]
  sni_leq: string
  sni_like: string
  sni_lt: string
  sni_neq: string
  sni_notin: [string!]
  sni_notlike: string
  sourceInternalIp: string
  sourceInternalIp_geq: string
  sourceInternalIp_gt: string
  sourceInternalIp_in: [string!]
  sourceInternalIp_leq: string
  sourceInternalIp_like: string
  sourceInternalIp_lt: string
  sourceInternalIp_neq: string
  sourceInternalIp_notin: [string!]
  sourceInternalIp_notlike: string
  sourceIp: string
  sourceIp_geq: string
  sourceIp_gt: string
  sourceIp_in: [string!]
  sourceIp_leq: string
  sourceIp_like: string
  sourceIp_lt: string
  sourceIp_neq: string
  sourceIp_notin: [string!]
  sourceIp_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  transport: uint16
  transport_geq: uint16
  transport_gt: uint16
  transport_in: [uint16!]
  transport_leq: uint16
  transport_lt: uint16
  transport_neq: uint16
  transport_notin: [uint16!]
  userId: string
  userId_geq: string
  userId_gt: string
  userId_in: [string!]
  userId_leq: string
  userId_like: string
  userId_lt: string
  userId_neq: string
  userId_notin: [string!]
  userId_notlike: string
}

enum AccountGatewayL4SessionsAdaptiveGroupsOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationIp ascending
  destinationIp_ASC
  # destinationIp descending
  destinationIp_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # detectedProtocol ascending
  detectedProtocol_ASC
  # detectedProtocol descending
  detectedProtocol_DESC
  # deviceId ascending
  deviceId_ASC
  # deviceId descending
  deviceId_DESC
  # email ascending
  email_ASC
  # email descending
  email_DESC
  # sni ascending
  sni_ASC
  # sni descending
  sni_DESC
  # sourceInternalIp ascending
  sourceInternalIp_ASC
  # sourceInternalIp descending
  sourceInternalIp_DESC
  # sourceIp ascending
  sourceIp_ASC
  # sourceIp descending
  sourceIp_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # transport ascending
  transport_ASC
  # transport descending
  transport_DESC
  # userId ascending
  userId_ASC
  # userId descending
  userId_DESC
}

# Aggregated metrics about upstream (edge to client) L4 Gateway Sessions. Metrics are reported on TCP, QUIC or UDP session close
type AccountGatewayL4UpstreamSessionsAdaptiveGroups {
  # The number of upstream sessions
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountGatewayL4UpstreamSessionsAdaptiveGroupsDimensions
  quantiles: AccountGatewayL4UpstreamSessionsAdaptiveGroupsQuantiles
  sum: AccountGatewayL4UpstreamSessionsAdaptiveGroupsSum
}

type AccountGatewayL4UpstreamSessionsAdaptiveGroupsDimensions {
  # IATA Airport code that represents the city in which a Cloudflare data center (colo) is located
  coloCode: string!
  # ISO 3166-1 alpha-2 code that represents the country in which a Cloudflare data center (colo) is located
  coloCountry: string!
  # Start timestamp of this session, truncated to date
  date: Date!
  # Start timestamp of this session, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Start timestamp of this session, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Start timestamp of this session, truncated to the hour
  datetimeHour: Time!
  # Start timestamp of this session, truncated to the minute
  datetimeMinute: Time!
  # IP address of the origin server
  destinationIP: string!
  # SNI domain name for this session
  domainName: string!
  # Downstream session identifier of this session
  downstreamSessionId: string!
  # Client HTTP CONNECT request status. Possible values are unknown | success | failure
  httpConnectReqStatus: string!
  # QUIC error code. Possible values are https://www.iana.org/assignments/quic/quic.xhtml#quic-transport-error-codes
  quicErrorCode: uint64!
  # Last Round Trip Time estimation for this session in microseconds
  rttUs: int64!
  # Broad location assigned to client in this session
  tokenSigningRegion: string!
  # Total time taken for tunnel setup in microseconds
  totalTunnelSetupDurationUs: int64!
  # Transport protocol used for this session. Possible values are tcp | quic | udp
  transport: string!
  # Transport status. Possible values are unknown | success | failure
  transportStatus: string!
}

input AccountGatewayL4UpstreamSessionsAdaptiveGroupsFilter_InputObject {
  AND: [AccountGatewayL4UpstreamSessionsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountGatewayL4UpstreamSessionsAdaptiveGroupsFilter_InputObject!]
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationIP: string
  destinationIP_geq: string
  destinationIP_gt: string
  destinationIP_in: [string!]
  destinationIP_leq: string
  destinationIP_like: string
  destinationIP_lt: string
  destinationIP_neq: string
  destinationIP_notin: [string!]
  destinationIP_notlike: string
  domainName: string
  domainName_geq: string
  domainName_gt: string
  domainName_in: [string!]
  domainName_leq: string
  domainName_like: string
  domainName_lt: string
  domainName_neq: string
  domainName_notin: [string!]
  domainName_notlike: string
  downstreamSessionId: string
  downstreamSessionId_geq: string
  downstreamSessionId_gt: string
  downstreamSessionId_in: [string!]
  downstreamSessionId_leq: string
  downstreamSessionId_like: string
  downstreamSessionId_lt: string
  downstreamSessionId_neq: string
  downstreamSessionId_notin: [string!]
  downstreamSessionId_notlike: string
  httpConnectReqStatus: string
  httpConnectReqStatus_geq: string
  httpConnectReqStatus_gt: string
  httpConnectReqStatus_in: [string!]
  httpConnectReqStatus_leq: string
  httpConnectReqStatus_like: string
  httpConnectReqStatus_lt: string
  httpConnectReqStatus_neq: string
  httpConnectReqStatus_notin: [string!]
  httpConnectReqStatus_notlike: string
  quicErrorCode: uint64
  quicErrorCode_geq: uint64
  quicErrorCode_gt: uint64
  quicErrorCode_in: [uint64!]
  quicErrorCode_leq: uint64
  quicErrorCode_lt: uint64
  quicErrorCode_neq: uint64
  quicErrorCode_notin: [uint64!]
  rttUs: int64
  rttUs_geq: int64
  rttUs_gt: int64
  rttUs_in: [int64!]
  rttUs_leq: int64
  rttUs_lt: int64
  rttUs_neq: int64
  rttUs_notin: [int64!]
  tokenSigningRegion: string
  tokenSigningRegion_geq: string
  tokenSigningRegion_gt: string
  tokenSigningRegion_in: [string!]
  tokenSigningRegion_leq: string
  tokenSigningRegion_like: string
  tokenSigningRegion_lt: string
  tokenSigningRegion_neq: string
  tokenSigningRegion_notin: [string!]
  tokenSigningRegion_notlike: string
  totalTunnelSetupDurationUs: int64
  totalTunnelSetupDurationUs_geq: int64
  totalTunnelSetupDurationUs_gt: int64
  totalTunnelSetupDurationUs_in: [int64!]
  totalTunnelSetupDurationUs_leq: int64
  totalTunnelSetupDurationUs_lt: int64
  totalTunnelSetupDurationUs_neq: int64
  totalTunnelSetupDurationUs_notin: [int64!]
  transport: string
  transportStatus: string
  transportStatus_geq: string
  transportStatus_gt: string
  transportStatus_in: [string!]
  transportStatus_leq: string
  transportStatus_like: string
  transportStatus_lt: string
  transportStatus_neq: string
  transportStatus_notin: [string!]
  transportStatus_notlike: string
  transport_geq: string
  transport_gt: string
  transport_in: [string!]
  transport_leq: string
  transport_like: string
  transport_lt: string
  transport_neq: string
  transport_notin: [string!]
  transport_notlike: string
}

enum AccountGatewayL4UpstreamSessionsAdaptiveGroupsOrderBy {
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # destinationIP ascending
  destinationIP_ASC
  # destinationIP descending
  destinationIP_DESC
  # domainName ascending
  domainName_ASC
  # domainName descending
  domainName_DESC
  # downstreamSessionId ascending
  downstreamSessionId_ASC
  # downstreamSessionId descending
  downstreamSessionId_DESC
  # httpConnectReqStatus ascending
  httpConnectReqStatus_ASC
  # httpConnectReqStatus descending
  httpConnectReqStatus_DESC
  # quantiles(connectReqHandlingDurationUsP50) ascending
  quantiles_connectReqHandlingDurationUsP50_ASC
  # quantiles(connectReqHandlingDurationUsP50) descending
  quantiles_connectReqHandlingDurationUsP50_DESC
  # quantiles(totalTunnelSetupDurationUsP50) ascending
  quantiles_totalTunnelSetupDurationUsP50_ASC
  # quantiles(totalTunnelSetupDurationUsP50) descending
  quantiles_totalTunnelSetupDurationUsP50_DESC
  # quantiles(tunnelSetupDurationUsP50) ascending
  quantiles_tunnelSetupDurationUsP50_ASC
  # quantiles(tunnelSetupDurationUsP50) descending
  quantiles_tunnelSetupDurationUsP50_DESC
  # quicErrorCode ascending
  quicErrorCode_ASC
  # quicErrorCode descending
  quicErrorCode_DESC
  # rttUs ascending
  rttUs_ASC
  # rttUs descending
  rttUs_DESC
  # sum(bytesRecvd) ascending
  sum_bytesRecvd_ASC
  # sum(bytesRecvd) descending
  sum_bytesRecvd_DESC
  # sum(bytesSent) ascending
  sum_bytesSent_ASC
  # sum(bytesSent) descending
  sum_bytesSent_DESC
  # sum(connectReqHandlingDurationUs) ascending
  sum_connectReqHandlingDurationUs_ASC
  # sum(connectReqHandlingDurationUs) descending
  sum_connectReqHandlingDurationUs_DESC
  # sum(originBytesRetransmitted) ascending
  sum_originBytesRetransmitted_ASC
  # sum(originBytesRetransmitted) descending
  sum_originBytesRetransmitted_DESC
  # sum(packetsRecvd) ascending
  sum_packetsRecvd_ASC
  # sum(packetsRecvd) descending
  sum_packetsRecvd_DESC
  # sum(packetsSent) ascending
  sum_packetsSent_ASC
  # sum(packetsSent) descending
  sum_packetsSent_DESC
  # sum(totalTunnelSetupDurationUs) ascending
  sum_totalTunnelSetupDurationUs_ASC
  # sum(totalTunnelSetupDurationUs) descending
  sum_totalTunnelSetupDurationUs_DESC
  # sum(tunnelSetupDurationUs) ascending
  sum_tunnelSetupDurationUs_ASC
  # sum(tunnelSetupDurationUs) descending
  sum_tunnelSetupDurationUs_DESC
  # tokenSigningRegion ascending
  tokenSigningRegion_ASC
  # tokenSigningRegion descending
  tokenSigningRegion_DESC
  # totalTunnelSetupDurationUs ascending
  totalTunnelSetupDurationUs_ASC
  # totalTunnelSetupDurationUs descending
  totalTunnelSetupDurationUs_DESC
  # transportStatus ascending
  transportStatus_ASC
  # transportStatus descending
  transportStatus_DESC
  # transport ascending
  transport_ASC
  # transport descending
  transport_DESC
}

type AccountGatewayL4UpstreamSessionsAdaptiveGroupsQuantiles {
  # Time taken for CONNECT request handling in microseconds
  connectReqHandlingDurationUsP50: int64!
  # Total time taken for tunnel setup in microseconds
  totalTunnelSetupDurationUsP50: int64!
  # Time taken to setup the tunnel in microseconds
  tunnelSetupDurationUsP50: int64!
}

type AccountGatewayL4UpstreamSessionsAdaptiveGroupsSum {
  # Total bytes received in this session
  bytesRecvd: uint64!
  # Total bytes sent in this session
  bytesSent: uint64!
  # Time taken for CONNECT request handling in microseconds
  connectReqHandlingDurationUs: int64!
  # Total bytes retransmitted by origin in this session
  originBytesRetransmitted: uint64!
  # Total number of packets received in this session
  packetsRecvd: uint64!
  # Total number of packets sent in this session
  packetsSent: uint64!
  # Total time taken for tunnel setup in microseconds
  totalTunnelSetupDurationUs: int64!
  # Time taken for tunnel setup in microseconds
  tunnelSetupDurationUs: int64!
}

# BETA - Aggregate counts of Gateway L7 requests with adaptive sampling
type AccountGatewayL7RequestsAdaptiveGroups {
  # The number of Gateway L7 requests
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountGatewayL7RequestsAdaptiveGroupsDimensions
}

type AccountGatewayL7RequestsAdaptiveGroupsDimensions {
  # action taken by gateway
  action: string!
  # Colo Code of edge server
  coloCode: string!
  # Datetime that the request happened
  datetime: Time!
  # Datetime that the request happened truncated to hours
  datetimeHour: Time!
  # Datetime that the request happened truncated to minutes
  datetimeMinute: Time!
  # The device ID of the gateway user who made the request
  deviceId: string!
  # The email address of the gateway user who made the request
  email: string!
  # The destination host for the request
  httpHost: string!
  # HTTP status code gateway returned to the user. 0 if nothing was returned(e.g client disconnected)
  httpStatusCode: float64!
  # Indicates whether this request was made through an isolated link
  isIsolated: uint16!
  # Local LAN IP of the device. Only available when connected via a GRE/IPsec tunnel on-ramp
  sourceInternalIp: string!
  # Action taken when an untrusted origin certificate error occurs
  untrustedCertificateAction: string!
  # The ID of the gateway user who made the request
  userId: string!
}

input AccountGatewayL7RequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountGatewayL7RequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountGatewayL7RequestsAdaptiveGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceId: string
  deviceId_geq: string
  deviceId_gt: string
  deviceId_in: [string!]
  deviceId_leq: string
  deviceId_like: string
  deviceId_lt: string
  deviceId_neq: string
  deviceId_notin: [string!]
  deviceId_notlike: string
  email: string
  email_geq: string
  email_gt: string
  email_in: [string!]
  email_leq: string
  email_like: string
  email_lt: string
  email_neq: string
  email_notin: [string!]
  email_notlike: string
  httpHost: string
  httpHost_geq: string
  httpHost_gt: string
  httpHost_in: [string!]
  httpHost_leq: string
  httpHost_like: string
  httpHost_lt: string
  httpHost_neq: string
  httpHost_notin: [string!]
  httpHost_notlike: string
  httpStatusCode: float64
  httpStatusCode_geq: float64
  httpStatusCode_gt: float64
  httpStatusCode_in: [float64!]
  httpStatusCode_leq: float64
  httpStatusCode_lt: float64
  httpStatusCode_neq: float64
  httpStatusCode_notin: [float64!]
  isIsolated: uint16
  isIsolated_geq: uint16
  isIsolated_gt: uint16
  isIsolated_in: [uint16!]
  isIsolated_leq: uint16
  isIsolated_lt: uint16
  isIsolated_neq: uint16
  isIsolated_notin: [uint16!]
  sourceInternalIp: string
  sourceInternalIp_geq: string
  sourceInternalIp_gt: string
  sourceInternalIp_in: [string!]
  sourceInternalIp_leq: string
  sourceInternalIp_like: string
  sourceInternalIp_lt: string
  sourceInternalIp_neq: string
  sourceInternalIp_notin: [string!]
  sourceInternalIp_notlike: string
  untrustedCertificateAction: string
  untrustedCertificateAction_geq: string
  untrustedCertificateAction_gt: string
  untrustedCertificateAction_in: [string!]
  untrustedCertificateAction_leq: string
  untrustedCertificateAction_like: string
  untrustedCertificateAction_lt: string
  untrustedCertificateAction_neq: string
  untrustedCertificateAction_notin: [string!]
  untrustedCertificateAction_notlike: string
  userId: string
  userId_geq: string
  userId_gt: string
  userId_in: [string!]
  userId_leq: string
  userId_like: string
  userId_lt: string
  userId_neq: string
  userId_notin: [string!]
  userId_notlike: string
}

enum AccountGatewayL7RequestsAdaptiveGroupsOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceId ascending
  deviceId_ASC
  # deviceId descending
  deviceId_DESC
  # email ascending
  email_ASC
  # email descending
  email_DESC
  # httpHost ascending
  httpHost_ASC
  # httpHost descending
  httpHost_DESC
  # httpStatusCode ascending
  httpStatusCode_ASC
  # httpStatusCode descending
  httpStatusCode_DESC
  # isIsolated ascending
  isIsolated_ASC
  # isIsolated descending
  isIsolated_DESC
  # sourceInternalIp ascending
  sourceInternalIp_ASC
  # sourceInternalIp descending
  sourceInternalIp_DESC
  # untrustedCertificateAction ascending
  untrustedCertificateAction_ASC
  # untrustedCertificateAction descending
  untrustedCertificateAction_DESC
  # userId ascending
  userId_ASC
  # userId descending
  userId_DESC
}

# BETA - Aggregate counts of Gateway Resolver queries by category with adaptive sampling
type AccountGatewayResolverByCategoryAdaptiveGroups {
  # The number of Gateway Resolver queries
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountGatewayResolverByCategoryAdaptiveGroupsDimensions
}

type AccountGatewayResolverByCategoryAdaptiveGroupsDimensions {
  # ID of the category that was assigned to the domain
  categoryId: uint16!
  # The date and time the DNS query was resolved
  datetime: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to minutes
  datetimeMinute: Time!
  # The uuid identifying the customer Location used when resolving
  locationId: string!
  # Enum identifier for the decision made by gateway-resolver, one of: (0, unknown) (1, allowedByQueryName) (2, blockedByQueryName) (3, blockedByCategory) (4, allowedOnNoLocation) (5, allowedOnNoPolicyMatch) (6, blockedAlwaysCategory) (7, overrideForSafeSearch) (8, overrideApplied) (9, blockedRule) (10, allowedRule)
  resolverDecision: uint16!
}

input AccountGatewayResolverByCategoryAdaptiveGroupsFilter_InputObject {
  AND: [AccountGatewayResolverByCategoryAdaptiveGroupsFilter_InputObject!]
  OR: [AccountGatewayResolverByCategoryAdaptiveGroupsFilter_InputObject!]
  categoryId: uint16
  categoryId_geq: uint16
  categoryId_gt: uint16
  categoryId_in: [uint16!]
  categoryId_leq: uint16
  categoryId_lt: uint16
  categoryId_neq: uint16
  categoryId_notin: [uint16!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  locationId: string
  locationId_geq: string
  locationId_gt: string
  locationId_in: [string!]
  locationId_leq: string
  locationId_like: string
  locationId_lt: string
  locationId_neq: string
  locationId_notin: [string!]
  locationId_notlike: string
  resolverDecision: uint16
  resolverDecision_geq: uint16
  resolverDecision_gt: uint16
  resolverDecision_in: [uint16!]
  resolverDecision_leq: uint16
  resolverDecision_lt: uint16
  resolverDecision_neq: uint16
  resolverDecision_notin: [uint16!]
}

enum AccountGatewayResolverByCategoryAdaptiveGroupsOrderBy {
  # categoryId ascending
  categoryId_ASC
  # categoryId descending
  categoryId_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # locationId ascending
  locationId_ASC
  # locationId descending
  locationId_DESC
  # resolverDecision ascending
  resolverDecision_ASC
  # resolverDecision descending
  resolverDecision_DESC
}

# Stats on dns custom resolvers
type AccountGatewayResolverByCustomResolverGroups {
  # The average value for a metric
  avg: AccountGatewayResolverByCustomResolverGroupsAvg
  # The number of Gateway Resolver queries
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountGatewayResolverByCustomResolverGroupsDimensions
  # Maximum response time
  max: AccountGatewayResolverByCustomResolverGroupsMax
}

type AccountGatewayResolverByCustomResolverGroupsAvg {
  # Average latency
  customResolverTimeInMs: uint64!
  # Average sample interval
  sampleInterval: float64!
}

type AccountGatewayResolverByCustomResolverGroupsDimensions {
  # whether the response was cached or not
  cacheStatus: uint8!
  # address at which custom resolver query was resolved at
  customResolverAddress: string!
  # Response code recieved from the custom resolver 0 => unknown 27 => dnsFirewallSuccess 29 => dnsFirewallCustomerRatelimit 31 => dnsFirewallUpstreamFailure 32 => dnsFirewallUpstreamServfail
  customResolverResponseCode: float64!
  # time took for custom resolver to respond
  customResolverTimeInMs: float64!
  # The date and time the DNS query was resolved
  datetime: Time!
  # The uuid identifying the customer Location used when resolving
  locationId: string!
  # Name of the query, e.g. one.dash.cloudflare.com
  queryName: string!
  # Enum identifier for the decision made by gateway-resolver, one of: (0, unknown) (1, allowedByQueryName) (2, blockedByQueryName) (3, blockedByCategory) (4, allowedOnNoLocation) (5, allowedOnNoPolicyMatch) (6, blockedAlwaysCategory) (7, overrideForSafeSearch) (8, overrideApplied) (9, blockedRule) (10, allowedRule)
  resolverDecision: uint16!
}

input AccountGatewayResolverByCustomResolverGroupsFilter_InputObject {
  AND: [AccountGatewayResolverByCustomResolverGroupsFilter_InputObject!]
  OR: [AccountGatewayResolverByCustomResolverGroupsFilter_InputObject!]
  cacheStatus: uint8
  cacheStatus_geq: uint8
  cacheStatus_gt: uint8
  cacheStatus_in: bytes
  cacheStatus_leq: uint8
  cacheStatus_lt: uint8
  cacheStatus_neq: uint8
  cacheStatus_notin: bytes
  customResolverAddress: string
  customResolverAddress_geq: string
  customResolverAddress_gt: string
  customResolverAddress_in: [string!]
  customResolverAddress_leq: string
  customResolverAddress_like: string
  customResolverAddress_lt: string
  customResolverAddress_neq: string
  customResolverAddress_notin: [string!]
  customResolverAddress_notlike: string
  customResolverResponseCode: float64
  customResolverResponseCode_geq: float64
  customResolverResponseCode_gt: float64
  customResolverResponseCode_in: [float64!]
  customResolverResponseCode_leq: float64
  customResolverResponseCode_lt: float64
  customResolverResponseCode_neq: float64
  customResolverResponseCode_notin: [float64!]
  customResolverTimeInMs: float64
  customResolverTimeInMs_geq: float64
  customResolverTimeInMs_gt: float64
  customResolverTimeInMs_in: [float64!]
  customResolverTimeInMs_leq: float64
  customResolverTimeInMs_lt: float64
  customResolverTimeInMs_neq: float64
  customResolverTimeInMs_notin: [float64!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  locationId: string
  locationId_geq: string
  locationId_gt: string
  locationId_in: [string!]
  locationId_leq: string
  locationId_like: string
  locationId_lt: string
  locationId_neq: string
  locationId_notin: [string!]
  locationId_notlike: string
  queryName: string
  queryName_geq: string
  queryName_gt: string
  queryName_in: [string!]
  queryName_leq: string
  queryName_like: string
  queryName_lt: string
  queryName_neq: string
  queryName_notin: [string!]
  queryName_notlike: string
  resolverDecision: uint16
  resolverDecision_geq: uint16
  resolverDecision_gt: uint16
  resolverDecision_in: [uint16!]
  resolverDecision_leq: uint16
  resolverDecision_lt: uint16
  resolverDecision_neq: uint16
  resolverDecision_notin: [uint16!]
}

type AccountGatewayResolverByCustomResolverGroupsMax {
  # Maximum response time
  customResolverTimeInMs: float64!
}

enum AccountGatewayResolverByCustomResolverGroupsOrderBy {
  # avg(customResolverTimeInMs) ascending
  avg_customResolverTimeInMs_ASC
  # avg(customResolverTimeInMs) descending
  avg_customResolverTimeInMs_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # customResolverAddress ascending
  customResolverAddress_ASC
  # customResolverAddress descending
  customResolverAddress_DESC
  # customResolverResponseCode ascending
  customResolverResponseCode_ASC
  # customResolverResponseCode descending
  customResolverResponseCode_DESC
  # customResolverTimeInMs ascending
  customResolverTimeInMs_ASC
  # customResolverTimeInMs descending
  customResolverTimeInMs_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # locationId ascending
  locationId_ASC
  # locationId descending
  locationId_DESC
  # max(customResolverTimeInMs) ascending
  max_customResolverTimeInMs_ASC
  # max(customResolverTimeInMs) descending
  max_customResolverTimeInMs_DESC
  # queryName ascending
  queryName_ASC
  # queryName descending
  queryName_DESC
  # resolverDecision ascending
  resolverDecision_ASC
  # resolverDecision descending
  resolverDecision_DESC
}

# Total time spent on executing firewall rules at the edge
type AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsAvg
  # The number of Gateway Resolver queries
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsDimensions
  # Maximum execution time
  max: AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsMax
  # Quantiles of a rule execution performance
  quantiles: AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsQuantiles
}

type AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsDimensions {
  # Request timestamp
  datetime: Time!
  # Request timestamp month
  datetimeMonth: Time!
}

input AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsFilter_InputObject {
  AND: [AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsFilter_InputObject!]
  OR: [AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsFilter_InputObject!]
  datetime: Time
  datetimeMonth: Time
  datetimeMonth_geq: Time
  datetimeMonth_gt: Time
  datetimeMonth_in: [Time!]
  datetimeMonth_leq: Time
  datetimeMonth_lt: Time
  datetimeMonth_neq: Time
  datetimeMonth_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

type AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsMax {
  # Maximum execution time
  executionTime: float64!
}

enum AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetimeMonth ascending
  datetimeMonth_ASC
  # datetimeMonth descending
  datetimeMonth_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # max(executionTime) ascending
  max_executionTime_ASC
  # max(executionTime) descending
  max_executionTime_DESC
  # quantiles(executionTimeMsP25) ascending
  quantiles_executionTimeMsP25_ASC
  # quantiles(executionTimeMsP25) descending
  quantiles_executionTimeMsP25_DESC
  # quantiles(executionTimeMsP50) ascending
  quantiles_executionTimeMsP50_ASC
  # quantiles(executionTimeMsP50) descending
  quantiles_executionTimeMsP50_DESC
  # quantiles(executionTimeMsP75) ascending
  quantiles_executionTimeMsP75_ASC
  # quantiles(executionTimeMsP75) descending
  quantiles_executionTimeMsP75_DESC
  # quantiles(executionTimeMsP90) ascending
  quantiles_executionTimeMsP90_ASC
  # quantiles(executionTimeMsP90) descending
  quantiles_executionTimeMsP90_DESC
  # quantiles(executionTimeMsP95) ascending
  quantiles_executionTimeMsP95_ASC
  # quantiles(executionTimeMsP95) descending
  quantiles_executionTimeMsP95_DESC
  # quantiles(executionTimeMsP98) ascending
  quantiles_executionTimeMsP98_ASC
  # quantiles(executionTimeMsP98) descending
  quantiles_executionTimeMsP98_DESC
  # quantiles(executionTimeMsP99) ascending
  quantiles_executionTimeMsP99_ASC
  # quantiles(executionTimeMsP99) descending
  quantiles_executionTimeMsP99_DESC
}

type AccountGatewayResolverByRuleExecutionPerformanceAdaptiveGroupsQuantiles {
  # Execution time performance of 25th percentile in milliseconds
  executionTimeMsP25: float64!
  # Execution time performance of 50th percentile in milliseconds
  executionTimeMsP50: float64!
  # Execution time performance of 75th percentile in milliseconds
  executionTimeMsP75: float64!
  # Execution time performance of 90th percentile in milliseconds
  executionTimeMsP90: float64!
  # Execution time performance of 95th percentile in milliseconds
  executionTimeMsP95: float64!
  # Execution time performance of 98th percentile in milliseconds
  executionTimeMsP98: float64!
  # Execution time performance of 99th percentile in milliseconds
  executionTimeMsP99: float64!
}

# BETA - Aggregate counts of Gateway Resolver queries with adaptive sampling
type AccountGatewayResolverQueriesAdaptiveGroups {
  # The number of Gateway Resolver queries
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountGatewayResolverQueriesAdaptiveGroupsDimensions
}

type AccountGatewayResolverQueriesAdaptiveGroupsDimensions {
  # Json array of categories for this query
  categoryIds: string!
  # The date and time the DNS query was resolved
  datetime: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to minutes
  datetimeMinute: Time!
  # The uuid identifying the customer Location used when resolving
  locationId: string!
  # Json array of indicator feed IDs for this query that matched rule
  matchedIndicatorFeedIds: string!
  # Name of the query, e.g. one.dash.cloudflare.com
  queryName: string!
  # Name of the query in reverse order, e.g. com.cloudflare.dash.one
  queryNameReversed: string!
  # Enum identifier for the decision made by gateway-resolver, one of: (0, unknown) (1, allowedByQueryName) (2, blockedByQueryName) (3, blockedByCategory) (4, allowedOnNoLocation) (5, allowedOnNoPolicyMatch) (6, blockedAlwaysCategory) (7, overrideForSafeSearch) (8, overrideApplied) (9, blockedRule) (10, allowedRule)
  resolverDecision: uint16!
  # Json object of schedule releated information
  scheduleInfo: string!
}

input AccountGatewayResolverQueriesAdaptiveGroupsFilter_InputObject {
  AND: [AccountGatewayResolverQueriesAdaptiveGroupsFilter_InputObject!]
  OR: [AccountGatewayResolverQueriesAdaptiveGroupsFilter_InputObject!]
  categoryIds: string
  categoryIds_geq: string
  categoryIds_gt: string
  categoryIds_in: [string!]
  categoryIds_leq: string
  categoryIds_like: string
  categoryIds_lt: string
  categoryIds_neq: string
  categoryIds_notin: [string!]
  categoryIds_notlike: string
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  locationId: string
  locationId_geq: string
  locationId_gt: string
  locationId_in: [string!]
  locationId_leq: string
  locationId_like: string
  locationId_lt: string
  locationId_neq: string
  locationId_notin: [string!]
  locationId_notlike: string
  matchedIndicatorFeedIds: string
  matchedIndicatorFeedIds_geq: string
  matchedIndicatorFeedIds_gt: string
  matchedIndicatorFeedIds_in: [string!]
  matchedIndicatorFeedIds_leq: string
  matchedIndicatorFeedIds_like: string
  matchedIndicatorFeedIds_lt: string
  matchedIndicatorFeedIds_neq: string
  matchedIndicatorFeedIds_notin: [string!]
  matchedIndicatorFeedIds_notlike: string
  queryName: string
  queryNameReversed: string
  queryNameReversed_geq: string
  queryNameReversed_gt: string
  queryNameReversed_in: [string!]
  queryNameReversed_leq: string
  queryNameReversed_like: string
  queryNameReversed_lt: string
  queryNameReversed_neq: string
  queryNameReversed_notin: [string!]
  queryNameReversed_notlike: string
  queryName_geq: string
  queryName_gt: string
  queryName_in: [string!]
  queryName_leq: string
  queryName_like: string
  queryName_lt: string
  queryName_neq: string
  queryName_notin: [string!]
  queryName_notlike: string
  resolverDecision: uint16
  resolverDecision_geq: uint16
  resolverDecision_gt: uint16
  resolverDecision_in: [uint16!]
  resolverDecision_leq: uint16
  resolverDecision_lt: uint16
  resolverDecision_neq: uint16
  resolverDecision_notin: [uint16!]
  scheduleInfo: string
  scheduleInfo_geq: string
  scheduleInfo_gt: string
  scheduleInfo_in: [string!]
  scheduleInfo_leq: string
  scheduleInfo_like: string
  scheduleInfo_lt: string
  scheduleInfo_neq: string
  scheduleInfo_notin: [string!]
  scheduleInfo_notlike: string
}

enum AccountGatewayResolverQueriesAdaptiveGroupsOrderBy {
  # categoryIds ascending
  categoryIds_ASC
  # categoryIds descending
  categoryIds_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # locationId ascending
  locationId_ASC
  # locationId descending
  locationId_DESC
  # matchedIndicatorFeedIds ascending
  matchedIndicatorFeedIds_ASC
  # matchedIndicatorFeedIds descending
  matchedIndicatorFeedIds_DESC
  # queryNameReversed ascending
  queryNameReversed_ASC
  # queryNameReversed descending
  queryNameReversed_DESC
  # queryName ascending
  queryName_ASC
  # queryName descending
  queryName_DESC
  # resolverDecision ascending
  resolverDecision_ASC
  # resolverDecision descending
  resolverDecision_DESC
  # scheduleInfo ascending
  scheduleInfo_ASC
  # scheduleInfo descending
  scheduleInfo_DESC
}

# Daily rollups of request data
type AccountHttpRequests1dGroups {
  # The average value for a metric per dimension
  avg: AccountHttpRequests1dGroupsAvg
  # List of dimensions to group by
  dimensions: AccountHttpRequests1dGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountHttpRequests1dGroupsSum
  # The number of unique values for a metric per dimension
  uniq: AccountHttpRequests1dGroupsUniq
}

type AccountHttpRequests1dGroupsAvg {
  bytes: float64!
  # Average sample interval
  sampleInterval: float64!
}

type AccountHttpRequests1dGroupsBrowserMapElem {
  # Successful requests for HTML content
  pageViews: uint64!
  # Browser type
  uaBrowserFamily: string!
}

type AccountHttpRequests1dGroupsClientHTTPVersionMapElem {
  # HTTP version
  clientHTTPProtocol: string!
  requests: uint64!
}

type AccountHttpRequests1dGroupsClientSSLMapElem {
  # Protocol version
  clientSSLProtocol: string!
  requests: uint64!
}

type AccountHttpRequests1dGroupsContentTypeMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  requests: uint64!
}

type AccountHttpRequests1dGroupsCountryMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Country from which request originated
  clientCountryName: string!
  requests: uint64!
  # Requests classified as threats
  threats: uint64!
}

type AccountHttpRequests1dGroupsDimensions {
  # Request date
  date: Date!
}

input AccountHttpRequests1dGroupsFilter_InputObject {
  AND: [AccountHttpRequests1dGroupsFilter_InputObject!]
  OR: [AccountHttpRequests1dGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
}

type AccountHttpRequests1dGroupsIpClassMapElem {
  # IP class
  ipType: string!
  requests: uint64!
}

enum AccountHttpRequests1dGroupsOrderBy {
  # avg(bytes) ascending
  avg_bytes_ASC
  # avg(bytes) descending
  avg_bytes_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(encryptedBytes) ascending
  sum_encryptedBytes_ASC
  # sum(encryptedBytes) descending
  sum_encryptedBytes_DESC
  # sum(encryptedRequests) ascending
  sum_encryptedRequests_ASC
  # sum(encryptedRequests) descending
  sum_encryptedRequests_DESC
  # sum(pageViews) ascending
  sum_pageViews_ASC
  # sum(pageViews) descending
  sum_pageViews_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(threats) ascending
  sum_threats_ASC
  # sum(threats) descending
  sum_threats_DESC
  # uniq(uniques) ascending
  uniq_uniques_ASC
  # uniq(uniques) descending
  uniq_uniques_DESC
}

type AccountHttpRequests1dGroupsResponseStatusMapElem {
  # HTTP response status code returned to client
  edgeResponseStatus: uint64!
  requests: uint64!
}

type AccountHttpRequests1dGroupsSum {
  browserMap: [AccountHttpRequests1dGroupsBrowserMapElem!]!
  # Bytes returned to client
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  clientHTTPVersionMap: [AccountHttpRequests1dGroupsClientHTTPVersionMapElem!]!
  clientSSLMap: [AccountHttpRequests1dGroupsClientSSLMapElem!]!
  contentTypeMap: [AccountHttpRequests1dGroupsContentTypeMapElem!]!
  countryMap: [AccountHttpRequests1dGroupsCountryMapElem!]!
  # Bytes returned to client using SSL/TLS protocol
  encryptedBytes: uint64!
  # Requests served using SSL/TLS protocol
  encryptedRequests: uint64!
  ipClassMap: [AccountHttpRequests1dGroupsIpClassMapElem!]!
  # Successful requests for HTML content
  pageViews: uint64!
  requests: uint64!
  responseStatusMap: [AccountHttpRequests1dGroupsResponseStatusMapElem!]!
  threatPathingMap: [AccountHttpRequests1dGroupsThreatPathingMapElem!]!
  # Requests classified as threats
  threats: uint64!
}

type AccountHttpRequests1dGroupsThreatPathingMapElem {
  requests: uint64!
  # Threat type
  threatPathingName: string!
}

type AccountHttpRequests1dGroupsUniq {
  # A number of unique IPs
  uniques: uint64!
}

# Hourly rollups of request data
type AccountHttpRequests1hGroups {
  # The average value for a metric per dimension
  avg: AccountHttpRequests1hGroupsAvg
  # List of dimensions to group by
  dimensions: AccountHttpRequests1hGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountHttpRequests1hGroupsSum
  # The number of unique values for a metric per dimension
  uniq: AccountHttpRequests1hGroupsUniq
}

type AccountHttpRequests1hGroupsAvg {
  bytes: float64!
  # Average sample interval
  sampleInterval: float64!
}

type AccountHttpRequests1hGroupsBrowserMapElem {
  # Successful requests for HTML content
  pageViews: uint64!
  # Browser type
  uaBrowserFamily: string!
}

type AccountHttpRequests1hGroupsClientHTTPVersionMapElem {
  # HTTP version
  clientHTTPProtocol: string!
  requests: uint64!
}

type AccountHttpRequests1hGroupsClientSSLMapElem {
  # Protocol version
  clientSSLProtocol: string!
  requests: uint64!
}

type AccountHttpRequests1hGroupsContentTypeMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  requests: uint64!
}

type AccountHttpRequests1hGroupsCountryMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Country from which request originated
  clientCountryName: string!
  requests: uint64!
  # Requests classified as threats
  threats: uint64!
}

type AccountHttpRequests1hGroupsDimensions {
  # Request date
  date: Date!
  # Request datetime truncated to the hour
  datetime: Time!
}

input AccountHttpRequests1hGroupsFilter_InputObject {
  AND: [AccountHttpRequests1hGroupsFilter_InputObject!]
  OR: [AccountHttpRequests1hGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

type AccountHttpRequests1hGroupsIpClassMapElem {
  # IP class
  ipType: string!
  requests: uint64!
}

enum AccountHttpRequests1hGroupsOrderBy {
  # avg(bytes) ascending
  avg_bytes_ASC
  # avg(bytes) descending
  avg_bytes_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(encryptedBytes) ascending
  sum_encryptedBytes_ASC
  # sum(encryptedBytes) descending
  sum_encryptedBytes_DESC
  # sum(encryptedRequests) ascending
  sum_encryptedRequests_ASC
  # sum(encryptedRequests) descending
  sum_encryptedRequests_DESC
  # sum(pageViews) ascending
  sum_pageViews_ASC
  # sum(pageViews) descending
  sum_pageViews_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(threats) ascending
  sum_threats_ASC
  # sum(threats) descending
  sum_threats_DESC
  # uniq(uniques) ascending
  uniq_uniques_ASC
  # uniq(uniques) descending
  uniq_uniques_DESC
}

type AccountHttpRequests1hGroupsResponseStatusMapElem {
  # HTTP response status code returned to client
  edgeResponseStatus: uint64!
  requests: uint64!
}

type AccountHttpRequests1hGroupsSum {
  browserMap: [AccountHttpRequests1hGroupsBrowserMapElem!]!
  # Bytes returned to client
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  clientHTTPVersionMap: [AccountHttpRequests1hGroupsClientHTTPVersionMapElem!]!
  clientSSLMap: [AccountHttpRequests1hGroupsClientSSLMapElem!]!
  contentTypeMap: [AccountHttpRequests1hGroupsContentTypeMapElem!]!
  countryMap: [AccountHttpRequests1hGroupsCountryMapElem!]!
  # Bytes returned to client using SSL/TLS protocol
  encryptedBytes: uint64!
  # Requests served using SSL/TLS protocol
  encryptedRequests: uint64!
  ipClassMap: [AccountHttpRequests1hGroupsIpClassMapElem!]!
  # Successful requests for HTML content
  pageViews: uint64!
  requests: uint64!
  responseStatusMap: [AccountHttpRequests1hGroupsResponseStatusMapElem!]!
  threatPathingMap: [AccountHttpRequests1hGroupsThreatPathingMapElem!]!
  # Requests classified as threats
  threats: uint64!
}

type AccountHttpRequests1hGroupsThreatPathingMapElem {
  requests: uint64!
  # Threat type
  threatPathingName: string!
}

type AccountHttpRequests1hGroupsUniq {
  # A number of unique IPs
  uniques: uint64!
}

# Minutely rollups of request data
type AccountHttpRequests1mGroups {
  # The average value for a metric per dimension
  avg: AccountHttpRequests1mGroupsAvg
  # List of dimensions to group by
  dimensions: AccountHttpRequests1mGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountHttpRequests1mGroupsSum
  # The number of unique values for a metric per dimension
  uniq: AccountHttpRequests1mGroupsUniq
}

type AccountHttpRequests1mGroupsAvg {
  bytes: float64!
  # Average sample interval
  sampleInterval: float64!
}

type AccountHttpRequests1mGroupsBrowserMapElem {
  # Successful requests for HTML content
  pageViews: uint64!
  # Browser type
  uaBrowserFamily: string!
}

type AccountHttpRequests1mGroupsClientHTTPVersionMapElem {
  # HTTP version
  clientHTTPProtocol: string!
  requests: uint64!
}

type AccountHttpRequests1mGroupsClientSSLMapElem {
  # Protocol version
  clientSSLProtocol: string!
  requests: uint64!
}

type AccountHttpRequests1mGroupsContentTypeMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  requests: uint64!
}

type AccountHttpRequests1mGroupsCountryMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Country from which request originated
  clientCountryName: string!
  requests: uint64!
  # Requests classified as threats
  threats: uint64!
}

type AccountHttpRequests1mGroupsDimensions {
  # Request date
  date: Date!
  # Request datetime, truncated to the minute
  datetime: Time!
  # Request datetime truncated to the day
  datetimeDay: Time!
  # Request datetime truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime truncated to the hour
  datetimeHour: Time!
  # Request datetime truncated to the minute
  @Deprecated
  datetimeMinute: Time!
}

input AccountHttpRequests1mGroupsFilter_InputObject {
  AND: [AccountHttpRequests1mGroupsFilter_InputObject!]
  OR: [AccountHttpRequests1mGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeDay: Time
  datetimeDay_geq: Time
  datetimeDay_gt: Time
  datetimeDay_in: [Time!]
  datetimeDay_leq: Time
  datetimeDay_lt: Time
  datetimeDay_neq: Time
  datetimeDay_notin: [Time!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

type AccountHttpRequests1mGroupsIpClassMapElem {
  # IP class
  ipType: string!
  requests: uint64!
}

enum AccountHttpRequests1mGroupsOrderBy {
  # avg(bytes) ascending
  avg_bytes_ASC
  # avg(bytes) descending
  avg_bytes_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeDay ascending
  datetimeDay_ASC
  # datetimeDay descending
  datetimeDay_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(encryptedBytes) ascending
  sum_encryptedBytes_ASC
  # sum(encryptedBytes) descending
  sum_encryptedBytes_DESC
  # sum(encryptedRequests) ascending
  sum_encryptedRequests_ASC
  # sum(encryptedRequests) descending
  sum_encryptedRequests_DESC
  # sum(pageViews) ascending
  sum_pageViews_ASC
  # sum(pageViews) descending
  sum_pageViews_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(threats) ascending
  sum_threats_ASC
  # sum(threats) descending
  sum_threats_DESC
  # uniq(uniques) ascending
  uniq_uniques_ASC
  # uniq(uniques) descending
  uniq_uniques_DESC
}

type AccountHttpRequests1mGroupsResponseStatusMapElem {
  # HTTP response status code returned to client
  edgeResponseStatus: uint64!
  requests: uint64!
}

type AccountHttpRequests1mGroupsSum {
  browserMap: [AccountHttpRequests1mGroupsBrowserMapElem!]!
  # Bytes returned to client
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  clientHTTPVersionMap: [AccountHttpRequests1mGroupsClientHTTPVersionMapElem!]!
  clientSSLMap: [AccountHttpRequests1mGroupsClientSSLMapElem!]!
  contentTypeMap: [AccountHttpRequests1mGroupsContentTypeMapElem!]!
  countryMap: [AccountHttpRequests1mGroupsCountryMapElem!]!
  # Bytes returned to client using SSL/TLS protocol
  encryptedBytes: uint64!
  # Requests served using SSL/TLS protocol
  encryptedRequests: uint64!
  ipClassMap: [AccountHttpRequests1mGroupsIpClassMapElem!]!
  # Successful requests for HTML content
  pageViews: uint64!
  requests: uint64!
  responseStatusMap: [AccountHttpRequests1mGroupsResponseStatusMapElem!]!
  threatPathingMap: [AccountHttpRequests1mGroupsThreatPathingMapElem!]!
  # Requests classified as threats
  threats: uint64!
}

type AccountHttpRequests1mGroupsThreatPathingMapElem {
  requests: uint64!
  # Threat type
  threatPathingName: string!
}

type AccountHttpRequests1mGroupsUniq {
  # A number of unique IPs
  uniques: uint64!
}

# Raw HTTP requests with adaptive sampling
type AccountHttpRequestsAdaptive {
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # Judgement of the bot management system
  botManagementDecision: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Range of the bot management score
  botScoreBucketBy10: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # Used Cache Reserve to serve the response
  cacheReserveUsed: uint8!
  # Cache status
  cacheStatus: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  # The ASN number of the visitor
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  clientDeviceType: string!
  # The visitor's IP address (IPv4 or IPv6)
  clientIP: string!
  # The referrer host
  clientRefererHost: string!
  # The HTTP hostname requested by the visitor
  clientRequestHTTPHost: string!
  # HTTP method of client request
  clientRequestHTTPMethodName: string!
  # The version of HTTP protocol requested by the visitor
  clientRequestHTTPProtocol: string!
  # The path requested by visitor
  clientRequestPath: string!
  # Query parameters of client request
  clientRequestQuery: string!
  # HTTP request referrer
  clientRequestReferer: string!
  # The url scheme requested by the visitor
  clientRequestScheme: string!
  # SSL protocol version
  clientSSLProtocol: string!
  coloCode: string!
  # 1 if not all contents for this request where successfully scanned, else 0
  contentScanHasFailed: uint8!
  # Number of scannable content objects that are malicious
  contentScanNumMaliciousObj: uint8!
  # Number of scannable content objects
  contentScanNumObj: uint8!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The time elapsed resolving a CNAME if it was required to reach your origin
  edgeDnsResponseTimeMs: uint16!
  edgeResponseContentTypeName: string!
  # HTTP response status code returned to browser
  edgeResponseStatus: uint16!
  # The time elapsed between processing the first byte of the request until when we started sending a response
  edgeTimeToFirstByteMs: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # '1' if a request was inititiated by a Cloudflare Worker on another zone; '0' otherwise.
  isCrossZoneSubrequest: uint8!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # The distinct result of checking for leaked credentials
  leakedCredentialCheckResult: string!
  originASN: uint32!
  # ASN associated with origin
  originASNDescription: string!
  originIP: string!
  originResponseDurationMs: uint64!
  # HTTP origin response status code returned to browser
  originResponseStatus: uint16!
  # The RayId of the request
  rayName: string!
  requestSource: string!
  # The code of the first-class action the Cloudflare Firewall took on this request
  securityAction: string!
  # The Cloudflare security product triggered by this request
  securitySource: string!
  upperTierColoName: string!
  # visitor's user-agent string
  userAgent: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # The X-Requested-With header of the client request
  xRequestedWith: string!
  # Associated zone
  zoneTag: string!
  # The version of a zone
  zoneVersion: uint64!
}

input AccountHttpRequestsAdaptiveFilter_InputObject {
  AND: [AccountHttpRequestsAdaptiveFilter_InputObject!]
  OR: [AccountHttpRequestsAdaptiveFilter_InputObject!]
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botManagementDecision: string
  botManagementDecision_geq: string
  botManagementDecision_gt: string
  botManagementDecision_in: [string!]
  botManagementDecision_leq: string
  botManagementDecision_like: string
  botManagementDecision_lt: string
  botManagementDecision_neq: string
  botManagementDecision_notin: [string!]
  botManagementDecision_notlike: string
  botScore: uint8
  botScoreBucketBy10: uint8
  botScoreBucketBy10_geq: uint8
  botScoreBucketBy10_gt: uint8
  botScoreBucketBy10_in: bytes
  botScoreBucketBy10_leq: uint8
  botScoreBucketBy10_lt: uint8
  botScoreBucketBy10_neq: uint8
  botScoreBucketBy10_notin: bytes
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  cacheReserveUsed: uint8
  cacheReserveUsed_geq: uint8
  cacheReserveUsed_gt: uint8
  cacheReserveUsed_in: bytes
  cacheReserveUsed_leq: uint8
  cacheReserveUsed_lt: uint8
  cacheReserveUsed_neq: uint8
  cacheReserveUsed_notin: bytes
  cacheStatus: string
  cacheStatus_geq: string
  cacheStatus_gt: string
  cacheStatus_in: [string!]
  cacheStatus_leq: string
  cacheStatus_like: string
  cacheStatus_lt: string
  cacheStatus_neq: string
  cacheStatus_notin: [string!]
  cacheStatus_notlike: string
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientDeviceType: string
  clientDeviceType_geq: string
  clientDeviceType_gt: string
  clientDeviceType_in: [string!]
  clientDeviceType_leq: string
  clientDeviceType_like: string
  clientDeviceType_lt: string
  clientDeviceType_neq: string
  clientDeviceType_notin: [string!]
  clientDeviceType_notlike: string
  clientIP: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestReferer: string
  clientRequestReferer_geq: string
  clientRequestReferer_gt: string
  clientRequestReferer_in: [string!]
  clientRequestReferer_leq: string
  clientRequestReferer_like: string
  clientRequestReferer_lt: string
  clientRequestReferer_neq: string
  clientRequestReferer_notin: [string!]
  clientRequestReferer_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  clientSSLProtocol: string
  clientSSLProtocol_geq: string
  clientSSLProtocol_gt: string
  clientSSLProtocol_in: [string!]
  clientSSLProtocol_leq: string
  clientSSLProtocol_like: string
  clientSSLProtocol_lt: string
  clientSSLProtocol_neq: string
  clientSSLProtocol_notin: [string!]
  clientSSLProtocol_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  contentScanHasFailed: uint8
  contentScanHasFailed_geq: uint8
  contentScanHasFailed_gt: uint8
  contentScanHasFailed_in: bytes
  contentScanHasFailed_leq: uint8
  contentScanHasFailed_lt: uint8
  contentScanHasFailed_neq: uint8
  contentScanHasFailed_notin: bytes
  contentScanNumMaliciousObj: uint8
  contentScanNumMaliciousObj_geq: uint8
  contentScanNumMaliciousObj_gt: uint8
  contentScanNumMaliciousObj_in: bytes
  contentScanNumMaliciousObj_leq: uint8
  contentScanNumMaliciousObj_lt: uint8
  contentScanNumMaliciousObj_neq: uint8
  contentScanNumMaliciousObj_notin: bytes
  contentScanNumObj: uint8
  contentScanNumObj_geq: uint8
  contentScanNumObj_gt: uint8
  contentScanNumObj_in: bytes
  contentScanNumObj_leq: uint8
  contentScanNumObj_lt: uint8
  contentScanNumObj_neq: uint8
  contentScanNumObj_notin: bytes
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeDnsResponseTimeMs: uint16
  edgeDnsResponseTimeMs_geq: uint16
  edgeDnsResponseTimeMs_gt: uint16
  edgeDnsResponseTimeMs_in: [uint16!]
  edgeDnsResponseTimeMs_leq: uint16
  edgeDnsResponseTimeMs_lt: uint16
  edgeDnsResponseTimeMs_neq: uint16
  edgeDnsResponseTimeMs_notin: [uint16!]
  edgeResponseContentTypeName: string
  edgeResponseContentTypeName_geq: string
  edgeResponseContentTypeName_gt: string
  edgeResponseContentTypeName_in: [string!]
  edgeResponseContentTypeName_leq: string
  edgeResponseContentTypeName_like: string
  edgeResponseContentTypeName_lt: string
  edgeResponseContentTypeName_neq: string
  edgeResponseContentTypeName_notin: [string!]
  edgeResponseContentTypeName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  edgeTimeToFirstByteMs: uint16
  edgeTimeToFirstByteMs_geq: uint16
  edgeTimeToFirstByteMs_gt: uint16
  edgeTimeToFirstByteMs_in: [uint16!]
  edgeTimeToFirstByteMs_leq: uint16
  edgeTimeToFirstByteMs_lt: uint16
  edgeTimeToFirstByteMs_neq: uint16
  edgeTimeToFirstByteMs_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  isCrossZoneSubrequest: uint8
  isCrossZoneSubrequest_geq: uint8
  isCrossZoneSubrequest_gt: uint8
  isCrossZoneSubrequest_in: bytes
  isCrossZoneSubrequest_leq: uint8
  isCrossZoneSubrequest_lt: uint8
  isCrossZoneSubrequest_neq: uint8
  isCrossZoneSubrequest_notin: bytes
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  leakedCredentialCheckResult: string
  leakedCredentialCheckResult_geq: string
  leakedCredentialCheckResult_gt: string
  leakedCredentialCheckResult_in: [string!]
  leakedCredentialCheckResult_leq: string
  leakedCredentialCheckResult_like: string
  leakedCredentialCheckResult_lt: string
  leakedCredentialCheckResult_neq: string
  leakedCredentialCheckResult_notin: [string!]
  leakedCredentialCheckResult_notlike: string
  originASN: uint32
  originASNDescription: string
  originASNDescription_geq: string
  originASNDescription_gt: string
  originASNDescription_in: [string!]
  originASNDescription_leq: string
  originASNDescription_like: string
  originASNDescription_lt: string
  originASNDescription_neq: string
  originASNDescription_notin: [string!]
  originASNDescription_notlike: string
  originASN_geq: uint32
  originASN_gt: uint32
  originASN_in: [uint32!]
  originASN_leq: uint32
  originASN_lt: uint32
  originASN_neq: uint32
  originASN_notin: [uint32!]
  originIP: string
  originIP_geq: string
  originIP_gt: string
  originIP_in: [string!]
  originIP_leq: string
  originIP_like: string
  originIP_lt: string
  originIP_neq: string
  originIP_notin: [string!]
  originIP_notlike: string
  originResponseDurationMs: uint64
  originResponseDurationMs_geq: uint64
  originResponseDurationMs_gt: uint64
  originResponseDurationMs_in: [uint64!]
  originResponseDurationMs_leq: uint64
  originResponseDurationMs_lt: uint64
  originResponseDurationMs_neq: uint64
  originResponseDurationMs_notin: [uint64!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  requestSource: string
  requestSource_geq: string
  requestSource_gt: string
  requestSource_in: [string!]
  requestSource_leq: string
  requestSource_like: string
  requestSource_lt: string
  requestSource_neq: string
  requestSource_notin: [string!]
  requestSource_notlike: string
  securityAction: string
  securityAction_geq: string
  securityAction_gt: string
  securityAction_in: [string!]
  securityAction_leq: string
  securityAction_like: string
  securityAction_lt: string
  securityAction_neq: string
  securityAction_notin: [string!]
  securityAction_notlike: string
  securitySource: string
  securitySource_geq: string
  securitySource_gt: string
  securitySource_in: [string!]
  securitySource_leq: string
  securitySource_like: string
  securitySource_lt: string
  securitySource_neq: string
  securitySource_notin: [string!]
  securitySource_notlike: string
  upperTierColoName: string
  upperTierColoName_geq: string
  upperTierColoName_gt: string
  upperTierColoName_in: [string!]
  upperTierColoName_leq: string
  upperTierColoName_like: string
  upperTierColoName_lt: string
  upperTierColoName_neq: string
  upperTierColoName_notin: [string!]
  upperTierColoName_notlike: string
  userAgent: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  xRequestedWith: string
  xRequestedWith_geq: string
  xRequestedWith_gt: string
  xRequestedWith_in: [string!]
  xRequestedWith_leq: string
  xRequestedWith_like: string
  xRequestedWith_lt: string
  xRequestedWith_neq: string
  xRequestedWith_notin: [string!]
  xRequestedWith_notlike: string
  zoneTag: string
  zoneTag_geq: string
  zoneTag_gt: string
  zoneTag_in: [string!]
  zoneTag_leq: string
  zoneTag_like: string
  zoneTag_lt: string
  zoneTag_neq: string
  zoneTag_notin: [string!]
  zoneTag_notlike: string
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

# Aggregated HTTP requests data with adaptive sampling
type AccountHttpRequestsAdaptiveGroups {
  # The average value used for sample interval
  avg: AccountHttpRequestsAdaptiveGroupsAvg
  # ALPHA - DO NOT USE
  confidence(level: float64!): AccountHttpRequestsAdaptiveGroupsConfidence!
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountHttpRequestsAdaptiveGroupsDimensions
  # Quantiles of a metric per dimension
  quantiles: AccountHttpRequestsAdaptiveGroupsQuantiles
  # The ratio of a range of status codes, between 0 and 1
  ratio: AccountHttpRequestsAdaptiveGroupsRatio
  # The sum of values for a metric per dimension
  sum: AccountHttpRequestsAdaptiveGroupsSum
}

type AccountHttpRequestsAdaptiveGroupsAvg {
  # The proportion of requests that were inititiated by a Cloudflare Worker on another zone
  crossZoneSubrequests: float64!
  edgeDnsResponseTimeMs: float64!
  edgeTimeToFirstByteMs: float64!
  # The average originResponseDuration, in milliseconds, excluding 0 values (i.e. cached ones)
  originResponseDurationMs: float64!
  sampleInterval: float64!
}

type AccountHttpRequestsAdaptiveGroupsConfidence {
  # The number of values for a metric per dimension, with confidence intervals
  count: Confidence!
  # Confidence level that was requested
  level: float64!
  # The sum of values for a metric per dimension, with confidence intervals
  sum: AccountHttpRequestsAdaptiveGroupsSumConfidence
}

type AccountHttpRequestsAdaptiveGroupsDimensions {
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # Judgement of the bot management system
  botManagementDecision: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Range of the bot management score
  botScoreBucketBy10: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # Used Cache Reserve to serve the response
  cacheReserveUsed: uint8!
  cacheStatus: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  clientDeviceType: string!
  clientIP: string!
  # The referrer host
  clientRefererHost: string!
  # Host requested by the client
  clientRequestHTTPHost: string!
  # HTTP method of client request
  clientRequestHTTPMethodName: string!
  # HTTP protocol version
  clientRequestHTTPProtocol: string!
  # Path of client request
  clientRequestPath: string!
  # Query parameters of client request
  clientRequestQuery: string!
  # HTTP request referrer
  clientRequestReferer: string!
  # HTTP request URI scheme (http/https)
  clientRequestScheme: string!
  # SSL protocol version
  clientSSLProtocol: string!
  coloCode: string!
  # 1 if not all contents for this request where successfully scanned, else 0
  contentScanHasFailed: uint8!
  # Number of scannable content objects that are malicious
  contentScanNumMaliciousObj: uint8!
  # Number of scannable content objects
  contentScanNumObj: uint8!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The time elapsed resolving a CNAME if it was required to reach your origin
  edgeDnsResponseTimeMs: uint16!
  edgeResponseContentTypeName: string!
  edgeResponseStatus: uint16!
  # The time elapsed between processing the first byte of the request until when we started sending a response
  edgeTimeToFirstByteMs: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # '1' if a request was inititiated by a Cloudflare Worker on another zone; '0' otherwise.
  isCrossZoneSubrequest: uint8!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # The distinct result of checking for leaked credentials
  leakedCredentialCheckResult: string!
  originASN: uint32!
  # ASN associated with origin
  originASNDescription: string!
  originIP: string!
  originResponseDurationMs: uint64!
  # HTTP response status code returned by the origin
  originResponseStatus: uint16!
  requestSource: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The code of the first-class action the Cloudflare Firewall took on this request
  securityAction: string!
  # The Cloudflare security product triggered by this request
  securitySource: string!
  upperTierColoName: string!
  userAgent: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # The X-Requested-With header of the client request
  xRequestedWith: string!
  # Associated zone
  zoneTag: string!
  # The version of a zone
  zoneVersion: uint64!
}

input AccountHttpRequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountHttpRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountHttpRequestsAdaptiveGroupsFilter_InputObject!]
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botManagementDecision: string
  botManagementDecision_geq: string
  botManagementDecision_gt: string
  botManagementDecision_in: [string!]
  botManagementDecision_leq: string
  botManagementDecision_like: string
  botManagementDecision_lt: string
  botManagementDecision_neq: string
  botManagementDecision_notin: [string!]
  botManagementDecision_notlike: string
  botScore: uint8
  botScoreBucketBy10: uint8
  botScoreBucketBy10_geq: uint8
  botScoreBucketBy10_gt: uint8
  botScoreBucketBy10_in: bytes
  botScoreBucketBy10_leq: uint8
  botScoreBucketBy10_lt: uint8
  botScoreBucketBy10_neq: uint8
  botScoreBucketBy10_notin: bytes
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  cacheReserveUsed: uint8
  cacheReserveUsed_geq: uint8
  cacheReserveUsed_gt: uint8
  cacheReserveUsed_in: bytes
  cacheReserveUsed_leq: uint8
  cacheReserveUsed_lt: uint8
  cacheReserveUsed_neq: uint8
  cacheReserveUsed_notin: bytes
  cacheStatus: string
  cacheStatus_geq: string
  cacheStatus_gt: string
  cacheStatus_in: [string!]
  cacheStatus_leq: string
  cacheStatus_like: string
  cacheStatus_lt: string
  cacheStatus_neq: string
  cacheStatus_notin: [string!]
  cacheStatus_notlike: string
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientDeviceType: string
  clientDeviceType_geq: string
  clientDeviceType_gt: string
  clientDeviceType_in: [string!]
  clientDeviceType_leq: string
  clientDeviceType_like: string
  clientDeviceType_lt: string
  clientDeviceType_neq: string
  clientDeviceType_notin: [string!]
  clientDeviceType_notlike: string
  clientIP: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestReferer: string
  clientRequestReferer_geq: string
  clientRequestReferer_gt: string
  clientRequestReferer_in: [string!]
  clientRequestReferer_leq: string
  clientRequestReferer_like: string
  clientRequestReferer_lt: string
  clientRequestReferer_neq: string
  clientRequestReferer_notin: [string!]
  clientRequestReferer_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  clientSSLProtocol: string
  clientSSLProtocol_geq: string
  clientSSLProtocol_gt: string
  clientSSLProtocol_in: [string!]
  clientSSLProtocol_leq: string
  clientSSLProtocol_like: string
  clientSSLProtocol_lt: string
  clientSSLProtocol_neq: string
  clientSSLProtocol_notin: [string!]
  clientSSLProtocol_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  contentScanHasFailed: uint8
  contentScanHasFailed_geq: uint8
  contentScanHasFailed_gt: uint8
  contentScanHasFailed_in: bytes
  contentScanHasFailed_leq: uint8
  contentScanHasFailed_lt: uint8
  contentScanHasFailed_neq: uint8
  contentScanHasFailed_notin: bytes
  contentScanNumMaliciousObj: uint8
  contentScanNumMaliciousObj_geq: uint8
  contentScanNumMaliciousObj_gt: uint8
  contentScanNumMaliciousObj_in: bytes
  contentScanNumMaliciousObj_leq: uint8
  contentScanNumMaliciousObj_lt: uint8
  contentScanNumMaliciousObj_neq: uint8
  contentScanNumMaliciousObj_notin: bytes
  contentScanNumObj: uint8
  contentScanNumObj_geq: uint8
  contentScanNumObj_gt: uint8
  contentScanNumObj_in: bytes
  contentScanNumObj_leq: uint8
  contentScanNumObj_lt: uint8
  contentScanNumObj_neq: uint8
  contentScanNumObj_notin: bytes
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeDnsResponseTimeMs: uint16
  edgeDnsResponseTimeMs_geq: uint16
  edgeDnsResponseTimeMs_gt: uint16
  edgeDnsResponseTimeMs_in: [uint16!]
  edgeDnsResponseTimeMs_leq: uint16
  edgeDnsResponseTimeMs_lt: uint16
  edgeDnsResponseTimeMs_neq: uint16
  edgeDnsResponseTimeMs_notin: [uint16!]
  edgeResponseContentTypeName: string
  edgeResponseContentTypeName_geq: string
  edgeResponseContentTypeName_gt: string
  edgeResponseContentTypeName_in: [string!]
  edgeResponseContentTypeName_leq: string
  edgeResponseContentTypeName_like: string
  edgeResponseContentTypeName_lt: string
  edgeResponseContentTypeName_neq: string
  edgeResponseContentTypeName_notin: [string!]
  edgeResponseContentTypeName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  edgeTimeToFirstByteMs: uint16
  edgeTimeToFirstByteMs_geq: uint16
  edgeTimeToFirstByteMs_gt: uint16
  edgeTimeToFirstByteMs_in: [uint16!]
  edgeTimeToFirstByteMs_leq: uint16
  edgeTimeToFirstByteMs_lt: uint16
  edgeTimeToFirstByteMs_neq: uint16
  edgeTimeToFirstByteMs_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  isCrossZoneSubrequest: uint8
  isCrossZoneSubrequest_geq: uint8
  isCrossZoneSubrequest_gt: uint8
  isCrossZoneSubrequest_in: bytes
  isCrossZoneSubrequest_leq: uint8
  isCrossZoneSubrequest_lt: uint8
  isCrossZoneSubrequest_neq: uint8
  isCrossZoneSubrequest_notin: bytes
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  leakedCredentialCheckResult: string
  leakedCredentialCheckResult_geq: string
  leakedCredentialCheckResult_gt: string
  leakedCredentialCheckResult_in: [string!]
  leakedCredentialCheckResult_leq: string
  leakedCredentialCheckResult_like: string
  leakedCredentialCheckResult_lt: string
  leakedCredentialCheckResult_neq: string
  leakedCredentialCheckResult_notin: [string!]
  leakedCredentialCheckResult_notlike: string
  originASN: uint32
  originASNDescription: string
  originASNDescription_geq: string
  originASNDescription_gt: string
  originASNDescription_in: [string!]
  originASNDescription_leq: string
  originASNDescription_like: string
  originASNDescription_lt: string
  originASNDescription_neq: string
  originASNDescription_notin: [string!]
  originASNDescription_notlike: string
  originASN_geq: uint32
  originASN_gt: uint32
  originASN_in: [uint32!]
  originASN_leq: uint32
  originASN_lt: uint32
  originASN_neq: uint32
  originASN_notin: [uint32!]
  originIP: string
  originIP_geq: string
  originIP_gt: string
  originIP_in: [string!]
  originIP_leq: string
  originIP_like: string
  originIP_lt: string
  originIP_neq: string
  originIP_notin: [string!]
  originIP_notlike: string
  originResponseDurationMs: uint64
  originResponseDurationMs_geq: uint64
  originResponseDurationMs_gt: uint64
  originResponseDurationMs_in: [uint64!]
  originResponseDurationMs_leq: uint64
  originResponseDurationMs_lt: uint64
  originResponseDurationMs_neq: uint64
  originResponseDurationMs_notin: [uint64!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  requestSource: string
  requestSource_geq: string
  requestSource_gt: string
  requestSource_in: [string!]
  requestSource_leq: string
  requestSource_like: string
  requestSource_lt: string
  requestSource_neq: string
  requestSource_notin: [string!]
  requestSource_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  securityAction: string
  securityAction_geq: string
  securityAction_gt: string
  securityAction_in: [string!]
  securityAction_leq: string
  securityAction_like: string
  securityAction_lt: string
  securityAction_neq: string
  securityAction_notin: [string!]
  securityAction_notlike: string
  securitySource: string
  securitySource_geq: string
  securitySource_gt: string
  securitySource_in: [string!]
  securitySource_leq: string
  securitySource_like: string
  securitySource_lt: string
  securitySource_neq: string
  securitySource_notin: [string!]
  securitySource_notlike: string
  upperTierColoName: string
  upperTierColoName_geq: string
  upperTierColoName_gt: string
  upperTierColoName_in: [string!]
  upperTierColoName_leq: string
  upperTierColoName_like: string
  upperTierColoName_lt: string
  upperTierColoName_neq: string
  upperTierColoName_notin: [string!]
  upperTierColoName_notlike: string
  userAgent: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  xRequestedWith: string
  xRequestedWith_geq: string
  xRequestedWith_gt: string
  xRequestedWith_in: [string!]
  xRequestedWith_leq: string
  xRequestedWith_like: string
  xRequestedWith_lt: string
  xRequestedWith_neq: string
  xRequestedWith_notin: [string!]
  xRequestedWith_notlike: string
  zoneTag: string
  zoneTag_geq: string
  zoneTag_gt: string
  zoneTag_in: [string!]
  zoneTag_leq: string
  zoneTag_like: string
  zoneTag_lt: string
  zoneTag_neq: string
  zoneTag_notin: [string!]
  zoneTag_notlike: string
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

enum AccountHttpRequestsAdaptiveGroupsOrderBy {
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # avg(crossZoneSubrequests) ascending
  avg_crossZoneSubrequests_ASC
  # avg(crossZoneSubrequests) descending
  avg_crossZoneSubrequests_DESC
  # avg(edgeDnsResponseTimeMs) ascending
  avg_edgeDnsResponseTimeMs_ASC
  # avg(edgeDnsResponseTimeMs) descending
  avg_edgeDnsResponseTimeMs_DESC
  # avg(edgeTimeToFirstByteMs) ascending
  avg_edgeTimeToFirstByteMs_ASC
  # avg(edgeTimeToFirstByteMs) descending
  avg_edgeTimeToFirstByteMs_DESC
  # avg(originResponseDurationMs) ascending
  avg_originResponseDurationMs_ASC
  # avg(originResponseDurationMs) descending
  avg_originResponseDurationMs_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # botManagementDecision ascending
  botManagementDecision_ASC
  # botManagementDecision descending
  botManagementDecision_DESC
  # botScoreBucketBy10 ascending
  botScoreBucketBy10_ASC
  # botScoreBucketBy10 descending
  botScoreBucketBy10_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # cacheReserveUsed ascending
  cacheReserveUsed_ASC
  # cacheReserveUsed descending
  cacheReserveUsed_DESC
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientDeviceType ascending
  clientDeviceType_ASC
  # clientDeviceType descending
  clientDeviceType_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestReferer ascending
  clientRequestReferer_ASC
  # clientRequestReferer descending
  clientRequestReferer_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # clientSSLProtocol ascending
  clientSSLProtocol_ASC
  # clientSSLProtocol descending
  clientSSLProtocol_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # contentScanHasFailed ascending
  contentScanHasFailed_ASC
  # contentScanHasFailed descending
  contentScanHasFailed_DESC
  # contentScanNumMaliciousObj ascending
  contentScanNumMaliciousObj_ASC
  # contentScanNumMaliciousObj descending
  contentScanNumMaliciousObj_DESC
  # contentScanNumObj ascending
  contentScanNumObj_ASC
  # contentScanNumObj descending
  contentScanNumObj_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeDnsResponseTimeMs ascending
  edgeDnsResponseTimeMs_ASC
  # edgeDnsResponseTimeMs descending
  edgeDnsResponseTimeMs_DESC
  # edgeResponseContentTypeName ascending
  edgeResponseContentTypeName_ASC
  # edgeResponseContentTypeName descending
  edgeResponseContentTypeName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # edgeTimeToFirstByteMs ascending
  edgeTimeToFirstByteMs_ASC
  # edgeTimeToFirstByteMs descending
  edgeTimeToFirstByteMs_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # isCrossZoneSubrequest ascending
  isCrossZoneSubrequest_ASC
  # isCrossZoneSubrequest descending
  isCrossZoneSubrequest_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # leakedCredentialCheckResult ascending
  leakedCredentialCheckResult_ASC
  # leakedCredentialCheckResult descending
  leakedCredentialCheckResult_DESC
  # originASNDescription ascending
  originASNDescription_ASC
  # originASNDescription descending
  originASNDescription_DESC
  # originASN ascending
  originASN_ASC
  # originASN descending
  originASN_DESC
  # originIP ascending
  originIP_ASC
  # originIP descending
  originIP_DESC
  # originResponseDurationMs ascending
  originResponseDurationMs_ASC
  # originResponseDurationMs descending
  originResponseDurationMs_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # quantiles(edgeDnsResponseTimeMsP50) ascending
  quantiles_edgeDnsResponseTimeMsP50_ASC
  # quantiles(edgeDnsResponseTimeMsP50) descending
  quantiles_edgeDnsResponseTimeMsP50_DESC
  # quantiles(edgeDnsResponseTimeMsP95) ascending
  quantiles_edgeDnsResponseTimeMsP95_ASC
  # quantiles(edgeDnsResponseTimeMsP95) descending
  quantiles_edgeDnsResponseTimeMsP95_DESC
  # quantiles(edgeDnsResponseTimeMsP99) ascending
  quantiles_edgeDnsResponseTimeMsP99_ASC
  # quantiles(edgeDnsResponseTimeMsP99) descending
  quantiles_edgeDnsResponseTimeMsP99_DESC
  # quantiles(edgeTimeToFirstByteMsP50) ascending
  quantiles_edgeTimeToFirstByteMsP50_ASC
  # quantiles(edgeTimeToFirstByteMsP50) descending
  quantiles_edgeTimeToFirstByteMsP50_DESC
  # quantiles(edgeTimeToFirstByteMsP95) ascending
  quantiles_edgeTimeToFirstByteMsP95_ASC
  # quantiles(edgeTimeToFirstByteMsP95) descending
  quantiles_edgeTimeToFirstByteMsP95_DESC
  # quantiles(edgeTimeToFirstByteMsP99) ascending
  quantiles_edgeTimeToFirstByteMsP99_ASC
  # quantiles(edgeTimeToFirstByteMsP99) descending
  quantiles_edgeTimeToFirstByteMsP99_DESC
  # quantiles(originResponseDurationMsP50) ascending
  quantiles_originResponseDurationMsP50_ASC
  # quantiles(originResponseDurationMsP50) descending
  quantiles_originResponseDurationMsP50_DESC
  # quantiles(originResponseDurationMsP95) ascending
  quantiles_originResponseDurationMsP95_ASC
  # quantiles(originResponseDurationMsP95) descending
  quantiles_originResponseDurationMsP95_DESC
  # quantiles(originResponseDurationMsP99) ascending
  quantiles_originResponseDurationMsP99_ASC
  # quantiles(originResponseDurationMsP99) descending
  quantiles_originResponseDurationMsP99_DESC
  # ratio(status4xx) ascending
  ratio_status4xx_ASC
  # ratio(status4xx) descending
  ratio_status4xx_DESC
  # ratio(status5xx) ascending
  ratio_status5xx_ASC
  # ratio(status5xx) descending
  ratio_status5xx_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # securityAction ascending
  securityAction_ASC
  # securityAction descending
  securityAction_DESC
  # securitySource ascending
  securitySource_ASC
  # securitySource descending
  securitySource_DESC
  # sum(crossZoneSubrequests) ascending
  sum_crossZoneSubrequests_ASC
  # sum(crossZoneSubrequests) descending
  sum_crossZoneSubrequests_DESC
  # sum(edgeDnsResponseTimeMs) ascending
  sum_edgeDnsResponseTimeMs_ASC
  # sum(edgeDnsResponseTimeMs) descending
  sum_edgeDnsResponseTimeMs_DESC
  # sum(edgeResponseBytes) ascending
  sum_edgeResponseBytes_ASC
  # sum(edgeResponseBytes) descending
  sum_edgeResponseBytes_DESC
  # sum(edgeTimeToFirstByteMs) ascending
  sum_edgeTimeToFirstByteMs_ASC
  # sum(edgeTimeToFirstByteMs) descending
  sum_edgeTimeToFirstByteMs_DESC
  # sum(originResponseDurationMs) ascending
  sum_originResponseDurationMs_ASC
  # sum(originResponseDurationMs) descending
  sum_originResponseDurationMs_DESC
  # sum(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # upperTierColoName ascending
  upperTierColoName_ASC
  # upperTierColoName descending
  upperTierColoName_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # xRequestedWith ascending
  xRequestedWith_ASC
  # xRequestedWith descending
  xRequestedWith_DESC
  # zoneTag ascending
  zoneTag_ASC
  # zoneTag descending
  zoneTag_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

type AccountHttpRequestsAdaptiveGroupsQuantiles {
  # 50th percentile DNS Response Time (milliseconds)
  edgeDnsResponseTimeMsP50: float64!
  # 95th percentile DNS Response Time (milliseconds)
  edgeDnsResponseTimeMsP95: float64!
  # 99th percentile DNS Response Time (milliseconds)
  edgeDnsResponseTimeMsP99: float64!
  # 50th percentile Time To First Byte (milliseconds)
  edgeTimeToFirstByteMsP50: float64!
  # 95th percentile Time To First Byte (milliseconds)
  edgeTimeToFirstByteMsP95: float64!
  # 99th percentile Time To First Byte (milliseconds)
  edgeTimeToFirstByteMsP99: float64!
  # 50th percentile Origin Response Duration (milliseconds)
  originResponseDurationMsP50: float64!
  # 95th percentile Origin Response Duration (milliseconds)
  originResponseDurationMsP95: float64!
  # 99th percentile Origin Response Duration (milliseconds)
  originResponseDurationMsP99: float64!
}

type AccountHttpRequestsAdaptiveGroupsRatio {
  status4xx: float64!
  status5xx: float64!
}

type AccountHttpRequestsAdaptiveGroupsSum {
  # The number of requests that were inititiated by a Cloudflare Worker on another zone
  crossZoneSubrequests: uint64!
  edgeDnsResponseTimeMs: uint64!
  edgeResponseBytes: uint64!
  edgeTimeToFirstByteMs: uint64!
  originResponseDurationMs: uint64!
  # The number of requests by end-users that were initiated from a different website (i.e. where the request HTTP Referer header does not match the host in the HTTP Host header)
  visits: uint64!
}

type AccountHttpRequestsAdaptiveGroupsSumConfidence {
  # Confidence interval for the corresponding point estimate
  edgeResponseBytes: Confidence!
}

enum AccountHttpRequestsAdaptiveOrderBy {
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # botManagementDecision ascending
  botManagementDecision_ASC
  # botManagementDecision descending
  botManagementDecision_DESC
  # botScoreBucketBy10 ascending
  botScoreBucketBy10_ASC
  # botScoreBucketBy10 descending
  botScoreBucketBy10_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # cacheReserveUsed ascending
  cacheReserveUsed_ASC
  # cacheReserveUsed descending
  cacheReserveUsed_DESC
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientDeviceType ascending
  clientDeviceType_ASC
  # clientDeviceType descending
  clientDeviceType_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestReferer ascending
  clientRequestReferer_ASC
  # clientRequestReferer descending
  clientRequestReferer_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # clientSSLProtocol ascending
  clientSSLProtocol_ASC
  # clientSSLProtocol descending
  clientSSLProtocol_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # contentScanHasFailed ascending
  contentScanHasFailed_ASC
  # contentScanHasFailed descending
  contentScanHasFailed_DESC
  # contentScanNumMaliciousObj ascending
  contentScanNumMaliciousObj_ASC
  # contentScanNumMaliciousObj descending
  contentScanNumMaliciousObj_DESC
  # contentScanNumObj ascending
  contentScanNumObj_ASC
  # contentScanNumObj descending
  contentScanNumObj_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeDnsResponseTimeMs ascending
  edgeDnsResponseTimeMs_ASC
  # edgeDnsResponseTimeMs descending
  edgeDnsResponseTimeMs_DESC
  # edgeResponseContentTypeName ascending
  edgeResponseContentTypeName_ASC
  # edgeResponseContentTypeName descending
  edgeResponseContentTypeName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # edgeTimeToFirstByteMs ascending
  edgeTimeToFirstByteMs_ASC
  # edgeTimeToFirstByteMs descending
  edgeTimeToFirstByteMs_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # isCrossZoneSubrequest ascending
  isCrossZoneSubrequest_ASC
  # isCrossZoneSubrequest descending
  isCrossZoneSubrequest_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # leakedCredentialCheckResult ascending
  leakedCredentialCheckResult_ASC
  # leakedCredentialCheckResult descending
  leakedCredentialCheckResult_DESC
  # originASNDescription ascending
  originASNDescription_ASC
  # originASNDescription descending
  originASNDescription_DESC
  # originASN ascending
  originASN_ASC
  # originASN descending
  originASN_DESC
  # originIP ascending
  originIP_ASC
  # originIP descending
  originIP_DESC
  # originResponseDurationMs ascending
  originResponseDurationMs_ASC
  # originResponseDurationMs descending
  originResponseDurationMs_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # rayName ascending
  rayName_ASC
  # rayName descending
  rayName_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # securityAction ascending
  securityAction_ASC
  # securityAction descending
  securityAction_DESC
  # securitySource ascending
  securitySource_ASC
  # securitySource descending
  securitySource_DESC
  # upperTierColoName ascending
  upperTierColoName_ASC
  # upperTierColoName descending
  upperTierColoName_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # xRequestedWith ascending
  xRequestedWith_ASC
  # xRequestedWith descending
  xRequestedWith_DESC
  # zoneTag ascending
  zoneTag_ASC
  # zoneTag descending
  zoneTag_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

# A high-level summary of HTTP requests made by end users.
type AccountHttpRequestsOverviewAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountHttpRequestsOverviewAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountHttpRequestsOverviewAdaptiveGroupsDimensions
  # The ratio of a metric in comparison to the rest of the traffic, between 0 and 1
  ratio: AccountHttpRequestsOverviewAdaptiveGroupsRatio
  # The sum of values for a metric per dimension
  sum: AccountHttpRequestsOverviewAdaptiveGroupsSum
}

type AccountHttpRequestsOverviewAdaptiveGroupsAvg {
  # The average originResponseDuration, in milliseconds, excluding 0 values (i.e. cached ones)
  originResponseDurationMs: float64!
  # Average sample interval
  sampleInterval: float64!
}

type AccountHttpRequestsOverviewAdaptiveGroupsDimensions {
  # Country from which request originated
  clientCountryName: string!
  # HTTP protocol version
  clientRequestHTTPProtocol: string!
  # SSL protocol version
  clientSSLProtocol: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  # HTTP response status code returned to client
  edgeResponseStatus: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # The version of a zone
  zoneVersion: uint64!
}

input AccountHttpRequestsOverviewAdaptiveGroupsFilter_InputObject {
  AND: [AccountHttpRequestsOverviewAdaptiveGroupsFilter_InputObject!]
  OR: [AccountHttpRequestsOverviewAdaptiveGroupsFilter_InputObject!]
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientSSLProtocol: string
  clientSSLProtocol_geq: string
  clientSSLProtocol_gt: string
  clientSSLProtocol_in: [string!]
  clientSSLProtocol_leq: string
  clientSSLProtocol_like: string
  clientSSLProtocol_lt: string
  clientSSLProtocol_neq: string
  clientSSLProtocol_notin: [string!]
  clientSSLProtocol_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeResponseContentTypeName: string
  edgeResponseContentTypeName_geq: string
  edgeResponseContentTypeName_gt: string
  edgeResponseContentTypeName_in: [string!]
  edgeResponseContentTypeName_leq: string
  edgeResponseContentTypeName_like: string
  edgeResponseContentTypeName_lt: string
  edgeResponseContentTypeName_neq: string
  edgeResponseContentTypeName_notin: [string!]
  edgeResponseContentTypeName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

enum AccountHttpRequestsOverviewAdaptiveGroupsOrderBy {
  # avg(originResponseDurationMs) ascending
  avg_originResponseDurationMs_ASC
  # avg(originResponseDurationMs) descending
  avg_originResponseDurationMs_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientSSLProtocol ascending
  clientSSLProtocol_ASC
  # clientSSLProtocol descending
  clientSSLProtocol_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeResponseContentTypeName ascending
  edgeResponseContentTypeName_ASC
  # edgeResponseContentTypeName descending
  edgeResponseContentTypeName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # ratio(cachedBytes) ascending
  ratio_cachedBytes_ASC
  # ratio(cachedBytes) descending
  ratio_cachedBytes_DESC
  # ratio(cachedRequests) ascending
  ratio_cachedRequests_ASC
  # ratio(cachedRequests) descending
  ratio_cachedRequests_DESC
  # ratio(encryptedBytes) ascending
  ratio_encryptedBytes_ASC
  # ratio(encryptedBytes) descending
  ratio_encryptedBytes_DESC
  # ratio(encryptedRequests) ascending
  ratio_encryptedRequests_ASC
  # ratio(encryptedRequests) descending
  ratio_encryptedRequests_DESC
  # ratio(status4xx) ascending
  ratio_status4xx_ASC
  # ratio(status4xx) descending
  ratio_status4xx_DESC
  # ratio(status5xx) ascending
  ratio_status5xx_ASC
  # ratio(status5xx) descending
  ratio_status5xx_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(pageViews) ascending
  sum_pageViews_ASC
  # sum(pageViews) descending
  sum_pageViews_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

type AccountHttpRequestsOverviewAdaptiveGroupsRatio {
  cachedBytes: float64!
  cachedRequests: float64!
  encryptedBytes: float64!
  encryptedRequests: float64!
  status4xx: float64!
  status5xx: float64!
}

type AccountHttpRequestsOverviewAdaptiveGroupsSum {
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  # Successful requests for HTML content
  pageViews: uint64!
  requests: uint64!
  # The number of requests by end-users that were initiated from a different website (i.e. where the request HTTP Referer header does not match the host in the HTTP Host header)
  visits: uint64!
}

# Hyperdrive query events with adaptive sampling.
type AccountHyperdriveQueriesAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountHyperdriveQueriesAdaptiveGroupsAvg
  # Total number of Hyperdrive queries
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountHyperdriveQueriesAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountHyperdriveQueriesAdaptiveGroupsSum
}

type AccountHyperdriveQueriesAdaptiveGroupsAvg {
  # Average latency (in milliseconds) of retrieving a connection to the origin database
  connectionLatency: uint64!
  # Average size (in bytes) of queries handled by Hyperdrive
  queryBytes: uint64!
  # Average latency (in milliseconds) of serving a query using Hyperdrive
  queryLatency: uint64!
  # Average size (in bytes) of query results served by Hyperdrive
  resultBytes: uint64!
  # The average value used for sample interval
  sampleInterval: float64!
}

type AccountHyperdriveQueriesAdaptiveGroupsDimensions {
  # The cache status of the Hyperdrive query event
  cacheStatus: string!
  # The ID of the Hyperdrive Config
  configId: string!
  # Hyperdrive query event timestamp, truncated to start of a day
  date: Date!
  # Hyperdrive query event timestamp
  datetime: Time!
  # Hyperdrive query event timestamp, truncated to start of hour
  datetimeHour: Time!
  # Hyperdrive query event timestamp, truncated to start of minute
  datetimeMinute: Time!
  # The result of the Hyperdrive event: 'error' or 'complete'. Error events may not have complete data.
  eventStatus: string!
}

input AccountHyperdriveQueriesAdaptiveGroupsFilter_InputObject {
  AND: [AccountHyperdriveQueriesAdaptiveGroupsFilter_InputObject!]
  OR: [AccountHyperdriveQueriesAdaptiveGroupsFilter_InputObject!]
  cacheStatus: string
  cacheStatus_geq: string
  cacheStatus_gt: string
  cacheStatus_in: [string!]
  cacheStatus_leq: string
  cacheStatus_like: string
  cacheStatus_lt: string
  cacheStatus_neq: string
  cacheStatus_notin: [string!]
  cacheStatus_notlike: string
  configId: string
  configId_geq: string
  configId_gt: string
  configId_in: [string!]
  configId_leq: string
  configId_like: string
  configId_lt: string
  configId_neq: string
  configId_notin: [string!]
  configId_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  eventStatus: string
  eventStatus_geq: string
  eventStatus_gt: string
  eventStatus_in: [string!]
  eventStatus_leq: string
  eventStatus_like: string
  eventStatus_lt: string
  eventStatus_neq: string
  eventStatus_notin: [string!]
  eventStatus_notlike: string
}

enum AccountHyperdriveQueriesAdaptiveGroupsOrderBy {
  # avg(connectionLatency) ascending
  avg_connectionLatency_ASC
  # avg(connectionLatency) descending
  avg_connectionLatency_DESC
  # avg(queryBytes) ascending
  avg_queryBytes_ASC
  # avg(queryBytes) descending
  avg_queryBytes_DESC
  # avg(queryLatency) ascending
  avg_queryLatency_ASC
  # avg(queryLatency) descending
  avg_queryLatency_DESC
  # avg(resultBytes) ascending
  avg_resultBytes_ASC
  # avg(resultBytes) descending
  avg_resultBytes_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # configId ascending
  configId_ASC
  # configId descending
  configId_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # eventStatus ascending
  eventStatus_ASC
  # eventStatus descending
  eventStatus_DESC
  # sum(connectionLatency) ascending
  sum_connectionLatency_ASC
  # sum(connectionLatency) descending
  sum_connectionLatency_DESC
  # sum(queryBytes) ascending
  sum_queryBytes_ASC
  # sum(queryBytes) descending
  sum_queryBytes_DESC
  # sum(queryLatency) ascending
  sum_queryLatency_ASC
  # sum(queryLatency) descending
  sum_queryLatency_DESC
  # sum(resultBytes) ascending
  sum_resultBytes_ASC
  # sum(resultBytes) descending
  sum_resultBytes_DESC
}

type AccountHyperdriveQueriesAdaptiveGroupsSum {
  # Total latency (in milliseconds) of retrieving a connection to the origin database
  connectionLatency: uint64!
  # Total size (in bytes) of queries handled by Hyperdrive
  queryBytes: uint64!
  # Total latency (in milliseconds) of serving a query using Hyperdrive
  queryLatency: uint64!
  # Total size (in bytes) of query results served by Hyperdrive
  resultBytes: uint64!
}

# A high-level summary of Cloudflare Images served to end users.
type AccountImagesRequestsAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountImagesRequestsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountImagesRequestsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountImagesRequestsAdaptiveGroupsSum
}

type AccountImagesRequestsAdaptiveGroupsAvg {
  sampleInterval: float64!
}

type AccountImagesRequestsAdaptiveGroupsDimensions {
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
}

input AccountImagesRequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountImagesRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountImagesRequestsAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

enum AccountImagesRequestsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
}

type AccountImagesRequestsAdaptiveGroupsSum {
  requests: uint64!
}

# Image unique transfromations per day
type AccountImagesUniqueTransformations {
  # The date uniques are calculated for
  date: Date!
  # Number of unique image transformations per day in sliding window
  transformations: uint64!
}

input AccountImagesUniqueTransformationsFilter_InputObject {
  AND: [AccountImagesUniqueTransformationsFilter_InputObject!]
  OR: [AccountImagesUniqueTransformationsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  transformations: uint64
  transformations_geq: uint64
  transformations_gt: uint64
  transformations_in: [uint64!]
  transformations_leq: uint64
  transformations_lt: uint64
  transformations_neq: uint64
  transformations_notin: [uint64!]
}

enum AccountImagesUniqueTransformationsOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # transformations ascending
  transformations_ASC
  # transformations descending
  transformations_DESC
}

# Beta. Logpush job health metrics
type AccountLogpushHealthAdaptiveGroups {
  avg: AccountLogpushHealthAdaptiveGroupsAvg
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountLogpushHealthAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountLogpushHealthAdaptiveGroupsSum
}

type AccountLogpushHealthAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountLogpushHealthAdaptiveGroupsDimensions {
  # Date that we completed pushing the log batch
  date: Date!
  # Datetime that we completed pushing the log batch
  datetime: Time!
  # Datetime that we completed pushing the log batch, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Datetime that we completed pushing the log batch, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Datetime that we completed pushing the log batch, truncated to the hour
  datetimeHour: Time!
  # Datetime that we completed pushing the log batch, truncated to the minute
  datetimeMinute: Time!
  # Destination type, e.g. 'S3' or 'GCS'
  destinationType: string!
  # Cloudflare may attempt to push a batch of logs multiple times if we encounter a failure. This field will be set to 'true' if this was the last push attempt for this batch of logs. If this field is set to false, it means the push failed but another retry was attempted. If this field is set to true and status >= 300, then the batch of logs failed to push and log data was lost. If you want to count the total number of logs that succeeded or failed, you should always set final = true.
  final: uint8!
  # The Logpush Job ID
  jobId: uint64!
  # HTTP response status code of the log destination
  status: uint16!
}

input AccountLogpushHealthAdaptiveGroupsFilter_InputObject {
  AND: [AccountLogpushHealthAdaptiveGroupsFilter_InputObject!]
  OR: [AccountLogpushHealthAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationType: string
  destinationType_geq: string
  destinationType_gt: string
  destinationType_in: [string!]
  destinationType_leq: string
  destinationType_like: string
  destinationType_lt: string
  destinationType_neq: string
  destinationType_notin: [string!]
  destinationType_notlike: string
  final: uint8
  final_geq: uint8
  final_gt: uint8
  final_in: bytes
  final_leq: uint8
  final_lt: uint8
  final_neq: uint8
  final_notin: bytes
  jobId: uint64
  jobId_geq: uint64
  jobId_gt: uint64
  jobId_in: [uint64!]
  jobId_leq: uint64
  jobId_lt: uint64
  jobId_neq: uint64
  jobId_notin: [uint64!]
  status: uint16
  status_geq: uint16
  status_gt: uint16
  status_in: [uint16!]
  status_leq: uint16
  status_lt: uint16
  status_neq: uint16
  status_notin: [uint16!]
}

enum AccountLogpushHealthAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationType ascending
  destinationType_ASC
  # destinationType descending
  destinationType_DESC
  # final ascending
  final_ASC
  # final descending
  final_DESC
  # jobId ascending
  jobId_ASC
  # jobId descending
  jobId_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # sum(bytesCompressed) ascending
  sum_bytesCompressed_ASC
  # sum(bytesCompressed) descending
  sum_bytesCompressed_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(records) ascending
  sum_records_ASC
  # sum(records) descending
  sum_records_DESC
}

type AccountLogpushHealthAdaptiveGroupsSum {
  # Bytes of uncompressed log data pushed
  bytes: uint64!
  # Bytes of compressed log data pushed
  bytesCompressed: uint64!
  # A count of the total number of records pushed.
  records: uint64!
}

# Network analytics data for Magic Firewall
type AccountMagicFirewallNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsSum
}

type AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsDimensions {
  # Application tag associated with the packet
  applicationTag: string!
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Device tag associated with the destination IP of the packet
  destinationDeviceTag: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # IP lease tag associated with the packet
  leaseTag: string!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # IP prefix tag associated with the packet
  prefixTag: string!
  # Unique identifier of the rule that matched the packet, if any
  ruleId: string!
  # Unique identifier of the ruleset containing the rule that matched the packet, if any
  rulesetId: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Device tag associated with the source IP of the packet
  sourceDeviceTag: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
  # The action that Cloudflare thinks should be taken on the packet (possible values: pass, drop)
  verdict: string!
}

input AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  applicationTag: string
  applicationTag_geq: string
  applicationTag_gt: string
  applicationTag_in: [string!]
  applicationTag_leq: string
  applicationTag_like: string
  applicationTag_lt: string
  applicationTag_neq: string
  applicationTag_notin: [string!]
  applicationTag_notlike: string
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationDeviceTag: string
  destinationDeviceTag_geq: string
  destinationDeviceTag_gt: string
  destinationDeviceTag_in: [string!]
  destinationDeviceTag_leq: string
  destinationDeviceTag_like: string
  destinationDeviceTag_lt: string
  destinationDeviceTag_neq: string
  destinationDeviceTag_notin: [string!]
  destinationDeviceTag_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  leaseTag: string
  leaseTag_geq: string
  leaseTag_gt: string
  leaseTag_in: [string!]
  leaseTag_leq: string
  leaseTag_like: string
  leaseTag_lt: string
  leaseTag_neq: string
  leaseTag_notin: [string!]
  leaseTag_notlike: string
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  prefixTag: string
  prefixTag_geq: string
  prefixTag_gt: string
  prefixTag_in: [string!]
  prefixTag_leq: string
  prefixTag_like: string
  prefixTag_lt: string
  prefixTag_neq: string
  prefixTag_notin: [string!]
  prefixTag_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceDeviceTag: string
  sourceDeviceTag_geq: string
  sourceDeviceTag_gt: string
  sourceDeviceTag_in: [string!]
  sourceDeviceTag_leq: string
  sourceDeviceTag_like: string
  sourceDeviceTag_lt: string
  sourceDeviceTag_neq: string
  sourceDeviceTag_notin: [string!]
  sourceDeviceTag_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
  verdict: string
  verdict_geq: string
  verdict_gt: string
  verdict_in: [string!]
  verdict_leq: string
  verdict_like: string
  verdict_lt: string
  verdict_neq: string
  verdict_notin: [string!]
  verdict_notlike: string
}

enum AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsOrderBy {
  # applicationTag ascending
  applicationTag_ASC
  # applicationTag descending
  applicationTag_DESC
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationDeviceTag ascending
  destinationDeviceTag_ASC
  # destinationDeviceTag descending
  destinationDeviceTag_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # leaseTag ascending
  leaseTag_ASC
  # leaseTag descending
  leaseTag_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # prefixTag ascending
  prefixTag_ASC
  # prefixTag descending
  prefixTag_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceDeviceTag ascending
  sourceDeviceTag_ASC
  # sourceDeviceTag descending
  sourceDeviceTag_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
}

type AccountMagicFirewallNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Data to visualize traffic allowed and blocked by Magic Firewall rules
type AccountMagicFirewallSamplesAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountMagicFirewallSamplesAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountMagicFirewallSamplesAdaptiveGroupsSum
}

type AccountMagicFirewallSamplesAdaptiveGroupsDimensions {
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinute: Time!
  # Unique identifier of the rule that matched the packet, if any
  ruleId: string!
}

input AccountMagicFirewallSamplesAdaptiveGroupsFilter_InputObject {
  AND: [AccountMagicFirewallSamplesAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMagicFirewallSamplesAdaptiveGroupsFilter_InputObject!]
  datetime: Time
  datetimeFiveMinute: Time
  datetimeFiveMinute_geq: Time
  datetimeFiveMinute_gt: Time
  datetimeFiveMinute_in: [Time!]
  datetimeFiveMinute_leq: Time
  datetimeFiveMinute_lt: Time
  datetimeFiveMinute_neq: Time
  datetimeFiveMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
}

enum AccountMagicFirewallSamplesAdaptiveGroupsOrderBy {
  # datetimeFiveMinute ascending
  datetimeFiveMinute_ASC
  # datetimeFiveMinute descending
  datetimeFiveMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
}

type AccountMagicFirewallSamplesAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Network analytics data for Magic IDS
type AccountMagicIDPSNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsSum
}

type AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsDimensions {
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Device tag associated with the destination IP of the packet
  destinationDeviceTag: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Device tag associated with the source IP of the packet
  sourceDeviceTag: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
  # The action that Cloudflare thinks should be taken on the packet (possible values: pass, drop)
  verdict: string!
}

input AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationDeviceTag: string
  destinationDeviceTag_geq: string
  destinationDeviceTag_gt: string
  destinationDeviceTag_in: [string!]
  destinationDeviceTag_leq: string
  destinationDeviceTag_like: string
  destinationDeviceTag_lt: string
  destinationDeviceTag_neq: string
  destinationDeviceTag_notin: [string!]
  destinationDeviceTag_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceDeviceTag: string
  sourceDeviceTag_geq: string
  sourceDeviceTag_gt: string
  sourceDeviceTag_in: [string!]
  sourceDeviceTag_leq: string
  sourceDeviceTag_like: string
  sourceDeviceTag_lt: string
  sourceDeviceTag_neq: string
  sourceDeviceTag_notin: [string!]
  sourceDeviceTag_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
  verdict: string
  verdict_geq: string
  verdict_gt: string
  verdict_in: [string!]
  verdict_leq: string
  verdict_like: string
  verdict_lt: string
  verdict_neq: string
  verdict_notin: [string!]
  verdict_notlike: string
}

enum AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsOrderBy {
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationDeviceTag ascending
  destinationDeviceTag_ASC
  # destinationDeviceTag descending
  destinationDeviceTag_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceDeviceTag ascending
  sourceDeviceTag_ASC
  # sourceDeviceTag descending
  sourceDeviceTag_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
}

type AccountMagicIDPSNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Network analytics data for Magic Transit traffic
type AccountMagicTransitNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountMagicTransitNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountMagicTransitNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountMagicTransitNetworkAnalyticsAdaptiveGroupsSum
}

type AccountMagicTransitNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountMagicTransitNetworkAnalyticsAdaptiveGroupsDimensions {
  # Application tag associated with the packet
  applicationTag: string!
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # GRE or IPSec Egress Tunnel ID for Magic WAN and Magic Transit traffic
  egressTunnelID: string!
  # GRE or IPSec Egress Tunnel name for Magic WAN and Magic Transit traffic
  egressTunnelName: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # GRE or IPSec Ingress Tunnel ID for Magic WAN and Magic Transit traffic
  ingressTunnelID: string!
  # GRE or IPSec Ingress Tunnel name for Magic WAN and Magic Transit traffic
  ingressTunnelName: string!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # IP lease tag associated with the packet
  leaseTag: string!
  # Which system dropped the packet (possible values: dosd, flowtrackd, magic-firewall)
  mitigationSystem: string!
  # Offramp method for Magic WAN and Magic Transit traffic - GRE, IPSec, CNI, Warp, Cloudflared
  offRamp: string!
  # Onramp method for Magic WAN and Magic Transit traffic - GRE, IPSec, CNI, Warp, Cloudflared
  onRamp: string!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # IP prefix tag associated with the packet
  prefixTag: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
}

input AccountMagicTransitNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountMagicTransitNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMagicTransitNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  applicationTag: string
  applicationTag_geq: string
  applicationTag_gt: string
  applicationTag_in: [string!]
  applicationTag_leq: string
  applicationTag_like: string
  applicationTag_lt: string
  applicationTag_neq: string
  applicationTag_notin: [string!]
  applicationTag_notlike: string
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  egressTunnelID: string
  egressTunnelID_geq: string
  egressTunnelID_gt: string
  egressTunnelID_in: [string!]
  egressTunnelID_leq: string
  egressTunnelID_like: string
  egressTunnelID_lt: string
  egressTunnelID_neq: string
  egressTunnelID_notin: [string!]
  egressTunnelID_notlike: string
  egressTunnelName: string
  egressTunnelName_geq: string
  egressTunnelName_gt: string
  egressTunnelName_in: [string!]
  egressTunnelName_leq: string
  egressTunnelName_like: string
  egressTunnelName_lt: string
  egressTunnelName_neq: string
  egressTunnelName_notin: [string!]
  egressTunnelName_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ingressTunnelID: string
  ingressTunnelID_geq: string
  ingressTunnelID_gt: string
  ingressTunnelID_in: [string!]
  ingressTunnelID_leq: string
  ingressTunnelID_like: string
  ingressTunnelID_lt: string
  ingressTunnelID_neq: string
  ingressTunnelID_notin: [string!]
  ingressTunnelID_notlike: string
  ingressTunnelName: string
  ingressTunnelName_geq: string
  ingressTunnelName_gt: string
  ingressTunnelName_in: [string!]
  ingressTunnelName_leq: string
  ingressTunnelName_like: string
  ingressTunnelName_lt: string
  ingressTunnelName_neq: string
  ingressTunnelName_notin: [string!]
  ingressTunnelName_notlike: string
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  leaseTag: string
  leaseTag_geq: string
  leaseTag_gt: string
  leaseTag_in: [string!]
  leaseTag_leq: string
  leaseTag_like: string
  leaseTag_lt: string
  leaseTag_neq: string
  leaseTag_notin: [string!]
  leaseTag_notlike: string
  mitigationSystem: string
  mitigationSystem_geq: string
  mitigationSystem_gt: string
  mitigationSystem_in: [string!]
  mitigationSystem_leq: string
  mitigationSystem_like: string
  mitigationSystem_lt: string
  mitigationSystem_neq: string
  mitigationSystem_notin: [string!]
  mitigationSystem_notlike: string
  offRamp: string
  offRamp_geq: string
  offRamp_gt: string
  offRamp_in: [string!]
  offRamp_leq: string
  offRamp_like: string
  offRamp_lt: string
  offRamp_neq: string
  offRamp_notin: [string!]
  offRamp_notlike: string
  onRamp: string
  onRamp_geq: string
  onRamp_gt: string
  onRamp_in: [string!]
  onRamp_leq: string
  onRamp_like: string
  onRamp_lt: string
  onRamp_neq: string
  onRamp_notin: [string!]
  onRamp_notlike: string
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  prefixTag: string
  prefixTag_geq: string
  prefixTag_gt: string
  prefixTag_in: [string!]
  prefixTag_leq: string
  prefixTag_like: string
  prefixTag_lt: string
  prefixTag_neq: string
  prefixTag_notin: [string!]
  prefixTag_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
}

enum AccountMagicTransitNetworkAnalyticsAdaptiveGroupsOrderBy {
  # applicationTag ascending
  applicationTag_ASC
  # applicationTag descending
  applicationTag_DESC
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # destinationService ascending
  destinationService_ASC
  # destinationService descending
  destinationService_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # egressTunnelID ascending
  egressTunnelID_ASC
  # egressTunnelID descending
  egressTunnelID_DESC
  # egressTunnelName ascending
  egressTunnelName_ASC
  # egressTunnelName descending
  egressTunnelName_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ingressTunnelID ascending
  ingressTunnelID_ASC
  # ingressTunnelID descending
  ingressTunnelID_DESC
  # ingressTunnelName ascending
  ingressTunnelName_ASC
  # ingressTunnelName descending
  ingressTunnelName_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # leaseTag ascending
  leaseTag_ASC
  # leaseTag descending
  leaseTag_DESC
  # mitigationSystem ascending
  mitigationSystem_ASC
  # mitigationSystem descending
  mitigationSystem_DESC
  # offRamp ascending
  offRamp_ASC
  # offRamp descending
  offRamp_DESC
  # onRamp ascending
  onRamp_ASC
  # onRamp descending
  onRamp_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # prefixTag ascending
  prefixTag_ASC
  # prefixTag descending
  prefixTag_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sourceService ascending
  sourceService_ASC
  # sourceService descending
  sourceService_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
}

type AccountMagicTransitNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Beta. Magic Transit Health check results for customer GRE Tunnels with adaptive sampling (ABR).
type AccountMagicTransitTunnelHealthChecksAdaptiveGroups {
  avg: AccountMagicTransitTunnelHealthChecksAdaptiveGroupsAvg
  # Total number of healthcheck results
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountMagicTransitTunnelHealthChecksAdaptiveGroupsDimensions
}

type AccountMagicTransitTunnelHealthChecksAdaptiveGroupsAvg {
  # Average sample interval per dimension
  sampleInterval: float64!
  # Combined Tunnel State aggregated from multiple results. 0 is down, 0.5 is degraded and 1 is healthy
  tunnelState: float32!
}

type AccountMagicTransitTunnelHealthChecksAdaptiveGroupsDimensions {
  # The time the healthcheck request was sent
  datetime: Time!
  # The time the healthcheck request was sent, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The time the healthcheck request was sent, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The time the healthcheck request was sent, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # The time the healthcheck request was sent, truncated to the hour
  datetimeHour: Time!
  # The time the healthcheck request was sent, truncated to the last minute
  datetimeMinute: Time!
  # City of the Cloudflare datacenter from where the healthcheck was run
  edgeColoCity: string!
  # IATA airport code of the Cloudflare datacenter from where the healthcheck was run
  edgeColoCode: string!
  # Country of the Cloudflare datacenter from where the healthcheck was run
  edgeColoCountry: string!
  # The name of the Cloudflare datacenter from where the healthcheck was run
  edgeColoName: string!
  # Region of the Cloudflare datacenter from where the healthcheck was run
  edgeColoRegion: string!
  # The name of the Cloudflare POP from where the healthcheck was run
  edgePopName: string!
  # IP address of the remote end of the tunnel
  remoteTunnelIPv4: string!
  # The status of the request
  resultStatus: string!
  # Human friendly site name associated with the tunnel
  siteName: string!
  # Human friendly tunnel name
  tunnelName: string!
}

input AccountMagicTransitTunnelHealthChecksAdaptiveGroupsFilter_InputObject {
  AND: [AccountMagicTransitTunnelHealthChecksAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMagicTransitTunnelHealthChecksAdaptiveGroupsFilter_InputObject!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeColoCity: string
  edgeColoCity_geq: string
  edgeColoCity_gt: string
  edgeColoCity_in: [string!]
  edgeColoCity_leq: string
  edgeColoCity_like: string
  edgeColoCity_lt: string
  edgeColoCity_neq: string
  edgeColoCity_notin: [string!]
  edgeColoCity_notlike: string
  edgeColoCode: string
  edgeColoCode_geq: string
  edgeColoCode_gt: string
  edgeColoCode_in: [string!]
  edgeColoCode_leq: string
  edgeColoCode_like: string
  edgeColoCode_lt: string
  edgeColoCode_neq: string
  edgeColoCode_notin: [string!]
  edgeColoCode_notlike: string
  edgeColoCountry: string
  edgeColoCountry_geq: string
  edgeColoCountry_gt: string
  edgeColoCountry_in: [string!]
  edgeColoCountry_leq: string
  edgeColoCountry_like: string
  edgeColoCountry_lt: string
  edgeColoCountry_neq: string
  edgeColoCountry_notin: [string!]
  edgeColoCountry_notlike: string
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeColoRegion: string
  edgeColoRegion_geq: string
  edgeColoRegion_gt: string
  edgeColoRegion_in: [string!]
  edgeColoRegion_leq: string
  edgeColoRegion_like: string
  edgeColoRegion_lt: string
  edgeColoRegion_neq: string
  edgeColoRegion_notin: [string!]
  edgeColoRegion_notlike: string
  edgePopName: string
  edgePopName_geq: string
  edgePopName_gt: string
  edgePopName_in: [string!]
  edgePopName_leq: string
  edgePopName_like: string
  edgePopName_lt: string
  edgePopName_neq: string
  edgePopName_notin: [string!]
  edgePopName_notlike: string
  remoteTunnelIPv4: string
  remoteTunnelIPv4_geq: string
  remoteTunnelIPv4_gt: string
  remoteTunnelIPv4_in: [string!]
  remoteTunnelIPv4_leq: string
  remoteTunnelIPv4_like: string
  remoteTunnelIPv4_lt: string
  remoteTunnelIPv4_neq: string
  remoteTunnelIPv4_notin: [string!]
  remoteTunnelIPv4_notlike: string
  resultStatus: string
  resultStatus_geq: string
  resultStatus_gt: string
  resultStatus_in: [string!]
  resultStatus_leq: string
  resultStatus_like: string
  resultStatus_lt: string
  resultStatus_neq: string
  resultStatus_notin: [string!]
  resultStatus_notlike: string
  siteName: string
  siteName_geq: string
  siteName_gt: string
  siteName_in: [string!]
  siteName_leq: string
  siteName_like: string
  siteName_lt: string
  siteName_neq: string
  siteName_notin: [string!]
  siteName_notlike: string
  tunnelName: string
  tunnelName_geq: string
  tunnelName_gt: string
  tunnelName_in: [string!]
  tunnelName_leq: string
  tunnelName_like: string
  tunnelName_lt: string
  tunnelName_neq: string
  tunnelName_notin: [string!]
  tunnelName_notlike: string
}

enum AccountMagicTransitTunnelHealthChecksAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # avg(tunnelState) ascending
  avg_tunnelState_ASC
  # avg(tunnelState) descending
  avg_tunnelState_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeColoCity ascending
  edgeColoCity_ASC
  # edgeColoCity descending
  edgeColoCity_DESC
  # edgeColoCode ascending
  edgeColoCode_ASC
  # edgeColoCode descending
  edgeColoCode_DESC
  # edgeColoCountry ascending
  edgeColoCountry_ASC
  # edgeColoCountry descending
  edgeColoCountry_DESC
  # edgeColoName ascending
  edgeColoName_ASC
  # edgeColoName descending
  edgeColoName_DESC
  # edgeColoRegion ascending
  edgeColoRegion_ASC
  # edgeColoRegion descending
  edgeColoRegion_DESC
  # edgePopName ascending
  edgePopName_ASC
  # edgePopName descending
  edgePopName_DESC
  # remoteTunnelIPv4 ascending
  remoteTunnelIPv4_ASC
  # remoteTunnelIPv4 descending
  remoteTunnelIPv4_DESC
  # resultStatus ascending
  resultStatus_ASC
  # resultStatus descending
  resultStatus_DESC
  # siteName ascending
  siteName_ASC
  # siteName descending
  siteName_DESC
  # tunnelName ascending
  tunnelName_ASC
  # tunnelName descending
  tunnelName_DESC
}

# Bandwidth usage metric of a Magic Transit tunnel.
type AccountMagicTransitTunnelTrafficAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountMagicTransitTunnelTrafficAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountMagicTransitTunnelTrafficAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountMagicTransitTunnelTrafficAdaptiveGroupsSum
}

type AccountMagicTransitTunnelTrafficAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountMagicTransitTunnelTrafficAdaptiveGroupsDimensions {
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # City where the Cloudflare datacenter that received the packet is located
  edgeColoCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  edgeColoCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  edgeColoCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  edgeColoGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  edgeColoName: string!
  # Cloudflare PoP that received the packet (unique site identifier)
  edgePopName: string!
  # Tunnel device name
  tunnelName: string!
}

input AccountMagicTransitTunnelTrafficAdaptiveGroupsFilter_InputObject {
  AND: [AccountMagicTransitTunnelTrafficAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMagicTransitTunnelTrafficAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  edgeColoCity: string
  edgeColoCity_geq: string
  edgeColoCity_gt: string
  edgeColoCity_in: [string!]
  edgeColoCity_leq: string
  edgeColoCity_like: string
  edgeColoCity_lt: string
  edgeColoCity_neq: string
  edgeColoCity_notin: [string!]
  edgeColoCity_notlike: string
  edgeColoCode: string
  edgeColoCode_geq: string
  edgeColoCode_gt: string
  edgeColoCode_in: [string!]
  edgeColoCode_leq: string
  edgeColoCode_like: string
  edgeColoCode_lt: string
  edgeColoCode_neq: string
  edgeColoCode_notin: [string!]
  edgeColoCode_notlike: string
  edgeColoCountry: string
  edgeColoCountry_geq: string
  edgeColoCountry_gt: string
  edgeColoCountry_in: [string!]
  edgeColoCountry_leq: string
  edgeColoCountry_like: string
  edgeColoCountry_lt: string
  edgeColoCountry_neq: string
  edgeColoCountry_notin: [string!]
  edgeColoCountry_notlike: string
  edgeColoGeohash: string
  edgeColoGeohash_geq: string
  edgeColoGeohash_gt: string
  edgeColoGeohash_in: [string!]
  edgeColoGeohash_leq: string
  edgeColoGeohash_like: string
  edgeColoGeohash_lt: string
  edgeColoGeohash_neq: string
  edgeColoGeohash_notin: [string!]
  edgeColoGeohash_notlike: string
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgePopName: string
  edgePopName_geq: string
  edgePopName_gt: string
  edgePopName_in: [string!]
  edgePopName_leq: string
  edgePopName_like: string
  edgePopName_lt: string
  edgePopName_neq: string
  edgePopName_notin: [string!]
  edgePopName_notlike: string
  tunnelName: string
  tunnelName_geq: string
  tunnelName_gt: string
  tunnelName_in: [string!]
  tunnelName_leq: string
  tunnelName_like: string
  tunnelName_lt: string
  tunnelName_neq: string
  tunnelName_notin: [string!]
  tunnelName_notlike: string
}

enum AccountMagicTransitTunnelTrafficAdaptiveGroupsOrderBy {
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # edgeColoCity ascending
  edgeColoCity_ASC
  # edgeColoCity descending
  edgeColoCity_DESC
  # edgeColoCode ascending
  edgeColoCode_ASC
  # edgeColoCode descending
  edgeColoCode_DESC
  # edgeColoCountry ascending
  edgeColoCountry_ASC
  # edgeColoCountry descending
  edgeColoCountry_DESC
  # edgeColoGeohash ascending
  edgeColoGeohash_ASC
  # edgeColoGeohash descending
  edgeColoGeohash_DESC
  # edgeColoName ascending
  edgeColoName_ASC
  # edgeColoName descending
  edgeColoName_DESC
  # edgePopName ascending
  edgePopName_ASC
  # edgePopName descending
  edgePopName_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tunnelName ascending
  tunnelName_ASC
  # tunnelName descending
  tunnelName_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
}

type AccountMagicTransitTunnelTrafficAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Beta. Magic WAN Connector Metrics
type AccountMagicWANConnectorMetricsAdaptiveGroups {
  avg: AccountMagicWANConnectorMetricsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountMagicWANConnectorMetricsAdaptiveGroupsDimensions
  max: AccountMagicWANConnectorMetricsAdaptiveGroupsMax
}

type AccountMagicWANConnectorMetricsAdaptiveGroupsAvg {
  # Average CPU load percentage
  cpuLoadPercentage: float64!
  # Average CPU temperature
  cpuTemperature: float64!
  # Average Disk usage percentage
  diskUsagePercentage: float64!
  # Average Memory usage percentage
  memoryUsagePercentage: float64!
  # Rx Bitrate over 5 minutes
  rxBitrateFiveMinute: uint64!
  # Rx Bitrate over 1 minute
  rxBitrateMinute: uint64!
  # Rx Packet rate over 5 minutes
  rxPacketrateFiveMinute: uint64!
  # Rx Packet rate over 1 minute
  rxPacketrateMinute: uint64!
  # Tx Bitrate over 5 minutes
  txBitrateFiveMinute: uint64!
  # Tx Bitrate over 1 minute
  txBitrateMinute: uint64!
  # Tx Packet rate over 5 minutes
  txPacketrateFiveMinute: uint64!
  # Tx Packet rate over 1 minute
  txPacketrateMinute: uint64!
}

type AccountMagicWANConnectorMetricsAdaptiveGroupsDimensions {
  # The date and time the event was recorded
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # Name of connector interface
  mconnInterfaceName: string!
  # Interface type LAN, WAN or IPSEC
  mconnInterfaceType: string!
  # Customer site identifier
  mconnSiteID: string!
}

input AccountMagicWANConnectorMetricsAdaptiveGroupsFilter_InputObject {
  AND: [AccountMagicWANConnectorMetricsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMagicWANConnectorMetricsAdaptiveGroupsFilter_InputObject!]
  datetime: Time
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  mconnInterfaceName: string
  mconnInterfaceName_geq: string
  mconnInterfaceName_gt: string
  mconnInterfaceName_in: [string!]
  mconnInterfaceName_leq: string
  mconnInterfaceName_like: string
  mconnInterfaceName_lt: string
  mconnInterfaceName_neq: string
  mconnInterfaceName_notin: [string!]
  mconnInterfaceName_notlike: string
  mconnInterfaceType: string
  mconnInterfaceType_geq: string
  mconnInterfaceType_gt: string
  mconnInterfaceType_in: [string!]
  mconnInterfaceType_leq: string
  mconnInterfaceType_like: string
  mconnInterfaceType_lt: string
  mconnInterfaceType_neq: string
  mconnInterfaceType_notin: [string!]
  mconnInterfaceType_notlike: string
  mconnSiteID: string
  mconnSiteID_geq: string
  mconnSiteID_gt: string
  mconnSiteID_in: [string!]
  mconnSiteID_leq: string
  mconnSiteID_like: string
  mconnSiteID_lt: string
  mconnSiteID_neq: string
  mconnSiteID_notin: [string!]
  mconnSiteID_notlike: string
}

type AccountMagicWANConnectorMetricsAdaptiveGroupsMax {
  # Number of interfaces of a given Type
  interfaceCount: uint32!
}

enum AccountMagicWANConnectorMetricsAdaptiveGroupsOrderBy {
  # avg(cpuLoadPercentage) ascending
  avg_cpuLoadPercentage_ASC
  # avg(cpuLoadPercentage) descending
  avg_cpuLoadPercentage_DESC
  # avg(cpuTemperature) ascending
  avg_cpuTemperature_ASC
  # avg(cpuTemperature) descending
  avg_cpuTemperature_DESC
  # avg(diskUsagePercentage) ascending
  avg_diskUsagePercentage_ASC
  # avg(diskUsagePercentage) descending
  avg_diskUsagePercentage_DESC
  # avg(memoryUsagePercentage) ascending
  avg_memoryUsagePercentage_ASC
  # avg(memoryUsagePercentage) descending
  avg_memoryUsagePercentage_DESC
  # avg(rxBitrateFiveMinute) ascending
  avg_rxBitrateFiveMinute_ASC
  # avg(rxBitrateFiveMinute) descending
  avg_rxBitrateFiveMinute_DESC
  # avg(rxBitrateMinute) ascending
  avg_rxBitrateMinute_ASC
  # avg(rxBitrateMinute) descending
  avg_rxBitrateMinute_DESC
  # avg(rxPacketrateFiveMinute) ascending
  avg_rxPacketrateFiveMinute_ASC
  # avg(rxPacketrateFiveMinute) descending
  avg_rxPacketrateFiveMinute_DESC
  # avg(rxPacketrateMinute) ascending
  avg_rxPacketrateMinute_ASC
  # avg(rxPacketrateMinute) descending
  avg_rxPacketrateMinute_DESC
  # avg(txBitrateFiveMinute) ascending
  avg_txBitrateFiveMinute_ASC
  # avg(txBitrateFiveMinute) descending
  avg_txBitrateFiveMinute_DESC
  # avg(txBitrateMinute) ascending
  avg_txBitrateMinute_ASC
  # avg(txBitrateMinute) descending
  avg_txBitrateMinute_DESC
  # avg(txPacketrateFiveMinute) ascending
  avg_txPacketrateFiveMinute_ASC
  # avg(txPacketrateFiveMinute) descending
  avg_txPacketrateFiveMinute_DESC
  # avg(txPacketrateMinute) ascending
  avg_txPacketrateMinute_ASC
  # avg(txPacketrateMinute) descending
  avg_txPacketrateMinute_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # max(interfaceCount) ascending
  max_interfaceCount_ASC
  # max(interfaceCount) descending
  max_interfaceCount_DESC
  # mconnInterfaceName ascending
  mconnInterfaceName_ASC
  # mconnInterfaceName descending
  mconnInterfaceName_DESC
  # mconnInterfaceType ascending
  mconnInterfaceType_ASC
  # mconnInterfaceType descending
  mconnInterfaceType_DESC
  # mconnSiteID ascending
  mconnSiteID_ASC
  # mconnSiteID descending
  mconnSiteID_DESC
}

# Flow data collected through Magic Network Monitoring
type AccountMnmFlowDataAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountMnmFlowDataAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountMnmFlowDataAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountMnmFlowDataAdaptiveGroupsSum
}

type AccountMnmFlowDataAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: float64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: float64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: float64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: float64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: float64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: float64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: float64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: float64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: float64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: float64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: float64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: float64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: float64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: float64!
  # Average sample interval applied to the data
  sampleInterval: float64!
}

type AccountMnmFlowDataAdaptiveGroupsDimensions {
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # IP to which the data was sent
  destinationAddress: string!
  # Value of the Destination Port header field in the packet
  destinationPort: uint16!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Layer 4 protocol
  protocol: uint16!
  # Human-readable string representation of the protocol
  protocolString: string!
  # IP of the router that sampled the flows
  routerAddress: string!
  # List of flow matching rules
  ruleIDs: [string!]!
  # IP from which the data was sent
  sourceAddress: string!
  # Value of the Source Port header field in the packet
  sourcePort: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint16!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Version of the record schema
  version: int64!
}

input AccountMnmFlowDataAdaptiveGroupsFilter_InputObject {
  AND: [AccountMnmFlowDataAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMnmFlowDataAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAddress: string
  destinationAddress_geq: string
  destinationAddress_gt: string
  destinationAddress_in: [string!]
  destinationAddress_leq: string
  destinationAddress_like: string
  destinationAddress_lt: string
  destinationAddress_neq: string
  destinationAddress_notin: [string!]
  destinationAddress_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  protocol: uint16
  protocolString: string
  protocolString_geq: string
  protocolString_gt: string
  protocolString_in: [string!]
  protocolString_leq: string
  protocolString_like: string
  protocolString_lt: string
  protocolString_neq: string
  protocolString_notin: [string!]
  protocolString_notlike: string
  protocol_geq: uint16
  protocol_gt: uint16
  protocol_in: [uint16!]
  protocol_leq: uint16
  protocol_lt: uint16
  protocol_neq: uint16
  protocol_notin: [uint16!]
  routerAddress: string
  routerAddress_geq: string
  routerAddress_gt: string
  routerAddress_in: [string!]
  routerAddress_leq: string
  routerAddress_like: string
  routerAddress_lt: string
  routerAddress_neq: string
  routerAddress_notin: [string!]
  routerAddress_notlike: string
  ruleIDs_has: string
  ruleIDs_hasall: [string!]
  ruleIDs_hasany: [string!]
  ruleIDs_nothas: string
  sourceAddress: string
  sourceAddress_geq: string
  sourceAddress_gt: string
  sourceAddress_in: [string!]
  sourceAddress_leq: string
  sourceAddress_like: string
  sourceAddress_lt: string
  sourceAddress_neq: string
  sourceAddress_notin: [string!]
  sourceAddress_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpFlags: uint16
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint16
  tcpFlags_gt: uint16
  tcpFlags_in: [uint16!]
  tcpFlags_leq: uint16
  tcpFlags_lt: uint16
  tcpFlags_neq: uint16
  tcpFlags_notin: [uint16!]
  version: int64
  version_geq: int64
  version_gt: int64
  version_in: [int64!]
  version_leq: int64
  version_lt: int64
  version_neq: int64
  version_notin: [int64!]
}

enum AccountMnmFlowDataAdaptiveGroupsOrderBy {
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAddress ascending
  destinationAddress_ASC
  # destinationAddress descending
  destinationAddress_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # protocolString ascending
  protocolString_ASC
  # protocolString descending
  protocolString_DESC
  # protocol ascending
  protocol_ASC
  # protocol descending
  protocol_DESC
  # routerAddress ascending
  routerAddress_ASC
  # routerAddress descending
  routerAddress_DESC
  # ruleIDs ascending
  ruleIDs_ASC
  # ruleIDs descending
  ruleIDs_DESC
  # sourceAddress ascending
  sourceAddress_ASC
  # sourceAddress descending
  sourceAddress_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # version ascending
  version_ASC
  # version descending
  version_DESC
}

type AccountMnmFlowDataAdaptiveGroupsSum {
  # Sum of bits
  bits: uint64!
  # Sum of packets
  packets: uint64!
}

# Data to visualize network error logs
type AccountNelReportsAdaptiveGroups {
  avg: AccountNelReportsAdaptiveGroupsAvg
  # The number of NEL Reports
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountNelReportsAdaptiveGroupsDimensions
}

type AccountNelReportsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: uint64!
}

type AccountNelReportsAdaptiveGroupsDimensions {
  # Client ASN
  clientIPASN: uint32!
  # Client ASN Description
  clientIPASNDescription: string!
  # Client Country
  clientIPCountry: string!
  # 2 letter client country code using ISO 3166-1 alpha-2 syntax
  clientIPCountryCode: string!
  # IP Version the client used to connect
  clientIPVersion: uint8!
  # Request date from browser
  date: Date!
  # Request datetime from browser
  datetime: Time!
  # Request datetime from browser, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime from browser, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime from browser, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime from browser, truncated to the hour
  datetimeHour: Time!
  # Request datetime from browser, truncated to the minute
  datetimeMinute: Time!
  # IATA airport code of colo the client connected to
  lastKnownGoodColoCode: string!
  # The phase of connection the error occurred in
  phase: string!
  # HTTP Protocol used when the error occured
  protocol: string!
  # The type of error in the phase
  type: string!
}

input AccountNelReportsAdaptiveGroupsFilter_InputObject {
  AND: [AccountNelReportsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountNelReportsAdaptiveGroupsFilter_InputObject!]
  clientIPASN: uint32
  clientIPASNDescription: string
  clientIPASNDescription_geq: string
  clientIPASNDescription_gt: string
  clientIPASNDescription_in: [string!]
  clientIPASNDescription_leq: string
  clientIPASNDescription_like: string
  clientIPASNDescription_lt: string
  clientIPASNDescription_neq: string
  clientIPASNDescription_notin: [string!]
  clientIPASNDescription_notlike: string
  clientIPASN_geq: uint32
  clientIPASN_gt: uint32
  clientIPASN_in: [uint32!]
  clientIPASN_leq: uint32
  clientIPASN_lt: uint32
  clientIPASN_neq: uint32
  clientIPASN_notin: [uint32!]
  clientIPCountry: string
  clientIPCountryCode: string
  clientIPCountryCode_geq: string
  clientIPCountryCode_gt: string
  clientIPCountryCode_in: [string!]
  clientIPCountryCode_leq: string
  clientIPCountryCode_like: string
  clientIPCountryCode_lt: string
  clientIPCountryCode_neq: string
  clientIPCountryCode_notin: [string!]
  clientIPCountryCode_notlike: string
  clientIPCountry_geq: string
  clientIPCountry_gt: string
  clientIPCountry_in: [string!]
  clientIPCountry_leq: string
  clientIPCountry_like: string
  clientIPCountry_lt: string
  clientIPCountry_neq: string
  clientIPCountry_notin: [string!]
  clientIPCountry_notlike: string
  clientIPVersion: uint8
  clientIPVersion_geq: uint8
  clientIPVersion_gt: uint8
  clientIPVersion_in: bytes
  clientIPVersion_leq: uint8
  clientIPVersion_lt: uint8
  clientIPVersion_neq: uint8
  clientIPVersion_notin: bytes
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  lastKnownGoodColoCode: string
  lastKnownGoodColoCode_geq: string
  lastKnownGoodColoCode_gt: string
  lastKnownGoodColoCode_in: [string!]
  lastKnownGoodColoCode_leq: string
  lastKnownGoodColoCode_like: string
  lastKnownGoodColoCode_lt: string
  lastKnownGoodColoCode_neq: string
  lastKnownGoodColoCode_notin: [string!]
  lastKnownGoodColoCode_notlike: string
  phase: string
  phase_geq: string
  phase_gt: string
  phase_in: [string!]
  phase_leq: string
  phase_like: string
  phase_lt: string
  phase_neq: string
  phase_notin: [string!]
  phase_notlike: string
  protocol: string
  protocol_geq: string
  protocol_gt: string
  protocol_in: [string!]
  protocol_leq: string
  protocol_like: string
  protocol_lt: string
  protocol_neq: string
  protocol_notin: [string!]
  protocol_notlike: string
  type: string
  type_geq: string
  type_gt: string
  type_in: [string!]
  type_leq: string
  type_like: string
  type_lt: string
  type_neq: string
  type_notin: [string!]
  type_notlike: string
}

enum AccountNelReportsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # clientIPASNDescription ascending
  clientIPASNDescription_ASC
  # clientIPASNDescription descending
  clientIPASNDescription_DESC
  # clientIPASN ascending
  clientIPASN_ASC
  # clientIPASN descending
  clientIPASN_DESC
  # clientIPCountryCode ascending
  clientIPCountryCode_ASC
  # clientIPCountryCode descending
  clientIPCountryCode_DESC
  # clientIPCountry ascending
  clientIPCountry_ASC
  # clientIPCountry descending
  clientIPCountry_DESC
  # clientIPVersion ascending
  clientIPVersion_ASC
  # clientIPVersion descending
  clientIPVersion_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # lastKnownGoodColoCode ascending
  lastKnownGoodColoCode_ASC
  # lastKnownGoodColoCode descending
  lastKnownGoodColoCode_DESC
  # phase ascending
  phase_ASC
  # phase descending
  phase_DESC
  # protocol ascending
  protocol_ASC
  # protocol descending
  protocol_DESC
  # type ascending
  type_ASC
  # type descending
  type_DESC
}

# oHTTP request metrics with adaptive sampling
type AccountOhttpMetricsAdaptive {
  # Bytes returned to client
  bytesToClient: uint64!
  # Total bytes received from the client
  bytesToGateway: uint64!
  # The airport code of the Cloudflare datacenter that served this request
  colo: string!
  # The date and time the event was recorded
  datetime: Time!
  # The status code returned by the gateway
  gatewayStatusCode: uint32!
  # The status code returned by the relay
  relayStatusCode: uint32!
}

input AccountOhttpMetricsAdaptiveFilter_InputObject {
  AND: [AccountOhttpMetricsAdaptiveFilter_InputObject!]
  OR: [AccountOhttpMetricsAdaptiveFilter_InputObject!]
  bytesToClient: uint64
  bytesToClient_geq: uint64
  bytesToClient_gt: uint64
  bytesToClient_in: [uint64!]
  bytesToClient_leq: uint64
  bytesToClient_lt: uint64
  bytesToClient_neq: uint64
  bytesToClient_notin: [uint64!]
  bytesToGateway: uint64
  bytesToGateway_geq: uint64
  bytesToGateway_gt: uint64
  bytesToGateway_in: [uint64!]
  bytesToGateway_leq: uint64
  bytesToGateway_lt: uint64
  bytesToGateway_neq: uint64
  bytesToGateway_notin: [uint64!]
  colo: string
  colo_geq: string
  colo_gt: string
  colo_in: [string!]
  colo_leq: string
  colo_like: string
  colo_lt: string
  colo_neq: string
  colo_notin: [string!]
  colo_notlike: string
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  gatewayStatusCode: uint32
  gatewayStatusCode_geq: uint32
  gatewayStatusCode_gt: uint32
  gatewayStatusCode_in: [uint32!]
  gatewayStatusCode_leq: uint32
  gatewayStatusCode_lt: uint32
  gatewayStatusCode_neq: uint32
  gatewayStatusCode_notin: [uint32!]
  relayStatusCode: uint32
  relayStatusCode_geq: uint32
  relayStatusCode_gt: uint32
  relayStatusCode_in: [uint32!]
  relayStatusCode_leq: uint32
  relayStatusCode_lt: uint32
  relayStatusCode_neq: uint32
  relayStatusCode_notin: [uint32!]
}

# Aggregated oHTTP request metrics with adaptive sampling
type AccountOhttpMetricsAdaptiveGroups {
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountOhttpMetricsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountOhttpMetricsAdaptiveGroupsSum
}

type AccountOhttpMetricsAdaptiveGroupsDimensions {
  # The airport code of the Cloudflare datacenter that served this request
  colo: string!
  # Ohttp requests metrics date
  date: Date!
  # Ohttp requests metrics timestamp, truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # Ohttp requests metrics timestamp, truncated to five minutes
  datetimeFiveMinutes: Time!
  # Ohttp requests metrics timestamp, truncated to the hour
  datetimeHour: Time!
  # Ohttp requests metrics timestamp, truncated to the minute
  datetimeMinute: Time!
  # The appId that generated traffic
  endpoint: string!
  # Status code returned by the gateway
  gatewayStatusCode: string!
  # Status code returned by the relay
  relayStatusCode: int64!
}

input AccountOhttpMetricsAdaptiveGroupsFilter_InputObject {
  AND: [AccountOhttpMetricsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountOhttpMetricsAdaptiveGroupsFilter_InputObject!]
  colo: string
  colo_geq: string
  colo_gt: string
  colo_in: [string!]
  colo_leq: string
  colo_like: string
  colo_lt: string
  colo_neq: string
  colo_notin: [string!]
  colo_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  endpoint: string
  endpoint_geq: string
  endpoint_gt: string
  endpoint_in: [string!]
  endpoint_leq: string
  endpoint_like: string
  endpoint_lt: string
  endpoint_neq: string
  endpoint_notin: [string!]
  endpoint_notlike: string
  gatewayStatusCode: string
  gatewayStatusCode_geq: string
  gatewayStatusCode_gt: string
  gatewayStatusCode_in: [string!]
  gatewayStatusCode_leq: string
  gatewayStatusCode_like: string
  gatewayStatusCode_lt: string
  gatewayStatusCode_neq: string
  gatewayStatusCode_notin: [string!]
  gatewayStatusCode_notlike: string
  relayStatusCode: int64
  relayStatusCode_geq: int64
  relayStatusCode_gt: int64
  relayStatusCode_in: [int64!]
  relayStatusCode_leq: int64
  relayStatusCode_lt: int64
  relayStatusCode_neq: int64
  relayStatusCode_notin: [int64!]
}

enum AccountOhttpMetricsAdaptiveGroupsOrderBy {
  # colo ascending
  colo_ASC
  # colo descending
  colo_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # endpoint ascending
  endpoint_ASC
  # endpoint descending
  endpoint_DESC
  # gatewayStatusCode ascending
  gatewayStatusCode_ASC
  # gatewayStatusCode descending
  gatewayStatusCode_DESC
  # relayStatusCode ascending
  relayStatusCode_ASC
  # relayStatusCode descending
  relayStatusCode_DESC
  # sum(bytesToClient) ascending
  sum_bytesToClient_ASC
  # sum(bytesToClient) descending
  sum_bytesToClient_DESC
  # sum(bytesToGateway) ascending
  sum_bytesToGateway_ASC
  # sum(bytesToGateway) descending
  sum_bytesToGateway_DESC
  # sum(clientRequestErrors) ascending
  sum_clientRequestErrors_ASC
  # sum(clientRequestErrors) descending
  sum_clientRequestErrors_DESC
  # sum(gatewayResponseErrors) ascending
  sum_gatewayResponseErrors_ASC
  # sum(gatewayResponseErrors) descending
  sum_gatewayResponseErrors_DESC
}

type AccountOhttpMetricsAdaptiveGroupsSum {
  # The total bytes sent from gateway to client, observed over the queried time period
  bytesToClient: int64!
  # The total bytes from client to gateway, observed over the queried time period
  bytesToGateway: int64!
  # The total number of client request errors, observed over the queried time period
  clientRequestErrors: int64!
  # The total number of gateway response errors, observed over the queried time period
  gatewayResponseErrors: int64!
}

enum AccountOhttpMetricsAdaptiveOrderBy {
  # bytesToClient ascending
  bytesToClient_ASC
  # bytesToClient descending
  bytesToClient_DESC
  # bytesToGateway ascending
  bytesToGateway_ASC
  # bytesToGateway descending
  bytesToGateway_DESC
  # colo ascending
  colo_ASC
  # colo descending
  colo_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # gatewayStatusCode ascending
  gatewayStatusCode_ASC
  # gatewayStatusCode descending
  gatewayStatusCode_DESC
  # relayStatusCode ascending
  relayStatusCode_ASC
  # relayStatusCode descending
  relayStatusCode_DESC
}

# Pages Functions invocations with adaptive sampling
type AccountPagesFunctionsInvocationsAdaptiveGroups {
  avg: AccountPagesFunctionsInvocationsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountPagesFunctionsInvocationsAdaptiveGroupsDimensions
  # Quantiles of a metric per dimension
  quantiles: AccountPagesFunctionsInvocationsAdaptiveGroupsQuantiles
  # The sum of values for a metric per dimension
  sum: AccountPagesFunctionsInvocationsAdaptiveGroupsSum
}

type AccountPagesFunctionsInvocationsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountPagesFunctionsInvocationsAdaptiveGroupsDimensions {
  # Request datetime, truncated to start of a day
  date: Date!
  # Request datetime
  datetime: Time!
  # Request datetime, truncated to start of an hour
  datetimeHour: Time!
  # Request datetime, truncated to start of an minute
  datetimeMinute: Time!
  # The name of the script
  scriptName: string!
  # Status of the worker invocation
  status: string!
  # Usage model of the worker invocation
  usageModel: string!
}

input AccountPagesFunctionsInvocationsAdaptiveGroupsFilter_InputObject {
  AND: [AccountPagesFunctionsInvocationsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountPagesFunctionsInvocationsAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
  usageModel: string
  usageModel_geq: string
  usageModel_gt: string
  usageModel_in: [string!]
  usageModel_leq: string
  usageModel_like: string
  usageModel_lt: string
  usageModel_neq: string
  usageModel_notin: [string!]
  usageModel_notlike: string
}

enum AccountPagesFunctionsInvocationsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # quantiles(cpuTimeP50) ascending
  quantiles_cpuTimeP50_ASC
  # quantiles(cpuTimeP50) descending
  quantiles_cpuTimeP50_DESC
  # quantiles(cpuTimeP75) ascending
  quantiles_cpuTimeP75_ASC
  # quantiles(cpuTimeP75) descending
  quantiles_cpuTimeP75_DESC
  # quantiles(cpuTimeP999) ascending
  quantiles_cpuTimeP999_ASC
  # quantiles(cpuTimeP999) descending
  quantiles_cpuTimeP999_DESC
  # quantiles(cpuTimeP99) ascending
  quantiles_cpuTimeP99_ASC
  # quantiles(cpuTimeP99) descending
  quantiles_cpuTimeP99_DESC
  # quantiles(durationP50) ascending
  quantiles_durationP50_ASC
  # quantiles(durationP50) descending
  quantiles_durationP50_DESC
  # quantiles(durationP75) ascending
  quantiles_durationP75_ASC
  # quantiles(durationP75) descending
  quantiles_durationP75_DESC
  # quantiles(durationP999) ascending
  quantiles_durationP999_ASC
  # quantiles(durationP999) descending
  quantiles_durationP999_DESC
  # quantiles(durationP99) ascending
  quantiles_durationP99_ASC
  # quantiles(durationP99) descending
  quantiles_durationP99_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # stableId ascending
  stableId_ASC
  # stableId descending
  stableId_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # sum(duration) ascending
  sum_duration_ASC
  # sum(duration) descending
  sum_duration_DESC
  # sum(errors) ascending
  sum_errors_ASC
  # sum(errors) descending
  sum_errors_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(responseBodySize) ascending
  sum_responseBodySize_ASC
  # sum(responseBodySize) descending
  sum_responseBodySize_DESC
  # sum(subrequests) ascending
  sum_subrequests_ASC
  # sum(subrequests) descending
  sum_subrequests_DESC
  # sum(wallTime) ascending
  sum_wallTime_ASC
  # sum(wallTime) descending
  sum_wallTime_DESC
  # usageModel ascending
  usageModel_ASC
  # usageModel descending
  usageModel_DESC
}

type AccountPagesFunctionsInvocationsAdaptiveGroupsQuantiles {
  # CPU time 50th percentile - microseconds
  cpuTimeP50: float32!
  # CPU time 75th percentile - microseconds
  cpuTimeP75: float32!
  # CPU time 99th percentile - microseconds
  cpuTimeP99: float32!
  # CPU time 99.9th percentile - microseconds
  cpuTimeP999: float32!
  # Duration 50th percentile - GB*s
  durationP50: float32!
  # Duration 75th percentile - GB*s
  durationP75: float32!
  # Duration 99th percentile - GB*s
  durationP99: float32!
  # Duration 99.9th percentile - GB*s
  durationP999: float32!
}

type AccountPagesFunctionsInvocationsAdaptiveGroupsSum {
  # Sum of Duration - GB*s
  duration: float64!
  # Sum of Errors
  errors: uint64!
  # Sum of Requests
  requests: uint64!
  # Sum of Response Body Sizes
  responseBodySize: uint64!
  # Sum of Subrequests
  subrequests: uint64!
  # Sum of Wall Time
  wallTime: uint64!
}

# Beta. Queue backlog data with adaptive sampling. Queues that are not being written to, or read from, will not return data, even if they have a backlog.
type AccountQueueBacklogAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountQueueBacklogAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountQueueBacklogAdaptiveGroupsDimensions
}

type AccountQueueBacklogAdaptiveGroupsAvg {
  # The average size of the backlog in bytes for sample interval
  bytes: uint64!
  # The average number of messages in the backlog for sample interval
  messages: uint64!
  # The average value used for sample interval
  sampleInterval: float64!
}

type AccountQueueBacklogAdaptiveGroupsDimensions {
  # Message operation timestamp, truncated to start of a day
  date: Date!
  # Message operation timestamp
  datetime: Time!
  # Message operation timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Message operation timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # The ID of the Queue
  queueId: string!
}

input AccountQueueBacklogAdaptiveGroupsFilter_InputObject {
  AND: [AccountQueueBacklogAdaptiveGroupsFilter_InputObject!]
  OR: [AccountQueueBacklogAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  queueId: string
  queueId_geq: string
  queueId_gt: string
  queueId_in: [string!]
  queueId_leq: string
  queueId_like: string
  queueId_lt: string
  queueId_neq: string
  queueId_notin: [string!]
  queueId_notlike: string
}

enum AccountQueueBacklogAdaptiveGroupsOrderBy {
  # avg(bytes) ascending
  avg_bytes_ASC
  # avg(bytes) descending
  avg_bytes_DESC
  # avg(messages) ascending
  avg_messages_ASC
  # avg(messages) descending
  avg_messages_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # queueId ascending
  queueId_ASC
  # queueId descending
  queueId_DESC
}

# Beta. Queue consumer metrics with adaptive sampling. Inactive queues will not return data.
type AccountQueueConsumerMetricsAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountQueueConsumerMetricsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountQueueConsumerMetricsAdaptiveGroupsDimensions
}

type AccountQueueConsumerMetricsAdaptiveGroupsAvg {
  # The average concurrency of the queue
  concurrency: float64!
  # The average value used for sample interval
  sampleInterval: float64!
}

type AccountQueueConsumerMetricsAdaptiveGroupsDimensions {
  # Consumer metric timestamp, truncated to start of a day
  date: Date!
  # Consumer metric timestamp
  datetime: Time!
  # Consumer metric timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Consumer metric timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # The ID of the Queue
  queueId: string!
}

input AccountQueueConsumerMetricsAdaptiveGroupsFilter_InputObject {
  AND: [AccountQueueConsumerMetricsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountQueueConsumerMetricsAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  queueId: string
  queueId_geq: string
  queueId_gt: string
  queueId_in: [string!]
  queueId_leq: string
  queueId_like: string
  queueId_lt: string
  queueId_neq: string
  queueId_notin: [string!]
  queueId_notlike: string
}

enum AccountQueueConsumerMetricsAdaptiveGroupsOrderBy {
  # avg(concurrency) ascending
  avg_concurrency_ASC
  # avg(concurrency) descending
  avg_concurrency_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # queueId ascending
  queueId_ASC
  # queueId descending
  queueId_DESC
}

# Beta. Queue delayed backlog data with adaptive sampling. Queues that are not being written to, or read from, will not return data, even if they have a backlog.
type AccountQueueDelayedBacklogAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountQueueDelayedBacklogAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountQueueDelayedBacklogAdaptiveGroupsDimensions
}

type AccountQueueDelayedBacklogAdaptiveGroupsAvg {
  # The average number of messages in the delayed backlog for sample interval
  messages: uint64!
  # The average value used for sample interval
  sampleInterval: float64!
}

type AccountQueueDelayedBacklogAdaptiveGroupsDimensions {
  # Message operation timestamp, truncated to start of a day
  date: Date!
  # Message operation timestamp
  datetime: Time!
  # Message operation timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Message operation timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # The ID of the Queue
  queueId: string!
}

input AccountQueueDelayedBacklogAdaptiveGroupsFilter_InputObject {
  AND: [AccountQueueDelayedBacklogAdaptiveGroupsFilter_InputObject!]
  OR: [AccountQueueDelayedBacklogAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  queueId: string
  queueId_geq: string
  queueId_gt: string
  queueId_in: [string!]
  queueId_leq: string
  queueId_like: string
  queueId_lt: string
  queueId_neq: string
  queueId_notin: [string!]
  queueId_notlike: string
}

enum AccountQueueDelayedBacklogAdaptiveGroupsOrderBy {
  # avg(messages) ascending
  avg_messages_ASC
  # avg(messages) descending
  avg_messages_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # queueId ascending
  queueId_ASC
  # queueId descending
  queueId_DESC
}

# Beta. Queue message operation data with adaptive sampling
type AccountQueueMessageOperationsAdaptiveGroups {
  # The average value for a metric per dimension
  avg: AccountQueueMessageOperationsAdaptiveGroupsAvg
  # Number of Message Operations
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountQueueMessageOperationsAdaptiveGroupsDimensions
  # The max of values for a metric per dimension
  max: AccountQueueMessageOperationsAdaptiveGroupsMax
  # The sum of values for a metric per dimension
  sum: AccountQueueMessageOperationsAdaptiveGroupsSum
}

type AccountQueueMessageOperationsAdaptiveGroupsAvg {
  # The average time in milliseconds between when the message was written to the queue and the current operation over the sample interval. Will always be 0 for WriteMessage operations.
  lagTime: uint64!
  # The average number of retries per message operation. A retry occurs after an unsucessful delivery, if the queue is configured to retry failed attempts. Only applicable to ReadMessage and DeleteMessage operations. Will always be 0 for WriteMessage operations.
  retryCount: uint32!
  # The average value used for sample interval
  sampleInterval: float64!
}

type AccountQueueMessageOperationsAdaptiveGroupsDimensions {
  # The type of the Queue message operation
  actionType: string!
  # The queue consumer type for the operation. Only applicable for ReadMessage and DeleteMessge action types.
  consumerType: string!
  # Message operation timestamp, truncated to start of a day
  date: Date!
  # Message operation timestamp
  datetime: Time!
  # Message operation timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Message operation timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # The outcome of the operation. Only applicable to DeleteMessage action types. Can be 'success', 'dlq', or 'fail'. Always 'none' for other operations.
  outcome: string!
  # The ID of the Queue
  queueId: string!
}

input AccountQueueMessageOperationsAdaptiveGroupsFilter_InputObject {
  AND: [AccountQueueMessageOperationsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountQueueMessageOperationsAdaptiveGroupsFilter_InputObject!]
  actionType: string
  actionType_geq: string
  actionType_gt: string
  actionType_in: [string!]
  actionType_leq: string
  actionType_like: string
  actionType_lt: string
  actionType_neq: string
  actionType_notin: [string!]
  actionType_notlike: string
  consumerType: string
  consumerType_geq: string
  consumerType_gt: string
  consumerType_in: [string!]
  consumerType_leq: string
  consumerType_like: string
  consumerType_lt: string
  consumerType_neq: string
  consumerType_notin: [string!]
  consumerType_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  queueId: string
  queueId_geq: string
  queueId_gt: string
  queueId_in: [string!]
  queueId_leq: string
  queueId_like: string
  queueId_lt: string
  queueId_neq: string
  queueId_notin: [string!]
  queueId_notlike: string
}

type AccountQueueMessageOperationsAdaptiveGroupsMax {
  # Max Message Size
  messageSize: uint32!
}

enum AccountQueueMessageOperationsAdaptiveGroupsOrderBy {
  # actionType ascending
  actionType_ASC
  # actionType descending
  actionType_DESC
  # avg(lagTime) ascending
  avg_lagTime_ASC
  # avg(lagTime) descending
  avg_lagTime_DESC
  # avg(retryCount) ascending
  avg_retryCount_ASC
  # avg(retryCount) descending
  avg_retryCount_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # consumerType ascending
  consumerType_ASC
  # consumerType descending
  consumerType_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # max(messageSize) ascending
  max_messageSize_ASC
  # max(messageSize) descending
  max_messageSize_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # queueId ascending
  queueId_ASC
  # queueId descending
  queueId_DESC
  # sum(billableOperations) ascending
  sum_billableOperations_ASC
  # sum(billableOperations) descending
  sum_billableOperations_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
}

type AccountQueueMessageOperationsAdaptiveGroupsSum {
  # Number of Billable Operations (some message operations count as multiple billable operations)
  billableOperations: uint64!
  # Total size (in bytes) of message operations
  bytes: uint64!
}

# Beta. R2 infrequent access operations with adaptive sampling
type AccountR2IAOperationsAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountR2IAOperationsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountR2IAOperationsAdaptiveGroupsSum
}

type AccountR2IAOperationsAdaptiveGroupsDimensions {
  # Status of the R2 operation
  actionStatus: string!
  # The name of the R2 operation
  actionType: string!
  # The name of the R2 bucket, if applicable to this request
  bucketName: string!
  # Request timestamp, truncated to start of a day
  date: Date!
  # Request timestamp
  datetime: Time!
  # Request timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Request timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # The name of the R2 object, if applicable to this request
  objectName: string!
  # HTTP status code returned by R2
  responseStatusCode: uint16!
}

input AccountR2IAOperationsAdaptiveGroupsFilter_InputObject {
  AND: [AccountR2IAOperationsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountR2IAOperationsAdaptiveGroupsFilter_InputObject!]
  actionStatus: string
  actionStatus_geq: string
  actionStatus_gt: string
  actionStatus_in: [string!]
  actionStatus_leq: string
  actionStatus_like: string
  actionStatus_lt: string
  actionStatus_neq: string
  actionStatus_notin: [string!]
  actionStatus_notlike: string
  actionType: string
  actionType_geq: string
  actionType_gt: string
  actionType_in: [string!]
  actionType_leq: string
  actionType_like: string
  actionType_lt: string
  actionType_neq: string
  actionType_notin: [string!]
  actionType_notlike: string
  bucketName: string
  bucketName_geq: string
  bucketName_gt: string
  bucketName_in: [string!]
  bucketName_leq: string
  bucketName_like: string
  bucketName_lt: string
  bucketName_neq: string
  bucketName_notin: [string!]
  bucketName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  objectName: string
  objectName_geq: string
  objectName_gt: string
  objectName_in: [string!]
  objectName_leq: string
  objectName_like: string
  objectName_lt: string
  objectName_neq: string
  objectName_notin: [string!]
  objectName_notlike: string
  responseStatusCode: uint16
  responseStatusCode_geq: uint16
  responseStatusCode_gt: uint16
  responseStatusCode_in: [uint16!]
  responseStatusCode_leq: uint16
  responseStatusCode_lt: uint16
  responseStatusCode_neq: uint16
  responseStatusCode_notin: [uint16!]
}

enum AccountR2IAOperationsAdaptiveGroupsOrderBy {
  # actionStatus ascending
  actionStatus_ASC
  # actionStatus descending
  actionStatus_DESC
  # actionType ascending
  actionType_ASC
  # actionType descending
  actionType_DESC
  # bucketName ascending
  bucketName_ASC
  # bucketName descending
  bucketName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # objectName ascending
  objectName_ASC
  # objectName descending
  objectName_DESC
  # responseStatusCode ascending
  responseStatusCode_ASC
  # responseStatusCode descending
  responseStatusCode_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(responseBytes) ascending
  sum_responseBytes_ASC
  # sum(responseBytes) descending
  sum_responseBytes_DESC
}

type AccountR2IAOperationsAdaptiveGroupsSum {
  # Sum of Requests
  requests: uint64!
  # Sum of retrieved bytes
  responseBytes: uint64!
}

# Beta. R2 infrequent access storage with adaptive sampling
type AccountR2IAStorageAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountR2IAStorageAdaptiveGroupsDimensions
  # The max of values for a metric per dimension
  max: AccountR2IAStorageAdaptiveGroupsMax
}

type AccountR2IAStorageAdaptiveGroupsDimensions {
  # The name of the R2 bucket, if applicable to this request
  bucketName: string!
  # Storage sample timestamp, truncated to start of a day
  date: Date!
  # Storage sample timestamp
  datetime: Time!
  # Storage sample timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Storage sample timestamp, truncated to start of an minute
  datetimeMinute: Time!
}

input AccountR2IAStorageAdaptiveGroupsFilter_InputObject {
  AND: [AccountR2IAStorageAdaptiveGroupsFilter_InputObject!]
  OR: [AccountR2IAStorageAdaptiveGroupsFilter_InputObject!]
  bucketName: string
  bucketName_geq: string
  bucketName_gt: string
  bucketName_in: [string!]
  bucketName_leq: string
  bucketName_like: string
  bucketName_lt: string
  bucketName_neq: string
  bucketName_notin: [string!]
  bucketName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

type AccountR2IAStorageAdaptiveGroupsMax {
  # Max of metadata size
  metadataSize: uint64!
  # Max of object count
  objectCount: uint64!
  # Max of payload size
  payloadSize: uint64!
  # Max of upload count
  uploadCount: uint64!
}

enum AccountR2IAStorageAdaptiveGroupsOrderBy {
  # bucketName ascending
  bucketName_ASC
  # bucketName descending
  bucketName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # max(metadataSize) ascending
  max_metadataSize_ASC
  # max(metadataSize) descending
  max_metadataSize_DESC
  # max(objectCount) ascending
  max_objectCount_ASC
  # max(objectCount) descending
  max_objectCount_DESC
  # max(payloadSize) ascending
  max_payloadSize_ASC
  # max(payloadSize) descending
  max_payloadSize_DESC
  # max(uploadCount) ascending
  max_uploadCount_ASC
  # max(uploadCount) descending
  max_uploadCount_DESC
}

# Beta. R2 operations with adaptive sampling
type AccountR2OperationsAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountR2OperationsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountR2OperationsAdaptiveGroupsSum
}

type AccountR2OperationsAdaptiveGroupsDimensions {
  # Status of the R2 operation
  actionStatus: string!
  # The name of the R2 operation
  actionType: string!
  # The name of the R2 bucket, if applicable to this request
  bucketName: string!
  # Request timestamp, truncated to start of a day
  date: Date!
  # Request timestamp
  datetime: Time!
  # Request timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Request timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # The name of the R2 object, if applicable to this request
  objectName: string!
  # HTTP status code returned by R2
  responseStatusCode: uint16!
  # The storage class that applies to this request
  storageClass: string!
}

input AccountR2OperationsAdaptiveGroupsFilter_InputObject {
  AND: [AccountR2OperationsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountR2OperationsAdaptiveGroupsFilter_InputObject!]
  actionStatus: string
  actionStatus_geq: string
  actionStatus_gt: string
  actionStatus_in: [string!]
  actionStatus_leq: string
  actionStatus_like: string
  actionStatus_lt: string
  actionStatus_neq: string
  actionStatus_notin: [string!]
  actionStatus_notlike: string
  actionType: string
  actionType_geq: string
  actionType_gt: string
  actionType_in: [string!]
  actionType_leq: string
  actionType_like: string
  actionType_lt: string
  actionType_neq: string
  actionType_notin: [string!]
  actionType_notlike: string
  bucketName: string
  bucketName_geq: string
  bucketName_gt: string
  bucketName_in: [string!]
  bucketName_leq: string
  bucketName_like: string
  bucketName_lt: string
  bucketName_neq: string
  bucketName_notin: [string!]
  bucketName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  objectName: string
  objectName_geq: string
  objectName_gt: string
  objectName_in: [string!]
  objectName_leq: string
  objectName_like: string
  objectName_lt: string
  objectName_neq: string
  objectName_notin: [string!]
  objectName_notlike: string
  responseStatusCode: uint16
  responseStatusCode_geq: uint16
  responseStatusCode_gt: uint16
  responseStatusCode_in: [uint16!]
  responseStatusCode_leq: uint16
  responseStatusCode_lt: uint16
  responseStatusCode_neq: uint16
  responseStatusCode_notin: [uint16!]
  storageClass: string
  storageClass_geq: string
  storageClass_gt: string
  storageClass_in: [string!]
  storageClass_leq: string
  storageClass_like: string
  storageClass_lt: string
  storageClass_neq: string
  storageClass_notin: [string!]
  storageClass_notlike: string
}

enum AccountR2OperationsAdaptiveGroupsOrderBy {
  # actionStatus ascending
  actionStatus_ASC
  # actionStatus descending
  actionStatus_DESC
  # actionType ascending
  actionType_ASC
  # actionType descending
  actionType_DESC
  # bucketName ascending
  bucketName_ASC
  # bucketName descending
  bucketName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # objectName ascending
  objectName_ASC
  # objectName descending
  objectName_DESC
  # responseStatusCode ascending
  responseStatusCode_ASC
  # responseStatusCode descending
  responseStatusCode_DESC
  # storageClass ascending
  storageClass_ASC
  # storageClass descending
  storageClass_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(responseBytes) ascending
  sum_responseBytes_ASC
  # sum(responseBytes) descending
  sum_responseBytes_DESC
  # sum(responseObjectSize) ascending
  sum_responseObjectSize_ASC
  # sum(responseObjectSize) descending
  sum_responseObjectSize_DESC
}

type AccountR2OperationsAdaptiveGroupsSum {
  # Sum of Requests
  requests: uint64!
  # Sum of retrieved bytes
  responseBytes: uint64!
  # Sum of Response Object Sizes
  responseObjectSize: uint64!
}

# Beta. R2 storage with adaptive sampling
type AccountR2StorageAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountR2StorageAdaptiveGroupsDimensions
  # The max of values for a metric per dimension
  max: AccountR2StorageAdaptiveGroupsMax
}

type AccountR2StorageAdaptiveGroupsDimensions {
  # The name of the R2 bucket, if applicable to this request
  bucketName: string!
  # Storage sample timestamp, truncated to start of a day
  date: Date!
  # Storage sample timestamp
  datetime: Time!
  # Storage sample timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Storage sample timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # The storage class that applies to this request
  storageClass: string!
}

input AccountR2StorageAdaptiveGroupsFilter_InputObject {
  AND: [AccountR2StorageAdaptiveGroupsFilter_InputObject!]
  OR: [AccountR2StorageAdaptiveGroupsFilter_InputObject!]
  bucketName: string
  bucketName_geq: string
  bucketName_gt: string
  bucketName_in: [string!]
  bucketName_leq: string
  bucketName_like: string
  bucketName_lt: string
  bucketName_neq: string
  bucketName_notin: [string!]
  bucketName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  storageClass: string
  storageClass_geq: string
  storageClass_gt: string
  storageClass_in: [string!]
  storageClass_leq: string
  storageClass_like: string
  storageClass_lt: string
  storageClass_neq: string
  storageClass_notin: [string!]
  storageClass_notlike: string
}

type AccountR2StorageAdaptiveGroupsMax {
  # Max of metadata size
  metadataSize: uint64!
  # Max of object count
  objectCount: uint64!
  # Max of payload size
  payloadSize: uint64!
  # Max of upload count
  uploadCount: uint64!
}

enum AccountR2StorageAdaptiveGroupsOrderBy {
  # bucketName ascending
  bucketName_ASC
  # bucketName descending
  bucketName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # max(metadataSize) ascending
  max_metadataSize_ASC
  # max(metadataSize) descending
  max_metadataSize_DESC
  # max(objectCount) ascending
  max_objectCount_ASC
  # max(objectCount) descending
  max_objectCount_DESC
  # max(payloadSize) ascending
  max_payloadSize_ASC
  # max(payloadSize) descending
  max_payloadSize_DESC
  # max(uploadCount) ascending
  max_uploadCount_ASC
  # max(uploadCount) descending
  max_uploadCount_DESC
  # storageClass ascending
  storageClass_ASC
  # storageClass descending
  storageClass_DESC
}

# Beta. Aggregated RUM pageload event metrics with adaptive sampling
type AccountRumPageloadEventsAdaptiveGroups {
  avg: AccountRumPageloadEventsAdaptiveGroupsAvg
  # The number of pages viewed by end-users
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountRumPageloadEventsAdaptiveGroupsDimensions
  sum: AccountRumPageloadEventsAdaptiveGroupsSum
}

type AccountRumPageloadEventsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountRumPageloadEventsAdaptiveGroupsDimensions {
  # Indicates if the request is likely from a bot (non-human traffic). Returns 1 if from a bot, 0 otherwise.
  bot: uint8!
  # Client country ISO 3166 alpha2 code
  countryName: string!
  # Signed Exchange enabled status
  customTagInternalSxg: string!
  # Request date from browser
  date: Date!
  # Request datetime from browser, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime from browser, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime from browser, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime from browser, truncated to the hour
  datetimeHour: Time!
  # Request datetime from browser, truncated to the minute
  datetimeMinute: Time!
  # Device type used for view the page
  deviceType: string!
  # Host of the HTTP request referer
  refererHost: string!
  # Path of the HTTP request referer
  refererPath: string!
  # Scheme of the HTTP request referer (http or https)
  refererScheme: string!
  # HTTP Host of the web page URL
  requestHost: string!
  # Path of the web page URL
  requestPath: string!
  # Scheme of the web page URL (http or https)
  requestScheme: string!
  # The key value to identify a site
  siteTag: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
}

input AccountRumPageloadEventsAdaptiveGroupsFilter_InputObject {
  AND: [AccountRumPageloadEventsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountRumPageloadEventsAdaptiveGroupsFilter_InputObject!]
  bot: uint8
  bot_geq: uint8
  bot_gt: uint8
  bot_in: bytes
  bot_leq: uint8
  bot_lt: uint8
  bot_neq: uint8
  bot_notin: bytes
  countryName: string
  countryName_geq: string
  countryName_gt: string
  countryName_in: [string!]
  countryName_leq: string
  countryName_like: string
  countryName_lt: string
  countryName_neq: string
  countryName_notin: [string!]
  countryName_notlike: string
  customTagInternalSxg: string
  customTagInternalSxg_geq: string
  customTagInternalSxg_gt: string
  customTagInternalSxg_in: [string!]
  customTagInternalSxg_leq: string
  customTagInternalSxg_like: string
  customTagInternalSxg_lt: string
  customTagInternalSxg_neq: string
  customTagInternalSxg_notin: [string!]
  customTagInternalSxg_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceType: string
  deviceType_geq: string
  deviceType_gt: string
  deviceType_in: [string!]
  deviceType_leq: string
  deviceType_like: string
  deviceType_lt: string
  deviceType_neq: string
  deviceType_notin: [string!]
  deviceType_notlike: string
  refererHost: string
  refererHost_geq: string
  refererHost_gt: string
  refererHost_in: [string!]
  refererHost_leq: string
  refererHost_like: string
  refererHost_lt: string
  refererHost_neq: string
  refererHost_notin: [string!]
  refererHost_notlike: string
  refererPath: string
  refererPath_geq: string
  refererPath_gt: string
  refererPath_in: [string!]
  refererPath_leq: string
  refererPath_like: string
  refererPath_lt: string
  refererPath_neq: string
  refererPath_notin: [string!]
  refererPath_notlike: string
  refererScheme: string
  refererScheme_geq: string
  refererScheme_gt: string
  refererScheme_in: [string!]
  refererScheme_leq: string
  refererScheme_like: string
  refererScheme_lt: string
  refererScheme_neq: string
  refererScheme_notin: [string!]
  refererScheme_notlike: string
  requestHost: string
  requestHost_geq: string
  requestHost_gt: string
  requestHost_in: [string!]
  requestHost_leq: string
  requestHost_like: string
  requestHost_lt: string
  requestHost_neq: string
  requestHost_notin: [string!]
  requestHost_notlike: string
  requestPath: string
  requestPath_geq: string
  requestPath_gt: string
  requestPath_in: [string!]
  requestPath_leq: string
  requestPath_like: string
  requestPath_lt: string
  requestPath_neq: string
  requestPath_notin: [string!]
  requestPath_notlike: string
  requestScheme: string
  requestScheme_geq: string
  requestScheme_gt: string
  requestScheme_in: [string!]
  requestScheme_leq: string
  requestScheme_like: string
  requestScheme_lt: string
  requestScheme_neq: string
  requestScheme_notin: [string!]
  requestScheme_notlike: string
  siteTag: string
  siteTag_geq: string
  siteTag_gt: string
  siteTag_in: [string!]
  siteTag_leq: string
  siteTag_like: string
  siteTag_lt: string
  siteTag_neq: string
  siteTag_notin: [string!]
  siteTag_notlike: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
}

enum AccountRumPageloadEventsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # bot ascending
  bot_ASC
  # bot descending
  bot_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # countryName ascending
  countryName_ASC
  # countryName descending
  countryName_DESC
  # customTagInternalSxg ascending
  customTagInternalSxg_ASC
  # customTagInternalSxg descending
  customTagInternalSxg_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # deviceType ascending
  deviceType_ASC
  # deviceType descending
  deviceType_DESC
  # refererHost ascending
  refererHost_ASC
  # refererHost descending
  refererHost_DESC
  # refererPath ascending
  refererPath_ASC
  # refererPath descending
  refererPath_DESC
  # refererScheme ascending
  refererScheme_ASC
  # refererScheme descending
  refererScheme_DESC
  # requestHost ascending
  requestHost_ASC
  # requestHost descending
  requestHost_DESC
  # requestPath ascending
  requestPath_ASC
  # requestPath descending
  requestPath_DESC
  # requestScheme ascending
  requestScheme_ASC
  # requestScheme descending
  requestScheme_DESC
  # siteTag ascending
  siteTag_ASC
  # siteTag descending
  siteTag_DESC
  # sum(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
}

type AccountRumPageloadEventsAdaptiveGroupsSum {
  # The number of pages viewed by end-users that were initiated from a different website (i.e. where the Document.referrer does not match the hostname)
  visits: uint64!
}

# Beta. Aggregated RUM performance event metrics with adaptive sampling
type AccountRumPerformanceEventsAdaptiveGroups {
  avg: AccountRumPerformanceEventsAdaptiveGroupsAvg
  # The number of pages viewed by end-users
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountRumPerformanceEventsAdaptiveGroupsDimensions
  quantiles: AccountRumPerformanceEventsAdaptiveGroupsQuantiles
  sum: AccountRumPerformanceEventsAdaptiveGroupsSum
}

type AccountRumPerformanceEventsAdaptiveGroupsAvg {
  # Connection time
  connectionTime: uint64!
  # Domain lookup time
  dnsTime: uint64!
  # The time when the first content piece from the DOM is painted (i.e. some text or an image)
  firstContentfulPaint: uint64!
  # The time when the first pixel is painted onto the screen (i.e. background of the page)
  firstPaint: uint64!
  # The time taken for the load event
  loadEventTime: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageLoadTime: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageRenderTime: uint64!
  # The time between initiating the request and receiving the first byte of the response
  requestTime: uint64!
  # The time between receiving the first byte and the last byte of the response
  responseTime: uint64!
  # Average sample interval
  sampleInterval: float64!
}

type AccountRumPerformanceEventsAdaptiveGroupsDimensions {
  # Indicates if the request is likely from a bot (non-human traffic). Returns 1 if from a bot, 0 otherwise.
  bot: uint8!
  # Client country ISO 3166 alpha2 code
  countryName: string!
  # Signed Exchange enabled status
  customTagInternalSxg: string!
  # Request date from browser
  date: Date!
  # Request datetime from browser, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime from browser, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime from browser, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime from browser, truncated to the hour
  datetimeHour: Time!
  # Request datetime from browser, truncated to the minute
  datetimeMinute: Time!
  # Device type used for view the page
  deviceType: string!
  # Host of the HTTP request referer
  refererHost: string!
  # Path of the HTTP request referer
  refererPath: string!
  # Scheme of the HTTP request referer (http or https)
  refererScheme: string!
  # HTTP Host of the web page URL
  requestHost: string!
  # Path of the web page URL
  requestPath: string!
  # Scheme of the web page URL (http or https)
  requestScheme: string!
  # The key value to identify a site
  siteTag: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
}

input AccountRumPerformanceEventsAdaptiveGroupsFilter_InputObject {
  AND: [AccountRumPerformanceEventsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountRumPerformanceEventsAdaptiveGroupsFilter_InputObject!]
  bot: uint8
  bot_geq: uint8
  bot_gt: uint8
  bot_in: bytes
  bot_leq: uint8
  bot_lt: uint8
  bot_neq: uint8
  bot_notin: bytes
  countryName: string
  countryName_geq: string
  countryName_gt: string
  countryName_in: [string!]
  countryName_leq: string
  countryName_like: string
  countryName_lt: string
  countryName_neq: string
  countryName_notin: [string!]
  countryName_notlike: string
  customTagInternalSxg: string
  customTagInternalSxg_geq: string
  customTagInternalSxg_gt: string
  customTagInternalSxg_in: [string!]
  customTagInternalSxg_leq: string
  customTagInternalSxg_like: string
  customTagInternalSxg_lt: string
  customTagInternalSxg_neq: string
  customTagInternalSxg_notin: [string!]
  customTagInternalSxg_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceType: string
  deviceType_geq: string
  deviceType_gt: string
  deviceType_in: [string!]
  deviceType_leq: string
  deviceType_like: string
  deviceType_lt: string
  deviceType_neq: string
  deviceType_notin: [string!]
  deviceType_notlike: string
  refererHost: string
  refererHost_geq: string
  refererHost_gt: string
  refererHost_in: [string!]
  refererHost_leq: string
  refererHost_like: string
  refererHost_lt: string
  refererHost_neq: string
  refererHost_notin: [string!]
  refererHost_notlike: string
  refererPath: string
  refererPath_geq: string
  refererPath_gt: string
  refererPath_in: [string!]
  refererPath_leq: string
  refererPath_like: string
  refererPath_lt: string
  refererPath_neq: string
  refererPath_notin: [string!]
  refererPath_notlike: string
  refererScheme: string
  refererScheme_geq: string
  refererScheme_gt: string
  refererScheme_in: [string!]
  refererScheme_leq: string
  refererScheme_like: string
  refererScheme_lt: string
  refererScheme_neq: string
  refererScheme_notin: [string!]
  refererScheme_notlike: string
  requestHost: string
  requestHost_geq: string
  requestHost_gt: string
  requestHost_in: [string!]
  requestHost_leq: string
  requestHost_like: string
  requestHost_lt: string
  requestHost_neq: string
  requestHost_notin: [string!]
  requestHost_notlike: string
  requestPath: string
  requestPath_geq: string
  requestPath_gt: string
  requestPath_in: [string!]
  requestPath_leq: string
  requestPath_like: string
  requestPath_lt: string
  requestPath_neq: string
  requestPath_notin: [string!]
  requestPath_notlike: string
  requestScheme: string
  requestScheme_geq: string
  requestScheme_gt: string
  requestScheme_in: [string!]
  requestScheme_leq: string
  requestScheme_like: string
  requestScheme_lt: string
  requestScheme_neq: string
  requestScheme_notin: [string!]
  requestScheme_notlike: string
  siteTag: string
  siteTag_geq: string
  siteTag_gt: string
  siteTag_in: [string!]
  siteTag_leq: string
  siteTag_like: string
  siteTag_lt: string
  siteTag_neq: string
  siteTag_notin: [string!]
  siteTag_notlike: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
}

enum AccountRumPerformanceEventsAdaptiveGroupsOrderBy {
  # avg(connectionTime) ascending
  avg_connectionTime_ASC
  # avg(connectionTime) descending
  avg_connectionTime_DESC
  # avg(dnsTime) ascending
  avg_dnsTime_ASC
  # avg(dnsTime) descending
  avg_dnsTime_DESC
  # avg(firstContentfulPaint) ascending
  avg_firstContentfulPaint_ASC
  # avg(firstContentfulPaint) descending
  avg_firstContentfulPaint_DESC
  # avg(firstPaint) ascending
  avg_firstPaint_ASC
  # avg(firstPaint) descending
  avg_firstPaint_DESC
  # avg(loadEventTime) ascending
  avg_loadEventTime_ASC
  # avg(loadEventTime) descending
  avg_loadEventTime_DESC
  # avg(pageLoadTime) ascending
  avg_pageLoadTime_ASC
  # avg(pageLoadTime) descending
  avg_pageLoadTime_DESC
  # avg(pageRenderTime) ascending
  avg_pageRenderTime_ASC
  # avg(pageRenderTime) descending
  avg_pageRenderTime_DESC
  # avg(requestTime) ascending
  avg_requestTime_ASC
  # avg(requestTime) descending
  avg_requestTime_DESC
  # avg(responseTime) ascending
  avg_responseTime_ASC
  # avg(responseTime) descending
  avg_responseTime_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # bot ascending
  bot_ASC
  # bot descending
  bot_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # countryName ascending
  countryName_ASC
  # countryName descending
  countryName_DESC
  # customTagInternalSxg ascending
  customTagInternalSxg_ASC
  # customTagInternalSxg descending
  customTagInternalSxg_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # deviceType ascending
  deviceType_ASC
  # deviceType descending
  deviceType_DESC
  # quantiles(connectionTimeP50) ascending
  quantiles_connectionTimeP50_ASC
  # quantiles(connectionTimeP50) descending
  quantiles_connectionTimeP50_DESC
  # quantiles(connectionTimeP75) ascending
  quantiles_connectionTimeP75_ASC
  # quantiles(connectionTimeP75) descending
  quantiles_connectionTimeP75_DESC
  # quantiles(connectionTimeP90) ascending
  quantiles_connectionTimeP90_ASC
  # quantiles(connectionTimeP90) descending
  quantiles_connectionTimeP90_DESC
  # quantiles(connectionTimeP99) ascending
  quantiles_connectionTimeP99_ASC
  # quantiles(connectionTimeP99) descending
  quantiles_connectionTimeP99_DESC
  # quantiles(dnsTimeP50) ascending
  quantiles_dnsTimeP50_ASC
  # quantiles(dnsTimeP50) descending
  quantiles_dnsTimeP50_DESC
  # quantiles(dnsTimeP75) ascending
  quantiles_dnsTimeP75_ASC
  # quantiles(dnsTimeP75) descending
  quantiles_dnsTimeP75_DESC
  # quantiles(dnsTimeP90) ascending
  quantiles_dnsTimeP90_ASC
  # quantiles(dnsTimeP90) descending
  quantiles_dnsTimeP90_DESC
  # quantiles(dnsTimeP99) ascending
  quantiles_dnsTimeP99_ASC
  # quantiles(dnsTimeP99) descending
  quantiles_dnsTimeP99_DESC
  # quantiles(firstContentfulPaintP50) ascending
  quantiles_firstContentfulPaintP50_ASC
  # quantiles(firstContentfulPaintP50) descending
  quantiles_firstContentfulPaintP50_DESC
  # quantiles(firstContentfulPaintP75) ascending
  quantiles_firstContentfulPaintP75_ASC
  # quantiles(firstContentfulPaintP75) descending
  quantiles_firstContentfulPaintP75_DESC
  # quantiles(firstContentfulPaintP90) ascending
  quantiles_firstContentfulPaintP90_ASC
  # quantiles(firstContentfulPaintP90) descending
  quantiles_firstContentfulPaintP90_DESC
  # quantiles(firstContentfulPaintP99) ascending
  quantiles_firstContentfulPaintP99_ASC
  # quantiles(firstContentfulPaintP99) descending
  quantiles_firstContentfulPaintP99_DESC
  # quantiles(firstPaintP50) ascending
  quantiles_firstPaintP50_ASC
  # quantiles(firstPaintP50) descending
  quantiles_firstPaintP50_DESC
  # quantiles(firstPaintP75) ascending
  quantiles_firstPaintP75_ASC
  # quantiles(firstPaintP75) descending
  quantiles_firstPaintP75_DESC
  # quantiles(firstPaintP90) ascending
  quantiles_firstPaintP90_ASC
  # quantiles(firstPaintP90) descending
  quantiles_firstPaintP90_DESC
  # quantiles(firstPaintP99) ascending
  quantiles_firstPaintP99_ASC
  # quantiles(firstPaintP99) descending
  quantiles_firstPaintP99_DESC
  # quantiles(loadEventTimeP50) ascending
  quantiles_loadEventTimeP50_ASC
  # quantiles(loadEventTimeP50) descending
  quantiles_loadEventTimeP50_DESC
  # quantiles(loadEventTimeP75) ascending
  quantiles_loadEventTimeP75_ASC
  # quantiles(loadEventTimeP75) descending
  quantiles_loadEventTimeP75_DESC
  # quantiles(loadEventTimeP90) ascending
  quantiles_loadEventTimeP90_ASC
  # quantiles(loadEventTimeP90) descending
  quantiles_loadEventTimeP90_DESC
  # quantiles(loadEventTimeP99) ascending
  quantiles_loadEventTimeP99_ASC
  # quantiles(loadEventTimeP99) descending
  quantiles_loadEventTimeP99_DESC
  # quantiles(pageLoadTimeP50) ascending
  quantiles_pageLoadTimeP50_ASC
  # quantiles(pageLoadTimeP50) descending
  quantiles_pageLoadTimeP50_DESC
  # quantiles(pageLoadTimeP75) ascending
  quantiles_pageLoadTimeP75_ASC
  # quantiles(pageLoadTimeP75) descending
  quantiles_pageLoadTimeP75_DESC
  # quantiles(pageLoadTimeP90) ascending
  quantiles_pageLoadTimeP90_ASC
  # quantiles(pageLoadTimeP90) descending
  quantiles_pageLoadTimeP90_DESC
  # quantiles(pageLoadTimeP99) ascending
  quantiles_pageLoadTimeP99_ASC
  # quantiles(pageLoadTimeP99) descending
  quantiles_pageLoadTimeP99_DESC
  # quantiles(pageRenderTimeP50) ascending
  quantiles_pageRenderTimeP50_ASC
  # quantiles(pageRenderTimeP50) descending
  quantiles_pageRenderTimeP50_DESC
  # quantiles(pageRenderTimeP75) ascending
  quantiles_pageRenderTimeP75_ASC
  # quantiles(pageRenderTimeP75) descending
  quantiles_pageRenderTimeP75_DESC
  # quantiles(pageRenderTimeP90) ascending
  quantiles_pageRenderTimeP90_ASC
  # quantiles(pageRenderTimeP90) descending
  quantiles_pageRenderTimeP90_DESC
  # quantiles(pageRenderTimeP99) ascending
  quantiles_pageRenderTimeP99_ASC
  # quantiles(pageRenderTimeP99) descending
  quantiles_pageRenderTimeP99_DESC
  # quantiles(requestTimeP50) ascending
  quantiles_requestTimeP50_ASC
  # quantiles(requestTimeP50) descending
  quantiles_requestTimeP50_DESC
  # quantiles(requestTimeP75) ascending
  quantiles_requestTimeP75_ASC
  # quantiles(requestTimeP75) descending
  quantiles_requestTimeP75_DESC
  # quantiles(requestTimeP90) ascending
  quantiles_requestTimeP90_ASC
  # quantiles(requestTimeP90) descending
  quantiles_requestTimeP90_DESC
  # quantiles(requestTimeP99) ascending
  quantiles_requestTimeP99_ASC
  # quantiles(requestTimeP99) descending
  quantiles_requestTimeP99_DESC
  # quantiles(responseTimeP50) ascending
  quantiles_responseTimeP50_ASC
  # quantiles(responseTimeP50) descending
  quantiles_responseTimeP50_DESC
  # quantiles(responseTimeP75) ascending
  quantiles_responseTimeP75_ASC
  # quantiles(responseTimeP75) descending
  quantiles_responseTimeP75_DESC
  # quantiles(responseTimeP90) ascending
  quantiles_responseTimeP90_ASC
  # quantiles(responseTimeP90) descending
  quantiles_responseTimeP90_DESC
  # quantiles(responseTimeP99) ascending
  quantiles_responseTimeP99_ASC
  # quantiles(responseTimeP99) descending
  quantiles_responseTimeP99_DESC
  # refererHost ascending
  refererHost_ASC
  # refererHost descending
  refererHost_DESC
  # refererPath ascending
  refererPath_ASC
  # refererPath descending
  refererPath_DESC
  # refererScheme ascending
  refererScheme_ASC
  # refererScheme descending
  refererScheme_DESC
  # requestHost ascending
  requestHost_ASC
  # requestHost descending
  requestHost_DESC
  # requestPath ascending
  requestPath_ASC
  # requestPath descending
  requestPath_DESC
  # requestScheme ascending
  requestScheme_ASC
  # requestScheme descending
  requestScheme_DESC
  # siteTag ascending
  siteTag_ASC
  # siteTag descending
  siteTag_DESC
  # sum(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
}

type AccountRumPerformanceEventsAdaptiveGroupsQuantiles {
  # Connection time
  connectionTimeP50: uint64!
  # Connection time
  connectionTimeP75: uint64!
  # Connection time
  connectionTimeP90: uint64!
  # Connection time
  connectionTimeP99: uint64!
  # Domain lookup time
  dnsTimeP50: uint64!
  # Domain lookup time
  dnsTimeP75: uint64!
  # Domain lookup time
  dnsTimeP90: uint64!
  # Domain lookup time
  dnsTimeP99: uint64!
  # The time when the first content piece from the DOM is painted (i.e. some text or an image)
  firstContentfulPaintP50: uint64!
  # The time when the first content piece from the DOM is painted (i.e. some text or an image)
  firstContentfulPaintP75: uint64!
  # The time when the first content piece from the DOM is painted (i.e. some text or an image)
  firstContentfulPaintP90: uint64!
  # The time when the first content piece from the DOM is painted (i.e. some text or an image)
  firstContentfulPaintP99: uint64!
  # The time when the first pixel is painted onto the screen (i.e. background of the page)
  firstPaintP50: uint64!
  # The time when the first pixel is painted onto the screen (i.e. background of the page)
  firstPaintP75: uint64!
  # The time when the first pixel is painted onto the screen (i.e. background of the page)
  firstPaintP90: uint64!
  # The time when the first pixel is painted onto the screen (i.e. background of the page)
  firstPaintP99: uint64!
  # The time taken for the load event
  loadEventTimeP50: uint64!
  # The time taken for the load event
  loadEventTimeP75: uint64!
  # The time taken for the load event
  loadEventTimeP90: uint64!
  # The time taken for the load event
  loadEventTimeP99: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageLoadTimeP50: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageLoadTimeP75: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageLoadTimeP90: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageLoadTimeP99: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageRenderTimeP50: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageRenderTimeP75: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageRenderTimeP90: uint64!
  # The time to download and display the entire content of a web page in the browser window
  pageRenderTimeP99: uint64!
  # The time between initiating the request and receiving the first byte of the response
  requestTimeP50: uint64!
  # The time between initiating the request and receiving the first byte of the response
  requestTimeP75: uint64!
  # The time between initiating the request and receiving the first byte of the response
  requestTimeP90: uint64!
  # The time between initiating the request and receiving the first byte of the response
  requestTimeP99: uint64!
  # The time between receiving the first byte and the last byte of the response
  responseTimeP50: uint64!
  # The time between receiving the first byte and the last byte of the response
  responseTimeP75: uint64!
  # The time between receiving the first byte and the last byte of the response
  responseTimeP90: uint64!
  # The time between receiving the first byte and the last byte of the response
  responseTimeP99: uint64!
}

type AccountRumPerformanceEventsAdaptiveGroupsSum {
  # The number of pages viewed by end-users that were initiated from a different website (i.e. where the Document.referrer does not match the hostname)
  visits: uint64!
}

# Beta. RUM Web Vitals event metrics with adaptive sampling
type AccountRumWebVitalsEventsAdaptive {
  # Indicates if the request is likely from a bot (non-human traffic). Returns 1 if from a bot, 0 otherwise.
  bot: uint8!
  # Client country ISO 3166 alpha2 code
  countryName: string!
  # Cumulative Layout Shift (Core Web Vitals) (-1 indicates N/A)
  cumulativeLayoutShift: float64!
  # Layout values of the rectangular area after the changes
  cumulativeLayoutShiftCurrentRect: string!
  # DOM selector name of the largest layout shift
  cumulativeLayoutShiftElement: string!
  # Observed path of the Cumulative Layout Shift (Core Web Vitals)
  cumulativeLayoutShiftPath: string!
  # Layout values of the rectangular area before the changes
  cumulativeLayoutShiftPreviousRect: string!
  # Signed Exchange enabled status
  customTagInternalSxg: string!
  # Request date from browser
  date: Date!
  # Request datetime from browser
  datetime: Time!
  # Request datetime from browser, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime from browser, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime from browser, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime from browser, truncated to the hour
  datetimeHour: Time!
  # Request datetime from browser, truncated to the minute
  datetimeMinute: Time!
  # Device type used for view the page
  deviceType: string!
  # Host of the HTTP request referer
  refererHost: string!
  # Path of the HTTP request referer
  refererPath: string!
  # Scheme of the HTTP request referer (http or https)
  refererScheme: string!
  # HTTP Host of the web page URL
  requestHost: string!
  # Path of the web page URL
  requestPath: string!
  # Scheme of the web page URL (http or https)
  requestScheme: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The key value to identify a site
  siteTag: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
}

input AccountRumWebVitalsEventsAdaptiveFilter_InputObject {
  AND: [AccountRumWebVitalsEventsAdaptiveFilter_InputObject!]
  OR: [AccountRumWebVitalsEventsAdaptiveFilter_InputObject!]
  bot: uint8
  bot_geq: uint8
  bot_gt: uint8
  bot_in: bytes
  bot_leq: uint8
  bot_lt: uint8
  bot_neq: uint8
  bot_notin: bytes
  countryName: string
  countryName_geq: string
  countryName_gt: string
  countryName_in: [string!]
  countryName_leq: string
  countryName_like: string
  countryName_lt: string
  countryName_neq: string
  countryName_notin: [string!]
  countryName_notlike: string
  cumulativeLayoutShift: float64
  cumulativeLayoutShiftCurrentRect: string
  cumulativeLayoutShiftCurrentRect_geq: string
  cumulativeLayoutShiftCurrentRect_gt: string
  cumulativeLayoutShiftCurrentRect_in: [string!]
  cumulativeLayoutShiftCurrentRect_leq: string
  cumulativeLayoutShiftCurrentRect_like: string
  cumulativeLayoutShiftCurrentRect_lt: string
  cumulativeLayoutShiftCurrentRect_neq: string
  cumulativeLayoutShiftCurrentRect_notin: [string!]
  cumulativeLayoutShiftCurrentRect_notlike: string
  cumulativeLayoutShiftElement: string
  cumulativeLayoutShiftElement_geq: string
  cumulativeLayoutShiftElement_gt: string
  cumulativeLayoutShiftElement_in: [string!]
  cumulativeLayoutShiftElement_leq: string
  cumulativeLayoutShiftElement_like: string
  cumulativeLayoutShiftElement_lt: string
  cumulativeLayoutShiftElement_neq: string
  cumulativeLayoutShiftElement_notin: [string!]
  cumulativeLayoutShiftElement_notlike: string
  cumulativeLayoutShiftPath: string
  cumulativeLayoutShiftPath_geq: string
  cumulativeLayoutShiftPath_gt: string
  cumulativeLayoutShiftPath_in: [string!]
  cumulativeLayoutShiftPath_leq: string
  cumulativeLayoutShiftPath_like: string
  cumulativeLayoutShiftPath_lt: string
  cumulativeLayoutShiftPath_neq: string
  cumulativeLayoutShiftPath_notin: [string!]
  cumulativeLayoutShiftPath_notlike: string
  cumulativeLayoutShiftPreviousRect: string
  cumulativeLayoutShiftPreviousRect_geq: string
  cumulativeLayoutShiftPreviousRect_gt: string
  cumulativeLayoutShiftPreviousRect_in: [string!]
  cumulativeLayoutShiftPreviousRect_leq: string
  cumulativeLayoutShiftPreviousRect_like: string
  cumulativeLayoutShiftPreviousRect_lt: string
  cumulativeLayoutShiftPreviousRect_neq: string
  cumulativeLayoutShiftPreviousRect_notin: [string!]
  cumulativeLayoutShiftPreviousRect_notlike: string
  cumulativeLayoutShift_geq: float64
  cumulativeLayoutShift_gt: float64
  cumulativeLayoutShift_in: [float64!]
  cumulativeLayoutShift_leq: float64
  cumulativeLayoutShift_lt: float64
  cumulativeLayoutShift_neq: float64
  cumulativeLayoutShift_notin: [float64!]
  customTagInternalSxg: string
  customTagInternalSxg_geq: string
  customTagInternalSxg_gt: string
  customTagInternalSxg_in: [string!]
  customTagInternalSxg_leq: string
  customTagInternalSxg_like: string
  customTagInternalSxg_lt: string
  customTagInternalSxg_neq: string
  customTagInternalSxg_notin: [string!]
  customTagInternalSxg_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceType: string
  deviceType_geq: string
  deviceType_gt: string
  deviceType_in: [string!]
  deviceType_leq: string
  deviceType_like: string
  deviceType_lt: string
  deviceType_neq: string
  deviceType_notin: [string!]
  deviceType_notlike: string
  refererHost: string
  refererHost_geq: string
  refererHost_gt: string
  refererHost_in: [string!]
  refererHost_leq: string
  refererHost_like: string
  refererHost_lt: string
  refererHost_neq: string
  refererHost_notin: [string!]
  refererHost_notlike: string
  refererPath: string
  refererPath_geq: string
  refererPath_gt: string
  refererPath_in: [string!]
  refererPath_leq: string
  refererPath_like: string
  refererPath_lt: string
  refererPath_neq: string
  refererPath_notin: [string!]
  refererPath_notlike: string
  refererScheme: string
  refererScheme_geq: string
  refererScheme_gt: string
  refererScheme_in: [string!]
  refererScheme_leq: string
  refererScheme_like: string
  refererScheme_lt: string
  refererScheme_neq: string
  refererScheme_notin: [string!]
  refererScheme_notlike: string
  requestHost: string
  requestHost_geq: string
  requestHost_gt: string
  requestHost_in: [string!]
  requestHost_leq: string
  requestHost_like: string
  requestHost_lt: string
  requestHost_neq: string
  requestHost_notin: [string!]
  requestHost_notlike: string
  requestPath: string
  requestPath_geq: string
  requestPath_gt: string
  requestPath_in: [string!]
  requestPath_leq: string
  requestPath_like: string
  requestPath_lt: string
  requestPath_neq: string
  requestPath_notin: [string!]
  requestPath_notlike: string
  requestScheme: string
  requestScheme_geq: string
  requestScheme_gt: string
  requestScheme_in: [string!]
  requestScheme_leq: string
  requestScheme_like: string
  requestScheme_lt: string
  requestScheme_neq: string
  requestScheme_notin: [string!]
  requestScheme_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  siteTag: string
  siteTag_geq: string
  siteTag_gt: string
  siteTag_in: [string!]
  siteTag_leq: string
  siteTag_like: string
  siteTag_lt: string
  siteTag_neq: string
  siteTag_notin: [string!]
  siteTag_notlike: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
}

# Beta. Aggregated RUM Web Vitals event metrics with adaptive sampling
type AccountRumWebVitalsEventsAdaptiveGroups {
  avg: AccountRumWebVitalsEventsAdaptiveGroupsAvg
  # The number of pages viewed by end-users
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountRumWebVitalsEventsAdaptiveGroupsDimensions
  quantiles: AccountRumWebVitalsEventsAdaptiveGroupsQuantiles
  sum: AccountRumWebVitalsEventsAdaptiveGroupsSum
}

type AccountRumWebVitalsEventsAdaptiveGroupsAvg {
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShift: float64!
  # First Contentful Paint in microseconds (negative value indicates N/A)
  firstContentfulPaint: int64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelay: int64!
  # Interaction to Next Paint in microseconds (negative value indicates N/A)
  interactionToNextPaint: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaint: int64!
  # Largest Contentful Paint Attributions Element Render Delay in microseconds (negative value indicates N/A)
  lcpElementRenderDelay: int64!
  # Largest Contentful Paint Attributions Resource Load Delay in microseconds (negative value indicates N/A)
  lcpResourceLoadDelay: int64!
  # Largest Contentful Paint Attributions Resource Load Time in microseconds (negative value indicates N/A)
  lcpResourceLoadTime: int64!
  # Average sample interval
  sampleInterval: float64!
  # Time to First Byte in microseconds (negative value indicates N/A)
  timeToFirstByte: int64!
}

type AccountRumWebVitalsEventsAdaptiveGroupsDimensions {
  # Indicates if the request is likely from a bot (non-human traffic). Returns 1 if from a bot, 0 otherwise.
  bot: uint8!
  # Client country ISO 3166 alpha2 code
  countryName: string!
  # DOM selector name of the largest layout shift
  cumulativeLayoutShiftElement: string!
  # Observed path of the Cumulative Layout Shift (Core Web Vitals)
  cumulativeLayoutShiftPath: string!
  # Signed Exchange enabled status
  customTagInternalSxg: string!
  # Request date from browser
  date: Date!
  # Request datetime from browser, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime from browser, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime from browser, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime from browser, truncated to the hour
  datetimeHour: Time!
  # Request datetime from browser, truncated to the minute
  datetimeMinute: Time!
  # Device type used for view the page
  deviceType: string!
  # DOM selector name of the input delay
  firstInputDelayElement: string!
  # Action name of the input delay
  firstInputDelayName: string!
  # Observed path of the First Input Delay (Core Web Vitals)
  firstInputDelayPath: string!
  # DOM selector name of the largest object
  largestContentfulPaintElement: string!
  # Host of the largest object
  largestContentfulPaintObjectHost: string!
  # Path of the largest object
  largestContentfulPaintObjectPath: string!
  # Scheme of the largest object (http or https)
  largestContentfulPaintObjectScheme: string!
  # Observed path of the Largest Contentful Paint (Core Web Vitals)
  largestContentfulPaintPath: string!
  # Fetch priority of the LCP element.
  lcpFetchPriority: string!
  # Initiator type of the LCP element.
  lcpInitiatorType: string!
  # Host of the HTTP request referer
  refererHost: string!
  # Path of the HTTP request referer
  refererPath: string!
  # Scheme of the HTTP request referer (http or https)
  refererScheme: string!
  # HTTP Host of the web page URL
  requestHost: string!
  # Path of the web page URL
  requestPath: string!
  # Scheme of the web page URL (http or https)
  requestScheme: string!
  # The key value to identify a site
  siteTag: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
}

input AccountRumWebVitalsEventsAdaptiveGroupsFilter_InputObject {
  AND: [AccountRumWebVitalsEventsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountRumWebVitalsEventsAdaptiveGroupsFilter_InputObject!]
  bot: uint8
  bot_geq: uint8
  bot_gt: uint8
  bot_in: bytes
  bot_leq: uint8
  bot_lt: uint8
  bot_neq: uint8
  bot_notin: bytes
  countryName: string
  countryName_geq: string
  countryName_gt: string
  countryName_in: [string!]
  countryName_leq: string
  countryName_like: string
  countryName_lt: string
  countryName_neq: string
  countryName_notin: [string!]
  countryName_notlike: string
  cumulativeLayoutShift: float64
  cumulativeLayoutShiftElement: string
  cumulativeLayoutShiftElement_geq: string
  cumulativeLayoutShiftElement_gt: string
  cumulativeLayoutShiftElement_in: [string!]
  cumulativeLayoutShiftElement_leq: string
  cumulativeLayoutShiftElement_like: string
  cumulativeLayoutShiftElement_lt: string
  cumulativeLayoutShiftElement_neq: string
  cumulativeLayoutShiftElement_notin: [string!]
  cumulativeLayoutShiftElement_notlike: string
  cumulativeLayoutShiftPath: string
  cumulativeLayoutShiftPath_geq: string
  cumulativeLayoutShiftPath_gt: string
  cumulativeLayoutShiftPath_in: [string!]
  cumulativeLayoutShiftPath_leq: string
  cumulativeLayoutShiftPath_like: string
  cumulativeLayoutShiftPath_lt: string
  cumulativeLayoutShiftPath_neq: string
  cumulativeLayoutShiftPath_notin: [string!]
  cumulativeLayoutShiftPath_notlike: string
  cumulativeLayoutShift_geq: float64
  cumulativeLayoutShift_gt: float64
  cumulativeLayoutShift_in: [float64!]
  cumulativeLayoutShift_leq: float64
  cumulativeLayoutShift_lt: float64
  cumulativeLayoutShift_neq: float64
  cumulativeLayoutShift_notin: [float64!]
  customTagInternalSxg: string
  customTagInternalSxg_geq: string
  customTagInternalSxg_gt: string
  customTagInternalSxg_in: [string!]
  customTagInternalSxg_leq: string
  customTagInternalSxg_like: string
  customTagInternalSxg_lt: string
  customTagInternalSxg_neq: string
  customTagInternalSxg_notin: [string!]
  customTagInternalSxg_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceType: string
  deviceType_geq: string
  deviceType_gt: string
  deviceType_in: [string!]
  deviceType_leq: string
  deviceType_like: string
  deviceType_lt: string
  deviceType_neq: string
  deviceType_notin: [string!]
  deviceType_notlike: string
  firstInputDelay: int64
  firstInputDelayElement: string
  firstInputDelayElement_geq: string
  firstInputDelayElement_gt: string
  firstInputDelayElement_in: [string!]
  firstInputDelayElement_leq: string
  firstInputDelayElement_like: string
  firstInputDelayElement_lt: string
  firstInputDelayElement_neq: string
  firstInputDelayElement_notin: [string!]
  firstInputDelayElement_notlike: string
  firstInputDelayName: string
  firstInputDelayName_geq: string
  firstInputDelayName_gt: string
  firstInputDelayName_in: [string!]
  firstInputDelayName_leq: string
  firstInputDelayName_like: string
  firstInputDelayName_lt: string
  firstInputDelayName_neq: string
  firstInputDelayName_notin: [string!]
  firstInputDelayName_notlike: string
  firstInputDelayPath: string
  firstInputDelayPath_geq: string
  firstInputDelayPath_gt: string
  firstInputDelayPath_in: [string!]
  firstInputDelayPath_leq: string
  firstInputDelayPath_like: string
  firstInputDelayPath_lt: string
  firstInputDelayPath_neq: string
  firstInputDelayPath_notin: [string!]
  firstInputDelayPath_notlike: string
  firstInputDelay_geq: int64
  firstInputDelay_gt: int64
  firstInputDelay_in: [int64!]
  firstInputDelay_leq: int64
  firstInputDelay_lt: int64
  firstInputDelay_neq: int64
  firstInputDelay_notin: [int64!]
  largestContentfulPaint: int64
  largestContentfulPaintElement: string
  largestContentfulPaintElement_geq: string
  largestContentfulPaintElement_gt: string
  largestContentfulPaintElement_in: [string!]
  largestContentfulPaintElement_leq: string
  largestContentfulPaintElement_like: string
  largestContentfulPaintElement_lt: string
  largestContentfulPaintElement_neq: string
  largestContentfulPaintElement_notin: [string!]
  largestContentfulPaintElement_notlike: string
  largestContentfulPaintObjectHost: string
  largestContentfulPaintObjectHost_geq: string
  largestContentfulPaintObjectHost_gt: string
  largestContentfulPaintObjectHost_in: [string!]
  largestContentfulPaintObjectHost_leq: string
  largestContentfulPaintObjectHost_like: string
  largestContentfulPaintObjectHost_lt: string
  largestContentfulPaintObjectHost_neq: string
  largestContentfulPaintObjectHost_notin: [string!]
  largestContentfulPaintObjectHost_notlike: string
  largestContentfulPaintObjectPath: string
  largestContentfulPaintObjectPath_geq: string
  largestContentfulPaintObjectPath_gt: string
  largestContentfulPaintObjectPath_in: [string!]
  largestContentfulPaintObjectPath_leq: string
  largestContentfulPaintObjectPath_like: string
  largestContentfulPaintObjectPath_lt: string
  largestContentfulPaintObjectPath_neq: string
  largestContentfulPaintObjectPath_notin: [string!]
  largestContentfulPaintObjectPath_notlike: string
  largestContentfulPaintObjectScheme: string
  largestContentfulPaintObjectScheme_geq: string
  largestContentfulPaintObjectScheme_gt: string
  largestContentfulPaintObjectScheme_in: [string!]
  largestContentfulPaintObjectScheme_leq: string
  largestContentfulPaintObjectScheme_like: string
  largestContentfulPaintObjectScheme_lt: string
  largestContentfulPaintObjectScheme_neq: string
  largestContentfulPaintObjectScheme_notin: [string!]
  largestContentfulPaintObjectScheme_notlike: string
  largestContentfulPaintPath: string
  largestContentfulPaintPath_geq: string
  largestContentfulPaintPath_gt: string
  largestContentfulPaintPath_in: [string!]
  largestContentfulPaintPath_leq: string
  largestContentfulPaintPath_like: string
  largestContentfulPaintPath_lt: string
  largestContentfulPaintPath_neq: string
  largestContentfulPaintPath_notin: [string!]
  largestContentfulPaintPath_notlike: string
  largestContentfulPaint_geq: int64
  largestContentfulPaint_gt: int64
  largestContentfulPaint_in: [int64!]
  largestContentfulPaint_leq: int64
  largestContentfulPaint_lt: int64
  largestContentfulPaint_neq: int64
  largestContentfulPaint_notin: [int64!]
  lcpFetchPriority: string
  lcpFetchPriority_geq: string
  lcpFetchPriority_gt: string
  lcpFetchPriority_in: [string!]
  lcpFetchPriority_leq: string
  lcpFetchPriority_like: string
  lcpFetchPriority_lt: string
  lcpFetchPriority_neq: string
  lcpFetchPriority_notin: [string!]
  lcpFetchPriority_notlike: string
  lcpInitiatorType: string
  lcpInitiatorType_geq: string
  lcpInitiatorType_gt: string
  lcpInitiatorType_in: [string!]
  lcpInitiatorType_leq: string
  lcpInitiatorType_like: string
  lcpInitiatorType_lt: string
  lcpInitiatorType_neq: string
  lcpInitiatorType_notin: [string!]
  lcpInitiatorType_notlike: string
  refererHost: string
  refererHost_geq: string
  refererHost_gt: string
  refererHost_in: [string!]
  refererHost_leq: string
  refererHost_like: string
  refererHost_lt: string
  refererHost_neq: string
  refererHost_notin: [string!]
  refererHost_notlike: string
  refererPath: string
  refererPath_geq: string
  refererPath_gt: string
  refererPath_in: [string!]
  refererPath_leq: string
  refererPath_like: string
  refererPath_lt: string
  refererPath_neq: string
  refererPath_notin: [string!]
  refererPath_notlike: string
  refererScheme: string
  refererScheme_geq: string
  refererScheme_gt: string
  refererScheme_in: [string!]
  refererScheme_leq: string
  refererScheme_like: string
  refererScheme_lt: string
  refererScheme_neq: string
  refererScheme_notin: [string!]
  refererScheme_notlike: string
  requestHost: string
  requestHost_geq: string
  requestHost_gt: string
  requestHost_in: [string!]
  requestHost_leq: string
  requestHost_like: string
  requestHost_lt: string
  requestHost_neq: string
  requestHost_notin: [string!]
  requestHost_notlike: string
  requestPath: string
  requestPath_geq: string
  requestPath_gt: string
  requestPath_in: [string!]
  requestPath_leq: string
  requestPath_like: string
  requestPath_lt: string
  requestPath_neq: string
  requestPath_notin: [string!]
  requestPath_notlike: string
  requestScheme: string
  requestScheme_geq: string
  requestScheme_gt: string
  requestScheme_in: [string!]
  requestScheme_leq: string
  requestScheme_like: string
  requestScheme_lt: string
  requestScheme_neq: string
  requestScheme_notin: [string!]
  requestScheme_notlike: string
  siteTag: string
  siteTag_geq: string
  siteTag_gt: string
  siteTag_in: [string!]
  siteTag_leq: string
  siteTag_like: string
  siteTag_lt: string
  siteTag_neq: string
  siteTag_notin: [string!]
  siteTag_notlike: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
}

enum AccountRumWebVitalsEventsAdaptiveGroupsOrderBy {
  # avg(cumulativeLayoutShift) ascending
  avg_cumulativeLayoutShift_ASC
  # avg(cumulativeLayoutShift) descending
  avg_cumulativeLayoutShift_DESC
  # avg(firstContentfulPaint) ascending
  avg_firstContentfulPaint_ASC
  # avg(firstContentfulPaint) descending
  avg_firstContentfulPaint_DESC
  # avg(firstInputDelay) ascending
  avg_firstInputDelay_ASC
  # avg(firstInputDelay) descending
  avg_firstInputDelay_DESC
  # avg(interactionToNextPaint) ascending
  avg_interactionToNextPaint_ASC
  # avg(interactionToNextPaint) descending
  avg_interactionToNextPaint_DESC
  # avg(largestContentfulPaint) ascending
  avg_largestContentfulPaint_ASC
  # avg(largestContentfulPaint) descending
  avg_largestContentfulPaint_DESC
  # avg(lcpElementRenderDelay) ascending
  avg_lcpElementRenderDelay_ASC
  # avg(lcpElementRenderDelay) descending
  avg_lcpElementRenderDelay_DESC
  # avg(lcpResourceLoadDelay) ascending
  avg_lcpResourceLoadDelay_ASC
  # avg(lcpResourceLoadDelay) descending
  avg_lcpResourceLoadDelay_DESC
  # avg(lcpResourceLoadTime) ascending
  avg_lcpResourceLoadTime_ASC
  # avg(lcpResourceLoadTime) descending
  avg_lcpResourceLoadTime_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # avg(timeToFirstByte) ascending
  avg_timeToFirstByte_ASC
  # avg(timeToFirstByte) descending
  avg_timeToFirstByte_DESC
  # bot ascending
  bot_ASC
  # bot descending
  bot_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # countryName ascending
  countryName_ASC
  # countryName descending
  countryName_DESC
  # cumulativeLayoutShiftElement ascending
  cumulativeLayoutShiftElement_ASC
  # cumulativeLayoutShiftElement descending
  cumulativeLayoutShiftElement_DESC
  # cumulativeLayoutShiftPath ascending
  cumulativeLayoutShiftPath_ASC
  # cumulativeLayoutShiftPath descending
  cumulativeLayoutShiftPath_DESC
  # customTagInternalSxg ascending
  customTagInternalSxg_ASC
  # customTagInternalSxg descending
  customTagInternalSxg_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # deviceType ascending
  deviceType_ASC
  # deviceType descending
  deviceType_DESC
  # firstInputDelayElement ascending
  firstInputDelayElement_ASC
  # firstInputDelayElement descending
  firstInputDelayElement_DESC
  # firstInputDelayName ascending
  firstInputDelayName_ASC
  # firstInputDelayName descending
  firstInputDelayName_DESC
  # firstInputDelayPath ascending
  firstInputDelayPath_ASC
  # firstInputDelayPath descending
  firstInputDelayPath_DESC
  # largestContentfulPaintElement ascending
  largestContentfulPaintElement_ASC
  # largestContentfulPaintElement descending
  largestContentfulPaintElement_DESC
  # largestContentfulPaintObjectHost ascending
  largestContentfulPaintObjectHost_ASC
  # largestContentfulPaintObjectHost descending
  largestContentfulPaintObjectHost_DESC
  # largestContentfulPaintObjectPath ascending
  largestContentfulPaintObjectPath_ASC
  # largestContentfulPaintObjectPath descending
  largestContentfulPaintObjectPath_DESC
  # largestContentfulPaintObjectScheme ascending
  largestContentfulPaintObjectScheme_ASC
  # largestContentfulPaintObjectScheme descending
  largestContentfulPaintObjectScheme_DESC
  # largestContentfulPaintPath ascending
  largestContentfulPaintPath_ASC
  # largestContentfulPaintPath descending
  largestContentfulPaintPath_DESC
  # lcpFetchPriority ascending
  lcpFetchPriority_ASC
  # lcpFetchPriority descending
  lcpFetchPriority_DESC
  # lcpInitiatorType ascending
  lcpInitiatorType_ASC
  # lcpInitiatorType descending
  lcpInitiatorType_DESC
  # quantiles(cumulativeLayoutShiftP50) ascending
  quantiles_cumulativeLayoutShiftP50_ASC
  # quantiles(cumulativeLayoutShiftP50) descending
  quantiles_cumulativeLayoutShiftP50_DESC
  # quantiles(cumulativeLayoutShiftP75) ascending
  quantiles_cumulativeLayoutShiftP75_ASC
  # quantiles(cumulativeLayoutShiftP75) descending
  quantiles_cumulativeLayoutShiftP75_DESC
  # quantiles(cumulativeLayoutShiftP90) ascending
  quantiles_cumulativeLayoutShiftP90_ASC
  # quantiles(cumulativeLayoutShiftP90) descending
  quantiles_cumulativeLayoutShiftP90_DESC
  # quantiles(cumulativeLayoutShiftP99) ascending
  quantiles_cumulativeLayoutShiftP99_ASC
  # quantiles(cumulativeLayoutShiftP99) descending
  quantiles_cumulativeLayoutShiftP99_DESC
  # quantiles(firstContentfulPaintP50) ascending
  quantiles_firstContentfulPaintP50_ASC
  # quantiles(firstContentfulPaintP50) descending
  quantiles_firstContentfulPaintP50_DESC
  # quantiles(firstContentfulPaintP75) ascending
  quantiles_firstContentfulPaintP75_ASC
  # quantiles(firstContentfulPaintP75) descending
  quantiles_firstContentfulPaintP75_DESC
  # quantiles(firstContentfulPaintP90) ascending
  quantiles_firstContentfulPaintP90_ASC
  # quantiles(firstContentfulPaintP90) descending
  quantiles_firstContentfulPaintP90_DESC
  # quantiles(firstContentfulPaintP99) ascending
  quantiles_firstContentfulPaintP99_ASC
  # quantiles(firstContentfulPaintP99) descending
  quantiles_firstContentfulPaintP99_DESC
  # quantiles(firstInputDelayP50) ascending
  quantiles_firstInputDelayP50_ASC
  # quantiles(firstInputDelayP50) descending
  quantiles_firstInputDelayP50_DESC
  # quantiles(firstInputDelayP75) ascending
  quantiles_firstInputDelayP75_ASC
  # quantiles(firstInputDelayP75) descending
  quantiles_firstInputDelayP75_DESC
  # quantiles(firstInputDelayP90) ascending
  quantiles_firstInputDelayP90_ASC
  # quantiles(firstInputDelayP90) descending
  quantiles_firstInputDelayP90_DESC
  # quantiles(firstInputDelayP99) ascending
  quantiles_firstInputDelayP99_ASC
  # quantiles(firstInputDelayP99) descending
  quantiles_firstInputDelayP99_DESC
  # quantiles(interactionToNextPaintP50) ascending
  quantiles_interactionToNextPaintP50_ASC
  # quantiles(interactionToNextPaintP50) descending
  quantiles_interactionToNextPaintP50_DESC
  # quantiles(interactionToNextPaintP75) ascending
  quantiles_interactionToNextPaintP75_ASC
  # quantiles(interactionToNextPaintP75) descending
  quantiles_interactionToNextPaintP75_DESC
  # quantiles(interactionToNextPaintP90) ascending
  quantiles_interactionToNextPaintP90_ASC
  # quantiles(interactionToNextPaintP90) descending
  quantiles_interactionToNextPaintP90_DESC
  # quantiles(interactionToNextPaintP99) ascending
  quantiles_interactionToNextPaintP99_ASC
  # quantiles(interactionToNextPaintP99) descending
  quantiles_interactionToNextPaintP99_DESC
  # quantiles(largestContentfulPaintP50) ascending
  quantiles_largestContentfulPaintP50_ASC
  # quantiles(largestContentfulPaintP50) descending
  quantiles_largestContentfulPaintP50_DESC
  # quantiles(largestContentfulPaintP75) ascending
  quantiles_largestContentfulPaintP75_ASC
  # quantiles(largestContentfulPaintP75) descending
  quantiles_largestContentfulPaintP75_DESC
  # quantiles(largestContentfulPaintP90) ascending
  quantiles_largestContentfulPaintP90_ASC
  # quantiles(largestContentfulPaintP90) descending
  quantiles_largestContentfulPaintP90_DESC
  # quantiles(largestContentfulPaintP99) ascending
  quantiles_largestContentfulPaintP99_ASC
  # quantiles(largestContentfulPaintP99) descending
  quantiles_largestContentfulPaintP99_DESC
  # quantiles(lcpElementRenderDelayP50) ascending
  quantiles_lcpElementRenderDelayP50_ASC
  # quantiles(lcpElementRenderDelayP50) descending
  quantiles_lcpElementRenderDelayP50_DESC
  # quantiles(lcpElementRenderDelayP75) ascending
  quantiles_lcpElementRenderDelayP75_ASC
  # quantiles(lcpElementRenderDelayP75) descending
  quantiles_lcpElementRenderDelayP75_DESC
  # quantiles(lcpElementRenderDelayP90) ascending
  quantiles_lcpElementRenderDelayP90_ASC
  # quantiles(lcpElementRenderDelayP90) descending
  quantiles_lcpElementRenderDelayP90_DESC
  # quantiles(lcpElementRenderDelayP99) ascending
  quantiles_lcpElementRenderDelayP99_ASC
  # quantiles(lcpElementRenderDelayP99) descending
  quantiles_lcpElementRenderDelayP99_DESC
  # quantiles(lcpResourceLoadDelayP50) ascending
  quantiles_lcpResourceLoadDelayP50_ASC
  # quantiles(lcpResourceLoadDelayP50) descending
  quantiles_lcpResourceLoadDelayP50_DESC
  # quantiles(lcpResourceLoadDelayP75) ascending
  quantiles_lcpResourceLoadDelayP75_ASC
  # quantiles(lcpResourceLoadDelayP75) descending
  quantiles_lcpResourceLoadDelayP75_DESC
  # quantiles(lcpResourceLoadDelayP90) ascending
  quantiles_lcpResourceLoadDelayP90_ASC
  # quantiles(lcpResourceLoadDelayP90) descending
  quantiles_lcpResourceLoadDelayP90_DESC
  # quantiles(lcpResourceLoadDelayP99) ascending
  quantiles_lcpResourceLoadDelayP99_ASC
  # quantiles(lcpResourceLoadDelayP99) descending
  quantiles_lcpResourceLoadDelayP99_DESC
  # quantiles(lcpResourceLoadTimeP50) ascending
  quantiles_lcpResourceLoadTimeP50_ASC
  # quantiles(lcpResourceLoadTimeP50) descending
  quantiles_lcpResourceLoadTimeP50_DESC
  # quantiles(lcpResourceLoadTimeP75) ascending
  quantiles_lcpResourceLoadTimeP75_ASC
  # quantiles(lcpResourceLoadTimeP75) descending
  quantiles_lcpResourceLoadTimeP75_DESC
  # quantiles(lcpResourceLoadTimeP90) ascending
  quantiles_lcpResourceLoadTimeP90_ASC
  # quantiles(lcpResourceLoadTimeP90) descending
  quantiles_lcpResourceLoadTimeP90_DESC
  # quantiles(lcpResourceLoadTimeP99) ascending
  quantiles_lcpResourceLoadTimeP99_ASC
  # quantiles(lcpResourceLoadTimeP99) descending
  quantiles_lcpResourceLoadTimeP99_DESC
  # quantiles(timeToFirstByteP50) ascending
  quantiles_timeToFirstByteP50_ASC
  # quantiles(timeToFirstByteP50) descending
  quantiles_timeToFirstByteP50_DESC
  # quantiles(timeToFirstByteP75) ascending
  quantiles_timeToFirstByteP75_ASC
  # quantiles(timeToFirstByteP75) descending
  quantiles_timeToFirstByteP75_DESC
  # quantiles(timeToFirstByteP90) ascending
  quantiles_timeToFirstByteP90_ASC
  # quantiles(timeToFirstByteP90) descending
  quantiles_timeToFirstByteP90_DESC
  # quantiles(timeToFirstByteP99) ascending
  quantiles_timeToFirstByteP99_ASC
  # quantiles(timeToFirstByteP99) descending
  quantiles_timeToFirstByteP99_DESC
  # refererHost ascending
  refererHost_ASC
  # refererHost descending
  refererHost_DESC
  # refererPath ascending
  refererPath_ASC
  # refererPath descending
  refererPath_DESC
  # refererScheme ascending
  refererScheme_ASC
  # refererScheme descending
  refererScheme_DESC
  # requestHost ascending
  requestHost_ASC
  # requestHost descending
  requestHost_DESC
  # requestPath ascending
  requestPath_ASC
  # requestPath descending
  requestPath_DESC
  # requestScheme ascending
  requestScheme_ASC
  # requestScheme descending
  requestScheme_DESC
  # siteTag ascending
  siteTag_ASC
  # siteTag descending
  siteTag_DESC
  # sum(clsGood) ascending
  sum_clsGood_ASC
  # sum(clsGood) descending
  sum_clsGood_DESC
  # sum(clsNeedsImprovement) ascending
  sum_clsNeedsImprovement_ASC
  # sum(clsNeedsImprovement) descending
  sum_clsNeedsImprovement_DESC
  # sum(clsPoor) ascending
  sum_clsPoor_ASC
  # sum(clsPoor) descending
  sum_clsPoor_DESC
  # sum(clsTotal) ascending
  sum_clsTotal_ASC
  # sum(clsTotal) descending
  sum_clsTotal_DESC
  # sum(fcpGood) ascending
  sum_fcpGood_ASC
  # sum(fcpGood) descending
  sum_fcpGood_DESC
  # sum(fcpNeedsImprovement) ascending
  sum_fcpNeedsImprovement_ASC
  # sum(fcpNeedsImprovement) descending
  sum_fcpNeedsImprovement_DESC
  # sum(fcpPoor) ascending
  sum_fcpPoor_ASC
  # sum(fcpPoor) descending
  sum_fcpPoor_DESC
  # sum(fcpTotal) ascending
  sum_fcpTotal_ASC
  # sum(fcpTotal) descending
  sum_fcpTotal_DESC
  # sum(fidGood) ascending
  sum_fidGood_ASC
  # sum(fidGood) descending
  sum_fidGood_DESC
  # sum(fidNeedsImprovement) ascending
  sum_fidNeedsImprovement_ASC
  # sum(fidNeedsImprovement) descending
  sum_fidNeedsImprovement_DESC
  # sum(fidPoor) ascending
  sum_fidPoor_ASC
  # sum(fidPoor) descending
  sum_fidPoor_DESC
  # sum(fidTotal) ascending
  sum_fidTotal_ASC
  # sum(fidTotal) descending
  sum_fidTotal_DESC
  # sum(inpGood) ascending
  sum_inpGood_ASC
  # sum(inpGood) descending
  sum_inpGood_DESC
  # sum(inpNeedsImprovement) ascending
  sum_inpNeedsImprovement_ASC
  # sum(inpNeedsImprovement) descending
  sum_inpNeedsImprovement_DESC
  # sum(inpPoor) ascending
  sum_inpPoor_ASC
  # sum(inpPoor) descending
  sum_inpPoor_DESC
  # sum(inpTotal) ascending
  sum_inpTotal_ASC
  # sum(inpTotal) descending
  sum_inpTotal_DESC
  # sum(lcpGood) ascending
  sum_lcpGood_ASC
  # sum(lcpGood) descending
  sum_lcpGood_DESC
  # sum(lcpNeedsImprovement) ascending
  sum_lcpNeedsImprovement_ASC
  # sum(lcpNeedsImprovement) descending
  sum_lcpNeedsImprovement_DESC
  # sum(lcpPoor) ascending
  sum_lcpPoor_ASC
  # sum(lcpPoor) descending
  sum_lcpPoor_DESC
  # sum(lcpTotal) ascending
  sum_lcpTotal_ASC
  # sum(lcpTotal) descending
  sum_lcpTotal_DESC
  # sum(ttfbGood) ascending
  sum_ttfbGood_ASC
  # sum(ttfbGood) descending
  sum_ttfbGood_DESC
  # sum(ttfbNeedsImprovement) ascending
  sum_ttfbNeedsImprovement_ASC
  # sum(ttfbNeedsImprovement) descending
  sum_ttfbNeedsImprovement_DESC
  # sum(ttfbPoor) ascending
  sum_ttfbPoor_ASC
  # sum(ttfbPoor) descending
  sum_ttfbPoor_DESC
  # sum(ttfbTotal) ascending
  sum_ttfbTotal_ASC
  # sum(ttfbTotal) descending
  sum_ttfbTotal_DESC
  # sum(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
}

type AccountRumWebVitalsEventsAdaptiveGroupsQuantiles {
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShiftP50: float64!
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShiftP75: float64!
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShiftP90: float64!
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShiftP99: float64!
  # First Contentful Paint in microseconds (negative value indicates N/A)
  firstContentfulPaintP50: int64!
  # First Contentful Paint in microseconds (negative value indicates N/A)
  firstContentfulPaintP75: int64!
  # First Contentful Paint in microseconds (negative value indicates N/A)
  firstContentfulPaintP90: int64!
  # First Contentful Paint in microseconds (negative value indicates N/A)
  firstContentfulPaintP99: int64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelayP50: int64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelayP75: int64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelayP90: int64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelayP99: int64!
  # Interaction to Next Paint in microseconds (negative value indicates N/A)
  interactionToNextPaintP50: int64!
  # Interaction to Next Paint in microseconds (negative value indicates N/A)
  interactionToNextPaintP75: int64!
  # Interaction to Next Paint in microseconds (negative value indicates N/A)
  interactionToNextPaintP90: int64!
  # Interaction to Next Paint in microseconds (negative value indicates N/A)
  interactionToNextPaintP99: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaintP50: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaintP75: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaintP90: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaintP99: int64!
  # Largest Contentful Paint Attributions Element Render Delay in microseconds (negative value indicates N/A)
  lcpElementRenderDelayP50: int64!
  # Largest Contentful Paint Attributions Element Render Delay in microseconds (negative value indicates N/A)
  lcpElementRenderDelayP75: int64!
  # Largest Contentful Paint Attributions Element Render Delay in microseconds (negative value indicates N/A)
  lcpElementRenderDelayP90: int64!
  # Largest Contentful Paint Attributions Element Render Delay in microseconds (negative value indicates N/A)
  lcpElementRenderDelayP99: int64!
  # Largest Contentful Paint Attributions Resource Load Delay in microseconds (negative value indicates N/A)
  lcpResourceLoadDelayP50: int64!
  # Largest Contentful Paint Attributions Resource Load Delay in microseconds (negative value indicates N/A)
  lcpResourceLoadDelayP75: int64!
  # Largest Contentful Paint Attributions Resource Load Delay in microseconds (negative value indicates N/A)
  lcpResourceLoadDelayP90: int64!
  # Largest Contentful Paint Attributions Resource Load Delay in microseconds (negative value indicates N/A)
  lcpResourceLoadDelayP99: int64!
  # Largest Contentful Paint Attributions Resource Load Time in microseconds (negative value indicates N/A)
  lcpResourceLoadTimeP50: int64!
  # Largest Contentful Paint Attributions Resource Load Time in microseconds (negative value indicates N/A)
  lcpResourceLoadTimeP75: int64!
  # Largest Contentful Paint Attributions Resource Load Time in microseconds (negative value indicates N/A)
  lcpResourceLoadTimeP90: int64!
  # Largest Contentful Paint Attributions Resource Load Time in microseconds (negative value indicates N/A)
  lcpResourceLoadTimeP99: int64!
  # Time to First Byte in microseconds (negative value indicates N/A)
  timeToFirstByteP50: int64!
  # Time to First Byte in microseconds (negative value indicates N/A)
  timeToFirstByteP75: int64!
  # Time to First Byte in microseconds (negative value indicates N/A)
  timeToFirstByteP90: int64!
  # Time to First Byte in microseconds (negative value indicates N/A)
  timeToFirstByteP99: int64!
}

type AccountRumWebVitalsEventsAdaptiveGroupsSum {
  # Cumulative Layout Shift (Core Web Vitals), count of Good occurrences (under 0.1)
  clsGood: uint64!
  # Cumulative Layout Shift (Core Web Vitals), count of Needs Improvement occurrences (between 0.1 and 0.25)
  clsNeedsImprovement: uint64!
  # Cumulative Layout Shift (Core Web Vitals), count of Poor occurrences (over 0.25)
  clsPoor: uint64!
  # Cumulative Layout Shift (Core Web Vitals), total count
  clsTotal: uint64!
  # First Contentful Paint, count of Good occurrences (under 1.8 s)
  fcpGood: uint64!
  # First Contentful Paint, count of Needs Improvement occurrences (between 1.8 s and 3 s)
  fcpNeedsImprovement: uint64!
  # First Contentful Paint, count of Poor occurrences (over 3 s)
  fcpPoor: uint64!
  # First Contentful Paint, total count
  fcpTotal: uint64!
  # First Input Delay (Core Web Vitals), count of Good occurrences (under 100 ms)
  fidGood: uint64!
  # First Input Delay (Core Web Vitals), count of Needs Improvement occurrences (between 100 ms and 300ms)
  fidNeedsImprovement: uint64!
  # First Input Delay (Core Web Vitals), count of Poor occurrences (over 300 ms)
  fidPoor: uint64!
  # First Input Delay (Core Web Vitals), total count
  fidTotal: uint64!
  # Interaction to Next Paint, count of Good occurrences (under 200 ms)
  inpGood: uint64!
  # Interaction to Next Paint, count of Needs Improvement occurrences (between 200 ms and 500ms)
  inpNeedsImprovement: uint64!
  # Interaction to Next Paint, count of Poor occurrences (over 500 ms)
  inpPoor: uint64!
  # Interaction to Next Paint, total count
  inpTotal: uint64!
  # Largest Contentful Paint (Core Web Vitals), count of Good occurrences (under 2.5 sec)
  lcpGood: uint64!
  # Largest Contentful Paint (Core Web Vitals), count of Needs Improvement occurrences (between 2.5 sec and 4.0 sec)
  lcpNeedsImprovement: uint64!
  # Largest Contentful Paint (Core Web Vitals), count of Poor occurrences (over 4.0 sec)
  lcpPoor: uint64!
  # Largest Contentful Paint (Core Web Vitals), total count
  lcpTotal: uint64!
  # Time to First Byte, count of Good occurrences (under 800 ms)
  ttfbGood: uint64!
  # Time to First Byte, count of Needs Improvement occurrences (between 800 ms and 1800ms)
  ttfbNeedsImprovement: uint64!
  # Time to First Byte, count of Poor occurrences (over 500 ms)
  ttfbPoor: uint64!
  # Time to First Byte, total count
  ttfbTotal: uint64!
  # The number of pages viewed by end-users that were initiated from a different website (i.e. where the Document.referrer does not match the hostname)
  visits: uint64!
}

enum AccountRumWebVitalsEventsAdaptiveOrderBy {
  # bot ascending
  bot_ASC
  # bot descending
  bot_DESC
  # countryName ascending
  countryName_ASC
  # countryName descending
  countryName_DESC
  # cumulativeLayoutShiftCurrentRect ascending
  cumulativeLayoutShiftCurrentRect_ASC
  # cumulativeLayoutShiftCurrentRect descending
  cumulativeLayoutShiftCurrentRect_DESC
  # cumulativeLayoutShiftElement ascending
  cumulativeLayoutShiftElement_ASC
  # cumulativeLayoutShiftElement descending
  cumulativeLayoutShiftElement_DESC
  # cumulativeLayoutShiftPath ascending
  cumulativeLayoutShiftPath_ASC
  # cumulativeLayoutShiftPath descending
  cumulativeLayoutShiftPath_DESC
  # cumulativeLayoutShiftPreviousRect ascending
  cumulativeLayoutShiftPreviousRect_ASC
  # cumulativeLayoutShiftPreviousRect descending
  cumulativeLayoutShiftPreviousRect_DESC
  # cumulativeLayoutShift ascending
  cumulativeLayoutShift_ASC
  # cumulativeLayoutShift descending
  cumulativeLayoutShift_DESC
  # customTagInternalSxg ascending
  customTagInternalSxg_ASC
  # customTagInternalSxg descending
  customTagInternalSxg_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceType ascending
  deviceType_ASC
  # deviceType descending
  deviceType_DESC
  # refererHost ascending
  refererHost_ASC
  # refererHost descending
  refererHost_DESC
  # refererPath ascending
  refererPath_ASC
  # refererPath descending
  refererPath_DESC
  # refererScheme ascending
  refererScheme_ASC
  # refererScheme descending
  refererScheme_DESC
  # requestHost ascending
  requestHost_ASC
  # requestHost descending
  requestHost_DESC
  # requestPath ascending
  requestPath_ASC
  # requestPath descending
  requestPath_DESC
  # requestScheme ascending
  requestScheme_ASC
  # requestScheme descending
  requestScheme_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # siteTag ascending
  siteTag_ASC
  # siteTag descending
  siteTag_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
}

# Access and limitations for an account
type AccountSettings {
  MagicWANConnectorMetricsAdaptiveGroups: Settings!
  accessLoginRequestsAdaptiveGroups: Settings!
  advancedDnsProtectionNetworkAnalyticsAdaptiveGroups: Settings!
  advancedTcpProtectionNetworkAnalyticsAdaptiveGroups: Settings!
  aiGatewayCacheAdaptiveGroups: Settings!
  aiGatewayErrorsAdaptiveGroups: Settings!
  aiGatewayRequestsAdaptiveGroups: Settings!
  aiInferenceAdaptive: Settings!
  aiInferenceAdaptiveGroups: Settings!
  browserRenderingEventsAdaptive: Settings!
  browserRenderingEventsAdaptiveGroups: Settings!
  callsStatusAdaptive: Settings!
  callsUsageAdaptiveGroups: Settings!
  cdnNetworkAnalyticsAdaptiveGroups: Settings!
  d1AnalyticsAdaptiveGroups: Settings!
  d1QueriesAdaptiveGroups: Settings!
  d1StorageAdaptiveGroups: Settings!
  dosdAttackAnalyticsGroups: Settings!
  dosdNetworkAnalyticsAdaptiveGroups: Settings!
  durableObjectsInvocationsAdaptiveGroups: Settings!
  durableObjectsPeriodicGroups: Settings!
  durableObjectsStorageGroups: Settings!
  durableObjectsSubrequestsAdaptiveGroups: Settings!
  fbmAttackAnalyticsGroups: Settings!
  firewallEventsAdaptive: Settings!
  firewallEventsAdaptiveGroups: Settings!
  flowtrackdNetworkAnalyticsAdaptiveGroups: Settings!
  gatewayL4DownstreamSessionsAdaptiveGroups: Settings!
  gatewayL4SessionsAdaptiveGroups: Settings!
  gatewayL4UpstreamSessionsAdaptiveGroups: Settings!
  gatewayL7RequestsAdaptiveGroups: Settings!
  gatewayResolverByCategoryAdaptiveGroups: Settings!
  gatewayResolverByCustomResolverGroups: Settings!
  gatewayResolverByRuleExecutionPerformanceAdaptiveGroups: Settings!
  gatewayResolverQueriesAdaptiveGroups: Settings!
  httpRequests1dGroups: Settings!
  httpRequests1hGroups: Settings!
  httpRequests1mGroups: Settings!
  httpRequestsAdaptive: Settings!
  httpRequestsAdaptiveGroups: Settings!
  httpRequestsOverviewAdaptiveGroups: Settings!
  hyperdriveQueriesAdaptiveGroups: Settings!
  imagesRequestsAdaptiveGroups: Settings!
  imagesUniqueTransformations: Settings!
  logpushHealthAdaptiveGroups: Settings!
  magicFirewallNetworkAnalyticsAdaptiveGroups: Settings!
  magicFirewallSamplesAdaptiveGroups: Settings!
  magicIDPSNetworkAnalyticsAdaptiveGroups: Settings!
  magicTransitNetworkAnalyticsAdaptiveGroups: Settings!
  magicTransitTunnelHealthChecksAdaptiveGroups: Settings!
  magicTransitTunnelTrafficAdaptiveGroups: Settings!
  mnmFlowDataAdaptiveGroups: Settings!
  nelReportsAdaptiveGroups: Settings!
  ohttpMetricsAdaptive: Settings!
  ohttpMetricsAdaptiveGroups: Settings!
  pagesFunctionsInvocationsAdaptiveGroups: Settings!
  queueBacklogAdaptiveGroups: Settings!
  queueConsumerMetricsAdaptiveGroups: Settings!
  queueDelayedBacklogAdaptiveGroups: Settings!
  queueMessageOperationsAdaptiveGroups: Settings!
  r2IAOperationsAdaptiveGroups: Settings!
  r2IAStorageAdaptiveGroups: Settings!
  r2OperationsAdaptiveGroups: Settings!
  r2StorageAdaptiveGroups: Settings!
  rumPageloadEventsAdaptiveGroups: Settings!
  rumPerformanceEventsAdaptiveGroups: Settings!
  rumWebVitalsEventsAdaptive: Settings!
  rumWebVitalsEventsAdaptiveGroups: Settings!
  sinkholeRequestLogsAdaptive: Settings!
  sinkholeRequestLogsAdaptiveGroups: Settings!
  spectrumNetworkAnalyticsAdaptiveGroups: Settings!
  storageTraces: Settings!
  streamMinutesViewedAdaptiveGroups: Settings!
  turnstileAdaptiveGroups: Settings!
  vectorizeQueriesAdaptiveGroups: Settings!
  vectorizeStorageAdaptiveGroups: Settings!
  videoBufferEventsAdaptiveGroups: Settings!
  videoPlaybackEventsAdaptiveGroups: Settings!
  videoQualityEventsAdaptiveGroups: Settings!
  warpDeviceAdaptiveGroups: Settings!
  workerPlacementAdaptiveGroups: Settings!
  workersAnalyticsEngineAdaptiveGroups: Settings!
  workersInvocationsAdaptive: Settings!
  workersInvocationsScheduled: Settings!
  workersOverviewDataAdaptiveGroups: Settings!
  workersOverviewRequestsAdaptiveGroups: Settings!
  workersSubrequestsAdaptiveGroups: Settings!
  zarazTrackAdaptiveGroups: Settings!
  zarazTriggersAdaptiveGroups: Settings!
  zeroTrustPrivateNetworkDiscoveryGroups: Settings!
}

# Sinkhole Request Logs
type AccountSinkholeRequestLogsAdaptive {
  # The request body
  body: string!
  # The date and time the event was recorded
  datetime: Time!
  # The destination IP address of the request
  destinationAddress: string!
  # The request headers. If a header has multiple values, the values are comma separated. Each header is newline separated.
  headers: string!
  # The host the request was sent to
  host: string!
  # The request method
  method: string!
  # The path to the object within the R2 bucket linked to this sinkhole that stores overflow body and header data. Blank if neither headers nor body was larger than 256 bytes.
  r2Path: string!
  # The referrer of the request
  referrer: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The ID of the sinkhole that logged the request
  sinkholeId: string!
  # The sender's IP address
  sourceAddress: string!
  # The request uri
  uri: string!
  # The request url
  url: string!
  # The request user agent
  userAgent: string!
}

input AccountSinkholeRequestLogsAdaptiveFilter_InputObject {
  AND: [AccountSinkholeRequestLogsAdaptiveFilter_InputObject!]
  OR: [AccountSinkholeRequestLogsAdaptiveFilter_InputObject!]
  body: string
  body_geq: string
  body_gt: string
  body_in: [string!]
  body_leq: string
  body_like: string
  body_lt: string
  body_neq: string
  body_notin: [string!]
  body_notlike: string
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAddress: string
  destinationAddress_geq: string
  destinationAddress_gt: string
  destinationAddress_in: [string!]
  destinationAddress_leq: string
  destinationAddress_like: string
  destinationAddress_lt: string
  destinationAddress_neq: string
  destinationAddress_notin: [string!]
  destinationAddress_notlike: string
  headers: string
  headers_geq: string
  headers_gt: string
  headers_in: [string!]
  headers_leq: string
  headers_like: string
  headers_lt: string
  headers_neq: string
  headers_notin: [string!]
  headers_notlike: string
  host: string
  host_geq: string
  host_gt: string
  host_in: [string!]
  host_leq: string
  host_like: string
  host_lt: string
  host_neq: string
  host_notin: [string!]
  host_notlike: string
  method: string
  method_geq: string
  method_gt: string
  method_in: [string!]
  method_leq: string
  method_like: string
  method_lt: string
  method_neq: string
  method_notin: [string!]
  method_notlike: string
  r2Path: string
  r2Path_geq: string
  r2Path_gt: string
  r2Path_in: [string!]
  r2Path_leq: string
  r2Path_like: string
  r2Path_lt: string
  r2Path_neq: string
  r2Path_notin: [string!]
  r2Path_notlike: string
  referrer: string
  referrer_geq: string
  referrer_gt: string
  referrer_in: [string!]
  referrer_leq: string
  referrer_like: string
  referrer_lt: string
  referrer_neq: string
  referrer_notin: [string!]
  referrer_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sinkholeId: string
  sinkholeId_geq: string
  sinkholeId_gt: string
  sinkholeId_in: [string!]
  sinkholeId_leq: string
  sinkholeId_like: string
  sinkholeId_lt: string
  sinkholeId_neq: string
  sinkholeId_notin: [string!]
  sinkholeId_notlike: string
  sourceAddress: string
  sourceAddress_geq: string
  sourceAddress_gt: string
  sourceAddress_in: [string!]
  sourceAddress_leq: string
  sourceAddress_like: string
  sourceAddress_lt: string
  sourceAddress_neq: string
  sourceAddress_notin: [string!]
  sourceAddress_notlike: string
  uri: string
  uri_geq: string
  uri_gt: string
  uri_in: [string!]
  uri_leq: string
  uri_like: string
  uri_lt: string
  uri_neq: string
  uri_notin: [string!]
  uri_notlike: string
  url: string
  url_geq: string
  url_gt: string
  url_in: [string!]
  url_leq: string
  url_like: string
  url_lt: string
  url_neq: string
  url_notin: [string!]
  url_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
}

# Sinkhole Request Logs
type AccountSinkholeRequestLogsAdaptiveGroups {
  # Number of requests logged
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountSinkholeRequestLogsAdaptiveGroupsDimensions
}

type AccountSinkholeRequestLogsAdaptiveGroupsDimensions {
  # The request body
  body: string!
  # The date and time the event was recorded
  datetime: Time!
  # The destination IP address of the request
  destinationAddress: string!
  # The request headers. If a header has multiple values, the values are comma separated. Each header is newline separated.
  headers: string!
  # The host the request was sent to
  host: string!
  # The request method
  method: string!
  # The path to the object within the R2 bucket linked to this sinkhole that stores overflow body and header data. Blank if neither headers nor body was larger than 256 bytes.
  r2Path: string!
  # The referrer of the request
  referrer: string!
  # The ID of the sinkhole that logged the request
  sinkholeId: string!
  # The sender's IP address
  sourceAddress: string!
  # The request uri
  uri: string!
  # The request url
  url: string!
  # The request user agent
  userAgent: string!
}

input AccountSinkholeRequestLogsAdaptiveGroupsFilter_InputObject {
  AND: [AccountSinkholeRequestLogsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountSinkholeRequestLogsAdaptiveGroupsFilter_InputObject!]
  body: string
  body_geq: string
  body_gt: string
  body_in: [string!]
  body_leq: string
  body_like: string
  body_lt: string
  body_neq: string
  body_notin: [string!]
  body_notlike: string
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAddress: string
  destinationAddress_geq: string
  destinationAddress_gt: string
  destinationAddress_in: [string!]
  destinationAddress_leq: string
  destinationAddress_like: string
  destinationAddress_lt: string
  destinationAddress_neq: string
  destinationAddress_notin: [string!]
  destinationAddress_notlike: string
  headers: string
  headers_geq: string
  headers_gt: string
  headers_in: [string!]
  headers_leq: string
  headers_like: string
  headers_lt: string
  headers_neq: string
  headers_notin: [string!]
  headers_notlike: string
  host: string
  host_geq: string
  host_gt: string
  host_in: [string!]
  host_leq: string
  host_like: string
  host_lt: string
  host_neq: string
  host_notin: [string!]
  host_notlike: string
  method: string
  method_geq: string
  method_gt: string
  method_in: [string!]
  method_leq: string
  method_like: string
  method_lt: string
  method_neq: string
  method_notin: [string!]
  method_notlike: string
  r2Path: string
  r2Path_geq: string
  r2Path_gt: string
  r2Path_in: [string!]
  r2Path_leq: string
  r2Path_like: string
  r2Path_lt: string
  r2Path_neq: string
  r2Path_notin: [string!]
  r2Path_notlike: string
  referrer: string
  referrer_geq: string
  referrer_gt: string
  referrer_in: [string!]
  referrer_leq: string
  referrer_like: string
  referrer_lt: string
  referrer_neq: string
  referrer_notin: [string!]
  referrer_notlike: string
  sinkholeId: string
  sinkholeId_geq: string
  sinkholeId_gt: string
  sinkholeId_in: [string!]
  sinkholeId_leq: string
  sinkholeId_like: string
  sinkholeId_lt: string
  sinkholeId_neq: string
  sinkholeId_notin: [string!]
  sinkholeId_notlike: string
  sourceAddress: string
  sourceAddress_geq: string
  sourceAddress_gt: string
  sourceAddress_in: [string!]
  sourceAddress_leq: string
  sourceAddress_like: string
  sourceAddress_lt: string
  sourceAddress_neq: string
  sourceAddress_notin: [string!]
  sourceAddress_notlike: string
  uri: string
  uri_geq: string
  uri_gt: string
  uri_in: [string!]
  uri_leq: string
  uri_like: string
  uri_lt: string
  uri_neq: string
  uri_notin: [string!]
  uri_notlike: string
  url: string
  url_geq: string
  url_gt: string
  url_in: [string!]
  url_leq: string
  url_like: string
  url_lt: string
  url_neq: string
  url_notin: [string!]
  url_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
}

enum AccountSinkholeRequestLogsAdaptiveGroupsOrderBy {
  # body ascending
  body_ASC
  # body descending
  body_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAddress ascending
  destinationAddress_ASC
  # destinationAddress descending
  destinationAddress_DESC
  # headers ascending
  headers_ASC
  # headers descending
  headers_DESC
  # host ascending
  host_ASC
  # host descending
  host_DESC
  # method ascending
  method_ASC
  # method descending
  method_DESC
  # r2Path ascending
  r2Path_ASC
  # r2Path descending
  r2Path_DESC
  # referrer ascending
  referrer_ASC
  # referrer descending
  referrer_DESC
  # sinkholeId ascending
  sinkholeId_ASC
  # sinkholeId descending
  sinkholeId_DESC
  # sourceAddress ascending
  sourceAddress_ASC
  # sourceAddress descending
  sourceAddress_DESC
  # uri ascending
  uri_ASC
  # uri descending
  uri_DESC
  # url ascending
  url_ASC
  # url descending
  url_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
}

enum AccountSinkholeRequestLogsAdaptiveOrderBy {
  # body ascending
  body_ASC
  # body descending
  body_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAddress ascending
  destinationAddress_ASC
  # destinationAddress descending
  destinationAddress_DESC
  # headers ascending
  headers_ASC
  # headers descending
  headers_DESC
  # host ascending
  host_ASC
  # host descending
  host_DESC
  # method ascending
  method_ASC
  # method descending
  method_DESC
  # r2Path ascending
  r2Path_ASC
  # r2Path descending
  r2Path_DESC
  # referrer ascending
  referrer_ASC
  # referrer descending
  referrer_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sinkholeId ascending
  sinkholeId_ASC
  # sinkholeId descending
  sinkholeId_DESC
  # sourceAddress ascending
  sourceAddress_ASC
  # sourceAddress descending
  sourceAddress_DESC
  # uri ascending
  uri_ASC
  # uri descending
  uri_DESC
  # url ascending
  url_ASC
  # url descending
  url_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
}

# Network analytics data for Spectrum traffic
type AccountSpectrumNetworkAnalyticsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: AccountSpectrumNetworkAnalyticsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountSpectrumNetworkAnalyticsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountSpectrumNetworkAnalyticsAdaptiveGroupsSum
}

type AccountSpectrumNetworkAnalyticsAdaptiveGroupsAvg {
  # Sum of bits received, divided by 1 second, providing a per-second bit rate when grouped by datetime
  bitRate: uint64!
  # Sum of bits received, divided by 86400 seconds, providing a per-second bit rate when grouped by date
  bitRateDay: uint64!
  # Sum of bits received, divided by 900 seconds, providing a per-second bit rate when grouped by datetimeFifteenMinutes
  bitRateFifteenMinutes: uint64!
  # Sum of bits received, divided by 300 seconds, providing a per-second bit rate when grouped by datetimeFiveMinutes
  bitRateFiveMinutes: uint64!
  # Sum of bits received, divided by 3600 seconds, providing a per-second bit rate when grouped by datetimeHour
  bitRateHour: uint64!
  # Sum of bits received, divided by 60 seconds, providing a per-second bit rate when grouped by datetimeMinute
  bitRateMinute: uint64!
  # Sum of bits received, divided by 10 seconds, providing a per-second bit rate when grouped by datetimeTenSeconds
  bitRateTenSeconds: uint64!
  # Sum of packets received, divided by 1 second, providing a per-second packet rate when grouped by datetime
  packetRate: uint64!
  # Sum of packets received, divided by 86400 seconds, providing a per-second packet rate when grouped by date
  packetRateDay: uint64!
  # Sum of packets received, divided by 900 seconds, providing a per-second packet rate when grouped by datetimeFifteenMinutes
  packetRateFifteenMinutes: uint64!
  # Sum of packets received, divided by 300 seconds, providing a per-second packet rate when grouped by datetimeFiveMinutes
  packetRateFiveMinutes: uint64!
  # Sum of packets received, divided by 3600 seconds, providing a per-second packet rate when grouped by datetimeHour
  packetRateHour: uint64!
  # Sum of packets received, divided by 60 seconds, providing a per-second packet rate when grouped by datetimeMinute
  packetRateMinute: uint64!
  # Sum of packets received, divided by 10 seconds, providing a per-second packet rate when grouped by datetimeTenSeconds
  packetRateTenSeconds: uint64!
}

type AccountSpectrumNetworkAnalyticsAdaptiveGroupsDimensions {
  # Application tag associated with the packet
  applicationTag: string!
  # City where the Cloudflare datacenter that received the packet is located
  coloCity: string!
  # Cloudflare datacenter that received the packet (nearest IATA airport code)
  coloCode: string!
  # Country where the Cloudflare datacenter that received the packet is located (ISO 3166-1 alpha-2)
  coloCountry: string!
  # Latitude and longitude where the Cloudflare datacenter that received the packet is located (Geohash encoding)
  coloGeohash: string!
  # Cloudflare datacenter that received the packet (unique site identifier)
  coloName: string!
  # Date that the packet was received
  date: Date!
  # Date and time that the packet was received
  datetime: Time!
  # Date and time that the packet was received, rounded to the start of the nearest fifteen minutes
  datetimeFifteenMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest five minutes
  datetimeFiveMinutes: Time!
  # Date and time that the packet was received, rounded to the start of the nearest hour
  datetimeHour: Time!
  # Date and time that the packet was received, rounded to the start of the nearest minute
  datetimeMinute: Time!
  # Date and time that the packet was received, rounded to the start of the nearest ten seconds
  datetimeTenSeconds: Time!
  # ASN associated with the destination IP of the packet, or 0 if there was no mapping available
  destinationAsn: uint32!
  # Name of ASN associated with the destination IP of the packet, if available
  destinationAsnName: string!
  # Country where the destination IP of the packet is located (ISO 3166-1 alpha-2)
  destinationCountry: string!
  # Latitude and longitude where the destination IP of the packet is located (Geohash encoding)
  destinationGeohash: string!
  # Value of the Destination Port header field in the TCP or UDP packet
  destinationPort: uint16!
  # Direction of the packet relative to the customer network (possible values: inbound, outbound, lateral)
  direction: string!
  # Value of the Ethertype header field in the Ethernet packet (2048 for IPv4; 34525 for IPv6)
  ethertype: uint16!
  # Value of the Checkusm header field in the GRE packet
  greChecksum: uint16!
  # Value of the Ethertype header field in the GRE packet
  greEthertype: uint16!
  # Length of the GRE packet header, in bytes
  greHeaderLength: uint16!
  # Value of the Key header field in the GRE packet
  greKey: uint32!
  # Value of the Sequence Number header field in the GRE packet
  greSequenceNumber: uint32!
  # Value of the Version header field in the GRE packet
  greVersion: uint8!
  # Value of the Checkusm header field in the ICMP packet
  icmpChecksum: uint16!
  # Value of the Code header field in the ICMP packet
  icmpCode: uint8!
  # Value of the Type header field in the ICMP packet
  icmpType: uint8!
  # Value of the Destination Address header field in the IPv4 or IPv6 packet
  ipDestinationAddress: string!
  # Computed subnet of the Destination Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipDestinationSubnet: string!
  # Value of the Fragment Offset header field in the IPv4 or IPv6 packet
  ipFragmentOffset: uint16!
  # Length of the IPv4 or IPv6 packet header, in bytes
  ipHeaderLength: uint16!
  # Value of the More Fragments header field in the IPv4 or IPv6 packet
  ipMoreFragments: uint8!
  # Value of the Protocol header field in the IPv4 or IPv6 packet
  ipProtocol: uint8!
  # Name of the protocol specified by the Protocol header field in the IPv4 or IPv6 packet
  ipProtocolName: string!
  # Value of the Source Address header field in the IPv4 or IPv6 packet
  ipSourceAddress: string!
  # Computed subnet of the Source Address header field in the IPv4 or IPv6 packet (/24 for IPv4; /64 for IPv6)
  ipSourceSubnet: string!
  # Total length of the IPv4 or IPv6 packet, in bytes
  ipTotalLength: uint16!
  # Total length of the IPv4 or IPv6 packet, in bytes, with the last two digits truncated
  ipTotalLengthBuckets: uint16!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet
  ipTtl: uint8!
  # Value of the TTL header field in the IPv4 packet or the Hop Limit header field in the IPv6 packet, with the last digit truncated
  ipTtlBuckets: uint8!
  # Value of the Checksum header field in the IPv4 packet
  ipv4Checksum: uint16!
  # Value of the Don't Fragment header field in the IPv4 packet
  ipv4DontFragment: uint8!
  # Value of the Differentiated Services Code Point header field in the IPv4 packet
  ipv4Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv4 packet
  ipv4Ecn: uint8!
  # Value of the Identification header field in the IPv4 packet
  ipv4Identification: uint16!
  # List of Options numbers included in the IPv4 packet header
  ipv4Options: string!
  # Value of the Differentiated Services Code Point header field in the IPv6 packet
  ipv6Dscp: uint8!
  # Value of the Explicit Congestion Notification header field in the IPv6 packet
  ipv6Ecn: uint8!
  # List of Extension Header numbers included in the IPv6 packet header
  ipv6ExtensionHeaders: string!
  # Value of the Flow Label header field in the IPv6 packet
  ipv6FlowLabel: uint32!
  # Value of the Identification extension header field in the IPv6 packet
  ipv6Identification: uint32!
  # IP lease tag associated with the packet
  leaseTag: string!
  # Which system dropped the packet (possible values: dosd, flowtrackd, magic-firewall)
  mitigationSystem: string!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: string!
  # IP prefix tag associated with the packet
  prefixTag: string!
  # ABR sample interval
  sampleInterval: uint32!
  # ASN associated with the source IP of the packet, or 0 if there was no mapping available
  sourceAsn: uint32!
  # Name of ASN associated with the source IP of the packet, if available
  sourceAsnName: string!
  # Country where the source IP of the packet is located (ISO 3166-1 alpha-2)
  sourceCountry: string!
  # Latitude and longitude where the source IP of the packet is located (Geohash encoding)
  sourceGeohash: string!
  # Value of the Source Port header field in the TCP or UDP packet
  sourcePort: uint16!
  # Value of the Acknowledgement Number header field in the TCP packet
  tcpAcknowledgementNumber: uint32!
  # Value of the Checkusm header field in the TCP packet
  tcpChecksum: uint16!
  # Value of the Data Offset header field in the TCP packet
  tcpDataOffset: uint16!
  # Value of the Flags header field in the TCP packet
  tcpFlags: uint8!
  # Human-readable string representation of the Flags header field in the TCP packet
  tcpFlagsString: string!
  # Value of the MSS option header field in the TCP packet
  tcpMss: uint16!
  # List of Options numbers included in the TCP packet header
  tcpOptions: string!
  # Value of the SACK Blocks option header field in the TCP packet
  tcpSackBlocks: string!
  # Value of the SACK Permitted option header field in the TCP packet
  tcpSackPermitted: uint8!
  # Value of the Sequence Number header field in the TCP packet
  tcpSequenceNumber: uint32!
  # Value of the Timestamp Echo Reply option header field in the TCP packet
  tcpTimestampEcr: uint32!
  # Value of the Timestamp option header field in the TCP packet
  tcpTimestampValue: uint32!
  # Value of the Urgent Pointer header field in the TCP packet
  tcpUrgentPointer: uint16!
  # Value of the Window Scale option header field in the TCP packet
  tcpWindowScale: uint16!
  # Value of the Window Size header field in the TCP packet
  tcpWindowSize: uint16!
  # Value of the Checkusm header field in the UDP packet
  udpChecksum: uint16!
  # Value of the Payload Length header field in the UDP packet
  udpPayloadLength: uint16!
}

input AccountSpectrumNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountSpectrumNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountSpectrumNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  applicationTag: string
  applicationTag_geq: string
  applicationTag_gt: string
  applicationTag_in: [string!]
  applicationTag_leq: string
  applicationTag_like: string
  applicationTag_lt: string
  applicationTag_neq: string
  applicationTag_notin: [string!]
  applicationTag_notlike: string
  coloCity: string
  coloCity_geq: string
  coloCity_gt: string
  coloCity_in: [string!]
  coloCity_leq: string
  coloCity_like: string
  coloCity_lt: string
  coloCity_neq: string
  coloCity_notin: [string!]
  coloCity_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  coloCountry: string
  coloCountry_geq: string
  coloCountry_gt: string
  coloCountry_in: [string!]
  coloCountry_leq: string
  coloCountry_like: string
  coloCountry_lt: string
  coloCountry_neq: string
  coloCountry_notin: [string!]
  coloCountry_notlike: string
  coloGeohash: string
  coloGeohash_geq: string
  coloGeohash_gt: string
  coloGeohash_in: [string!]
  coloGeohash_leq: string
  coloGeohash_like: string
  coloGeohash_lt: string
  coloGeohash_neq: string
  coloGeohash_notin: [string!]
  coloGeohash_notlike: string
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetimeTenSeconds: Time
  datetimeTenSeconds_geq: Time
  datetimeTenSeconds_gt: Time
  datetimeTenSeconds_in: [Time!]
  datetimeTenSeconds_leq: Time
  datetimeTenSeconds_lt: Time
  datetimeTenSeconds_neq: Time
  datetimeTenSeconds_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationAsn: uint32
  destinationAsnName: string
  destinationAsnName_geq: string
  destinationAsnName_gt: string
  destinationAsnName_in: [string!]
  destinationAsnName_leq: string
  destinationAsnName_like: string
  destinationAsnName_lt: string
  destinationAsnName_neq: string
  destinationAsnName_notin: [string!]
  destinationAsnName_notlike: string
  destinationAsn_geq: uint32
  destinationAsn_gt: uint32
  destinationAsn_in: [uint32!]
  destinationAsn_leq: uint32
  destinationAsn_lt: uint32
  destinationAsn_neq: uint32
  destinationAsn_notin: [uint32!]
  destinationCountry: string
  destinationCountry_geq: string
  destinationCountry_gt: string
  destinationCountry_in: [string!]
  destinationCountry_leq: string
  destinationCountry_like: string
  destinationCountry_lt: string
  destinationCountry_neq: string
  destinationCountry_notin: [string!]
  destinationCountry_notlike: string
  destinationGeohash: string
  destinationGeohash_geq: string
  destinationGeohash_gt: string
  destinationGeohash_in: [string!]
  destinationGeohash_leq: string
  destinationGeohash_like: string
  destinationGeohash_lt: string
  destinationGeohash_neq: string
  destinationGeohash_notin: [string!]
  destinationGeohash_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  direction: string
  direction_geq: string
  direction_gt: string
  direction_in: [string!]
  direction_leq: string
  direction_like: string
  direction_lt: string
  direction_neq: string
  direction_notin: [string!]
  direction_notlike: string
  ethertype: uint16
  ethertype_geq: uint16
  ethertype_gt: uint16
  ethertype_in: [uint16!]
  ethertype_leq: uint16
  ethertype_lt: uint16
  ethertype_neq: uint16
  ethertype_notin: [uint16!]
  greChecksum: uint16
  greChecksum_geq: uint16
  greChecksum_gt: uint16
  greChecksum_in: [uint16!]
  greChecksum_leq: uint16
  greChecksum_lt: uint16
  greChecksum_neq: uint16
  greChecksum_notin: [uint16!]
  greEthertype: uint16
  greEthertype_geq: uint16
  greEthertype_gt: uint16
  greEthertype_in: [uint16!]
  greEthertype_leq: uint16
  greEthertype_lt: uint16
  greEthertype_neq: uint16
  greEthertype_notin: [uint16!]
  greHeaderLength: uint16
  greHeaderLength_geq: uint16
  greHeaderLength_gt: uint16
  greHeaderLength_in: [uint16!]
  greHeaderLength_leq: uint16
  greHeaderLength_lt: uint16
  greHeaderLength_neq: uint16
  greHeaderLength_notin: [uint16!]
  greKey: uint32
  greKey_geq: uint32
  greKey_gt: uint32
  greKey_in: [uint32!]
  greKey_leq: uint32
  greKey_lt: uint32
  greKey_neq: uint32
  greKey_notin: [uint32!]
  greSequenceNumber: uint32
  greSequenceNumber_geq: uint32
  greSequenceNumber_gt: uint32
  greSequenceNumber_in: [uint32!]
  greSequenceNumber_leq: uint32
  greSequenceNumber_lt: uint32
  greSequenceNumber_neq: uint32
  greSequenceNumber_notin: [uint32!]
  greVersion: uint8
  greVersion_geq: uint8
  greVersion_gt: uint8
  greVersion_in: bytes
  greVersion_leq: uint8
  greVersion_lt: uint8
  greVersion_neq: uint8
  greVersion_notin: bytes
  icmpChecksum: uint16
  icmpChecksum_geq: uint16
  icmpChecksum_gt: uint16
  icmpChecksum_in: [uint16!]
  icmpChecksum_leq: uint16
  icmpChecksum_lt: uint16
  icmpChecksum_neq: uint16
  icmpChecksum_notin: [uint16!]
  icmpCode: uint8
  icmpCode_geq: uint8
  icmpCode_gt: uint8
  icmpCode_in: bytes
  icmpCode_leq: uint8
  icmpCode_lt: uint8
  icmpCode_neq: uint8
  icmpCode_notin: bytes
  icmpType: uint8
  icmpType_geq: uint8
  icmpType_gt: uint8
  icmpType_in: bytes
  icmpType_leq: uint8
  icmpType_lt: uint8
  icmpType_neq: uint8
  icmpType_notin: bytes
  ipDestinationAddress: string
  ipDestinationAddress_geq: string
  ipDestinationAddress_gt: string
  ipDestinationAddress_in: [string!]
  ipDestinationAddress_leq: string
  ipDestinationAddress_like: string
  ipDestinationAddress_lt: string
  ipDestinationAddress_neq: string
  ipDestinationAddress_notin: [string!]
  ipDestinationAddress_notlike: string
  ipDestinationSubnet: string
  ipDestinationSubnet_geq: string
  ipDestinationSubnet_gt: string
  ipDestinationSubnet_in: [string!]
  ipDestinationSubnet_leq: string
  ipDestinationSubnet_like: string
  ipDestinationSubnet_lt: string
  ipDestinationSubnet_neq: string
  ipDestinationSubnet_notin: [string!]
  ipDestinationSubnet_notlike: string
  ipFragmentOffset: uint16
  ipFragmentOffset_geq: uint16
  ipFragmentOffset_gt: uint16
  ipFragmentOffset_in: [uint16!]
  ipFragmentOffset_leq: uint16
  ipFragmentOffset_lt: uint16
  ipFragmentOffset_neq: uint16
  ipFragmentOffset_notin: [uint16!]
  ipHeaderLength: uint16
  ipHeaderLength_geq: uint16
  ipHeaderLength_gt: uint16
  ipHeaderLength_in: [uint16!]
  ipHeaderLength_leq: uint16
  ipHeaderLength_lt: uint16
  ipHeaderLength_neq: uint16
  ipHeaderLength_notin: [uint16!]
  ipMoreFragments: uint8
  ipMoreFragments_geq: uint8
  ipMoreFragments_gt: uint8
  ipMoreFragments_in: bytes
  ipMoreFragments_leq: uint8
  ipMoreFragments_lt: uint8
  ipMoreFragments_neq: uint8
  ipMoreFragments_notin: bytes
  ipProtocol: uint8
  ipProtocolName: string
  ipProtocolName_geq: string
  ipProtocolName_gt: string
  ipProtocolName_in: [string!]
  ipProtocolName_leq: string
  ipProtocolName_like: string
  ipProtocolName_lt: string
  ipProtocolName_neq: string
  ipProtocolName_notin: [string!]
  ipProtocolName_notlike: string
  ipProtocol_geq: uint8
  ipProtocol_gt: uint8
  ipProtocol_in: bytes
  ipProtocol_leq: uint8
  ipProtocol_lt: uint8
  ipProtocol_neq: uint8
  ipProtocol_notin: bytes
  ipSourceAddress: string
  ipSourceAddress_geq: string
  ipSourceAddress_gt: string
  ipSourceAddress_in: [string!]
  ipSourceAddress_leq: string
  ipSourceAddress_like: string
  ipSourceAddress_lt: string
  ipSourceAddress_neq: string
  ipSourceAddress_notin: [string!]
  ipSourceAddress_notlike: string
  ipSourceSubnet: string
  ipSourceSubnet_geq: string
  ipSourceSubnet_gt: string
  ipSourceSubnet_in: [string!]
  ipSourceSubnet_leq: string
  ipSourceSubnet_like: string
  ipSourceSubnet_lt: string
  ipSourceSubnet_neq: string
  ipSourceSubnet_notin: [string!]
  ipSourceSubnet_notlike: string
  ipTotalLength: uint16
  ipTotalLengthBuckets: uint16
  ipTotalLengthBuckets_geq: uint16
  ipTotalLengthBuckets_gt: uint16
  ipTotalLengthBuckets_in: [uint16!]
  ipTotalLengthBuckets_leq: uint16
  ipTotalLengthBuckets_lt: uint16
  ipTotalLengthBuckets_neq: uint16
  ipTotalLengthBuckets_notin: [uint16!]
  ipTotalLength_geq: uint16
  ipTotalLength_gt: uint16
  ipTotalLength_in: [uint16!]
  ipTotalLength_leq: uint16
  ipTotalLength_lt: uint16
  ipTotalLength_neq: uint16
  ipTotalLength_notin: [uint16!]
  ipTtl: uint8
  ipTtlBuckets: uint8
  ipTtlBuckets_geq: uint8
  ipTtlBuckets_gt: uint8
  ipTtlBuckets_in: bytes
  ipTtlBuckets_leq: uint8
  ipTtlBuckets_lt: uint8
  ipTtlBuckets_neq: uint8
  ipTtlBuckets_notin: bytes
  ipTtl_geq: uint8
  ipTtl_gt: uint8
  ipTtl_in: bytes
  ipTtl_leq: uint8
  ipTtl_lt: uint8
  ipTtl_neq: uint8
  ipTtl_notin: bytes
  ipv4Checksum: uint16
  ipv4Checksum_geq: uint16
  ipv4Checksum_gt: uint16
  ipv4Checksum_in: [uint16!]
  ipv4Checksum_leq: uint16
  ipv4Checksum_lt: uint16
  ipv4Checksum_neq: uint16
  ipv4Checksum_notin: [uint16!]
  ipv4DontFragment: uint8
  ipv4DontFragment_geq: uint8
  ipv4DontFragment_gt: uint8
  ipv4DontFragment_in: bytes
  ipv4DontFragment_leq: uint8
  ipv4DontFragment_lt: uint8
  ipv4DontFragment_neq: uint8
  ipv4DontFragment_notin: bytes
  ipv4Dscp: uint8
  ipv4Dscp_geq: uint8
  ipv4Dscp_gt: uint8
  ipv4Dscp_in: bytes
  ipv4Dscp_leq: uint8
  ipv4Dscp_lt: uint8
  ipv4Dscp_neq: uint8
  ipv4Dscp_notin: bytes
  ipv4Ecn: uint8
  ipv4Ecn_geq: uint8
  ipv4Ecn_gt: uint8
  ipv4Ecn_in: bytes
  ipv4Ecn_leq: uint8
  ipv4Ecn_lt: uint8
  ipv4Ecn_neq: uint8
  ipv4Ecn_notin: bytes
  ipv4Identification: uint16
  ipv4Identification_geq: uint16
  ipv4Identification_gt: uint16
  ipv4Identification_in: [uint16!]
  ipv4Identification_leq: uint16
  ipv4Identification_lt: uint16
  ipv4Identification_neq: uint16
  ipv4Identification_notin: [uint16!]
  ipv4Options: string
  ipv4Options_geq: string
  ipv4Options_gt: string
  ipv4Options_in: [string!]
  ipv4Options_leq: string
  ipv4Options_like: string
  ipv4Options_lt: string
  ipv4Options_neq: string
  ipv4Options_notin: [string!]
  ipv4Options_notlike: string
  ipv6Dscp: uint8
  ipv6Dscp_geq: uint8
  ipv6Dscp_gt: uint8
  ipv6Dscp_in: bytes
  ipv6Dscp_leq: uint8
  ipv6Dscp_lt: uint8
  ipv6Dscp_neq: uint8
  ipv6Dscp_notin: bytes
  ipv6Ecn: uint8
  ipv6Ecn_geq: uint8
  ipv6Ecn_gt: uint8
  ipv6Ecn_in: bytes
  ipv6Ecn_leq: uint8
  ipv6Ecn_lt: uint8
  ipv6Ecn_neq: uint8
  ipv6Ecn_notin: bytes
  ipv6ExtensionHeaders: string
  ipv6ExtensionHeaders_geq: string
  ipv6ExtensionHeaders_gt: string
  ipv6ExtensionHeaders_in: [string!]
  ipv6ExtensionHeaders_leq: string
  ipv6ExtensionHeaders_like: string
  ipv6ExtensionHeaders_lt: string
  ipv6ExtensionHeaders_neq: string
  ipv6ExtensionHeaders_notin: [string!]
  ipv6ExtensionHeaders_notlike: string
  ipv6FlowLabel: uint32
  ipv6FlowLabel_geq: uint32
  ipv6FlowLabel_gt: uint32
  ipv6FlowLabel_in: [uint32!]
  ipv6FlowLabel_leq: uint32
  ipv6FlowLabel_lt: uint32
  ipv6FlowLabel_neq: uint32
  ipv6FlowLabel_notin: [uint32!]
  ipv6Identification: uint32
  ipv6Identification_geq: uint32
  ipv6Identification_gt: uint32
  ipv6Identification_in: [uint32!]
  ipv6Identification_leq: uint32
  ipv6Identification_lt: uint32
  ipv6Identification_neq: uint32
  ipv6Identification_notin: [uint32!]
  leaseTag: string
  leaseTag_geq: string
  leaseTag_gt: string
  leaseTag_in: [string!]
  leaseTag_leq: string
  leaseTag_like: string
  leaseTag_lt: string
  leaseTag_neq: string
  leaseTag_notin: [string!]
  leaseTag_notlike: string
  mitigationSystem: string
  mitigationSystem_geq: string
  mitigationSystem_gt: string
  mitigationSystem_in: [string!]
  mitigationSystem_leq: string
  mitigationSystem_like: string
  mitigationSystem_lt: string
  mitigationSystem_neq: string
  mitigationSystem_notin: [string!]
  mitigationSystem_notlike: string
  outcome: string
  outcome_geq: string
  outcome_gt: string
  outcome_in: [string!]
  outcome_leq: string
  outcome_like: string
  outcome_lt: string
  outcome_neq: string
  outcome_notin: [string!]
  outcome_notlike: string
  prefixTag: string
  prefixTag_geq: string
  prefixTag_gt: string
  prefixTag_in: [string!]
  prefixTag_leq: string
  prefixTag_like: string
  prefixTag_lt: string
  prefixTag_neq: string
  prefixTag_notin: [string!]
  prefixTag_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceAsn: uint32
  sourceAsnName: string
  sourceAsnName_geq: string
  sourceAsnName_gt: string
  sourceAsnName_in: [string!]
  sourceAsnName_leq: string
  sourceAsnName_like: string
  sourceAsnName_lt: string
  sourceAsnName_neq: string
  sourceAsnName_notin: [string!]
  sourceAsnName_notlike: string
  sourceAsn_geq: uint32
  sourceAsn_gt: uint32
  sourceAsn_in: [uint32!]
  sourceAsn_leq: uint32
  sourceAsn_lt: uint32
  sourceAsn_neq: uint32
  sourceAsn_notin: [uint32!]
  sourceCountry: string
  sourceCountry_geq: string
  sourceCountry_gt: string
  sourceCountry_in: [string!]
  sourceCountry_leq: string
  sourceCountry_like: string
  sourceCountry_lt: string
  sourceCountry_neq: string
  sourceCountry_notin: [string!]
  sourceCountry_notlike: string
  sourceGeohash: string
  sourceGeohash_geq: string
  sourceGeohash_gt: string
  sourceGeohash_in: [string!]
  sourceGeohash_leq: string
  sourceGeohash_like: string
  sourceGeohash_lt: string
  sourceGeohash_neq: string
  sourceGeohash_notin: [string!]
  sourceGeohash_notlike: string
  sourcePort: uint16
  sourcePort_geq: uint16
  sourcePort_gt: uint16
  sourcePort_in: [uint16!]
  sourcePort_leq: uint16
  sourcePort_lt: uint16
  sourcePort_neq: uint16
  sourcePort_notin: [uint16!]
  tcpAcknowledgementNumber: uint32
  tcpAcknowledgementNumber_geq: uint32
  tcpAcknowledgementNumber_gt: uint32
  tcpAcknowledgementNumber_in: [uint32!]
  tcpAcknowledgementNumber_leq: uint32
  tcpAcknowledgementNumber_lt: uint32
  tcpAcknowledgementNumber_neq: uint32
  tcpAcknowledgementNumber_notin: [uint32!]
  tcpChecksum: uint16
  tcpChecksum_geq: uint16
  tcpChecksum_gt: uint16
  tcpChecksum_in: [uint16!]
  tcpChecksum_leq: uint16
  tcpChecksum_lt: uint16
  tcpChecksum_neq: uint16
  tcpChecksum_notin: [uint16!]
  tcpDataOffset: uint16
  tcpDataOffset_geq: uint16
  tcpDataOffset_gt: uint16
  tcpDataOffset_in: [uint16!]
  tcpDataOffset_leq: uint16
  tcpDataOffset_lt: uint16
  tcpDataOffset_neq: uint16
  tcpDataOffset_notin: [uint16!]
  tcpFlags: uint8
  tcpFlagsString: string
  tcpFlagsString_geq: string
  tcpFlagsString_gt: string
  tcpFlagsString_in: [string!]
  tcpFlagsString_leq: string
  tcpFlagsString_like: string
  tcpFlagsString_lt: string
  tcpFlagsString_neq: string
  tcpFlagsString_notin: [string!]
  tcpFlagsString_notlike: string
  tcpFlags_geq: uint8
  tcpFlags_gt: uint8
  tcpFlags_in: bytes
  tcpFlags_leq: uint8
  tcpFlags_lt: uint8
  tcpFlags_neq: uint8
  tcpFlags_notin: bytes
  tcpMss: uint16
  tcpMss_geq: uint16
  tcpMss_gt: uint16
  tcpMss_in: [uint16!]
  tcpMss_leq: uint16
  tcpMss_lt: uint16
  tcpMss_neq: uint16
  tcpMss_notin: [uint16!]
  tcpOptions: string
  tcpOptions_geq: string
  tcpOptions_gt: string
  tcpOptions_in: [string!]
  tcpOptions_leq: string
  tcpOptions_like: string
  tcpOptions_lt: string
  tcpOptions_neq: string
  tcpOptions_notin: [string!]
  tcpOptions_notlike: string
  tcpSackBlocks: string
  tcpSackBlocks_geq: string
  tcpSackBlocks_gt: string
  tcpSackBlocks_in: [string!]
  tcpSackBlocks_leq: string
  tcpSackBlocks_like: string
  tcpSackBlocks_lt: string
  tcpSackBlocks_neq: string
  tcpSackBlocks_notin: [string!]
  tcpSackBlocks_notlike: string
  tcpSackPermitted: uint8
  tcpSackPermitted_geq: uint8
  tcpSackPermitted_gt: uint8
  tcpSackPermitted_in: bytes
  tcpSackPermitted_leq: uint8
  tcpSackPermitted_lt: uint8
  tcpSackPermitted_neq: uint8
  tcpSackPermitted_notin: bytes
  tcpSequenceNumber: uint32
  tcpSequenceNumber_geq: uint32
  tcpSequenceNumber_gt: uint32
  tcpSequenceNumber_in: [uint32!]
  tcpSequenceNumber_leq: uint32
  tcpSequenceNumber_lt: uint32
  tcpSequenceNumber_neq: uint32
  tcpSequenceNumber_notin: [uint32!]
  tcpTimestampEcr: uint32
  tcpTimestampEcr_geq: uint32
  tcpTimestampEcr_gt: uint32
  tcpTimestampEcr_in: [uint32!]
  tcpTimestampEcr_leq: uint32
  tcpTimestampEcr_lt: uint32
  tcpTimestampEcr_neq: uint32
  tcpTimestampEcr_notin: [uint32!]
  tcpTimestampValue: uint32
  tcpTimestampValue_geq: uint32
  tcpTimestampValue_gt: uint32
  tcpTimestampValue_in: [uint32!]
  tcpTimestampValue_leq: uint32
  tcpTimestampValue_lt: uint32
  tcpTimestampValue_neq: uint32
  tcpTimestampValue_notin: [uint32!]
  tcpUrgentPointer: uint16
  tcpUrgentPointer_geq: uint16
  tcpUrgentPointer_gt: uint16
  tcpUrgentPointer_in: [uint16!]
  tcpUrgentPointer_leq: uint16
  tcpUrgentPointer_lt: uint16
  tcpUrgentPointer_neq: uint16
  tcpUrgentPointer_notin: [uint16!]
  tcpWindowScale: uint16
  tcpWindowScale_geq: uint16
  tcpWindowScale_gt: uint16
  tcpWindowScale_in: [uint16!]
  tcpWindowScale_leq: uint16
  tcpWindowScale_lt: uint16
  tcpWindowScale_neq: uint16
  tcpWindowScale_notin: [uint16!]
  tcpWindowSize: uint16
  tcpWindowSize_geq: uint16
  tcpWindowSize_gt: uint16
  tcpWindowSize_in: [uint16!]
  tcpWindowSize_leq: uint16
  tcpWindowSize_lt: uint16
  tcpWindowSize_neq: uint16
  tcpWindowSize_notin: [uint16!]
  udpChecksum: uint16
  udpChecksum_geq: uint16
  udpChecksum_gt: uint16
  udpChecksum_in: [uint16!]
  udpChecksum_leq: uint16
  udpChecksum_lt: uint16
  udpChecksum_neq: uint16
  udpChecksum_notin: [uint16!]
  udpPayloadLength: uint16
  udpPayloadLength_geq: uint16
  udpPayloadLength_gt: uint16
  udpPayloadLength_in: [uint16!]
  udpPayloadLength_leq: uint16
  udpPayloadLength_lt: uint16
  udpPayloadLength_neq: uint16
  udpPayloadLength_notin: [uint16!]
}

enum AccountSpectrumNetworkAnalyticsAdaptiveGroupsOrderBy {
  # applicationTag ascending
  applicationTag_ASC
  # applicationTag descending
  applicationTag_DESC
  # avg(bitRateDay) ascending
  avg_bitRateDay_ASC
  # avg(bitRateDay) descending
  avg_bitRateDay_DESC
  # avg(bitRateFifteenMinutes) ascending
  avg_bitRateFifteenMinutes_ASC
  # avg(bitRateFifteenMinutes) descending
  avg_bitRateFifteenMinutes_DESC
  # avg(bitRateFiveMinutes) ascending
  avg_bitRateFiveMinutes_ASC
  # avg(bitRateFiveMinutes) descending
  avg_bitRateFiveMinutes_DESC
  # avg(bitRateHour) ascending
  avg_bitRateHour_ASC
  # avg(bitRateHour) descending
  avg_bitRateHour_DESC
  # avg(bitRateMinute) ascending
  avg_bitRateMinute_ASC
  # avg(bitRateMinute) descending
  avg_bitRateMinute_DESC
  # avg(bitRateTenSeconds) ascending
  avg_bitRateTenSeconds_ASC
  # avg(bitRateTenSeconds) descending
  avg_bitRateTenSeconds_DESC
  # avg(bitRate) ascending
  avg_bitRate_ASC
  # avg(bitRate) descending
  avg_bitRate_DESC
  # avg(packetRateDay) ascending
  avg_packetRateDay_ASC
  # avg(packetRateDay) descending
  avg_packetRateDay_DESC
  # avg(packetRateFifteenMinutes) ascending
  avg_packetRateFifteenMinutes_ASC
  # avg(packetRateFifteenMinutes) descending
  avg_packetRateFifteenMinutes_DESC
  # avg(packetRateFiveMinutes) ascending
  avg_packetRateFiveMinutes_ASC
  # avg(packetRateFiveMinutes) descending
  avg_packetRateFiveMinutes_DESC
  # avg(packetRateHour) ascending
  avg_packetRateHour_ASC
  # avg(packetRateHour) descending
  avg_packetRateHour_DESC
  # avg(packetRateMinute) ascending
  avg_packetRateMinute_ASC
  # avg(packetRateMinute) descending
  avg_packetRateMinute_DESC
  # avg(packetRateTenSeconds) ascending
  avg_packetRateTenSeconds_ASC
  # avg(packetRateTenSeconds) descending
  avg_packetRateTenSeconds_DESC
  # avg(packetRate) ascending
  avg_packetRate_ASC
  # avg(packetRate) descending
  avg_packetRate_DESC
  # coloCity ascending
  coloCity_ASC
  # coloCity descending
  coloCity_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # coloCountry ascending
  coloCountry_ASC
  # coloCountry descending
  coloCountry_DESC
  # coloGeohash ascending
  coloGeohash_ASC
  # coloGeohash descending
  coloGeohash_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetimeTenSeconds ascending
  datetimeTenSeconds_ASC
  # datetimeTenSeconds descending
  datetimeTenSeconds_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationAsnName ascending
  destinationAsnName_ASC
  # destinationAsnName descending
  destinationAsnName_DESC
  # destinationAsn ascending
  destinationAsn_ASC
  # destinationAsn descending
  destinationAsn_DESC
  # destinationCountry ascending
  destinationCountry_ASC
  # destinationCountry descending
  destinationCountry_DESC
  # destinationGeohash ascending
  destinationGeohash_ASC
  # destinationGeohash descending
  destinationGeohash_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # destinationService ascending
  destinationService_ASC
  # destinationService descending
  destinationService_DESC
  # direction ascending
  direction_ASC
  # direction descending
  direction_DESC
  # ethertype ascending
  ethertype_ASC
  # ethertype descending
  ethertype_DESC
  # greChecksum ascending
  greChecksum_ASC
  # greChecksum descending
  greChecksum_DESC
  # greEthertype ascending
  greEthertype_ASC
  # greEthertype descending
  greEthertype_DESC
  # greHeaderLength ascending
  greHeaderLength_ASC
  # greHeaderLength descending
  greHeaderLength_DESC
  # greKey ascending
  greKey_ASC
  # greKey descending
  greKey_DESC
  # greSequenceNumber ascending
  greSequenceNumber_ASC
  # greSequenceNumber descending
  greSequenceNumber_DESC
  # greVersion ascending
  greVersion_ASC
  # greVersion descending
  greVersion_DESC
  # icmpChecksum ascending
  icmpChecksum_ASC
  # icmpChecksum descending
  icmpChecksum_DESC
  # icmpCode ascending
  icmpCode_ASC
  # icmpCode descending
  icmpCode_DESC
  # icmpType ascending
  icmpType_ASC
  # icmpType descending
  icmpType_DESC
  # ipDestinationAddress ascending
  ipDestinationAddress_ASC
  # ipDestinationAddress descending
  ipDestinationAddress_DESC
  # ipDestinationSubnet ascending
  ipDestinationSubnet_ASC
  # ipDestinationSubnet descending
  ipDestinationSubnet_DESC
  # ipFragmentOffset ascending
  ipFragmentOffset_ASC
  # ipFragmentOffset descending
  ipFragmentOffset_DESC
  # ipHeaderLength ascending
  ipHeaderLength_ASC
  # ipHeaderLength descending
  ipHeaderLength_DESC
  # ipMoreFragments ascending
  ipMoreFragments_ASC
  # ipMoreFragments descending
  ipMoreFragments_DESC
  # ipProtocolName ascending
  ipProtocolName_ASC
  # ipProtocolName descending
  ipProtocolName_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipSourceAddress ascending
  ipSourceAddress_ASC
  # ipSourceAddress descending
  ipSourceAddress_DESC
  # ipSourceSubnet ascending
  ipSourceSubnet_ASC
  # ipSourceSubnet descending
  ipSourceSubnet_DESC
  # ipTotalLengthBuckets ascending
  ipTotalLengthBuckets_ASC
  # ipTotalLengthBuckets descending
  ipTotalLengthBuckets_DESC
  # ipTotalLength ascending
  ipTotalLength_ASC
  # ipTotalLength descending
  ipTotalLength_DESC
  # ipTtlBuckets ascending
  ipTtlBuckets_ASC
  # ipTtlBuckets descending
  ipTtlBuckets_DESC
  # ipTtl ascending
  ipTtl_ASC
  # ipTtl descending
  ipTtl_DESC
  # ipv4Checksum ascending
  ipv4Checksum_ASC
  # ipv4Checksum descending
  ipv4Checksum_DESC
  # ipv4DontFragment ascending
  ipv4DontFragment_ASC
  # ipv4DontFragment descending
  ipv4DontFragment_DESC
  # ipv4Dscp ascending
  ipv4Dscp_ASC
  # ipv4Dscp descending
  ipv4Dscp_DESC
  # ipv4Ecn ascending
  ipv4Ecn_ASC
  # ipv4Ecn descending
  ipv4Ecn_DESC
  # ipv4Identification ascending
  ipv4Identification_ASC
  # ipv4Identification descending
  ipv4Identification_DESC
  # ipv4Options ascending
  ipv4Options_ASC
  # ipv4Options descending
  ipv4Options_DESC
  # ipv6Dscp ascending
  ipv6Dscp_ASC
  # ipv6Dscp descending
  ipv6Dscp_DESC
  # ipv6Ecn ascending
  ipv6Ecn_ASC
  # ipv6Ecn descending
  ipv6Ecn_DESC
  # ipv6ExtensionHeaders ascending
  ipv6ExtensionHeaders_ASC
  # ipv6ExtensionHeaders descending
  ipv6ExtensionHeaders_DESC
  # ipv6FlowLabel ascending
  ipv6FlowLabel_ASC
  # ipv6FlowLabel descending
  ipv6FlowLabel_DESC
  # ipv6Identification ascending
  ipv6Identification_ASC
  # ipv6Identification descending
  ipv6Identification_DESC
  # leaseTag ascending
  leaseTag_ASC
  # leaseTag descending
  leaseTag_DESC
  # mitigationSystem ascending
  mitigationSystem_ASC
  # mitigationSystem descending
  mitigationSystem_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # prefixTag ascending
  prefixTag_ASC
  # prefixTag descending
  prefixTag_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceAsnName ascending
  sourceAsnName_ASC
  # sourceAsnName descending
  sourceAsnName_DESC
  # sourceAsn ascending
  sourceAsn_ASC
  # sourceAsn descending
  sourceAsn_DESC
  # sourceCountry ascending
  sourceCountry_ASC
  # sourceCountry descending
  sourceCountry_DESC
  # sourceGeohash ascending
  sourceGeohash_ASC
  # sourceGeohash descending
  sourceGeohash_DESC
  # sourcePort ascending
  sourcePort_ASC
  # sourcePort descending
  sourcePort_DESC
  # sourceService ascending
  sourceService_ASC
  # sourceService descending
  sourceService_DESC
  # sum(bits) ascending
  sum_bits_ASC
  # sum(bits) descending
  sum_bits_DESC
  # sum(packets) ascending
  sum_packets_ASC
  # sum(packets) descending
  sum_packets_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tcpAcknowledgementNumber ascending
  tcpAcknowledgementNumber_ASC
  # tcpAcknowledgementNumber descending
  tcpAcknowledgementNumber_DESC
  # tcpChecksum ascending
  tcpChecksum_ASC
  # tcpChecksum descending
  tcpChecksum_DESC
  # tcpDataOffset ascending
  tcpDataOffset_ASC
  # tcpDataOffset descending
  tcpDataOffset_DESC
  # tcpFlagsString ascending
  tcpFlagsString_ASC
  # tcpFlagsString descending
  tcpFlagsString_DESC
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
  # tcpMss ascending
  tcpMss_ASC
  # tcpMss descending
  tcpMss_DESC
  # tcpOptions ascending
  tcpOptions_ASC
  # tcpOptions descending
  tcpOptions_DESC
  # tcpSackBlocks ascending
  tcpSackBlocks_ASC
  # tcpSackBlocks descending
  tcpSackBlocks_DESC
  # tcpSackPermitted ascending
  tcpSackPermitted_ASC
  # tcpSackPermitted descending
  tcpSackPermitted_DESC
  # tcpSequenceNumber ascending
  tcpSequenceNumber_ASC
  # tcpSequenceNumber descending
  tcpSequenceNumber_DESC
  # tcpTimestampEcr ascending
  tcpTimestampEcr_ASC
  # tcpTimestampEcr descending
  tcpTimestampEcr_DESC
  # tcpTimestampValue ascending
  tcpTimestampValue_ASC
  # tcpTimestampValue descending
  tcpTimestampValue_DESC
  # tcpUrgentPointer ascending
  tcpUrgentPointer_ASC
  # tcpUrgentPointer descending
  tcpUrgentPointer_DESC
  # tcpWindowScale ascending
  tcpWindowScale_ASC
  # tcpWindowScale descending
  tcpWindowScale_DESC
  # tcpWindowSize ascending
  tcpWindowSize_ASC
  # tcpWindowSize descending
  tcpWindowSize_DESC
  # udpChecksum ascending
  udpChecksum_ASC
  # udpChecksum descending
  udpChecksum_DESC
  # udpPayloadLength ascending
  udpPayloadLength_ASC
  # udpPayloadLength descending
  udpPayloadLength_DESC
  # verdict ascending
  verdict_ASC
  # verdict descending
  verdict_DESC
}

type AccountSpectrumNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# Storage Tracing Information
type AccountStorageTraces {
  # The container that this resource is stored under.
  containerId: string!
  # Storage trace timestamp
  datetime: Time!
  # The identifier to access this resource in the container.
  resourceId: string!
  # The identifier of the storage service that houses the resourse.
  serviceId: string!
  # The ID that this trace entry is under.
  traceId: string!
  # The AccountID of the user who owns the resource.
  userAccountId: string!
}

input AccountStorageTracesFilter_InputObject {
  AND: [AccountStorageTracesFilter_InputObject!]
  OR: [AccountStorageTracesFilter_InputObject!]
  containerId: string
  containerId_geq: string
  containerId_gt: string
  containerId_in: [string!]
  containerId_leq: string
  containerId_like: string
  containerId_lt: string
  containerId_neq: string
  containerId_notin: [string!]
  containerId_notlike: string
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  resourceId: string
  resourceId_geq: string
  resourceId_gt: string
  resourceId_in: [string!]
  resourceId_leq: string
  resourceId_like: string
  resourceId_lt: string
  resourceId_neq: string
  resourceId_notin: [string!]
  resourceId_notlike: string
  serviceId: string
  serviceId_geq: string
  serviceId_gt: string
  serviceId_in: [string!]
  serviceId_leq: string
  serviceId_like: string
  serviceId_lt: string
  serviceId_neq: string
  serviceId_notin: [string!]
  serviceId_notlike: string
  traceId: string
  traceId_geq: string
  traceId_gt: string
  traceId_in: [string!]
  traceId_leq: string
  traceId_like: string
  traceId_lt: string
  traceId_neq: string
  traceId_notin: [string!]
  traceId_notlike: string
  userAccountId: string
  userAccountId_geq: string
  userAccountId_gt: string
  userAccountId_in: [string!]
  userAccountId_leq: string
  userAccountId_like: string
  userAccountId_lt: string
  userAccountId_neq: string
  userAccountId_notin: [string!]
  userAccountId_notlike: string
}

enum AccountStorageTracesOrderBy {
  # containerId ascending
  containerId_ASC
  # containerId descending
  containerId_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # resourceId ascending
  resourceId_ASC
  # resourceId descending
  resourceId_DESC
  # serviceId ascending
  serviceId_ASC
  # serviceId descending
  serviceId_DESC
  # traceId ascending
  traceId_ASC
  # traceId descending
  traceId_DESC
  # userAccountId ascending
  userAccountId_ASC
  # userAccountId descending
  userAccountId_DESC
}

# A high-level summary of Cloudflare Stream minutes viewed.
type AccountStreamMinutesViewedAdaptiveGroups {
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountStreamMinutesViewedAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountStreamMinutesViewedAdaptiveGroupsSum
}

type AccountStreamMinutesViewedAdaptiveGroupsDimensions {
  # ISO 3166 alpha2 country code from the client
  clientCountryName: string!
  # Customer-provided creator ID of a video
  creator: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The source of the minutes viewed
  mediaType: string!
  # Unique ID of a video
  uid: string!
}

input AccountStreamMinutesViewedAdaptiveGroupsFilter_InputObject {
  AND: [AccountStreamMinutesViewedAdaptiveGroupsFilter_InputObject!]
  OR: [AccountStreamMinutesViewedAdaptiveGroupsFilter_InputObject!]
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  creator: string
  creator_geq: string
  creator_gt: string
  creator_in: [string!]
  creator_leq: string
  creator_like: string
  creator_lt: string
  creator_neq: string
  creator_notin: [string!]
  creator_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  mediaType: string
  mediaType_geq: string
  mediaType_gt: string
  mediaType_in: [string!]
  mediaType_leq: string
  mediaType_like: string
  mediaType_lt: string
  mediaType_neq: string
  mediaType_notin: [string!]
  mediaType_notlike: string
  uid: string
  uid_geq: string
  uid_gt: string
  uid_in: [string!]
  uid_leq: string
  uid_like: string
  uid_lt: string
  uid_neq: string
  uid_notin: [string!]
  uid_notlike: string
}

enum AccountStreamMinutesViewedAdaptiveGroupsOrderBy {
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # creator ascending
  creator_ASC
  # creator descending
  creator_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # mediaType ascending
  mediaType_ASC
  # mediaType descending
  mediaType_DESC
  # sum(minutesViewed) ascending
  sum_minutesViewed_ASC
  # sum(minutesViewed) descending
  sum_minutesViewed_DESC
  # uid ascending
  uid_ASC
  # uid descending
  uid_DESC
}

type AccountStreamMinutesViewedAdaptiveGroupsSum {
  minutesViewed: uint64!
}

# Beta. Cloudflare Turnstile aggregated events with adaptive sampling
type AccountTurnstileAdaptiveGroups {
  avg: AccountTurnstileAdaptiveGroupsAvg
  # Number of Cloudflare Turnstile events processed
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountTurnstileAdaptiveGroupsDimensions
}

type AccountTurnstileAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountTurnstileAdaptiveGroupsDimensions {
  # The action tag of the challenge event
  action: string!
  # The date the challenge event was emitted
  date: Date!
  # The date and time the challenge event was emitted
  datetime: Time!
  # The date and time the challenge event was emitted truncated to the day
  datetimeDay: Time!
  # The date and time the challenge event was emitted truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the challenge event was emitted truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the challenge event was emitted truncated to a multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # The date and time the challenge event was emitted truncated to the hour
  datetimeHour: Time!
  # The date and time the challenge event was emitted truncated to the minute
  datetimeMinute: Time!
  # The type of the Cloudflare Turnstile event
  eventType: string!
  # The sitekey of the widget associated with the event
  siteKey: string!
}

input AccountTurnstileAdaptiveGroupsFilter_InputObject {
  AND: [AccountTurnstileAdaptiveGroupsFilter_InputObject!]
  OR: [AccountTurnstileAdaptiveGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeDay: Time
  datetimeDay_geq: Time
  datetimeDay_gt: Time
  datetimeDay_in: [Time!]
  datetimeDay_leq: Time
  datetimeDay_lt: Time
  datetimeDay_neq: Time
  datetimeDay_notin: [Time!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  eventType: string
  eventType_geq: string
  eventType_gt: string
  eventType_in: [string!]
  eventType_leq: string
  eventType_like: string
  eventType_lt: string
  eventType_neq: string
  eventType_notin: [string!]
  eventType_notlike: string
  siteKey: string
  siteKey_geq: string
  siteKey_gt: string
  siteKey_in: [string!]
  siteKey_leq: string
  siteKey_like: string
  siteKey_lt: string
  siteKey_neq: string
  siteKey_notin: [string!]
  siteKey_notlike: string
}

enum AccountTurnstileAdaptiveGroupsOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeDay ascending
  datetimeDay_ASC
  # datetimeDay descending
  datetimeDay_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # eventType ascending
  eventType_ASC
  # eventType descending
  eventType_DESC
  # siteKey ascending
  siteKey_ASC
  # siteKey descending
  siteKey_DESC
}

# Beta. Vectorize usage with adaptive sampling
type AccountVectorizeQueriesAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountVectorizeQueriesAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountVectorizeQueriesAdaptiveGroupsSum
}

type AccountVectorizeQueriesAdaptiveGroupsDimensions {
  # Vectorize storage sample timestamp
  date: Date!
  # Vectorize storage sample timestamp, truncated to the hour
  datetimeHour: Time!
  # Identifier for a Vectorize index
  vectorizeIndexId: string!
}

input AccountVectorizeQueriesAdaptiveGroupsFilter_InputObject {
  AND: [AccountVectorizeQueriesAdaptiveGroupsFilter_InputObject!]
  OR: [AccountVectorizeQueriesAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  vectorizeIndexId: string
  vectorizeIndexId_geq: string
  vectorizeIndexId_gt: string
  vectorizeIndexId_in: [string!]
  vectorizeIndexId_leq: string
  vectorizeIndexId_like: string
  vectorizeIndexId_lt: string
  vectorizeIndexId_neq: string
  vectorizeIndexId_notin: [string!]
  vectorizeIndexId_notlike: string
}

enum AccountVectorizeQueriesAdaptiveGroupsOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # sum(queriedVectorDimensions) ascending
  sum_queriedVectorDimensions_ASC
  # sum(queriedVectorDimensions) descending
  sum_queriedVectorDimensions_DESC
  # vectorizeIndexId ascending
  vectorizeIndexId_ASC
  # vectorizeIndexId descending
  vectorizeIndexId_DESC
}

type AccountVectorizeQueriesAdaptiveGroupsSum {
  # The number of queried vector dimensions in Vectorize over the queried time period.
  queriedVectorDimensions: uint64!
}

# Beta. Vectorize storage with adaptive sampling
type AccountVectorizeStorageAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountVectorizeStorageAdaptiveGroupsDimensions
  # The max of values for a metric per dimension
  max: AccountVectorizeStorageAdaptiveGroupsMax
}

type AccountVectorizeStorageAdaptiveGroupsDimensions {
  # Vectorize storage sample timestamp
  date: Date!
  # Vectorize storage sample timestamp, truncated to the hour
  datetimeHour: Time!
  # Identifier for a Vectorize index
  vectorizeIndexId: string!
}

input AccountVectorizeStorageAdaptiveGroupsFilter_InputObject {
  AND: [AccountVectorizeStorageAdaptiveGroupsFilter_InputObject!]
  OR: [AccountVectorizeStorageAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  vectorizeIndexId: string
  vectorizeIndexId_geq: string
  vectorizeIndexId_gt: string
  vectorizeIndexId_in: [string!]
  vectorizeIndexId_leq: string
  vectorizeIndexId_like: string
  vectorizeIndexId_lt: string
  vectorizeIndexId_neq: string
  vectorizeIndexId_notin: [string!]
  vectorizeIndexId_notlike: string
}

type AccountVectorizeStorageAdaptiveGroupsMax {
  # The maximum number of stored vector dimensions in Vectorize over the queried time period.
  storedVectorDimensions: uint64!
}

enum AccountVectorizeStorageAdaptiveGroupsOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # max(storedVectorDimensions) ascending
  max_storedVectorDimensions_ASC
  # max(storedVectorDimensions) descending
  max_storedVectorDimensions_DESC
  # vectorizeIndexId ascending
  vectorizeIndexId_ASC
  # vectorizeIndexId descending
  vectorizeIndexId_DESC
}

# Beta. Aggregated video streaming buffer event metrics with adaptive sampling
type AccountVideoBufferEventsAdaptiveGroups {
  avg: AccountVideoBufferEventsAdaptiveGroupsAvg
  # Total number of buffer events
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountVideoBufferEventsAdaptiveGroupsDimensions
}

type AccountVideoBufferEventsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountVideoBufferEventsAdaptiveGroupsDimensions {
  # ISO 3166 alpha2 country code from the client
  clientCountryName: string!
  # Request date of the event
  date: Date!
  # Request datetime of the event
  datetime: Time!
  # Request datetime of the event, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime of the event, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime of the event, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime of the event, truncated to the hour
  datetimeHour: Time!
  # Request datetime of the event, truncated to the minute
  datetimeMinute: Time!
  # Browser of the device used in playback
  deviceBrowser: string!
  # OS of the device used in playback
  deviceOs: string!
  # Device type used in playback
  deviceType: string!
  # unique id for a video
  uid: string!
}

input AccountVideoBufferEventsAdaptiveGroupsFilter_InputObject {
  AND: [AccountVideoBufferEventsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountVideoBufferEventsAdaptiveGroupsFilter_InputObject!]
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceBrowser: string
  deviceBrowser_geq: string
  deviceBrowser_gt: string
  deviceBrowser_in: [string!]
  deviceBrowser_leq: string
  deviceBrowser_like: string
  deviceBrowser_lt: string
  deviceBrowser_neq: string
  deviceBrowser_notin: [string!]
  deviceBrowser_notlike: string
  deviceOs: string
  deviceOs_geq: string
  deviceOs_gt: string
  deviceOs_in: [string!]
  deviceOs_leq: string
  deviceOs_like: string
  deviceOs_lt: string
  deviceOs_neq: string
  deviceOs_notin: [string!]
  deviceOs_notlike: string
  deviceType: string
  deviceType_geq: string
  deviceType_gt: string
  deviceType_in: [string!]
  deviceType_leq: string
  deviceType_like: string
  deviceType_lt: string
  deviceType_neq: string
  deviceType_notin: [string!]
  deviceType_notlike: string
  uid: string
  uid_geq: string
  uid_gt: string
  uid_in: [string!]
  uid_leq: string
  uid_like: string
  uid_lt: string
  uid_neq: string
  uid_notin: [string!]
  uid_notlike: string
}

enum AccountVideoBufferEventsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceBrowser ascending
  deviceBrowser_ASC
  # deviceBrowser descending
  deviceBrowser_DESC
  # deviceOs ascending
  deviceOs_ASC
  # deviceOs descending
  deviceOs_DESC
  # deviceType ascending
  deviceType_ASC
  # deviceType descending
  deviceType_DESC
  # eventType ascending
  eventType_ASC
  # eventType descending
  eventType_DESC
  # uid ascending
  uid_ASC
  # uid descending
  uid_DESC
}

# Beta. Aggregated video streaming playback event metrics with adaptive sampling
type AccountVideoPlaybackEventsAdaptiveGroups {
  avg: AccountVideoPlaybackEventsAdaptiveGroupsAvg
  # Total number of playback starts
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountVideoPlaybackEventsAdaptiveGroupsDimensions
  sum: AccountVideoPlaybackEventsAdaptiveGroupsSum
}

type AccountVideoPlaybackEventsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountVideoPlaybackEventsAdaptiveGroupsDimensions {
  # ISO 3166 alpha2 country code from the client
  clientCountryName: string!
  # Request date of the event
  date: Date!
  # Request datetime of the event
  datetime: Time!
  # Request datetime of the event, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime of the event, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime of the event, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime of the event, truncated to the hour
  datetimeHour: Time!
  # Request datetime of the event, truncated to the minute
  datetimeMinute: Time!
  # Browser of the device used in playback
  deviceBrowser: string!
  # OS of the device used in playback
  deviceOs: string!
  # Device type used in playback
  deviceType: string!
  # unique id for a video
  uid: string!
}

input AccountVideoPlaybackEventsAdaptiveGroupsFilter_InputObject {
  AND: [AccountVideoPlaybackEventsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountVideoPlaybackEventsAdaptiveGroupsFilter_InputObject!]
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceBrowser: string
  deviceBrowser_geq: string
  deviceBrowser_gt: string
  deviceBrowser_in: [string!]
  deviceBrowser_leq: string
  deviceBrowser_like: string
  deviceBrowser_lt: string
  deviceBrowser_neq: string
  deviceBrowser_notin: [string!]
  deviceBrowser_notlike: string
  deviceOs: string
  deviceOs_geq: string
  deviceOs_gt: string
  deviceOs_in: [string!]
  deviceOs_leq: string
  deviceOs_like: string
  deviceOs_lt: string
  deviceOs_neq: string
  deviceOs_notin: [string!]
  deviceOs_notlike: string
  deviceType: string
  deviceType_geq: string
  deviceType_gt: string
  deviceType_in: [string!]
  deviceType_leq: string
  deviceType_like: string
  deviceType_lt: string
  deviceType_neq: string
  deviceType_notin: [string!]
  deviceType_notlike: string
  uid: string
  uid_geq: string
  uid_gt: string
  uid_in: [string!]
  uid_leq: string
  uid_like: string
  uid_lt: string
  uid_neq: string
  uid_notin: [string!]
  uid_notlike: string
}

enum AccountVideoPlaybackEventsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceBrowser ascending
  deviceBrowser_ASC
  # deviceBrowser descending
  deviceBrowser_DESC
  # deviceOs ascending
  deviceOs_ASC
  # deviceOs descending
  deviceOs_DESC
  # deviceType ascending
  deviceType_ASC
  # deviceType descending
  deviceType_DESC
  # sum(timeViewedMinutes) ascending
  sum_timeViewedMinutes_ASC
  # sum(timeViewedMinutes) descending
  sum_timeViewedMinutes_DESC
  # uid ascending
  uid_ASC
  # uid descending
  uid_DESC
}

type AccountVideoPlaybackEventsAdaptiveGroupsSum {
  # Total time viewed in minutes
  timeViewedMinutes: uint64!
}

# Beta. Aggregated video streaming quality change event metrics with adaptive sampling
type AccountVideoQualityEventsAdaptiveGroups {
  avg: AccountVideoQualityEventsAdaptiveGroupsAvg
  # Total number of quality change events
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountVideoQualityEventsAdaptiveGroupsDimensions
}

type AccountVideoQualityEventsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type AccountVideoQualityEventsAdaptiveGroupsDimensions {
  # ISO 3166 alpha2 country code from the client
  clientCountryName: string!
  # Request date of the event
  date: Date!
  # Request datetime of the event
  datetime: Time!
  # Request datetime of the event, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime of the event, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime of the event, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime of the event, truncated to the hour
  datetimeHour: Time!
  # Request datetime of the event, truncated to the minute
  datetimeMinute: Time!
  # Browser of the device used in playback
  deviceBrowser: string!
  # OS of the device used in playback
  deviceOs: string!
  # Device type used in playback
  deviceType: string!
  # Video playback vertical resolution
  qualityResolution: uint64!
  # unique id for a video
  uid: string!
}

input AccountVideoQualityEventsAdaptiveGroupsFilter_InputObject {
  AND: [AccountVideoQualityEventsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountVideoQualityEventsAdaptiveGroupsFilter_InputObject!]
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceBrowser: string
  deviceBrowser_geq: string
  deviceBrowser_gt: string
  deviceBrowser_in: [string!]
  deviceBrowser_leq: string
  deviceBrowser_like: string
  deviceBrowser_lt: string
  deviceBrowser_neq: string
  deviceBrowser_notin: [string!]
  deviceBrowser_notlike: string
  deviceOs: string
  deviceOs_geq: string
  deviceOs_gt: string
  deviceOs_in: [string!]
  deviceOs_leq: string
  deviceOs_like: string
  deviceOs_lt: string
  deviceOs_neq: string
  deviceOs_notin: [string!]
  deviceOs_notlike: string
  deviceType: string
  deviceType_geq: string
  deviceType_gt: string
  deviceType_in: [string!]
  deviceType_leq: string
  deviceType_like: string
  deviceType_lt: string
  deviceType_neq: string
  deviceType_notin: [string!]
  deviceType_notlike: string
  qualityResolution: uint64
  qualityResolution_geq: uint64
  qualityResolution_gt: uint64
  qualityResolution_in: [uint64!]
  qualityResolution_leq: uint64
  qualityResolution_lt: uint64
  qualityResolution_neq: uint64
  qualityResolution_notin: [uint64!]
  uid: string
  uid_geq: string
  uid_gt: string
  uid_in: [string!]
  uid_leq: string
  uid_like: string
  uid_lt: string
  uid_neq: string
  uid_notin: [string!]
  uid_notlike: string
}

enum AccountVideoQualityEventsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceBrowser ascending
  deviceBrowser_ASC
  # deviceBrowser descending
  deviceBrowser_DESC
  # deviceOs ascending
  deviceOs_ASC
  # deviceOs descending
  deviceOs_DESC
  # deviceType ascending
  deviceType_ASC
  # deviceType descending
  deviceType_DESC
  # eventType ascending
  eventType_ASC
  # eventType descending
  eventType_DESC
  # qualityResolution ascending
  qualityResolution_ASC
  # qualityResolution descending
  qualityResolution_DESC
  # uid ascending
  uid_ASC
  # uid descending
  uid_DESC
}

# Beta. Warp device health events with adaptive sampling
type AccountWarpDeviceAdaptiveGroups {
  # Number of device health events, which usually occur at 2m intervals per device
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountWarpDeviceAdaptiveGroupsDimensions
  uniq: AccountWarpDeviceAdaptiveGroupsUniq
}

type AccountWarpDeviceAdaptiveGroupsDimensions {
  # Device's OS
  clientPlatform: string!
  # Device's Warp version
  clientVersion: string!
  # Device's connected colo
  colo: string!
  # The date of the device log
  date: Date!
  # The date and time of the device log
  datetime: Time!
  # The date and time of the device log truncated to every five minutes
  datetimeFiveMinute: Time!
  # The date and time of the device log truncated to the hour
  datetimeHour: Time!
  # The date and time of the device log truncated to every ten minutes
  datetimeTenMinute: Time!
  # Device ID
  deviceId: string!
  # Device's Warp mode
  mode: string!
  # Device connection status
  status: string!
}

input AccountWarpDeviceAdaptiveGroupsFilter_InputObject {
  AND: [AccountWarpDeviceAdaptiveGroupsFilter_InputObject!]
  OR: [AccountWarpDeviceAdaptiveGroupsFilter_InputObject!]
  clientPlatform: string
  clientPlatform_geq: string
  clientPlatform_gt: string
  clientPlatform_in: [string!]
  clientPlatform_leq: string
  clientPlatform_like: string
  clientPlatform_lt: string
  clientPlatform_neq: string
  clientPlatform_notin: [string!]
  clientPlatform_notlike: string
  clientVersion: string
  clientVersion_geq: string
  clientVersion_gt: string
  clientVersion_in: [string!]
  clientVersion_leq: string
  clientVersion_like: string
  clientVersion_lt: string
  clientVersion_neq: string
  clientVersion_notin: [string!]
  clientVersion_notlike: string
  colo: string
  colo_geq: string
  colo_gt: string
  colo_in: [string!]
  colo_leq: string
  colo_like: string
  colo_lt: string
  colo_neq: string
  colo_notin: [string!]
  colo_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFiveMinute: Time
  datetimeFiveMinute_geq: Time
  datetimeFiveMinute_gt: Time
  datetimeFiveMinute_in: [Time!]
  datetimeFiveMinute_leq: Time
  datetimeFiveMinute_lt: Time
  datetimeFiveMinute_neq: Time
  datetimeFiveMinute_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeTenMinute: Time
  datetimeTenMinute_geq: Time
  datetimeTenMinute_gt: Time
  datetimeTenMinute_in: [Time!]
  datetimeTenMinute_leq: Time
  datetimeTenMinute_lt: Time
  datetimeTenMinute_neq: Time
  datetimeTenMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceId: string
  deviceId_geq: string
  deviceId_gt: string
  deviceId_in: [string!]
  deviceId_leq: string
  deviceId_like: string
  deviceId_lt: string
  deviceId_neq: string
  deviceId_notin: [string!]
  deviceId_notlike: string
  mode: string
  mode_geq: string
  mode_gt: string
  mode_in: [string!]
  mode_leq: string
  mode_like: string
  mode_lt: string
  mode_neq: string
  mode_notin: [string!]
  mode_notlike: string
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
}

enum AccountWarpDeviceAdaptiveGroupsOrderBy {
  # clientPlatform ascending
  clientPlatform_ASC
  # clientPlatform descending
  clientPlatform_DESC
  # clientVersion ascending
  clientVersion_ASC
  # clientVersion descending
  clientVersion_DESC
  # colo ascending
  colo_ASC
  # colo descending
  colo_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFiveMinute ascending
  datetimeFiveMinute_ASC
  # datetimeFiveMinute descending
  datetimeFiveMinute_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeTenMinute ascending
  datetimeTenMinute_ASC
  # datetimeTenMinute descending
  datetimeTenMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceId ascending
  deviceId_ASC
  # deviceId descending
  deviceId_DESC
  # mode ascending
  mode_ASC
  # mode descending
  mode_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # uniq(deviceIds) ascending
  uniq_deviceIds_ASC
  # uniq(deviceIds) descending
  uniq_deviceIds_DESC
}

type AccountWarpDeviceAdaptiveGroupsUniq {
  # Approximate count of unique deviceIds
  deviceIds: uint64!
}

# Worker placement metrics
type AccountWorkerPlacementAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountWorkerPlacementAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountWorkerPlacementAdaptiveGroupsSum
}

type AccountWorkerPlacementAdaptiveGroupsDimensions {
  # Request timestamp, truncated to start of a day
  date: Date!
  # Request timestamp
  datetime: Time!
  # Request timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Request timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # Response status of worker
  httpStatus: uint16!
  # 1 if the request was sampled to bypass Smart Placement, 0 otherwise
  isSample: uint8!
  # 1 if the request was processed using Smart Placement, 0 if it was processed in default mode
  placementUsed: uint8!
  # Bucket of request duration rounded down to nearest 10*2^n
  requestDurationBucketMin: uint32!
  # Bucket of request duration rounded down to nearest 100ms
  requestDurationBucketMin100ms: uint32!
  # The script name
  scriptName: string!
  # The unique tag of the script
  scriptTag: string!
}

input AccountWorkerPlacementAdaptiveGroupsFilter_InputObject {
  AND: [AccountWorkerPlacementAdaptiveGroupsFilter_InputObject!]
  OR: [AccountWorkerPlacementAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  httpStatus: uint16
  httpStatus_geq: uint16
  httpStatus_gt: uint16
  httpStatus_in: [uint16!]
  httpStatus_leq: uint16
  httpStatus_lt: uint16
  httpStatus_neq: uint16
  httpStatus_notin: [uint16!]
  isSample: uint8
  isSample_geq: uint8
  isSample_gt: uint8
  isSample_in: bytes
  isSample_leq: uint8
  isSample_lt: uint8
  isSample_neq: uint8
  isSample_notin: bytes
  placementUsed: uint8
  placementUsed_geq: uint8
  placementUsed_gt: uint8
  placementUsed_in: bytes
  placementUsed_leq: uint8
  placementUsed_lt: uint8
  placementUsed_neq: uint8
  placementUsed_notin: bytes
  requestDurationBucketMin: uint32
  requestDurationBucketMin100ms: uint32
  requestDurationBucketMin100ms_geq: uint32
  requestDurationBucketMin100ms_gt: uint32
  requestDurationBucketMin100ms_in: [uint32!]
  requestDurationBucketMin100ms_leq: uint32
  requestDurationBucketMin100ms_lt: uint32
  requestDurationBucketMin100ms_neq: uint32
  requestDurationBucketMin100ms_notin: [uint32!]
  requestDurationBucketMin_geq: uint32
  requestDurationBucketMin_gt: uint32
  requestDurationBucketMin_in: [uint32!]
  requestDurationBucketMin_leq: uint32
  requestDurationBucketMin_lt: uint32
  requestDurationBucketMin_neq: uint32
  requestDurationBucketMin_notin: [uint32!]
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
  scriptTag: string
  scriptTag_geq: string
  scriptTag_gt: string
  scriptTag_in: [string!]
  scriptTag_leq: string
  scriptTag_like: string
  scriptTag_lt: string
  scriptTag_neq: string
  scriptTag_notin: [string!]
  scriptTag_notlike: string
}

enum AccountWorkerPlacementAdaptiveGroupsOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # httpStatus ascending
  httpStatus_ASC
  # httpStatus descending
  httpStatus_DESC
  # isSample ascending
  isSample_ASC
  # isSample descending
  isSample_DESC
  # placementUsed ascending
  placementUsed_ASC
  # placementUsed descending
  placementUsed_DESC
  # requestDurationBucketMin100ms ascending
  requestDurationBucketMin100ms_ASC
  # requestDurationBucketMin100ms descending
  requestDurationBucketMin100ms_DESC
  # requestDurationBucketMin ascending
  requestDurationBucketMin_ASC
  # requestDurationBucketMin descending
  requestDurationBucketMin_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # scriptTag ascending
  scriptTag_ASC
  # scriptTag descending
  scriptTag_DESC
  # sum(requestDuration) ascending
  sum_requestDuration_ASC
  # sum(requestDuration) descending
  sum_requestDuration_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
}

type AccountWorkerPlacementAdaptiveGroupsSum {
  # Sum of duration ms of requests measured at the data centers that receive the requests
  requestDuration: uint64!
  # Total number of requests
  requests: uint64!
}

# Beta. Custom Events with adaptive sampling
type AccountWorkersAnalyticsEngineAdaptiveGroups {
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountWorkersAnalyticsEngineAdaptiveGroupsDimensions
}

type AccountWorkersAnalyticsEngineAdaptiveGroupsDimensions {
  # The dataset name
  dataset: string!
  # The date the event occurred
  date: Date!
  # The date and time the event occurred
  datetime: Time!
  # The date and time the event occurred truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred truncated to the start of an hour
  datetimeHour: Time!
  # The date and time the event occurred truncated to the start of a minute
  datetimeMinute: Time!
}

input AccountWorkersAnalyticsEngineAdaptiveGroupsFilter_InputObject {
  AND: [AccountWorkersAnalyticsEngineAdaptiveGroupsFilter_InputObject!]
  OR: [AccountWorkersAnalyticsEngineAdaptiveGroupsFilter_InputObject!]
  dataset: string
  dataset_geq: string
  dataset_gt: string
  dataset_in: [string!]
  dataset_leq: string
  dataset_like: string
  dataset_lt: string
  dataset_neq: string
  dataset_notin: [string!]
  dataset_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

enum AccountWorkersAnalyticsEngineAdaptiveGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # dataset ascending
  dataset_ASC
  # dataset descending
  dataset_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
}

# Beta. Workers invocations with adaptive sampling
type AccountWorkersInvocationsAdaptive {
  # The average value used for sample interval
  avg: AccountWorkersInvocationsAdaptiveAvg
  # List of dimensions to group by
  dimensions: AccountWorkersInvocationsAdaptiveDimensions
  # The max value for a metric
  max: AccountWorkersInvocationsAdaptiveMax
  # The min value for a metric
  min: AccountWorkersInvocationsAdaptiveMin
  # Quantiles of a metric per dimension
  quantiles: AccountWorkersInvocationsAdaptiveQuantiles
  # The sum of values for a metric per dimension
  sum: AccountWorkersInvocationsAdaptiveSum
}

type AccountWorkersInvocationsAdaptiveAvg {
  sampleInterval: float64!
}

type AccountWorkersInvocationsAdaptiveDimensions {
  # Request datetime, truncated to start of a day
  date: Date!
  # Request datetime
  datetime: Time!
  # Request datetime, truncated to start of an hour
  datetimeHour: Time!
  # Request datetime, truncated to start of an minute
  datetimeMinute: Time!
  # The name of the script's dispatch namespace
  dispatchNamespaceName: string!
  # The name of the script environment
  environmentName: string!
  # Whether the request is from a Dispatch Worker. Non-zero if true
  isDispatcher: uint8!
  # The name of the script
  scriptName: string!
  # The unique tag of the script
  scriptTag: string!
  # The version of the Worker
  scriptVersion: string!
  # Status of the worker invocation
  status: string!
  # Usage model of the worker invocation
  usageModel: string!
}

input AccountWorkersInvocationsAdaptiveFilter_InputObject {
  AND: [AccountWorkersInvocationsAdaptiveFilter_InputObject!]
  OR: [AccountWorkersInvocationsAdaptiveFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  dispatchNamespaceName: string
  dispatchNamespaceName_geq: string
  dispatchNamespaceName_gt: string
  dispatchNamespaceName_in: [string!]
  dispatchNamespaceName_leq: string
  dispatchNamespaceName_like: string
  dispatchNamespaceName_lt: string
  dispatchNamespaceName_neq: string
  dispatchNamespaceName_notin: [string!]
  dispatchNamespaceName_notlike: string
  environmentName: string
  environmentName_geq: string
  environmentName_gt: string
  environmentName_in: [string!]
  environmentName_leq: string
  environmentName_like: string
  environmentName_lt: string
  environmentName_neq: string
  environmentName_notin: [string!]
  environmentName_notlike: string
  isDispatcher: uint8
  isDispatcher_geq: uint8
  isDispatcher_gt: uint8
  isDispatcher_in: bytes
  isDispatcher_leq: uint8
  isDispatcher_lt: uint8
  isDispatcher_neq: uint8
  isDispatcher_notin: bytes
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
  scriptTag: string
  scriptTag_geq: string
  scriptTag_gt: string
  scriptTag_in: [string!]
  scriptTag_leq: string
  scriptTag_like: string
  scriptTag_lt: string
  scriptTag_neq: string
  scriptTag_notin: [string!]
  scriptTag_notlike: string
  scriptVersion: string
  scriptVersion_geq: string
  scriptVersion_gt: string
  scriptVersion_in: [string!]
  scriptVersion_leq: string
  scriptVersion_like: string
  scriptVersion_lt: string
  scriptVersion_neq: string
  scriptVersion_notin: [string!]
  scriptVersion_notlike: string
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
  usageModel: string
  usageModel_geq: string
  usageModel_gt: string
  usageModel_in: [string!]
  usageModel_leq: string
  usageModel_like: string
  usageModel_lt: string
  usageModel_neq: string
  usageModel_notin: [string!]
  usageModel_notlike: string
}

type AccountWorkersInvocationsAdaptiveMax {
  # Maximum CPU time for one request - microseconds
  cpuTime: float64!
  # Maximum duration of one request - GB*s
  duration: float64!
  # Maximum response body size for one request - bytes
  responseBodySize: float64!
  # Maximum wall time for one request - microseconds
  wallTime: float64!
}

type AccountWorkersInvocationsAdaptiveMin {
  # Minimum CPU time for one request - microseconds
  cpuTime: float64!
  # Minimum duration of one request - GB*s
  duration: float64!
  # Minimum response body size for one request - bytes
  responseBodySize: float64!
  # Minimum wall time for one request - microseconds
  wallTime: float64!
}

enum AccountWorkersInvocationsAdaptiveOrderBy {
  # actorNamespaceId ascending
  actorNamespaceId_ASC
  # actorNamespaceId descending
  actorNamespaceId_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # constantScriptId ascending
  constantScriptId_ASC
  # constantScriptId descending
  constantScriptId_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # dispatchNamespaceName ascending
  dispatchNamespaceName_ASC
  # dispatchNamespaceName descending
  dispatchNamespaceName_DESC
  # environmentName ascending
  environmentName_ASC
  # environmentName descending
  environmentName_DESC
  # isDispatcher ascending
  isDispatcher_ASC
  # isDispatcher descending
  isDispatcher_DESC
  # max(cpuTime) ascending
  max_cpuTime_ASC
  # max(cpuTime) descending
  max_cpuTime_DESC
  # max(duration) ascending
  max_duration_ASC
  # max(duration) descending
  max_duration_DESC
  # max(responseBodySize) ascending
  max_responseBodySize_ASC
  # max(responseBodySize) descending
  max_responseBodySize_DESC
  # max(wallTime) ascending
  max_wallTime_ASC
  # max(wallTime) descending
  max_wallTime_DESC
  # min(cpuTime) ascending
  min_cpuTime_ASC
  # min(cpuTime) descending
  min_cpuTime_DESC
  # min(duration) ascending
  min_duration_ASC
  # min(duration) descending
  min_duration_DESC
  # min(responseBodySize) ascending
  min_responseBodySize_ASC
  # min(responseBodySize) descending
  min_responseBodySize_DESC
  # min(wallTime) ascending
  min_wallTime_ASC
  # min(wallTime) descending
  min_wallTime_DESC
  # quantiles(cpuTimeP25) ascending
  quantiles_cpuTimeP25_ASC
  # quantiles(cpuTimeP25) descending
  quantiles_cpuTimeP25_DESC
  # quantiles(cpuTimeP50) ascending
  quantiles_cpuTimeP50_ASC
  # quantiles(cpuTimeP50) descending
  quantiles_cpuTimeP50_DESC
  # quantiles(cpuTimeP75) ascending
  quantiles_cpuTimeP75_ASC
  # quantiles(cpuTimeP75) descending
  quantiles_cpuTimeP75_DESC
  # quantiles(cpuTimeP90) ascending
  quantiles_cpuTimeP90_ASC
  # quantiles(cpuTimeP90) descending
  quantiles_cpuTimeP90_DESC
  # quantiles(cpuTimeP999) ascending
  quantiles_cpuTimeP999_ASC
  # quantiles(cpuTimeP999) descending
  quantiles_cpuTimeP999_DESC
  # quantiles(cpuTimeP99) ascending
  quantiles_cpuTimeP99_ASC
  # quantiles(cpuTimeP99) descending
  quantiles_cpuTimeP99_DESC
  # quantiles(durationP25) ascending
  quantiles_durationP25_ASC
  # quantiles(durationP25) descending
  quantiles_durationP25_DESC
  # quantiles(durationP50) ascending
  quantiles_durationP50_ASC
  # quantiles(durationP50) descending
  quantiles_durationP50_DESC
  # quantiles(durationP75) ascending
  quantiles_durationP75_ASC
  # quantiles(durationP75) descending
  quantiles_durationP75_DESC
  # quantiles(durationP90) ascending
  quantiles_durationP90_ASC
  # quantiles(durationP90) descending
  quantiles_durationP90_DESC
  # quantiles(durationP999) ascending
  quantiles_durationP999_ASC
  # quantiles(durationP999) descending
  quantiles_durationP999_DESC
  # quantiles(durationP99) ascending
  quantiles_durationP99_ASC
  # quantiles(durationP99) descending
  quantiles_durationP99_DESC
  # quantiles(responseBodySizeP25) ascending
  quantiles_responseBodySizeP25_ASC
  # quantiles(responseBodySizeP25) descending
  quantiles_responseBodySizeP25_DESC
  # quantiles(responseBodySizeP50) ascending
  quantiles_responseBodySizeP50_ASC
  # quantiles(responseBodySizeP50) descending
  quantiles_responseBodySizeP50_DESC
  # quantiles(responseBodySizeP75) ascending
  quantiles_responseBodySizeP75_ASC
  # quantiles(responseBodySizeP75) descending
  quantiles_responseBodySizeP75_DESC
  # quantiles(responseBodySizeP90) ascending
  quantiles_responseBodySizeP90_ASC
  # quantiles(responseBodySizeP90) descending
  quantiles_responseBodySizeP90_DESC
  # quantiles(responseBodySizeP999) ascending
  quantiles_responseBodySizeP999_ASC
  # quantiles(responseBodySizeP999) descending
  quantiles_responseBodySizeP999_DESC
  # quantiles(responseBodySizeP99) ascending
  quantiles_responseBodySizeP99_ASC
  # quantiles(responseBodySizeP99) descending
  quantiles_responseBodySizeP99_DESC
  # quantiles(wallTimeP25) ascending
  quantiles_wallTimeP25_ASC
  # quantiles(wallTimeP25) descending
  quantiles_wallTimeP25_DESC
  # quantiles(wallTimeP50) ascending
  quantiles_wallTimeP50_ASC
  # quantiles(wallTimeP50) descending
  quantiles_wallTimeP50_DESC
  # quantiles(wallTimeP75) ascending
  quantiles_wallTimeP75_ASC
  # quantiles(wallTimeP75) descending
  quantiles_wallTimeP75_DESC
  # quantiles(wallTimeP90) ascending
  quantiles_wallTimeP90_ASC
  # quantiles(wallTimeP90) descending
  quantiles_wallTimeP90_DESC
  # quantiles(wallTimeP999) ascending
  quantiles_wallTimeP999_ASC
  # quantiles(wallTimeP999) descending
  quantiles_wallTimeP999_DESC
  # quantiles(wallTimeP99) ascending
  quantiles_wallTimeP99_ASC
  # quantiles(wallTimeP99) descending
  quantiles_wallTimeP99_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # scriptTag ascending
  scriptTag_ASC
  # scriptTag descending
  scriptTag_DESC
  # scriptVersion ascending
  scriptVersion_ASC
  # scriptVersion descending
  scriptVersion_DESC
  # stableId ascending
  stableId_ASC
  # stableId descending
  stableId_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # sum(cpuTimeUs) ascending
  sum_cpuTimeUs_ASC
  # sum(cpuTimeUs) descending
  sum_cpuTimeUs_DESC
  # sum(duration) ascending
  sum_duration_ASC
  # sum(duration) descending
  sum_duration_DESC
  # sum(errors) ascending
  sum_errors_ASC
  # sum(errors) descending
  sum_errors_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(responseBodySize) ascending
  sum_responseBodySize_ASC
  # sum(responseBodySize) descending
  sum_responseBodySize_DESC
  # sum(subrequests) ascending
  sum_subrequests_ASC
  # sum(subrequests) descending
  sum_subrequests_DESC
  # sum(wallTime) ascending
  sum_wallTime_ASC
  # sum(wallTime) descending
  sum_wallTime_DESC
  # usageModel ascending
  usageModel_ASC
  # usageModel descending
  usageModel_DESC
}

type AccountWorkersInvocationsAdaptiveQuantiles {
  # CPU time 25th percentile - microseconds
  cpuTimeP25: float32!
  # CPU time 50th percentile - microseconds
  cpuTimeP50: float32!
  # CPU time 75th percentile - microseconds
  cpuTimeP75: float32!
  # CPU time 90th percentile - microseconds
  cpuTimeP90: float32!
  # CPU time 99th percentile - microseconds
  cpuTimeP99: float32!
  # CPU time 99.9th percentile - microseconds
  cpuTimeP999: float32!
  # Duration 25th percentile - GB*s
  durationP25: float32!
  # Duration 50th percentile - GB*s
  durationP50: float32!
  # Duration 75th percentile - GB*s
  durationP75: float32!
  # Duration 90th percentile - GB*s
  durationP90: float32!
  # Duration 99th percentile - GB*s
  durationP99: float32!
  # Duration 99.9th percentile - GB*s
  durationP999: float32!
  # Response body size 25th percentile - bytes
  responseBodySizeP25: float32!
  # Response body size 50th percentile - bytes
  responseBodySizeP50: float32!
  # Response body size 75th percentile - bytes
  responseBodySizeP75: float32!
  # Response body size 90th percentile - bytes
  responseBodySizeP90: float32!
  # Response body size 99th percentile - bytes
  responseBodySizeP99: float32!
  # Response body size 99.9th percentile - bytes
  responseBodySizeP999: float32!
  # Wall time 25th percentile - microseconds
  wallTimeP25: float32!
  # Wall time 50th percentile - microseconds
  wallTimeP50: float32!
  # Wall time 75th percentile - microseconds
  wallTimeP75: float32!
  # Wall time 90th percentile - microseconds
  wallTimeP90: float32!
  # Wall time 99th percentile - microseconds
  wallTimeP99: float32!
  # Wall time 99.9th percentile - microseconds
  wallTimeP999: float32!
}

type AccountWorkersInvocationsAdaptiveSum {
  # Sum of cpu time in us
  cpuTimeUs: uint64!
  # Sum of Duration - GB*s
  duration: float64!
  # Sum of Errors
  errors: uint64!
  # Sum of Requests
  requests: uint64!
  # Sum of Response Body Sizes
  responseBodySize: uint64!
  # Sum of Subrequests
  subrequests: uint64!
  # Sum of Wall Time
  wallTime: uint64!
}

# Workers scheduled invocations
type AccountWorkersInvocationsScheduled {
  # CPU time - microseconds
  cpuTimeUs: uint32!
  # The cron string of the schedule
  cron: string!
  # Request datetime
  datetime: Time!
  # The name of the script environment
  environmentName: string!
  # Scheduled datetime
  scheduledDatetime: Time!
  # The name of the script
  scriptName: string!
  # Status of the worker invocation
  status: string!
}

input AccountWorkersInvocationsScheduledFilter_InputObject {
  AND: [AccountWorkersInvocationsScheduledFilter_InputObject!]
  OR: [AccountWorkersInvocationsScheduledFilter_InputObject!]
  cpuTimeUs: uint32
  cpuTimeUs_geq: uint32
  cpuTimeUs_gt: uint32
  cpuTimeUs_in: [uint32!]
  cpuTimeUs_leq: uint32
  cpuTimeUs_lt: uint32
  cpuTimeUs_neq: uint32
  cpuTimeUs_notin: [uint32!]
  cron: string
  cron_geq: string
  cron_gt: string
  cron_in: [string!]
  cron_leq: string
  cron_like: string
  cron_lt: string
  cron_neq: string
  cron_notin: [string!]
  cron_notlike: string
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  environmentName: string
  environmentName_geq: string
  environmentName_gt: string
  environmentName_in: [string!]
  environmentName_leq: string
  environmentName_like: string
  environmentName_lt: string
  environmentName_neq: string
  environmentName_notin: [string!]
  environmentName_notlike: string
  scheduledDatetime: Time
  scheduledDatetime_geq: Time
  scheduledDatetime_gt: Time
  scheduledDatetime_in: [Time!]
  scheduledDatetime_leq: Time
  scheduledDatetime_lt: Time
  scheduledDatetime_neq: Time
  scheduledDatetime_notin: [Time!]
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
}

enum AccountWorkersInvocationsScheduledOrderBy {
  # cpuTimeUs ascending
  cpuTimeUs_ASC
  # cpuTimeUs descending
  cpuTimeUs_DESC
  # cron ascending
  cron_ASC
  # cron descending
  cron_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # environmentName ascending
  environmentName_ASC
  # environmentName descending
  environmentName_DESC
  # scheduledDatetime ascending
  scheduledDatetime_ASC
  # scheduledDatetime descending
  scheduledDatetime_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
}

# Beta. Workers account overview invocation data with adaptive sampling
type AccountWorkersOverviewDataAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountWorkersOverviewDataAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountWorkersOverviewDataAdaptiveGroupsSum
}

type AccountWorkersOverviewDataAdaptiveGroupsDimensions {
  # Request datetime
  datetime: Time!
  # Usage model of the worker invocation
  usageModel: uint8!
}

input AccountWorkersOverviewDataAdaptiveGroupsFilter_InputObject {
  AND: [AccountWorkersOverviewDataAdaptiveGroupsFilter_InputObject!]
  OR: [AccountWorkersOverviewDataAdaptiveGroupsFilter_InputObject!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  usageModel: uint8
  usageModel_geq: uint8
  usageModel_gt: uint8
  usageModel_in: bytes
  usageModel_leq: uint8
  usageModel_lt: uint8
  usageModel_neq: uint8
  usageModel_notin: bytes
}

enum AccountWorkersOverviewDataAdaptiveGroupsOrderBy {
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # sum(standardCpuTimeUs) ascending
  sum_standardCpuTimeUs_ASC
  # sum(standardCpuTimeUs) descending
  sum_standardCpuTimeUs_DESC
  # sum(unboundDurationUs) ascending
  sum_unboundDurationUs_ASC
  # sum(unboundDurationUs) descending
  sum_unboundDurationUs_DESC
  # usageModel ascending
  usageModel_ASC
  # usageModel descending
  usageModel_DESC
}

type AccountWorkersOverviewDataAdaptiveGroupsSum {
  # Standard usage model cpu time in us
  standardCpuTimeUs: uint32!
  # Unbound usage model duration in us
  unboundDurationUs: float64!
}

# Beta. Workers account overview invocation count with adaptive sampling
type AccountWorkersOverviewRequestsAdaptiveGroups {
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountWorkersOverviewRequestsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountWorkersOverviewRequestsAdaptiveGroupsSum
}

type AccountWorkersOverviewRequestsAdaptiveGroupsDimensions {
  # Request datetime
  datetime: Time!
  # Status of the worker invocation
  status: uint8!
  # Usage model of the worker invocation
  usageModel: uint8!
}

input AccountWorkersOverviewRequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountWorkersOverviewRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountWorkersOverviewRequestsAdaptiveGroupsFilter_InputObject!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  status: uint8
  status_geq: uint8
  status_gt: uint8
  status_in: bytes
  status_leq: uint8
  status_lt: uint8
  status_neq: uint8
  status_notin: bytes
  usageModel: uint8
  usageModel_geq: uint8
  usageModel_gt: uint8
  usageModel_in: bytes
  usageModel_leq: uint8
  usageModel_lt: uint8
  usageModel_neq: uint8
  usageModel_notin: bytes
}

enum AccountWorkersOverviewRequestsAdaptiveGroupsOrderBy {
  # actorNamespaceId ascending
  actorNamespaceId_ASC
  # actorNamespaceId descending
  actorNamespaceId_DESC
  # constantScriptId ascending
  constantScriptId_ASC
  # constantScriptId descending
  constantScriptId_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # stableId ascending
  stableId_ASC
  # stableId descending
  stableId_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # sum(cpuTimeUs) ascending
  sum_cpuTimeUs_ASC
  # sum(cpuTimeUs) descending
  sum_cpuTimeUs_DESC
  # usageModel ascending
  usageModel_ASC
  # usageModel descending
  usageModel_DESC
}

type AccountWorkersOverviewRequestsAdaptiveGroupsSum {
  # Cpu time in us
  cpuTimeUs: float64!
}

# Beta. Workers subrequests with adaptive sampling
type AccountWorkersSubrequestsAdaptiveGroups {
  # List of dimensions to group by
  dimensions: AccountWorkersSubrequestsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountWorkersSubrequestsAdaptiveGroupsSum
}

type AccountWorkersSubrequestsAdaptiveGroupsDimensions {
  # Cache status
  cacheStatus: uint64!
  # Request datetime, truncated to start of a day
  date: Date!
  # Request datetime
  datetime: Time!
  # Request datetime, truncated to start of an hour
  datetimeHour: Time!
  # Request datetime, truncated to start of an minute
  datetimeMinute: Time!
  # The name of the script environment
  environmentName: string!
  # The name of the script
  scriptName: string!
  # The version of the Worker
  scriptVersion: string!
  # Usage model of the worker invocation
  usageModel: string!
}

input AccountWorkersSubrequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountWorkersSubrequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountWorkersSubrequestsAdaptiveGroupsFilter_InputObject!]
  cacheStatus: uint64
  cacheStatus_geq: uint64
  cacheStatus_gt: uint64
  cacheStatus_in: [uint64!]
  cacheStatus_leq: uint64
  cacheStatus_lt: uint64
  cacheStatus_neq: uint64
  cacheStatus_notin: [uint64!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  environmentName: string
  environmentName_geq: string
  environmentName_gt: string
  environmentName_in: [string!]
  environmentName_leq: string
  environmentName_like: string
  environmentName_lt: string
  environmentName_neq: string
  environmentName_notin: [string!]
  environmentName_notlike: string
  scriptName: string
  scriptName_geq: string
  scriptName_gt: string
  scriptName_in: [string!]
  scriptName_leq: string
  scriptName_like: string
  scriptName_lt: string
  scriptName_neq: string
  scriptName_notin: [string!]
  scriptName_notlike: string
  scriptVersion: string
  scriptVersion_geq: string
  scriptVersion_gt: string
  scriptVersion_in: [string!]
  scriptVersion_leq: string
  scriptVersion_like: string
  scriptVersion_lt: string
  scriptVersion_neq: string
  scriptVersion_notin: [string!]
  scriptVersion_notlike: string
  usageModel: string
  usageModel_geq: string
  usageModel_gt: string
  usageModel_in: [string!]
  usageModel_leq: string
  usageModel_like: string
  usageModel_lt: string
  usageModel_neq: string
  usageModel_notin: [string!]
  usageModel_notlike: string
}

enum AccountWorkersSubrequestsAdaptiveGroupsOrderBy {
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # constantScriptId ascending
  constantScriptId_ASC
  # constantScriptId descending
  constantScriptId_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # environmentName ascending
  environmentName_ASC
  # environmentName descending
  environmentName_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # scriptVersion ascending
  scriptVersion_ASC
  # scriptVersion descending
  scriptVersion_DESC
  # stableId ascending
  stableId_ASC
  # stableId descending
  stableId_DESC
  # sum(requestBodySizeUncached) ascending
  sum_requestBodySizeUncached_ASC
  # sum(requestBodySizeUncached) descending
  sum_requestBodySizeUncached_DESC
  # sum(subrequests) ascending
  sum_subrequests_ASC
  # sum(subrequests) descending
  sum_subrequests_DESC
  # usageModel ascending
  usageModel_ASC
  # usageModel descending
  usageModel_DESC
}

type AccountWorkersSubrequestsAdaptiveGroupsSum {
  # Workers fetch request body size in bytes where the request was not cached
  requestBodySizeUncached: uint64!
  # Number of subrequests
  subrequests: uint64!
}

# Zaraz Track Analytics - counts zaraz.track calls
type AccountZarazTrackAdaptiveGroups {
  # Number of processed Zaraz Track requests
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountZarazTrackAdaptiveGroupsDimensions
}

type AccountZarazTrackAdaptiveGroupsDimensions {
  # Date when track was called
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Track Name
  trackName: string!
  # The URL from where Track was called
  urlPath: string!
}

input AccountZarazTrackAdaptiveGroupsFilter_InputObject {
  AND: [AccountZarazTrackAdaptiveGroupsFilter_InputObject!]
  OR: [AccountZarazTrackAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  trackName: string
  trackName_geq: string
  trackName_gt: string
  trackName_in: [string!]
  trackName_leq: string
  trackName_like: string
  trackName_lt: string
  trackName_neq: string
  trackName_notin: [string!]
  trackName_notlike: string
  urlPath: string
  urlPath_geq: string
  urlPath_gt: string
  urlPath_in: [string!]
  urlPath_leq: string
  urlPath_like: string
  urlPath_lt: string
  urlPath_neq: string
  urlPath_notin: [string!]
  urlPath_notlike: string
}

enum AccountZarazTrackAdaptiveGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # trackName ascending
  trackName_ASC
  # trackName descending
  trackName_DESC
  # urlPath ascending
  urlPath_ASC
  # urlPath descending
  urlPath_DESC
}

# Zaraz Triggers Analytics (a trigger is a set of rules that can trigger a zaraz action)
type AccountZarazTriggersAdaptiveGroups {
  # Number of processed Zaraz Triggers
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountZarazTriggersAdaptiveGroupsDimensions
}

type AccountZarazTriggersAdaptiveGroupsDimensions {
  # The date when trigger was triggerd
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Trigger Name
  triggerName: string!
}

input AccountZarazTriggersAdaptiveGroupsFilter_InputObject {
  AND: [AccountZarazTriggersAdaptiveGroupsFilter_InputObject!]
  OR: [AccountZarazTriggersAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  triggerName: string
  triggerName_geq: string
  triggerName_gt: string
  triggerName_in: [string!]
  triggerName_leq: string
  triggerName_like: string
  triggerName_lt: string
  triggerName_neq: string
  triggerName_notin: [string!]
  triggerName_notlike: string
}

enum AccountZarazTriggersAdaptiveGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # triggerName ascending
  triggerName_ASC
  # triggerName descending
  triggerName_DESC
}

# Beta - Unique origins, applications, and users discovered for Zero Trust private networks
type AccountZeroTrustPrivateNetworkDiscoveryGroups {
  # Sum of network access during the select range
  count: uint64!
  # List of dimensions to group by
  dimensions: AccountZeroTrustPrivateNetworkDiscoveryGroupsDimensions
  max: AccountZeroTrustPrivateNetworkDiscoveryGroupsMax
  uniq: AccountZeroTrustPrivateNetworkDiscoveryGroupsUniq
}

type AccountZeroTrustPrivateNetworkDiscoveryGroupsDimensions {
  # Request date
  date: Date!
  # Request datetime and start of the hour
  datetimeHour: Time!
  # Destination IPv4 or IPv6
  destinationIP: string!
  # Destination port
  destinationPort: uint16!
  # The email address of the user who accessed the resource
  email: string!
  # SNI hostname of the origin if TLS intercept is enabled
  hostname: string!
  # UUID of the origin if it has been identified before
  originId: string!
  # status of the origin, one of unreviewed, in_review, approved, unapproved
  status: string!
  # The transport protocol used in the session, one of (0, tcp) (1, quic) (2, udp)
  transport: string!
  # The ID of the user who accessed the resource
  userId: string!
}

input AccountZeroTrustPrivateNetworkDiscoveryGroupsFilter_InputObject {
  AND: [AccountZeroTrustPrivateNetworkDiscoveryGroupsFilter_InputObject!]
  OR: [AccountZeroTrustPrivateNetworkDiscoveryGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  destinationIP: string
  destinationIP_geq: string
  destinationIP_gt: string
  destinationIP_in: [string!]
  destinationIP_leq: string
  destinationIP_like: string
  destinationIP_lt: string
  destinationIP_neq: string
  destinationIP_notin: [string!]
  destinationIP_notlike: string
  destinationPort: uint16
  destinationPort_geq: uint16
  destinationPort_gt: uint16
  destinationPort_in: [uint16!]
  destinationPort_leq: uint16
  destinationPort_lt: uint16
  destinationPort_neq: uint16
  destinationPort_notin: [uint16!]
  email: string
  email_geq: string
  email_gt: string
  email_in: [string!]
  email_leq: string
  email_like: string
  email_lt: string
  email_neq: string
  email_notin: [string!]
  email_notlike: string
  hostname: string
  hostname_geq: string
  hostname_gt: string
  hostname_in: [string!]
  hostname_leq: string
  hostname_like: string
  hostname_lt: string
  hostname_neq: string
  hostname_notin: [string!]
  hostname_notlike: string
  originId: string
  originId_geq: string
  originId_gt: string
  originId_in: [string!]
  originId_leq: string
  originId_like: string
  originId_lt: string
  originId_neq: string
  originId_notin: [string!]
  originId_notlike: string
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
  transport: string
  transport_geq: string
  transport_gt: string
  transport_in: [string!]
  transport_leq: string
  transport_like: string
  transport_lt: string
  transport_neq: string
  transport_notin: [string!]
  transport_notlike: string
  userId: string
  userId_geq: string
  userId_gt: string
  userId_in: [string!]
  userId_leq: string
  userId_like: string
  userId_lt: string
  userId_neq: string
  userId_notin: [string!]
  userId_notlike: string
}

type AccountZeroTrustPrivateNetworkDiscoveryGroupsMax {
  # Latest access time of a user
  dateTime: Time!
}

enum AccountZeroTrustPrivateNetworkDiscoveryGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # destinationIP ascending
  destinationIP_ASC
  # destinationIP descending
  destinationIP_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # email ascending
  email_ASC
  # email descending
  email_DESC
  # hostname ascending
  hostname_ASC
  # hostname descending
  hostname_DESC
  # max(dateTime) ascending
  max_dateTime_ASC
  # max(dateTime) descending
  max_dateTime_DESC
  # originId ascending
  originId_ASC
  # originId descending
  originId_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # transport ascending
  transport_ASC
  # transport descending
  transport_DESC
  # uniq(emails) ascending
  uniq_emails_ASC
  # uniq(emails) descending
  uniq_emails_DESC
  # uniq(origins) ascending
  uniq_origins_ASC
  # uniq(origins) descending
  uniq_origins_DESC
  # uniq(userIds) ascending
  uniq_userIds_ASC
  # uniq(userIds) descending
  uniq_userIds_DESC
  # userId ascending
  userId_ASC
  # userId descending
  userId_DESC
}

type AccountZeroTrustPrivateNetworkDiscoveryGroupsUniq {
  # Approximate count of unique emails
  emails: uint64!
  # Approximate count of unique origins. An origin is a (transport, destinationIP, destinationPort)
  origins: uint64!
  # Approximate count of unique users
  userIds: uint64!
}

type Confidence {
  # Estimated value of this metric
  estimate: float64!
  # True if the confidence interval is valid, i.e. there is enough samples at low enough sample interval
  isValid: bool!
  # Lower bound of confidence interval
  lower: float64!
  # Number of samples that contributed to the estimate
  sampleSize: int64!
  # Upper bound of confidence interval
  upper: float64!
}

# Mutations are not supported
type Mutation {
  do(nothing: bool!): string!
}

type Query {
  cost: uint64!
  viewer: viewer
}

# Access and limitations
type Settings {
  # The list of available fields to query
  availableFields: [string!]!
  enabled: bool!
  # Requested time range should not be wider than this (seconds)
  maxDuration: int64!
  # Maximum number of fields to request at once
  maxNumberOfFields: int64!
  # Maximum allowed value for 'limit'
  maxPageSize: int64!
  # Cannot reach for data beyond this distance in the past (seconds)
  notOlderThan: int64!
}

type viewer {
  accounts(filter: AccountFilter_InputObject!): [account!]!
  budget: uint64!
  zones(filter: ZoneFilter_InputObject, limit: uint64): [zone!]!
}

type zone {
  # GraphQL query attributes and trends
  apiGatewayGraphqlQueryAnalyticsGroups(filter: ZoneApiGatewayGraphqlQueryAnalyticsGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneApiGatewayGraphqlQueryAnalyticsGroupsOrderBy!]): [ZoneApiGatewayGraphqlQueryAnalyticsGroups!]!
  # Beta. Aggregated count of Session Identifier matches
  apiGatewayMatchedSessionIDsAdaptiveGroups(filter: ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsOrderBy!]): [ZoneApiGatewayMatchedSessionIDsAdaptiveGroups!]!
  # Sequences of API endpoint operations. Sequences are learned by grouping requests by AuthID. Correlation scores are estimated over a 24 hour window and are current to within 10 minutes
  apiRequestSequencesGroups(filter: ZoneApiRequestSequencesGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneApiRequestSequencesGroupsOrderBy!]): [ZoneApiRequestSequencesGroups!]!
  # Beta. Cache Reserve operations with adaptive sampling
  cacheReserveOperationsAdaptiveGroups(filter: ZoneCacheReserveOperationsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneCacheReserveOperationsAdaptiveGroupsOrderBy!]): [ZoneCacheReserveOperationsAdaptiveGroups!]!
  # Cache Reserve HTTP requests data with adaptive sampling
  cacheReserveRequestsAdaptiveGroups(filter: ZoneCacheReserveRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneCacheReserveRequestsAdaptiveGroupsOrderBy!]): [ZoneCacheReserveRequestsAdaptiveGroups!]!
  # Beta. Cache Reserve storage with adaptive sampling
  cacheReserveStorageAdaptiveGroups(filter: ZoneCacheReserveStorageAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneCacheReserveStorageAdaptiveGroupsOrderBy!]): [ZoneCacheReserveStorageAdaptiveGroups!]!
  # Dmarc report records with adaptive sampling
  dmarcReportsAdaptive(filter: ZoneDmarcReportsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneDmarcReportsAdaptiveOrderBy!]): [ZoneDmarcReportsAdaptive!]!
  # Aggregated dmarc reports by sources logs with adaptive sampling
  dmarcReportsSourcesAdaptiveGroups(filter: ZoneDmarcReportsSourcesAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneDmarcReportsSourcesAdaptiveGroupsOrderBy!]): [ZoneDmarcReportsSourcesAdaptiveGroups!]!
  # Analytics data for DNS queries (currently, only Foundation DNS zones are supported)
  dnsAnalyticsAdaptive(filter: ZoneDnsAnalyticsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneDnsAnalyticsAdaptiveOrderBy!]): [ZoneDnsAnalyticsAdaptive!]!
  # Analytics data for DNS queries (currently, only Foundation DNS zones are supported)
  dnsAnalyticsAdaptiveGroups(filter: ZoneDnsAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneDnsAnalyticsAdaptiveGroupsOrderBy!]): [ZoneDnsAnalyticsAdaptiveGroups!]!
  # Beta. Raw email routing logs with adaptive sampling
  emailRoutingAdaptive(filter: ZoneEmailRoutingAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneEmailRoutingAdaptiveOrderBy!]): [ZoneEmailRoutingAdaptive!]!
  # Beta. Aggregated email routing logs with adaptive sampling
  emailRoutingAdaptiveGroups(filter: ZoneEmailRoutingAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneEmailRoutingAdaptiveGroupsOrderBy!]): [ZoneEmailRoutingAdaptiveGroups!]!
  # Raw Firewall events with adaptive sampling
  firewallEventsAdaptive(filter: ZoneFirewallEventsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneFirewallEventsAdaptiveOrderBy!]): [ZoneFirewallEventsAdaptive!]!
  # Aggregated Firewall events with adaptive sampling grouped by time
  firewallEventsAdaptiveByTimeGroups(filter: ZoneFirewallEventsAdaptiveByTimeGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneFirewallEventsAdaptiveByTimeGroupsOrderBy!]): [ZoneFirewallEventsAdaptiveByTimeGroups!]!
  # Aggregated Firewall events with adaptive sampling
  firewallEventsAdaptiveGroups(filter: ZoneFirewallEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneFirewallEventsAdaptiveGroupsOrderBy!]): [ZoneFirewallEventsAdaptiveGroups!]!
  # Raw Health Check events with adaptive sampling
  healthCheckEventsAdaptive(filter: ZoneHealthCheckEventsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneHealthCheckEventsAdaptiveOrderBy!]): [ZoneHealthCheckEventsAdaptive!]!
  # Aggregated Health Check events with adaptive sampling
  healthCheckEventsAdaptiveGroups(filter: ZoneHealthCheckEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHealthCheckEventsAdaptiveGroupsOrderBy!]): [ZoneHealthCheckEventsAdaptiveGroups!]!
  # Daily rollups of request data by colo
  @Deprecated
  httpRequests1dByColoGroups(filter: ZoneHttpRequests1dByColoGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1dByColoGroupsOrderBy!]): [ZoneHttpRequests1dByColoGroups!]!
  # Daily rollups of request data
  httpRequests1dGroups(filter: ZoneHttpRequests1dGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1dGroupsOrderBy!]): [ZoneHttpRequests1dGroups!]!
  # Hourly rollups of request data
  httpRequests1hGroups(filter: ZoneHttpRequests1hGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1hGroupsOrderBy!]): [ZoneHttpRequests1hGroups!]!
  # Minutely rollups of request data by colo
  @Deprecated
  httpRequests1mByColoGroups(filter: ZoneHttpRequests1mByColoGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1mByColoGroupsOrderBy!]): [ZoneHttpRequests1mByColoGroups!]!
  # Minutely rollups of request data
  httpRequests1mGroups(filter: ZoneHttpRequests1mGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1mGroupsOrderBy!]): [ZoneHttpRequests1mGroups!]!
  # Raw HTTP requests with adaptive sampling
  httpRequestsAdaptive(filter: ZoneHttpRequestsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequestsAdaptiveOrderBy!]): [ZoneHttpRequestsAdaptive!]!
  # Aggregated HTTP requests data with adaptive sampling
  httpRequestsAdaptiveGroups(filter: ZoneHttpRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequestsAdaptiveGroupsOrderBy!]): [ZoneHttpRequestsAdaptiveGroups!]!
  # A high-level summary of HTTP requests made by end users.
  httpRequestsOverviewAdaptiveGroups(filter: ZoneHttpRequestsOverviewAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequestsOverviewAdaptiveGroupsOrderBy!]): [ZoneHttpRequestsOverviewAdaptiveGroups!]!
  # Minutely rollups of Image Resizing requests
  imageResizingRequests1mGroups(filter: ZoneImageResizingRequests1mGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneImageResizingRequests1mGroupsOrderBy!]): [ZoneImageResizingRequests1mGroups!]!
  # Raw Load Balancing origin requests with adaptive sampling
  loadBalancingRequestsAdaptive(filter: ZoneLoadBalancingRequestsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneLoadBalancingRequestsAdaptiveOrderBy!]): [ZoneLoadBalancingRequestsAdaptive!]!
  # Aggregated Load Balancing origin requests with adaptive sampling
  loadBalancingRequestsAdaptiveGroups(filter: ZoneLoadBalancingRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneLoadBalancingRequestsAdaptiveGroupsOrderBy!]): [ZoneLoadBalancingRequestsAdaptiveGroups!]!
  # Beta. Logpush job health metrics
  logpushHealthAdaptiveGroups(filter: ZoneLogpushHealthAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneLogpushHealthAdaptiveGroupsOrderBy!]): [ZoneLogpushHealthAdaptiveGroups!]!
  # Data to visualize network error logs
  nelReportsAdaptiveGroups(filter: ZoneNelReportsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneNelReportsAdaptiveGroupsOrderBy!]): [ZoneNelReportsAdaptiveGroups!]!
  # Page Shield CSP reports
  pageShieldReportsAdaptiveGroups(filter: ZonePageShieldReportsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZonePageShieldReportsAdaptiveGroupsOrderBy!]): [ZonePageShieldReportsAdaptiveGroups!]!
  settings: ZoneSettings
  # Raw Waiting Room analytics logs
  waitingRoomAnalyticsAdaptive(filter: ZoneWaitingRoomAnalyticsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneWaitingRoomAnalyticsAdaptiveOrderBy!]): [ZoneWaitingRoomAnalyticsAdaptive!]!
  # Aggregated Waiting Room analytics logs with adaptive sampling
  waitingRoomAnalyticsAdaptiveGroups(filter: ZoneWaitingRoomAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneWaitingRoomAnalyticsAdaptiveGroupsOrderBy!]): [ZoneWaitingRoomAnalyticsAdaptiveGroups!]!
  # Workers invocations with adaptive sampling
  workersZoneInvocationsAdaptiveGroups(filter: ZoneWorkersZoneInvocationsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneWorkersZoneInvocationsAdaptiveGroupsOrderBy!]): [ZoneWorkersZoneInvocationsAdaptiveGroups!]!
  # Workers subrequests with adaptive sampling
  workersZoneSubrequestsAdaptiveGroups(filter: ZoneWorkersZoneSubrequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneWorkersZoneSubrequestsAdaptiveGroupsOrderBy!]): [ZoneWorkersZoneSubrequestsAdaptiveGroups!]!
  # Zaraz Actions Analytics
  zarazActionsAdaptiveGroups(filter: ZoneZarazActionsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneZarazActionsAdaptiveGroupsOrderBy!]): [ZoneZarazActionsAdaptiveGroups!]!
  # Zaraz Track Analytics - counts zaraz.track calls
  zarazTrackAdaptiveGroups(filter: ZoneZarazTrackAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneZarazTrackAdaptiveGroupsOrderBy!]): [ZoneZarazTrackAdaptiveGroups!]!
  # Zaraz Triggers Analytics (a trigger is a set of rules that can trigger a zaraz action)
  zarazTriggersAdaptiveGroups(filter: ZoneZarazTriggersAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneZarazTriggersAdaptiveGroupsOrderBy!]): [ZoneZarazTriggersAdaptiveGroups!]!
  zoneTag: string!
}

# GraphQL query attributes and trends
type ZoneApiGatewayGraphqlQueryAnalyticsGroups {
  avg: ZoneApiGatewayGraphqlQueryAnalyticsGroupsAvg
  # Number of events with GraphQL query attributes computed
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneApiGatewayGraphqlQueryAnalyticsGroupsDimensions
}

type ZoneApiGatewayGraphqlQueryAnalyticsGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type ZoneApiGatewayGraphqlQueryAnalyticsGroupsDimensions {
  # Maximum depth level of a terminal (leaf) field in the query
  apiGatewayGraphqlQueryDepth: int8!
  # Number of terminal (leaf) fields in the query
  apiGatewayGraphqlQuerySize: int16!
  date: Date!
  datetime: Time!
  datetimeDay: Time!
  datetimeFifteenMinutes: Time!
  datetimeFiveMinutes: Time!
  datetimeHalfOfHour: Time!
  datetimeHour: Time!
  datetimeMinute: Time!
}

input ZoneApiGatewayGraphqlQueryAnalyticsGroupsFilter_InputObject {
  AND: [ZoneApiGatewayGraphqlQueryAnalyticsGroupsFilter_InputObject!]
  OR: [ZoneApiGatewayGraphqlQueryAnalyticsGroupsFilter_InputObject!]
  apiGatewayGraphqlQueryDepth: int8
  apiGatewayGraphqlQueryDepth_geq: int8
  apiGatewayGraphqlQueryDepth_gt: int8
  apiGatewayGraphqlQueryDepth_in: [int8!]
  apiGatewayGraphqlQueryDepth_leq: int8
  apiGatewayGraphqlQueryDepth_lt: int8
  apiGatewayGraphqlQueryDepth_neq: int8
  apiGatewayGraphqlQueryDepth_notin: [int8!]
  apiGatewayGraphqlQuerySize: int16
  apiGatewayGraphqlQuerySize_geq: int16
  apiGatewayGraphqlQuerySize_gt: int16
  apiGatewayGraphqlQuerySize_in: [int16!]
  apiGatewayGraphqlQuerySize_leq: int16
  apiGatewayGraphqlQuerySize_lt: int16
  apiGatewayGraphqlQuerySize_neq: int16
  apiGatewayGraphqlQuerySize_notin: [int16!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeDay: Time
  datetimeDay_geq: Time
  datetimeDay_gt: Time
  datetimeDay_in: [Time!]
  datetimeDay_leq: Time
  datetimeDay_lt: Time
  datetimeDay_neq: Time
  datetimeDay_notin: [Time!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

enum ZoneApiGatewayGraphqlQueryAnalyticsGroupsOrderBy {
  # apiGatewayGraphqlQueryDepth ascending
  apiGatewayGraphqlQueryDepth_ASC
  # apiGatewayGraphqlQueryDepth descending
  apiGatewayGraphqlQueryDepth_DESC
  # apiGatewayGraphqlQuerySize ascending
  apiGatewayGraphqlQuerySize_ASC
  # apiGatewayGraphqlQuerySize descending
  apiGatewayGraphqlQuerySize_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeDay ascending
  datetimeDay_ASC
  # datetimeDay descending
  datetimeDay_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
}

# Beta. Aggregated count of Session Identifier matches
type ZoneApiGatewayMatchedSessionIDsAdaptiveGroups {
  avg: ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsAvg
  # Number of events with Session Identifiers
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsDimensions
}

type ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsDimensions {
  # Name of session identifier
  apiGatewayMatchedSessionIdentifierName: string!
  # Type of session identifier. Possible values are header | cookie
  apiGatewayMatchedSessionIdentifierType: string!
  date: Date!
  datetime: Time!
  datetimeDay: Time!
  datetimeFifteenMinutes: Time!
  datetimeFiveMinutes: Time!
  datetimeHalfOfHour: Time!
  datetimeHour: Time!
  datetimeMinute: Time!
}

input ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsFilter_InputObject!]
  apiGatewayMatchedSessionIdentifierName: string
  apiGatewayMatchedSessionIdentifierName_geq: string
  apiGatewayMatchedSessionIdentifierName_gt: string
  apiGatewayMatchedSessionIdentifierName_in: [string!]
  apiGatewayMatchedSessionIdentifierName_leq: string
  apiGatewayMatchedSessionIdentifierName_like: string
  apiGatewayMatchedSessionIdentifierName_lt: string
  apiGatewayMatchedSessionIdentifierName_neq: string
  apiGatewayMatchedSessionIdentifierName_notin: [string!]
  apiGatewayMatchedSessionIdentifierName_notlike: string
  apiGatewayMatchedSessionIdentifierType: string
  apiGatewayMatchedSessionIdentifierType_geq: string
  apiGatewayMatchedSessionIdentifierType_gt: string
  apiGatewayMatchedSessionIdentifierType_in: [string!]
  apiGatewayMatchedSessionIdentifierType_leq: string
  apiGatewayMatchedSessionIdentifierType_like: string
  apiGatewayMatchedSessionIdentifierType_lt: string
  apiGatewayMatchedSessionIdentifierType_neq: string
  apiGatewayMatchedSessionIdentifierType_notin: [string!]
  apiGatewayMatchedSessionIdentifierType_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeDay: Time
  datetimeDay_geq: Time
  datetimeDay_gt: Time
  datetimeDay_in: [Time!]
  datetimeDay_leq: Time
  datetimeDay_lt: Time
  datetimeDay_neq: Time
  datetimeDay_notin: [Time!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

enum ZoneApiGatewayMatchedSessionIDsAdaptiveGroupsOrderBy {
  # apiGatewayMatchedSessionIdentifierName ascending
  apiGatewayMatchedSessionIdentifierName_ASC
  # apiGatewayMatchedSessionIdentifierName descending
  apiGatewayMatchedSessionIdentifierName_DESC
  # apiGatewayMatchedSessionIdentifierType ascending
  apiGatewayMatchedSessionIdentifierType_ASC
  # apiGatewayMatchedSessionIdentifierType descending
  apiGatewayMatchedSessionIdentifierType_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeDay ascending
  datetimeDay_ASC
  # datetimeDay descending
  datetimeDay_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
}

# Sequences of API endpoint operations. Sequences are learned by grouping requests by AuthID. Correlation scores are estimated over a 24 hour window and are current to within 10 minutes
type ZoneApiRequestSequencesGroups {
  aggArgMax: ZoneApiRequestSequencesGroupsAggArgMax
  aggMax: ZoneApiRequestSequencesGroupsAggMax
  # List of dimensions to group by
  dimensions: ZoneApiRequestSequencesGroupsDimensions
  uniq: ZoneApiRequestSequencesGroupsUniq
}

type ZoneApiRequestSequencesGroupsAggArgMax {
  # Correlation score estimated over a 24 hour window. The correlation score is the probability that the last operation in the sequence is preceded by the remaining operations in the sequence, assuming that the last operation in the sequence occurred
  correlation: float64!
  # Estimated number of occurrences of this sequence of endpoint operations
  numOccurrences: float64!
  # Estimated number of occurrences of the last operation in this sequence of endpoint operations
  numOccurrencesLast: float64!
  # Estimated number of occurrences of this sequence of endpoint operations, disregarding the last operation
  numOccurrencesPrefix: float64!
  # Estimated number of occurrences of this sequence of endpoint operations, disregarding the first operation
  @Deprecated
  numOccurrencesSuffix: float64!
  # API endpoints in the sequence of operations. Individual endpoints are delimited by # symbols
  operationsApiEndpoints: string!
  # HTTP request methods in the sequence of operations. Individual request method names are delimited by # symbols
  operationsClientRequestHTTPMethods: string!
  # Fraction of requests sampled
  samplingFraction: float64!
}

type ZoneApiRequestSequencesGroupsAggMax {
  # Time of the most recent occurrence of this sequence of endpoint operations (based on the timestamp of the first request in the sequence)
  timeLastSeen: Time!
  # The time at which Cloudflare last refreshed this data
  timeLastUpdated: Time!
}

type ZoneApiRequestSequencesGroupsDimensions {
  # The host associated with this sequence of endpoint operations
  apiHost: string!
  # The host associated with this sequence of endpoint operations
  @Deprecated
  clientRequestHTTPHost: string!
  # Sequence generation timeslot, truncated to 10 minutes
  datetime: Time!
  # First API endpoint in the sequence of operations
  operationsFirstApiEndpoint: string!
  # First HTTP request method in the sequence of operations
  operationsFirstClientRequestHTTPMethod: string!
  # Last API endpoint in the sequence of operations
  operationsLastApiEndpoint: string!
  # Last HTTP request method in the sequence of operations
  operationsLastClientRequestHTTPMethod: string!
  # Length of the sequence of operations
  operationsLength: uint8!
  # API endpoints in the sequence of operations, disregarding the last operation. Individual endpoints are delimited by # symbols
  operationsPrefixApiEndpoints: string!
  # HTTP request methods in the sequence of operations, disregarding the last operation. Individual request method names are delimited by # symbols
  operationsPrefixClientRequestHTTPMethods: string!
  # Sequence rank based on ordering sequences by correlation
  @Deprecated
  rank: uint32!
  # Unique sequence identifier obtained by hashing operationsApiEndpoints and operationsClientRequestHTTPMethods
  sequenceHash: string!
}

input ZoneApiRequestSequencesGroupsFilter_InputObject {
  AND: [ZoneApiRequestSequencesGroupsFilter_InputObject!]
  OR: [ZoneApiRequestSequencesGroupsFilter_InputObject!]
  apiHost: string
  apiHost_geq: string
  apiHost_gt: string
  apiHost_in: [string!]
  apiHost_leq: string
  apiHost_like: string
  apiHost_lt: string
  apiHost_neq: string
  apiHost_notin: [string!]
  apiHost_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  operationsFirstApiEndpoint: string
  operationsFirstApiEndpoint_geq: string
  operationsFirstApiEndpoint_gt: string
  operationsFirstApiEndpoint_in: [string!]
  operationsFirstApiEndpoint_leq: string
  operationsFirstApiEndpoint_like: string
  operationsFirstApiEndpoint_lt: string
  operationsFirstApiEndpoint_neq: string
  operationsFirstApiEndpoint_notin: [string!]
  operationsFirstApiEndpoint_notlike: string
  operationsFirstClientRequestHTTPMethod: string
  operationsFirstClientRequestHTTPMethod_geq: string
  operationsFirstClientRequestHTTPMethod_gt: string
  operationsFirstClientRequestHTTPMethod_in: [string!]
  operationsFirstClientRequestHTTPMethod_leq: string
  operationsFirstClientRequestHTTPMethod_like: string
  operationsFirstClientRequestHTTPMethod_lt: string
  operationsFirstClientRequestHTTPMethod_neq: string
  operationsFirstClientRequestHTTPMethod_notin: [string!]
  operationsFirstClientRequestHTTPMethod_notlike: string
  operationsLastApiEndpoint: string
  operationsLastApiEndpoint_geq: string
  operationsLastApiEndpoint_gt: string
  operationsLastApiEndpoint_in: [string!]
  operationsLastApiEndpoint_leq: string
  operationsLastApiEndpoint_like: string
  operationsLastApiEndpoint_lt: string
  operationsLastApiEndpoint_neq: string
  operationsLastApiEndpoint_notin: [string!]
  operationsLastApiEndpoint_notlike: string
  operationsLastClientRequestHTTPMethod: string
  operationsLastClientRequestHTTPMethod_geq: string
  operationsLastClientRequestHTTPMethod_gt: string
  operationsLastClientRequestHTTPMethod_in: [string!]
  operationsLastClientRequestHTTPMethod_leq: string
  operationsLastClientRequestHTTPMethod_like: string
  operationsLastClientRequestHTTPMethod_lt: string
  operationsLastClientRequestHTTPMethod_neq: string
  operationsLastClientRequestHTTPMethod_notin: [string!]
  operationsLastClientRequestHTTPMethod_notlike: string
  operationsLength: uint8
  operationsLength_geq: uint8
  operationsLength_gt: uint8
  operationsLength_in: bytes
  operationsLength_leq: uint8
  operationsLength_lt: uint8
  operationsLength_neq: uint8
  operationsLength_notin: bytes
  operationsPrefixApiEndpoints: string
  operationsPrefixApiEndpoints_geq: string
  operationsPrefixApiEndpoints_gt: string
  operationsPrefixApiEndpoints_in: [string!]
  operationsPrefixApiEndpoints_leq: string
  operationsPrefixApiEndpoints_like: string
  operationsPrefixApiEndpoints_lt: string
  operationsPrefixApiEndpoints_neq: string
  operationsPrefixApiEndpoints_notin: [string!]
  operationsPrefixApiEndpoints_notlike: string
  operationsPrefixClientRequestHTTPMethods: string
  operationsPrefixClientRequestHTTPMethods_geq: string
  operationsPrefixClientRequestHTTPMethods_gt: string
  operationsPrefixClientRequestHTTPMethods_in: [string!]
  operationsPrefixClientRequestHTTPMethods_leq: string
  operationsPrefixClientRequestHTTPMethods_like: string
  operationsPrefixClientRequestHTTPMethods_lt: string
  operationsPrefixClientRequestHTTPMethods_neq: string
  operationsPrefixClientRequestHTTPMethods_notin: [string!]
  operationsPrefixClientRequestHTTPMethods_notlike: string
  rank: uint32
  rank_geq: uint32
  rank_gt: uint32
  rank_in: [uint32!]
  rank_leq: uint32
  rank_lt: uint32
  rank_neq: uint32
  rank_notin: [uint32!]
  sequenceHash: string
  sequenceHash_geq: string
  sequenceHash_gt: string
  sequenceHash_in: [string!]
  sequenceHash_leq: string
  sequenceHash_like: string
  sequenceHash_lt: string
  sequenceHash_neq: string
  sequenceHash_notin: [string!]
  sequenceHash_notlike: string
}

enum ZoneApiRequestSequencesGroupsOrderBy {
  # aggArgMax(correlation) ascending
  aggArgMax_correlation_ASC
  # aggArgMax(correlation) descending
  aggArgMax_correlation_DESC
  # aggArgMax(numOccurrencesLast) ascending
  aggArgMax_numOccurrencesLast_ASC
  # aggArgMax(numOccurrencesLast) descending
  aggArgMax_numOccurrencesLast_DESC
  # aggArgMax(numOccurrencesPrefix) ascending
  aggArgMax_numOccurrencesPrefix_ASC
  # aggArgMax(numOccurrencesPrefix) descending
  aggArgMax_numOccurrencesPrefix_DESC
  # aggArgMax(numOccurrencesSuffix) ascending
  aggArgMax_numOccurrencesSuffix_ASC
  # aggArgMax(numOccurrencesSuffix) descending
  aggArgMax_numOccurrencesSuffix_DESC
  # aggArgMax(numOccurrences) ascending
  aggArgMax_numOccurrences_ASC
  # aggArgMax(numOccurrences) descending
  aggArgMax_numOccurrences_DESC
  # aggArgMax(operationsApiEndpoints) ascending
  aggArgMax_operationsApiEndpoints_ASC
  # aggArgMax(operationsApiEndpoints) descending
  aggArgMax_operationsApiEndpoints_DESC
  # aggArgMax(operationsClientRequestHTTPMethods) ascending
  aggArgMax_operationsClientRequestHTTPMethods_ASC
  # aggArgMax(operationsClientRequestHTTPMethods) descending
  aggArgMax_operationsClientRequestHTTPMethods_DESC
  # aggArgMax(samplingFraction) ascending
  aggArgMax_samplingFraction_ASC
  # aggArgMax(samplingFraction) descending
  aggArgMax_samplingFraction_DESC
  # aggMax(timeLastSeen) ascending
  aggMax_timeLastSeen_ASC
  # aggMax(timeLastSeen) descending
  aggMax_timeLastSeen_DESC
  # aggMax(timeLastUpdated) ascending
  aggMax_timeLastUpdated_ASC
  # aggMax(timeLastUpdated) descending
  aggMax_timeLastUpdated_DESC
  # apiHost ascending
  apiHost_ASC
  # apiHost descending
  apiHost_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # operationsFirstApiEndpoint ascending
  operationsFirstApiEndpoint_ASC
  # operationsFirstApiEndpoint descending
  operationsFirstApiEndpoint_DESC
  # operationsFirstClientRequestHTTPMethod ascending
  operationsFirstClientRequestHTTPMethod_ASC
  # operationsFirstClientRequestHTTPMethod descending
  operationsFirstClientRequestHTTPMethod_DESC
  # operationsLastApiEndpoint ascending
  operationsLastApiEndpoint_ASC
  # operationsLastApiEndpoint descending
  operationsLastApiEndpoint_DESC
  # operationsLastClientRequestHTTPMethod ascending
  operationsLastClientRequestHTTPMethod_ASC
  # operationsLastClientRequestHTTPMethod descending
  operationsLastClientRequestHTTPMethod_DESC
  # operationsLength ascending
  operationsLength_ASC
  # operationsLength descending
  operationsLength_DESC
  # operationsPrefixApiEndpoints ascending
  operationsPrefixApiEndpoints_ASC
  # operationsPrefixApiEndpoints descending
  operationsPrefixApiEndpoints_DESC
  # operationsPrefixClientRequestHTTPMethods ascending
  operationsPrefixClientRequestHTTPMethods_ASC
  # operationsPrefixClientRequestHTTPMethods descending
  operationsPrefixClientRequestHTTPMethods_DESC
  # rank ascending
  rank_ASC
  # rank descending
  rank_DESC
  # sequenceHash ascending
  sequenceHash_ASC
  # sequenceHash descending
  sequenceHash_DESC
  # uniq(rankCount) ascending
  uniq_rankCount_ASC
  # uniq(rankCount) descending
  uniq_rankCount_DESC
  # uniq(sequenceHashCount) ascending
  uniq_sequenceHashCount_ASC
  # uniq(sequenceHashCount) descending
  uniq_sequenceHashCount_DESC
}

type ZoneApiRequestSequencesGroupsUniq {
  # Number of unique rank values
  rankCount: uint32!
  # Number of unique sequenceHash values
  sequenceHashCount: uint32!
}

# Beta. Cache Reserve operations with adaptive sampling
type ZoneCacheReserveOperationsAdaptiveGroups {
  # The average value used for sample interval
  avg: ZoneCacheReserveOperationsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: ZoneCacheReserveOperationsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneCacheReserveOperationsAdaptiveGroupsSum
}

type ZoneCacheReserveOperationsAdaptiveGroupsAvg {
  sampleInterval: float64!
}

type ZoneCacheReserveOperationsAdaptiveGroupsDimensions {
  # Status of the R2 operation
  actionStatus: string!
  # Name of bucket containing stored objects
  bucketName: string!
  # Request timestamp, truncated to start of a day
  date: Date!
  # Request timestamp
  datetime: Time!
  # Request timestamp, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request timestamp, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Request timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # Jurisdiction of the R2 bucket, or 'default' if unrestricted
  jurisdiction: string!
  # Billable class of storage operation
  operationClass: string!
}

input ZoneCacheReserveOperationsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneCacheReserveOperationsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneCacheReserveOperationsAdaptiveGroupsFilter_InputObject!]
  actionStatus: string
  actionStatus_geq: string
  actionStatus_gt: string
  actionStatus_in: [string!]
  actionStatus_leq: string
  actionStatus_like: string
  actionStatus_lt: string
  actionStatus_neq: string
  actionStatus_notin: [string!]
  actionStatus_notlike: string
  bucketName: string
  bucketName_geq: string
  bucketName_gt: string
  bucketName_in: [string!]
  bucketName_leq: string
  bucketName_like: string
  bucketName_lt: string
  bucketName_neq: string
  bucketName_notin: [string!]
  bucketName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  jurisdiction: string
  jurisdiction_geq: string
  jurisdiction_gt: string
  jurisdiction_in: [string!]
  jurisdiction_leq: string
  jurisdiction_like: string
  jurisdiction_lt: string
  jurisdiction_neq: string
  jurisdiction_notin: [string!]
  jurisdiction_notlike: string
  operationClass: string
  operationClass_geq: string
  operationClass_gt: string
  operationClass_in: [string!]
  operationClass_leq: string
  operationClass_like: string
  operationClass_lt: string
  operationClass_neq: string
  operationClass_notin: [string!]
  operationClass_notlike: string
}

enum ZoneCacheReserveOperationsAdaptiveGroupsOrderBy {
  # actionStatus ascending
  actionStatus_ASC
  # actionStatus descending
  actionStatus_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # bucketName ascending
  bucketName_ASC
  # bucketName descending
  bucketName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # jurisdiction ascending
  jurisdiction_ASC
  # jurisdiction descending
  jurisdiction_DESC
  # operationClass ascending
  operationClass_ASC
  # operationClass descending
  operationClass_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
}

type ZoneCacheReserveOperationsAdaptiveGroupsSum {
  # Sum of Requests
  requests: uint64!
}

# Cache Reserve HTTP requests data with adaptive sampling
type ZoneCacheReserveRequestsAdaptiveGroups {
  # The average value used for sample interval
  avg: ZoneCacheReserveRequestsAdaptiveGroupsAvg
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneCacheReserveRequestsAdaptiveGroupsDimensions
  # Sum of bytes returned to client
  sum: ZoneCacheReserveRequestsAdaptiveGroupsSum
}

type ZoneCacheReserveRequestsAdaptiveGroupsAvg {
  sampleInterval: float64!
}

type ZoneCacheReserveRequestsAdaptiveGroupsDimensions {
  # Cache status
  cacheStatus: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  # HTTP response status code returned to browser
  edgeResponseStatus: uint16!
}

input ZoneCacheReserveRequestsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneCacheReserveRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneCacheReserveRequestsAdaptiveGroupsFilter_InputObject!]
  cacheStatus: string
  cacheStatus_geq: string
  cacheStatus_gt: string
  cacheStatus_in: [string!]
  cacheStatus_leq: string
  cacheStatus_like: string
  cacheStatus_lt: string
  cacheStatus_neq: string
  cacheStatus_notin: [string!]
  cacheStatus_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeResponseContentTypeName: string
  edgeResponseContentTypeName_geq: string
  edgeResponseContentTypeName_gt: string
  edgeResponseContentTypeName_in: [string!]
  edgeResponseContentTypeName_leq: string
  edgeResponseContentTypeName_like: string
  edgeResponseContentTypeName_lt: string
  edgeResponseContentTypeName_neq: string
  edgeResponseContentTypeName_notin: [string!]
  edgeResponseContentTypeName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
}

enum ZoneCacheReserveRequestsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # cacheReserveUsed ascending
  cacheReserveUsed_ASC
  # cacheReserveUsed descending
  cacheReserveUsed_DESC
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeResponseContentTypeName ascending
  edgeResponseContentTypeName_ASC
  # edgeResponseContentTypeName descending
  edgeResponseContentTypeName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # sum(edgeResponseBytes) ascending
  sum_edgeResponseBytes_ASC
  # sum(edgeResponseBytes) descending
  sum_edgeResponseBytes_DESC
}

type ZoneCacheReserveRequestsAdaptiveGroupsSum {
  edgeResponseBytes: uint64!
}

# Beta. Cache Reserve storage with adaptive sampling
type ZoneCacheReserveStorageAdaptiveGroups {
  # The average value used for sample interval
  avg: ZoneCacheReserveStorageAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: ZoneCacheReserveStorageAdaptiveGroupsDimensions
  # The max of values for a metric per dimension
  max: ZoneCacheReserveStorageAdaptiveGroupsMax
}

type ZoneCacheReserveStorageAdaptiveGroupsAvg {
  sampleInterval: float64!
}

type ZoneCacheReserveStorageAdaptiveGroupsDimensions {
  # Hash of bucket containing stored objects
  bucketHash: string!
  # Name of bucket containing stored objects
  bucketName: string!
  # Storage sample timestamp, truncated to start of a day
  date: Date!
  # Storage sample timestamp
  datetime: Time!
  # Storage sample timestamp, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Storage sample timestamp, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Storage sample timestamp, truncated to start of an hour
  datetimeHour: Time!
  # Storage sample timestamp, truncated to start of an minute
  datetimeMinute: Time!
  # Jurisdiction of the R2 bucket, or 'default' if unrestricted
  jurisdiction: string!
}

input ZoneCacheReserveStorageAdaptiveGroupsFilter_InputObject {
  AND: [ZoneCacheReserveStorageAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneCacheReserveStorageAdaptiveGroupsFilter_InputObject!]
  bucketHash: string
  bucketHash_geq: string
  bucketHash_gt: string
  bucketHash_in: [string!]
  bucketHash_leq: string
  bucketHash_like: string
  bucketHash_lt: string
  bucketHash_neq: string
  bucketHash_notin: [string!]
  bucketHash_notlike: string
  bucketName: string
  bucketName_geq: string
  bucketName_gt: string
  bucketName_in: [string!]
  bucketName_leq: string
  bucketName_like: string
  bucketName_lt: string
  bucketName_neq: string
  bucketName_notin: [string!]
  bucketName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  jurisdiction: string
  jurisdiction_geq: string
  jurisdiction_gt: string
  jurisdiction_in: [string!]
  jurisdiction_leq: string
  jurisdiction_like: string
  jurisdiction_lt: string
  jurisdiction_neq: string
  jurisdiction_notin: [string!]
  jurisdiction_notlike: string
}

type ZoneCacheReserveStorageAdaptiveGroupsMax {
  # Max of object count
  objectCount: uint64!
  # Payload and metadata size of objects in bucket
  storedBytes: uint64!
}

enum ZoneCacheReserveStorageAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # bucketHash ascending
  bucketHash_ASC
  # bucketHash descending
  bucketHash_DESC
  # bucketName ascending
  bucketName_ASC
  # bucketName descending
  bucketName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # jurisdiction ascending
  jurisdiction_ASC
  # jurisdiction descending
  jurisdiction_DESC
  # max(objectCount) ascending
  max_objectCount_ASC
  # max(objectCount) descending
  max_objectCount_DESC
  # max(storedBytes) ascending
  max_storedBytes_ASC
  # max(storedBytes) descending
  max_storedBytes_DESC
}

# Dmarc report records with adaptive sampling
type ZoneDmarcReportsAdaptive {
  # The date and time the source email was received
  datetime: Time!
  # DMARC policy disposition
  disposition: string!
  # DKIM result
  dkim: string!
  # Domain to which this report refers to
  domain: string!
  # Envelope From of emails
  envelopeFrom: string!
  # Envelope To of emails
  envelopeTo: string!
  # Reason (if any) why the record was evaluated
  evaluatedReason: string!
  # Header From of emails
  headerFrom: string!
  # Number of messages that matched
  matchingMessages: uint32!
  # Organization that generated report
  orgName: string!
  # DKIM alignment mode specified in the policy
  policyDKIMAlignmentMode: string!
  # DMARC policy of the domain
  policyDomain: string!
  # Percentage of emails that should be checked
  policyPercentage: uint8!
  # SPF alignment mode specified in the policy
  policySPFAlignmentMode: string!
  # DMARC policy of subdomains
  policySubDomain: string!
  # Unique identifier of this record
  recordId: string!
  # Index of this record within the report
  recordIndex: uint32!
  # Start of the reporting period
  reportBegin: Time!
  # End of the reporting period
  reportEnd: Time!
  # Error message (if any)
  reportError: string!
  # Unique identifier of the report to which this record belongs
  reportId: string!
  # ABR sample interval
  sampleInterval: uint32!
  # Source IP address of the email
  sourceIP: string!
  # Country name from source IP
  sourceLocationName: string!
  # Source IP address organisation name
  sourceOrgName: string!
  # Source IP address organisation slug
  sourceOrgSlug: string!
  # Source Domain from IP address
  sourcePTR: string!
  # SPF result
  spf: string!
  # Checked domain from scope mfrom
  spfMFromDomain: string!
}

input ZoneDmarcReportsAdaptiveFilter_InputObject {
  AND: [ZoneDmarcReportsAdaptiveFilter_InputObject!]
  OR: [ZoneDmarcReportsAdaptiveFilter_InputObject!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  disposition: string
  disposition_geq: string
  disposition_gt: string
  disposition_in: [string!]
  disposition_leq: string
  disposition_like: string
  disposition_lt: string
  disposition_neq: string
  disposition_notin: [string!]
  disposition_notlike: string
  dkim: string
  dkim_geq: string
  dkim_gt: string
  dkim_in: [string!]
  dkim_leq: string
  dkim_like: string
  dkim_lt: string
  dkim_neq: string
  dkim_notin: [string!]
  dkim_notlike: string
  domain: string
  domain_geq: string
  domain_gt: string
  domain_in: [string!]
  domain_leq: string
  domain_like: string
  domain_lt: string
  domain_neq: string
  domain_notin: [string!]
  domain_notlike: string
  envelopeFrom: string
  envelopeFrom_geq: string
  envelopeFrom_gt: string
  envelopeFrom_in: [string!]
  envelopeFrom_leq: string
  envelopeFrom_like: string
  envelopeFrom_lt: string
  envelopeFrom_neq: string
  envelopeFrom_notin: [string!]
  envelopeFrom_notlike: string
  envelopeTo: string
  envelopeTo_geq: string
  envelopeTo_gt: string
  envelopeTo_in: [string!]
  envelopeTo_leq: string
  envelopeTo_like: string
  envelopeTo_lt: string
  envelopeTo_neq: string
  envelopeTo_notin: [string!]
  envelopeTo_notlike: string
  evaluatedReason: string
  evaluatedReason_geq: string
  evaluatedReason_gt: string
  evaluatedReason_in: [string!]
  evaluatedReason_leq: string
  evaluatedReason_like: string
  evaluatedReason_lt: string
  evaluatedReason_neq: string
  evaluatedReason_notin: [string!]
  evaluatedReason_notlike: string
  headerFrom: string
  headerFrom_geq: string
  headerFrom_gt: string
  headerFrom_in: [string!]
  headerFrom_leq: string
  headerFrom_like: string
  headerFrom_lt: string
  headerFrom_neq: string
  headerFrom_notin: [string!]
  headerFrom_notlike: string
  matchingMessages: uint32
  matchingMessages_geq: uint32
  matchingMessages_gt: uint32
  matchingMessages_in: [uint32!]
  matchingMessages_leq: uint32
  matchingMessages_lt: uint32
  matchingMessages_neq: uint32
  matchingMessages_notin: [uint32!]
  orgName: string
  orgName_geq: string
  orgName_gt: string
  orgName_in: [string!]
  orgName_leq: string
  orgName_like: string
  orgName_lt: string
  orgName_neq: string
  orgName_notin: [string!]
  orgName_notlike: string
  policyDKIMAlignmentMode: string
  policyDKIMAlignmentMode_geq: string
  policyDKIMAlignmentMode_gt: string
  policyDKIMAlignmentMode_in: [string!]
  policyDKIMAlignmentMode_leq: string
  policyDKIMAlignmentMode_like: string
  policyDKIMAlignmentMode_lt: string
  policyDKIMAlignmentMode_neq: string
  policyDKIMAlignmentMode_notin: [string!]
  policyDKIMAlignmentMode_notlike: string
  policyDomain: string
  policyDomain_geq: string
  policyDomain_gt: string
  policyDomain_in: [string!]
  policyDomain_leq: string
  policyDomain_like: string
  policyDomain_lt: string
  policyDomain_neq: string
  policyDomain_notin: [string!]
  policyDomain_notlike: string
  policyPercentage: uint8
  policyPercentage_geq: uint8
  policyPercentage_gt: uint8
  policyPercentage_in: bytes
  policyPercentage_leq: uint8
  policyPercentage_lt: uint8
  policyPercentage_neq: uint8
  policyPercentage_notin: bytes
  policySPFAlignmentMode: string
  policySPFAlignmentMode_geq: string
  policySPFAlignmentMode_gt: string
  policySPFAlignmentMode_in: [string!]
  policySPFAlignmentMode_leq: string
  policySPFAlignmentMode_like: string
  policySPFAlignmentMode_lt: string
  policySPFAlignmentMode_neq: string
  policySPFAlignmentMode_notin: [string!]
  policySPFAlignmentMode_notlike: string
  policySubDomain: string
  policySubDomain_geq: string
  policySubDomain_gt: string
  policySubDomain_in: [string!]
  policySubDomain_leq: string
  policySubDomain_like: string
  policySubDomain_lt: string
  policySubDomain_neq: string
  policySubDomain_notin: [string!]
  policySubDomain_notlike: string
  recordId: string
  recordId_geq: string
  recordId_gt: string
  recordId_in: [string!]
  recordId_leq: string
  recordId_like: string
  recordId_lt: string
  recordId_neq: string
  recordId_notin: [string!]
  recordId_notlike: string
  recordIndex: uint32
  recordIndex_geq: uint32
  recordIndex_gt: uint32
  recordIndex_in: [uint32!]
  recordIndex_leq: uint32
  recordIndex_lt: uint32
  recordIndex_neq: uint32
  recordIndex_notin: [uint32!]
  reportBegin: Time
  reportBegin_geq: Time
  reportBegin_gt: Time
  reportBegin_in: [Time!]
  reportBegin_leq: Time
  reportBegin_lt: Time
  reportBegin_neq: Time
  reportBegin_notin: [Time!]
  reportEnd: Time
  reportEnd_geq: Time
  reportEnd_gt: Time
  reportEnd_in: [Time!]
  reportEnd_leq: Time
  reportEnd_lt: Time
  reportEnd_neq: Time
  reportEnd_notin: [Time!]
  reportError: string
  reportError_geq: string
  reportError_gt: string
  reportError_in: [string!]
  reportError_leq: string
  reportError_like: string
  reportError_lt: string
  reportError_neq: string
  reportError_notin: [string!]
  reportError_notlike: string
  reportId: string
  reportId_geq: string
  reportId_gt: string
  reportId_in: [string!]
  reportId_leq: string
  reportId_like: string
  reportId_lt: string
  reportId_neq: string
  reportId_notin: [string!]
  reportId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceIP: string
  sourceIP_geq: string
  sourceIP_gt: string
  sourceIP_in: [string!]
  sourceIP_leq: string
  sourceIP_like: string
  sourceIP_lt: string
  sourceIP_neq: string
  sourceIP_notin: [string!]
  sourceIP_notlike: string
  sourceLocationName: string
  sourceLocationName_geq: string
  sourceLocationName_gt: string
  sourceLocationName_in: [string!]
  sourceLocationName_leq: string
  sourceLocationName_like: string
  sourceLocationName_lt: string
  sourceLocationName_neq: string
  sourceLocationName_notin: [string!]
  sourceLocationName_notlike: string
  sourceOrgName: string
  sourceOrgName_geq: string
  sourceOrgName_gt: string
  sourceOrgName_in: [string!]
  sourceOrgName_leq: string
  sourceOrgName_like: string
  sourceOrgName_lt: string
  sourceOrgName_neq: string
  sourceOrgName_notin: [string!]
  sourceOrgName_notlike: string
  sourceOrgSlug: string
  sourceOrgSlug_geq: string
  sourceOrgSlug_gt: string
  sourceOrgSlug_in: [string!]
  sourceOrgSlug_leq: string
  sourceOrgSlug_like: string
  sourceOrgSlug_lt: string
  sourceOrgSlug_neq: string
  sourceOrgSlug_notin: [string!]
  sourceOrgSlug_notlike: string
  sourcePTR: string
  sourcePTR_geq: string
  sourcePTR_gt: string
  sourcePTR_in: [string!]
  sourcePTR_leq: string
  sourcePTR_like: string
  sourcePTR_lt: string
  sourcePTR_neq: string
  sourcePTR_notin: [string!]
  sourcePTR_notlike: string
  spf: string
  spfMFromDomain: string
  spfMFromDomain_geq: string
  spfMFromDomain_gt: string
  spfMFromDomain_in: [string!]
  spfMFromDomain_leq: string
  spfMFromDomain_like: string
  spfMFromDomain_lt: string
  spfMFromDomain_neq: string
  spfMFromDomain_notin: [string!]
  spfMFromDomain_notlike: string
  spf_geq: string
  spf_gt: string
  spf_in: [string!]
  spf_leq: string
  spf_like: string
  spf_lt: string
  spf_neq: string
  spf_notin: [string!]
  spf_notlike: string
}

enum ZoneDmarcReportsAdaptiveOrderBy {
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # disposition ascending
  disposition_ASC
  # disposition descending
  disposition_DESC
  # dkim ascending
  dkim_ASC
  # dkim descending
  dkim_DESC
  # domain ascending
  domain_ASC
  # domain descending
  domain_DESC
  # envelopeFrom ascending
  envelopeFrom_ASC
  # envelopeFrom descending
  envelopeFrom_DESC
  # envelopeTo ascending
  envelopeTo_ASC
  # envelopeTo descending
  envelopeTo_DESC
  # evaluatedReason ascending
  evaluatedReason_ASC
  # evaluatedReason descending
  evaluatedReason_DESC
  # headerFrom ascending
  headerFrom_ASC
  # headerFrom descending
  headerFrom_DESC
  # matchingMessages ascending
  matchingMessages_ASC
  # matchingMessages descending
  matchingMessages_DESC
  # orgName ascending
  orgName_ASC
  # orgName descending
  orgName_DESC
  # policyDKIMAlignmentMode ascending
  policyDKIMAlignmentMode_ASC
  # policyDKIMAlignmentMode descending
  policyDKIMAlignmentMode_DESC
  # policyDomain ascending
  policyDomain_ASC
  # policyDomain descending
  policyDomain_DESC
  # policyPercentage ascending
  policyPercentage_ASC
  # policyPercentage descending
  policyPercentage_DESC
  # policySPFAlignmentMode ascending
  policySPFAlignmentMode_ASC
  # policySPFAlignmentMode descending
  policySPFAlignmentMode_DESC
  # policySubDomain ascending
  policySubDomain_ASC
  # policySubDomain descending
  policySubDomain_DESC
  # recordId ascending
  recordId_ASC
  # recordId descending
  recordId_DESC
  # recordIndex ascending
  recordIndex_ASC
  # recordIndex descending
  recordIndex_DESC
  # reportBegin ascending
  reportBegin_ASC
  # reportBegin descending
  reportBegin_DESC
  # reportEnd ascending
  reportEnd_ASC
  # reportEnd descending
  reportEnd_DESC
  # reportError ascending
  reportError_ASC
  # reportError descending
  reportError_DESC
  # reportId ascending
  reportId_ASC
  # reportId descending
  reportId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceIP ascending
  sourceIP_ASC
  # sourceIP descending
  sourceIP_DESC
  # sourceLocationName ascending
  sourceLocationName_ASC
  # sourceLocationName descending
  sourceLocationName_DESC
  # sourceOrgName ascending
  sourceOrgName_ASC
  # sourceOrgName descending
  sourceOrgName_DESC
  # sourceOrgSlug ascending
  sourceOrgSlug_ASC
  # sourceOrgSlug descending
  sourceOrgSlug_DESC
  # sourcePTR ascending
  sourcePTR_ASC
  # sourcePTR descending
  sourcePTR_DESC
  # spfMFromDomain ascending
  spfMFromDomain_ASC
  # spfMFromDomain descending
  spfMFromDomain_DESC
  # spf ascending
  spf_ASC
  # spf descending
  spf_DESC
}

# Aggregated dmarc reports by sources logs with adaptive sampling
type ZoneDmarcReportsSourcesAdaptiveGroups {
  # Beta. The avg of values for a metric per dimension
  avg: ZoneDmarcReportsSourcesAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: ZoneDmarcReportsSourcesAdaptiveGroupsDimensions
  sum: ZoneDmarcReportsSourcesAdaptiveGroupsSum
  uniq: ZoneDmarcReportsSourcesAdaptiveGroupsUniq
}

type ZoneDmarcReportsSourcesAdaptiveGroupsAvg {
  # Percentage of dkim messages pass
  dkimPass: float64!
  # Percentage of dmarc messages pass
  dmarc: float64!
  # Percentage of spf messages pass
  spfPass: float64!
}

type ZoneDmarcReportsSourcesAdaptiveGroupsDimensions {
  # The date the source email was received
  date: Date!
  # The date and time the source email was received truncated to the day
  datetimeDay: Time!
  # The date and time the source email was received truncated to the hour
  datetimeHour: Time!
  # The date and time the source email was received truncated to the last 31 days
  datetimeLast31Days: Time!
  # The date and time the source email was received truncated to the month
  datetimeMonth: Time!
  # The date and time the source email was received truncated to the week
  datetimeWeek: Time!
  # DMARC policy disposition
  disposition: string!
  # DKIM result
  dkim: string!
  # Domain to which this report refers to
  domain: string!
  # Envelope From of emails
  envelopeFrom: string!
  # Envelope To of emails
  envelopeTo: string!
  # Reason (if any) why the record was evaluated
  evaluatedReason: string!
  # Header From of emails
  headerFrom: string!
  # Organization that generated report
  orgName: string!
  # ABR sample interval
  sampleInterval: uint32!
  # Source IP address of the email
  sourceIP: string!
  # Country name from source IP
  sourceLocationName: string!
  # Source IP address organisation name
  sourceOrgName: string!
  # Source IP address organisation slug
  sourceOrgSlug: string!
  # Source Domain from IP address
  sourcePTR: string!
  # SPF result
  spf: string!
  # Checked domain from scope mfrom
  spfMFromDomain: string!
}

input ZoneDmarcReportsSourcesAdaptiveGroupsFilter_InputObject {
  AND: [ZoneDmarcReportsSourcesAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneDmarcReportsSourcesAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeDay: Time
  datetimeDay_geq: Time
  datetimeDay_gt: Time
  datetimeDay_in: [Time!]
  datetimeDay_leq: Time
  datetimeDay_lt: Time
  datetimeDay_neq: Time
  datetimeDay_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeLast31Days: Time
  datetimeLast31Days_geq: Time
  datetimeLast31Days_gt: Time
  datetimeLast31Days_in: [Time!]
  datetimeLast31Days_leq: Time
  datetimeLast31Days_lt: Time
  datetimeLast31Days_neq: Time
  datetimeLast31Days_notin: [Time!]
  datetimeMonth: Time
  datetimeMonth_geq: Time
  datetimeMonth_gt: Time
  datetimeMonth_in: [Time!]
  datetimeMonth_leq: Time
  datetimeMonth_lt: Time
  datetimeMonth_neq: Time
  datetimeMonth_notin: [Time!]
  datetimeWeek: Time
  datetimeWeek_geq: Time
  datetimeWeek_gt: Time
  datetimeWeek_in: [Time!]
  datetimeWeek_leq: Time
  datetimeWeek_lt: Time
  datetimeWeek_neq: Time
  datetimeWeek_notin: [Time!]
  disposition: string
  disposition_geq: string
  disposition_gt: string
  disposition_in: [string!]
  disposition_leq: string
  disposition_like: string
  disposition_lt: string
  disposition_neq: string
  disposition_notin: [string!]
  disposition_notlike: string
  dkim: string
  dkim_geq: string
  dkim_gt: string
  dkim_in: [string!]
  dkim_leq: string
  dkim_like: string
  dkim_lt: string
  dkim_neq: string
  dkim_notin: [string!]
  dkim_notlike: string
  domain: string
  domain_geq: string
  domain_gt: string
  domain_in: [string!]
  domain_leq: string
  domain_like: string
  domain_lt: string
  domain_neq: string
  domain_notin: [string!]
  domain_notlike: string
  envelopeFrom: string
  envelopeFrom_geq: string
  envelopeFrom_gt: string
  envelopeFrom_in: [string!]
  envelopeFrom_leq: string
  envelopeFrom_like: string
  envelopeFrom_lt: string
  envelopeFrom_neq: string
  envelopeFrom_notin: [string!]
  envelopeFrom_notlike: string
  envelopeTo: string
  envelopeTo_geq: string
  envelopeTo_gt: string
  envelopeTo_in: [string!]
  envelopeTo_leq: string
  envelopeTo_like: string
  envelopeTo_lt: string
  envelopeTo_neq: string
  envelopeTo_notin: [string!]
  envelopeTo_notlike: string
  evaluatedReason: string
  evaluatedReason_geq: string
  evaluatedReason_gt: string
  evaluatedReason_in: [string!]
  evaluatedReason_leq: string
  evaluatedReason_like: string
  evaluatedReason_lt: string
  evaluatedReason_neq: string
  evaluatedReason_notin: [string!]
  evaluatedReason_notlike: string
  headerFrom: string
  headerFrom_geq: string
  headerFrom_gt: string
  headerFrom_in: [string!]
  headerFrom_leq: string
  headerFrom_like: string
  headerFrom_lt: string
  headerFrom_neq: string
  headerFrom_notin: [string!]
  headerFrom_notlike: string
  orgName: string
  orgName_geq: string
  orgName_gt: string
  orgName_in: [string!]
  orgName_leq: string
  orgName_like: string
  orgName_lt: string
  orgName_neq: string
  orgName_notin: [string!]
  orgName_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceIP: string
  sourceIP_geq: string
  sourceIP_gt: string
  sourceIP_in: [string!]
  sourceIP_leq: string
  sourceIP_like: string
  sourceIP_lt: string
  sourceIP_neq: string
  sourceIP_notin: [string!]
  sourceIP_notlike: string
  sourceLocationName: string
  sourceLocationName_geq: string
  sourceLocationName_gt: string
  sourceLocationName_in: [string!]
  sourceLocationName_leq: string
  sourceLocationName_like: string
  sourceLocationName_lt: string
  sourceLocationName_neq: string
  sourceLocationName_notin: [string!]
  sourceLocationName_notlike: string
  sourceOrgName: string
  sourceOrgName_geq: string
  sourceOrgName_gt: string
  sourceOrgName_in: [string!]
  sourceOrgName_leq: string
  sourceOrgName_like: string
  sourceOrgName_lt: string
  sourceOrgName_neq: string
  sourceOrgName_notin: [string!]
  sourceOrgName_notlike: string
  sourceOrgSlug: string
  sourceOrgSlug_geq: string
  sourceOrgSlug_gt: string
  sourceOrgSlug_in: [string!]
  sourceOrgSlug_leq: string
  sourceOrgSlug_like: string
  sourceOrgSlug_lt: string
  sourceOrgSlug_neq: string
  sourceOrgSlug_notin: [string!]
  sourceOrgSlug_notlike: string
  sourcePTR: string
  sourcePTR_geq: string
  sourcePTR_gt: string
  sourcePTR_in: [string!]
  sourcePTR_leq: string
  sourcePTR_like: string
  sourcePTR_lt: string
  sourcePTR_neq: string
  sourcePTR_notin: [string!]
  sourcePTR_notlike: string
  spf: string
  spfMFromDomain: string
  spfMFromDomain_geq: string
  spfMFromDomain_gt: string
  spfMFromDomain_in: [string!]
  spfMFromDomain_leq: string
  spfMFromDomain_like: string
  spfMFromDomain_lt: string
  spfMFromDomain_neq: string
  spfMFromDomain_notin: [string!]
  spfMFromDomain_notlike: string
  spf_geq: string
  spf_gt: string
  spf_in: [string!]
  spf_leq: string
  spf_like: string
  spf_lt: string
  spf_neq: string
  spf_notin: [string!]
  spf_notlike: string
}

enum ZoneDmarcReportsSourcesAdaptiveGroupsOrderBy {
  # avg(dkimPass) ascending
  avg_dkimPass_ASC
  # avg(dkimPass) descending
  avg_dkimPass_DESC
  # avg(dmarc) ascending
  avg_dmarc_ASC
  # avg(dmarc) descending
  avg_dmarc_DESC
  # avg(spfPass) ascending
  avg_spfPass_ASC
  # avg(spfPass) descending
  avg_spfPass_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeDay ascending
  datetimeDay_ASC
  # datetimeDay descending
  datetimeDay_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeLast31Days ascending
  datetimeLast31Days_ASC
  # datetimeLast31Days descending
  datetimeLast31Days_DESC
  # datetimeMonth ascending
  datetimeMonth_ASC
  # datetimeMonth descending
  datetimeMonth_DESC
  # datetimeWeek ascending
  datetimeWeek_ASC
  # datetimeWeek descending
  datetimeWeek_DESC
  # disposition ascending
  disposition_ASC
  # disposition descending
  disposition_DESC
  # dkim ascending
  dkim_ASC
  # dkim descending
  dkim_DESC
  # domain ascending
  domain_ASC
  # domain descending
  domain_DESC
  # envelopeFrom ascending
  envelopeFrom_ASC
  # envelopeFrom descending
  envelopeFrom_DESC
  # envelopeTo ascending
  envelopeTo_ASC
  # envelopeTo descending
  envelopeTo_DESC
  # evaluatedReason ascending
  evaluatedReason_ASC
  # evaluatedReason descending
  evaluatedReason_DESC
  # headerFrom ascending
  headerFrom_ASC
  # headerFrom descending
  headerFrom_DESC
  # orgName ascending
  orgName_ASC
  # orgName descending
  orgName_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceIP ascending
  sourceIP_ASC
  # sourceIP descending
  sourceIP_DESC
  # sourceLocationName ascending
  sourceLocationName_ASC
  # sourceLocationName descending
  sourceLocationName_DESC
  # sourceOrgName ascending
  sourceOrgName_ASC
  # sourceOrgName descending
  sourceOrgName_DESC
  # sourceOrgSlug ascending
  sourceOrgSlug_ASC
  # sourceOrgSlug descending
  sourceOrgSlug_DESC
  # sourcePTR ascending
  sourcePTR_ASC
  # sourcePTR descending
  sourcePTR_DESC
  # spfMFromDomain ascending
  spfMFromDomain_ASC
  # spfMFromDomain descending
  spfMFromDomain_DESC
  # spf ascending
  spf_ASC
  # spf descending
  spf_DESC
  # sum(dkimPass) ascending
  sum_dkimPass_ASC
  # sum(dkimPass) descending
  sum_dkimPass_DESC
  # sum(dmarc) ascending
  sum_dmarc_ASC
  # sum(dmarc) descending
  sum_dmarc_DESC
  # sum(spfPass) ascending
  sum_spfPass_ASC
  # sum(spfPass) descending
  sum_spfPass_DESC
  # sum(totalMatchingMessages) ascending
  sum_totalMatchingMessages_ASC
  # sum(totalMatchingMessages) descending
  sum_totalMatchingMessages_DESC
  # uniq(ipCount) ascending
  uniq_ipCount_ASC
  # uniq(ipCount) descending
  uniq_ipCount_DESC
}

type ZoneDmarcReportsSourcesAdaptiveGroupsSum {
  # Total of dkim messages pass
  dkimPass: uint64!
  # Total of dmarc messages pass
  dmarc: uint64!
  # Total of spf messages pass
  spfPass: uint64!
  # Total matching messages
  totalMatchingMessages: uint64!
}

type ZoneDmarcReportsSourcesAdaptiveGroupsUniq {
  # Number of distinct IPs
  ipCount: uint64!
}

# Analytics data for DNS queries (currently, only Foundation DNS zones are supported)
type ZoneDnsAnalyticsAdaptive {
  # IATA airport code of the data center that processed the query
  coloName: string!
  # Date on which the query was received
  date: Date!
  # Time at which the query was received
  datetime: Time!
  # Cloudflare edge IP address that the query was received at
  destinationIP: string!
  # Internet Protocol version over which the query was received
  ipVersion: uint8!
  # Transport protocol over which the query was received
  protocol: string!
  # DNS query name without trailing dot
  queryName: string!
  # Size of the DNS query in bytes
  querySize: uint16!
  # DNS query type
  queryType: string!
  # Whether the DNS response was served from cache
  responseCached: uint8!
  # DNS response code
  responseCode: string!
  # Size of the DNS response in bytes
  responseSize: uint16!
  # Whether a stale DNS response was served from cache
  responseStale: uint8!
  # ABR sample interval
  sampleInterval: uint32!
  # IP address of the client that sent the query (usually this is the resolver's IP address)
  sourceIP: string!
  # Upstream server that the query was forwarded to
  upstreamIP: string!
}

input ZoneDnsAnalyticsAdaptiveFilter_InputObject {
  AND: [ZoneDnsAnalyticsAdaptiveFilter_InputObject!]
  OR: [ZoneDnsAnalyticsAdaptiveFilter_InputObject!]
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationIP: string
  destinationIP_geq: string
  destinationIP_gt: string
  destinationIP_in: [string!]
  destinationIP_leq: string
  destinationIP_like: string
  destinationIP_lt: string
  destinationIP_neq: string
  destinationIP_notin: [string!]
  destinationIP_notlike: string
  ipVersion: uint8
  ipVersion_geq: uint8
  ipVersion_gt: uint8
  ipVersion_in: bytes
  ipVersion_leq: uint8
  ipVersion_lt: uint8
  ipVersion_neq: uint8
  ipVersion_notin: bytes
  protocol: string
  protocol_geq: string
  protocol_gt: string
  protocol_in: [string!]
  protocol_leq: string
  protocol_like: string
  protocol_lt: string
  protocol_neq: string
  protocol_notin: [string!]
  protocol_notlike: string
  queryName: string
  queryName_geq: string
  queryName_gt: string
  queryName_in: [string!]
  queryName_leq: string
  queryName_like: string
  queryName_lt: string
  queryName_neq: string
  queryName_notin: [string!]
  queryName_notlike: string
  querySize: uint16
  querySize_geq: uint16
  querySize_gt: uint16
  querySize_in: [uint16!]
  querySize_leq: uint16
  querySize_lt: uint16
  querySize_neq: uint16
  querySize_notin: [uint16!]
  queryType: string
  queryType_geq: string
  queryType_gt: string
  queryType_in: [string!]
  queryType_leq: string
  queryType_like: string
  queryType_lt: string
  queryType_neq: string
  queryType_notin: [string!]
  queryType_notlike: string
  responseCached: uint8
  responseCached_geq: uint8
  responseCached_gt: uint8
  responseCached_in: bytes
  responseCached_leq: uint8
  responseCached_lt: uint8
  responseCached_neq: uint8
  responseCached_notin: bytes
  responseCode: string
  responseCode_geq: string
  responseCode_gt: string
  responseCode_in: [string!]
  responseCode_leq: string
  responseCode_like: string
  responseCode_lt: string
  responseCode_neq: string
  responseCode_notin: [string!]
  responseCode_notlike: string
  responseSize: uint16
  responseSize_geq: uint16
  responseSize_gt: uint16
  responseSize_in: [uint16!]
  responseSize_leq: uint16
  responseSize_lt: uint16
  responseSize_neq: uint16
  responseSize_notin: [uint16!]
  responseStale: uint8
  responseStale_geq: uint8
  responseStale_gt: uint8
  responseStale_in: bytes
  responseStale_leq: uint8
  responseStale_lt: uint8
  responseStale_neq: uint8
  responseStale_notin: bytes
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sourceIP: string
  sourceIP_geq: string
  sourceIP_gt: string
  sourceIP_in: [string!]
  sourceIP_leq: string
  sourceIP_like: string
  sourceIP_lt: string
  sourceIP_neq: string
  sourceIP_notin: [string!]
  sourceIP_notlike: string
  upstreamIP: string
  upstreamIP_geq: string
  upstreamIP_gt: string
  upstreamIP_in: [string!]
  upstreamIP_leq: string
  upstreamIP_like: string
  upstreamIP_lt: string
  upstreamIP_neq: string
  upstreamIP_notin: [string!]
  upstreamIP_notlike: string
}

# Analytics data for DNS queries (currently, only Foundation DNS zones are supported)
type ZoneDnsAnalyticsAdaptiveGroups {
  # Average of a metric per dimension
  avg: ZoneDnsAnalyticsAdaptiveGroupsAvg
  # Number of queries per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneDnsAnalyticsAdaptiveGroupsDimensions
  # Quantiles of a metric per dimension
  quantiles: ZoneDnsAnalyticsAdaptiveGroupsQuantiles
}

type ZoneDnsAnalyticsAdaptiveGroupsAvg {
  # Average processing time in microseconds
  processingTimeUs: float64!
  # Average sample interval
  sampleInterval: float64!
}

type ZoneDnsAnalyticsAdaptiveGroupsDimensions {
  # IATA airport code of the data center that processed the query
  coloName: string!
  # Date on which the query was received
  date: Date!
  # Time at which the query was received
  datetime: Time!
  # Time at which the query was received, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Time at which the query was received, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Time at which the query was received, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Time at which the query was received, truncated to the hour
  datetimeHour: Time!
  # Time at which the query was received, truncated to the minute
  datetimeMinute: Time!
  # Cloudflare edge IP address that the query was received at
  destinationIP: string!
  # Internet Protocol version over which the query was received
  ipVersion: uint8!
  # Transport protocol over which the query was received
  protocol: string!
  # DNS query name without trailing dot
  queryName: string!
  # Size of the DNS query in bytes (in multiples of 16)
  querySizeBucket: string!
  # DNS query type
  queryType: string!
  # Whether the DNS response was served from cache
  responseCached: uint8!
  # DNS response code
  responseCode: string!
  # Size of the DNS response in bytes (in multiples of 16)
  responseSizeBucket: string!
  # Whether a stale DNS response was served from cache
  responseStale: uint8!
  # IP address of the client that sent the query (usually this is the resolver's IP address)
  sourceIP: string!
  # Upstream server that the query was forwarded to
  upstreamIP: string!
}

input ZoneDnsAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneDnsAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneDnsAnalyticsAdaptiveGroupsFilter_InputObject!]
  coloName: string
  coloName_geq: string
  coloName_gt: string
  coloName_in: [string!]
  coloName_leq: string
  coloName_like: string
  coloName_lt: string
  coloName_neq: string
  coloName_notin: [string!]
  coloName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationIP: string
  destinationIP_geq: string
  destinationIP_gt: string
  destinationIP_in: [string!]
  destinationIP_leq: string
  destinationIP_like: string
  destinationIP_lt: string
  destinationIP_neq: string
  destinationIP_notin: [string!]
  destinationIP_notlike: string
  ipVersion: uint8
  ipVersion_geq: uint8
  ipVersion_gt: uint8
  ipVersion_in: bytes
  ipVersion_leq: uint8
  ipVersion_lt: uint8
  ipVersion_neq: uint8
  ipVersion_notin: bytes
  protocol: string
  protocol_geq: string
  protocol_gt: string
  protocol_in: [string!]
  protocol_leq: string
  protocol_like: string
  protocol_lt: string
  protocol_neq: string
  protocol_notin: [string!]
  protocol_notlike: string
  queryName: string
  queryName_geq: string
  queryName_gt: string
  queryName_in: [string!]
  queryName_leq: string
  queryName_like: string
  queryName_lt: string
  queryName_neq: string
  queryName_notin: [string!]
  queryName_notlike: string
  querySizeBucket: string
  querySizeBucket_geq: string
  querySizeBucket_gt: string
  querySizeBucket_in: [string!]
  querySizeBucket_leq: string
  querySizeBucket_like: string
  querySizeBucket_lt: string
  querySizeBucket_neq: string
  querySizeBucket_notin: [string!]
  querySizeBucket_notlike: string
  queryType: string
  queryType_geq: string
  queryType_gt: string
  queryType_in: [string!]
  queryType_leq: string
  queryType_like: string
  queryType_lt: string
  queryType_neq: string
  queryType_notin: [string!]
  queryType_notlike: string
  responseCached: uint8
  responseCached_geq: uint8
  responseCached_gt: uint8
  responseCached_in: bytes
  responseCached_leq: uint8
  responseCached_lt: uint8
  responseCached_neq: uint8
  responseCached_notin: bytes
  responseCode: string
  responseCode_geq: string
  responseCode_gt: string
  responseCode_in: [string!]
  responseCode_leq: string
  responseCode_like: string
  responseCode_lt: string
  responseCode_neq: string
  responseCode_notin: [string!]
  responseCode_notlike: string
  responseSizeBucket: string
  responseSizeBucket_geq: string
  responseSizeBucket_gt: string
  responseSizeBucket_in: [string!]
  responseSizeBucket_leq: string
  responseSizeBucket_like: string
  responseSizeBucket_lt: string
  responseSizeBucket_neq: string
  responseSizeBucket_notin: [string!]
  responseSizeBucket_notlike: string
  responseStale: uint8
  responseStale_geq: uint8
  responseStale_gt: uint8
  responseStale_in: bytes
  responseStale_leq: uint8
  responseStale_lt: uint8
  responseStale_neq: uint8
  responseStale_notin: bytes
  sourceIP: string
  sourceIP_geq: string
  sourceIP_gt: string
  sourceIP_in: [string!]
  sourceIP_leq: string
  sourceIP_like: string
  sourceIP_lt: string
  sourceIP_neq: string
  sourceIP_notin: [string!]
  sourceIP_notlike: string
  upstreamIP: string
  upstreamIP_geq: string
  upstreamIP_gt: string
  upstreamIP_in: [string!]
  upstreamIP_leq: string
  upstreamIP_like: string
  upstreamIP_lt: string
  upstreamIP_neq: string
  upstreamIP_notin: [string!]
  upstreamIP_notlike: string
}

enum ZoneDnsAnalyticsAdaptiveGroupsOrderBy {
  # avg(processingTimeUs) ascending
  avg_processingTimeUs_ASC
  # avg(processingTimeUs) descending
  avg_processingTimeUs_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationIP ascending
  destinationIP_ASC
  # destinationIP descending
  destinationIP_DESC
  # instanceCode ascending
  instanceCode_ASC
  # instanceCode descending
  instanceCode_DESC
  # ipVersion ascending
  ipVersion_ASC
  # ipVersion descending
  ipVersion_DESC
  # protocol ascending
  protocol_ASC
  # protocol descending
  protocol_DESC
  # quantiles(processingTimeUsP50) ascending
  quantiles_processingTimeUsP50_ASC
  # quantiles(processingTimeUsP50) descending
  quantiles_processingTimeUsP50_DESC
  # quantiles(processingTimeUsP90) ascending
  quantiles_processingTimeUsP90_ASC
  # quantiles(processingTimeUsP90) descending
  quantiles_processingTimeUsP90_DESC
  # quantiles(processingTimeUsP99) ascending
  quantiles_processingTimeUsP99_ASC
  # quantiles(processingTimeUsP99) descending
  quantiles_processingTimeUsP99_DESC
  # queryName ascending
  queryName_ASC
  # queryName descending
  queryName_DESC
  # querySizeBucket ascending
  querySizeBucket_ASC
  # querySizeBucket descending
  querySizeBucket_DESC
  # queryType ascending
  queryType_ASC
  # queryType descending
  queryType_DESC
  # responseCached ascending
  responseCached_ASC
  # responseCached descending
  responseCached_DESC
  # responseCode ascending
  responseCode_ASC
  # responseCode descending
  responseCode_DESC
  # responseSizeBucket ascending
  responseSizeBucket_ASC
  # responseSizeBucket descending
  responseSizeBucket_DESC
  # responseStale ascending
  responseStale_ASC
  # responseStale descending
  responseStale_DESC
  # sourceIP ascending
  sourceIP_ASC
  # sourceIP descending
  sourceIP_DESC
  # upstreamIP ascending
  upstreamIP_ASC
  # upstreamIP descending
  upstreamIP_DESC
}

type ZoneDnsAnalyticsAdaptiveGroupsQuantiles {
  # 50th percentile processing time in microseconds (median)
  processingTimeUsP50: float64!
  # 90th percentile processing time in microseconds
  processingTimeUsP90: float64!
  # 99th percentile processing time in microseconds
  processingTimeUsP99: float64!
}

enum ZoneDnsAnalyticsAdaptiveOrderBy {
  # coloName ascending
  coloName_ASC
  # coloName descending
  coloName_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationIP ascending
  destinationIP_ASC
  # destinationIP descending
  destinationIP_DESC
  # instanceCode ascending
  instanceCode_ASC
  # instanceCode descending
  instanceCode_DESC
  # ipVersion ascending
  ipVersion_ASC
  # ipVersion descending
  ipVersion_DESC
  # protocol ascending
  protocol_ASC
  # protocol descending
  protocol_DESC
  # queryName ascending
  queryName_ASC
  # queryName descending
  queryName_DESC
  # querySize ascending
  querySize_ASC
  # querySize descending
  querySize_DESC
  # queryType ascending
  queryType_ASC
  # queryType descending
  queryType_DESC
  # responseCached ascending
  responseCached_ASC
  # responseCached descending
  responseCached_DESC
  # responseCode ascending
  responseCode_ASC
  # responseCode descending
  responseCode_DESC
  # responseSize ascending
  responseSize_ASC
  # responseSize descending
  responseSize_DESC
  # responseStale ascending
  responseStale_ASC
  # responseStale descending
  responseStale_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sourceIP ascending
  sourceIP_ASC
  # sourceIP descending
  sourceIP_DESC
  # upstreamIP ascending
  upstreamIP_ASC
  # upstreamIP descending
  upstreamIP_DESC
}

# Beta. Raw email routing logs with adaptive sampling
type ZoneEmailRoutingAdaptive {
  # The date and time the source email was received
  datetime: Time!
  # DKIM check status of the source email
  dkim: string!
  # DMARC check status of the source email
  dmarc: string!
  # Detailed error message (if any)
  errorDetail: string!
  # The sender email address of the source email
  from: string!
  # Is this event related to a NDR (bounce) email?
  isNDR: uint8!
  # The Message-ID header of the source email (if present)
  messageId: string!
  # The UUID of the routing rule matched by the source email
  ruleMatched: string!
  # ABR sample interval
  sampleInterval: uint32!
  # Unique identifier for the email log entry (note: retries for the same email may result in multiple log entries)
  sessionId: string!
  # SPF check status of the source email
  spf: string!
  # The resulting outcome (action) for the email
  status: string!
  # The subject of the source email
  subject: string!
  # The recipient email address of the source email
  to: string!
}

input ZoneEmailRoutingAdaptiveFilter_InputObject {
  AND: [ZoneEmailRoutingAdaptiveFilter_InputObject!]
  OR: [ZoneEmailRoutingAdaptiveFilter_InputObject!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  dkim: string
  dkim_geq: string
  dkim_gt: string
  dkim_in: [string!]
  dkim_leq: string
  dkim_like: string
  dkim_lt: string
  dkim_neq: string
  dkim_notin: [string!]
  dkim_notlike: string
  dmarc: string
  dmarc_geq: string
  dmarc_gt: string
  dmarc_in: [string!]
  dmarc_leq: string
  dmarc_like: string
  dmarc_lt: string
  dmarc_neq: string
  dmarc_notin: [string!]
  dmarc_notlike: string
  errorDetail: string
  errorDetail_geq: string
  errorDetail_gt: string
  errorDetail_in: [string!]
  errorDetail_leq: string
  errorDetail_like: string
  errorDetail_lt: string
  errorDetail_neq: string
  errorDetail_notin: [string!]
  errorDetail_notlike: string
  from: string
  from_geq: string
  from_gt: string
  from_in: [string!]
  from_leq: string
  from_like: string
  from_lt: string
  from_neq: string
  from_notin: [string!]
  from_notlike: string
  isNDR: uint8
  isNDR_geq: uint8
  isNDR_gt: uint8
  isNDR_in: bytes
  isNDR_leq: uint8
  isNDR_lt: uint8
  isNDR_neq: uint8
  isNDR_notin: bytes
  messageId: string
  messageId_geq: string
  messageId_gt: string
  messageId_in: [string!]
  messageId_leq: string
  messageId_like: string
  messageId_lt: string
  messageId_neq: string
  messageId_notin: [string!]
  messageId_notlike: string
  ruleMatched: string
  ruleMatched_geq: string
  ruleMatched_gt: string
  ruleMatched_in: [string!]
  ruleMatched_leq: string
  ruleMatched_like: string
  ruleMatched_lt: string
  ruleMatched_neq: string
  ruleMatched_notin: [string!]
  ruleMatched_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sessionId: string
  sessionId_geq: string
  sessionId_gt: string
  sessionId_in: [string!]
  sessionId_leq: string
  sessionId_like: string
  sessionId_lt: string
  sessionId_neq: string
  sessionId_notin: [string!]
  sessionId_notlike: string
  spf: string
  spf_geq: string
  spf_gt: string
  spf_in: [string!]
  spf_leq: string
  spf_like: string
  spf_lt: string
  spf_neq: string
  spf_notin: [string!]
  spf_notlike: string
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
  subject: string
  subject_geq: string
  subject_gt: string
  subject_in: [string!]
  subject_leq: string
  subject_like: string
  subject_lt: string
  subject_neq: string
  subject_notin: [string!]
  subject_notlike: string
  to: string
  to_geq: string
  to_gt: string
  to_in: [string!]
  to_leq: string
  to_like: string
  to_lt: string
  to_neq: string
  to_notin: [string!]
  to_notlike: string
}

# Beta. Aggregated email routing logs with adaptive sampling
type ZoneEmailRoutingAdaptiveGroups {
  # Number of emails processed
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneEmailRoutingAdaptiveGroupsDimensions
}

type ZoneEmailRoutingAdaptiveGroupsDimensions {
  # The date the source email was received
  date: Date!
  # The date and time the source email was received truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time the source email was received truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time the source email was received truncated to the hour
  datetimeHour: Time!
  # The date and time the source email was received truncated to the minute
  datetimeMinute: Time!
  # DKIM check status of the source email
  dkim: string!
  # DMARC check status of the source email
  dmarc: string!
  # Is this event related to a NDR (bounce) email?
  isNDR: uint8!
  # The UUID of the routing rule matched by the source email
  ruleMatched: string!
  # ABR sample interval
  sampleInterval: uint32!
  # SPF check status of the source email
  spf: string!
  # The resulting outcome (action) for the email
  status: string!
}

input ZoneEmailRoutingAdaptiveGroupsFilter_InputObject {
  AND: [ZoneEmailRoutingAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneEmailRoutingAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  dkim: string
  dkim_geq: string
  dkim_gt: string
  dkim_in: [string!]
  dkim_leq: string
  dkim_like: string
  dkim_lt: string
  dkim_neq: string
  dkim_notin: [string!]
  dkim_notlike: string
  dmarc: string
  dmarc_geq: string
  dmarc_gt: string
  dmarc_in: [string!]
  dmarc_leq: string
  dmarc_like: string
  dmarc_lt: string
  dmarc_neq: string
  dmarc_notin: [string!]
  dmarc_notlike: string
  isNDR: uint8
  isNDR_geq: uint8
  isNDR_gt: uint8
  isNDR_in: bytes
  isNDR_leq: uint8
  isNDR_lt: uint8
  isNDR_neq: uint8
  isNDR_notin: bytes
  ruleMatched: string
  ruleMatched_geq: string
  ruleMatched_gt: string
  ruleMatched_in: [string!]
  ruleMatched_leq: string
  ruleMatched_like: string
  ruleMatched_lt: string
  ruleMatched_neq: string
  ruleMatched_notin: [string!]
  ruleMatched_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  spf: string
  spf_geq: string
  spf_gt: string
  spf_in: [string!]
  spf_leq: string
  spf_like: string
  spf_lt: string
  spf_neq: string
  spf_notin: [string!]
  spf_notlike: string
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
}

enum ZoneEmailRoutingAdaptiveGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # dkim ascending
  dkim_ASC
  # dkim descending
  dkim_DESC
  # dmarc ascending
  dmarc_ASC
  # dmarc descending
  dmarc_DESC
  # isNDR ascending
  isNDR_ASC
  # isNDR descending
  isNDR_DESC
  # ruleMatched ascending
  ruleMatched_ASC
  # ruleMatched descending
  ruleMatched_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # spf ascending
  spf_ASC
  # spf descending
  spf_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
}

enum ZoneEmailRoutingAdaptiveOrderBy {
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # dkim ascending
  dkim_ASC
  # dkim descending
  dkim_DESC
  # dmarc ascending
  dmarc_ASC
  # dmarc descending
  dmarc_DESC
  # errorDetail ascending
  errorDetail_ASC
  # errorDetail descending
  errorDetail_DESC
  # from ascending
  from_ASC
  # from descending
  from_DESC
  # isNDR ascending
  isNDR_ASC
  # isNDR descending
  isNDR_DESC
  # messageId ascending
  messageId_ASC
  # messageId descending
  messageId_DESC
  # ruleMatched ascending
  ruleMatched_ASC
  # ruleMatched descending
  ruleMatched_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sessionId ascending
  sessionId_ASC
  # sessionId descending
  sessionId_DESC
  # spf ascending
  spf_ASC
  # spf descending
  spf_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # subject ascending
  subject_ASC
  # subject descending
  subject_DESC
  # to ascending
  to_ASC
  # to descending
  to_DESC
}

input ZoneFilter_InputObject {
  zoneTag: string
  zoneTag_gt: string
  zoneTag_in: [string!]
}

# Raw Firewall events with adaptive sampling
type ZoneFirewallEventsAdaptive {
  # The code of the first-class action the Cloudflare Firewall took on this request
  action: string!
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  # The ASN number of the visitor
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  # The visitor's IP address (IPv4 or IPv6)
  clientIP: string!
  # The classification of the visitor's IP address, possible values are: unknown | clean | badHost | searchEngine | allowlist | greylist | monitoringService | securityScanner | noRecord | scan | backupService | mobilePlatform | tor
  clientIPClass: string!
  # The referer host
  clientRefererHost: string!
  # The referer path requested by visitor
  clientRefererPath: string!
  # The referer query-string was requested by the visitor
  clientRefererQuery: string!
  # The referer url scheme requested by the visitor
  clientRefererScheme: string!
  # The HTTP hostname requested by the visitor
  clientRequestHTTPHost: string!
  # The HTTP method used by the visitor
  clientRequestHTTPMethodName: string!
  # The version of HTTP protocol requested by the visitor
  clientRequestHTTPProtocol: string!
  # The path requested by visitor
  clientRequestPath: string!
  # The query-string was requested by the visitor
  clientRequestQuery: string!
  # The url scheme requested by the visitor
  clientRequestScheme: string!
  # 1 if not all contents for this request where successfully scanned, else 0
  contentScanHasFailed: uint8!
  # Number of scannable content objects that are malicious
  contentScanNumMaliciousObj: uint8!
  # Number of scannable content objects
  contentScanNumObj: uint8!
  # Array of scan results in order of detection
  contentScanObjResults: string!
  # Array of content types in order of detection
  contentScanObjTypes: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The description of the rule triggered by this request
  description: string!
  # The airport code of the Cloudflare datacenter that served this request
  edgeColoName: string!
  # HTTP response status code returned to browser
  edgeResponseStatus: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # The kind of event, currently only possible values are: firewall
  kind: string!
  # The distinct result of checking for leaked credentials
  leakedCredentialCheckResult: string!
  # Rules match index in the chain
  matchIndex: uint16!
  # Additional product-specific information. Metadata is organized in key:value pairs
  metadata: [ZoneFirewallEventsAdaptiveMetadataElem!]!
  # HTTP origin response status code returned to browser
  originResponseStatus: uint16!
  # The RayId of the request that issued the challenge/jschallenge
  originatorRayName: string!
  # The RayId of the request
  rayName: string!
  # The ref-field is a user-defined rule identifier that can be set via the API for some firewall products and allows users to label their rules individually alongside cloudflare provided identifiers (only available to entitled customers)
  ref: string!
  # The Cloudflare security product-specific RuleId triggered by this request
  ruleId: string!
  # The Cloudflare security product-specific RulesetId triggered by this request
  rulesetId: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The Cloudflare security product triggered by this request
  source: string!
  # visitor's user-agent string
  userAgent: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. Overall request score generated by the WAF detection module
  @Deprecated
  wafMlAttackScore: uint8!
  # Beta. WAF ML score for an SQLi attack
  @Deprecated
  wafMlSqliAttackScore: uint8!
  # Beta. WAF ML score for an XSS attack
  @Deprecated
  wafMlXssAttackScore: uint8!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # The version of a zone
  zoneVersion: uint64!
}

# Aggregated Firewall events with adaptive sampling grouped by time
type ZoneFirewallEventsAdaptiveByTimeGroups {
  # The average value used for sample interval
  avg: ZoneFirewallEventsAdaptiveByTimeGroupsAvg
  # The sum of sample interval values
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneFirewallEventsAdaptiveByTimeGroupsDimensions
}

type ZoneFirewallEventsAdaptiveByTimeGroupsAvg {
  sampleInterval: float64!
}

type ZoneFirewallEventsAdaptiveByTimeGroupsDimensions {
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The description of the rule triggered by this request
  description: string!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. Overall request score generated by the WAF ML detection module
  @Deprecated
  wafMlAttackScore: uint8!
  # Beta. WAF ML score for an SQLi attack
  @Deprecated
  wafMlSqliAttackScore: uint8!
  # Beta. WAF ML score for an XSS attack
  @Deprecated
  wafMlXssAttackScore: uint8!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # The version of a zone
  zoneVersion: uint64!
}

input ZoneFirewallEventsAdaptiveByTimeGroupsFilter_InputObject {
  AND: [ZoneFirewallEventsAdaptiveByTimeGroupsFilter_InputObject!]
  OR: [ZoneFirewallEventsAdaptiveByTimeGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botScore: uint8
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientIP: string
  clientIPClass: string
  clientIPClass_geq: string
  clientIPClass_gt: string
  clientIPClass_in: [string!]
  clientIPClass_leq: string
  clientIPClass_like: string
  clientIPClass_lt: string
  clientIPClass_neq: string
  clientIPClass_notin: [string!]
  clientIPClass_notlike: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRefererPath: string
  clientRefererPath_geq: string
  clientRefererPath_gt: string
  clientRefererPath_in: [string!]
  clientRefererPath_leq: string
  clientRefererPath_like: string
  clientRefererPath_lt: string
  clientRefererPath_neq: string
  clientRefererPath_notin: [string!]
  clientRefererPath_notlike: string
  clientRefererQuery: string
  clientRefererQuery_geq: string
  clientRefererQuery_gt: string
  clientRefererQuery_in: [string!]
  clientRefererQuery_leq: string
  clientRefererQuery_like: string
  clientRefererQuery_lt: string
  clientRefererQuery_neq: string
  clientRefererQuery_notin: [string!]
  clientRefererQuery_notlike: string
  clientRefererScheme: string
  clientRefererScheme_geq: string
  clientRefererScheme_gt: string
  clientRefererScheme_in: [string!]
  clientRefererScheme_leq: string
  clientRefererScheme_like: string
  clientRefererScheme_lt: string
  clientRefererScheme_neq: string
  clientRefererScheme_notin: [string!]
  clientRefererScheme_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  description: string
  description_geq: string
  description_gt: string
  description_in: [string!]
  description_leq: string
  description_like: string
  description_lt: string
  description_neq: string
  description_notin: [string!]
  description_notlike: string
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  kind: string
  kind_geq: string
  kind_gt: string
  kind_in: [string!]
  kind_leq: string
  kind_like: string
  kind_lt: string
  kind_neq: string
  kind_notin: [string!]
  kind_notlike: string
  matchIndex: uint16
  matchIndex_geq: uint16
  matchIndex_gt: uint16
  matchIndex_in: [uint16!]
  matchIndex_leq: uint16
  matchIndex_lt: uint16
  matchIndex_neq: uint16
  matchIndex_notin: [uint16!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  originatorRayName: string
  originatorRayName_geq: string
  originatorRayName_gt: string
  originatorRayName_in: [string!]
  originatorRayName_leq: string
  originatorRayName_like: string
  originatorRayName_lt: string
  originatorRayName_neq: string
  originatorRayName_notin: [string!]
  originatorRayName_notlike: string
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  ref: string
  ref_geq: string
  ref_gt: string
  ref_in: [string!]
  ref_leq: string
  ref_like: string
  ref_lt: string
  ref_neq: string
  ref_notin: [string!]
  ref_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  source: string
  source_geq: string
  source_gt: string
  source_in: [string!]
  source_leq: string
  source_like: string
  source_lt: string
  source_neq: string
  source_notin: [string!]
  source_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafMlAttackScore: uint8
  wafMlAttackScore_geq: uint8
  wafMlAttackScore_gt: uint8
  wafMlAttackScore_in: bytes
  wafMlAttackScore_leq: uint8
  wafMlAttackScore_lt: uint8
  wafMlAttackScore_neq: uint8
  wafMlAttackScore_notin: bytes
  wafMlSqliAttackScore: uint8
  wafMlSqliAttackScore_geq: uint8
  wafMlSqliAttackScore_gt: uint8
  wafMlSqliAttackScore_in: bytes
  wafMlSqliAttackScore_leq: uint8
  wafMlSqliAttackScore_lt: uint8
  wafMlSqliAttackScore_neq: uint8
  wafMlSqliAttackScore_notin: bytes
  wafMlXssAttackScore: uint8
  wafMlXssAttackScore_geq: uint8
  wafMlXssAttackScore_gt: uint8
  wafMlXssAttackScore_in: bytes
  wafMlXssAttackScore_leq: uint8
  wafMlXssAttackScore_lt: uint8
  wafMlXssAttackScore_neq: uint8
  wafMlXssAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

enum ZoneFirewallEventsAdaptiveByTimeGroupsOrderBy {
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # description ascending
  description_ASC
  # description descending
  description_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafMlAttackScore ascending
  wafMlAttackScore_ASC
  # wafMlAttackScore descending
  wafMlAttackScore_DESC
  # wafMlSqliAttackScore ascending
  wafMlSqliAttackScore_ASC
  # wafMlSqliAttackScore descending
  wafMlSqliAttackScore_DESC
  # wafMlXssAttackScore ascending
  wafMlXssAttackScore_ASC
  # wafMlXssAttackScore descending
  wafMlXssAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

input ZoneFirewallEventsAdaptiveFilter_InputObject {
  AND: [ZoneFirewallEventsAdaptiveFilter_InputObject!]
  OR: [ZoneFirewallEventsAdaptiveFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botScore: uint8
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientIP: string
  clientIPClass: string
  clientIPClass_geq: string
  clientIPClass_gt: string
  clientIPClass_in: [string!]
  clientIPClass_leq: string
  clientIPClass_like: string
  clientIPClass_lt: string
  clientIPClass_neq: string
  clientIPClass_notin: [string!]
  clientIPClass_notlike: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRefererPath: string
  clientRefererPath_geq: string
  clientRefererPath_gt: string
  clientRefererPath_in: [string!]
  clientRefererPath_leq: string
  clientRefererPath_like: string
  clientRefererPath_lt: string
  clientRefererPath_neq: string
  clientRefererPath_notin: [string!]
  clientRefererPath_notlike: string
  clientRefererQuery: string
  clientRefererQuery_geq: string
  clientRefererQuery_gt: string
  clientRefererQuery_in: [string!]
  clientRefererQuery_leq: string
  clientRefererQuery_like: string
  clientRefererQuery_lt: string
  clientRefererQuery_neq: string
  clientRefererQuery_notin: [string!]
  clientRefererQuery_notlike: string
  clientRefererScheme: string
  clientRefererScheme_geq: string
  clientRefererScheme_gt: string
  clientRefererScheme_in: [string!]
  clientRefererScheme_leq: string
  clientRefererScheme_like: string
  clientRefererScheme_lt: string
  clientRefererScheme_neq: string
  clientRefererScheme_notin: [string!]
  clientRefererScheme_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  contentScanHasFailed: uint8
  contentScanHasFailed_geq: uint8
  contentScanHasFailed_gt: uint8
  contentScanHasFailed_in: bytes
  contentScanHasFailed_leq: uint8
  contentScanHasFailed_lt: uint8
  contentScanHasFailed_neq: uint8
  contentScanHasFailed_notin: bytes
  contentScanNumMaliciousObj: uint8
  contentScanNumMaliciousObj_geq: uint8
  contentScanNumMaliciousObj_gt: uint8
  contentScanNumMaliciousObj_in: bytes
  contentScanNumMaliciousObj_leq: uint8
  contentScanNumMaliciousObj_lt: uint8
  contentScanNumMaliciousObj_neq: uint8
  contentScanNumMaliciousObj_notin: bytes
  contentScanNumObj: uint8
  contentScanNumObj_geq: uint8
  contentScanNumObj_gt: uint8
  contentScanNumObj_in: bytes
  contentScanNumObj_leq: uint8
  contentScanNumObj_lt: uint8
  contentScanNumObj_neq: uint8
  contentScanNumObj_notin: bytes
  contentScanObjResults: string
  contentScanObjResults_geq: string
  contentScanObjResults_gt: string
  contentScanObjResults_in: [string!]
  contentScanObjResults_leq: string
  contentScanObjResults_like: string
  contentScanObjResults_lt: string
  contentScanObjResults_neq: string
  contentScanObjResults_notin: [string!]
  contentScanObjResults_notlike: string
  contentScanObjTypes: string
  contentScanObjTypes_geq: string
  contentScanObjTypes_gt: string
  contentScanObjTypes_in: [string!]
  contentScanObjTypes_leq: string
  contentScanObjTypes_like: string
  contentScanObjTypes_lt: string
  contentScanObjTypes_neq: string
  contentScanObjTypes_notin: [string!]
  contentScanObjTypes_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  description: string
  description_geq: string
  description_gt: string
  description_in: [string!]
  description_leq: string
  description_like: string
  description_lt: string
  description_neq: string
  description_notin: [string!]
  description_notlike: string
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  kind: string
  kind_geq: string
  kind_gt: string
  kind_in: [string!]
  kind_leq: string
  kind_like: string
  kind_lt: string
  kind_neq: string
  kind_notin: [string!]
  kind_notlike: string
  leakedCredentialCheckResult: string
  leakedCredentialCheckResult_geq: string
  leakedCredentialCheckResult_gt: string
  leakedCredentialCheckResult_in: [string!]
  leakedCredentialCheckResult_leq: string
  leakedCredentialCheckResult_like: string
  leakedCredentialCheckResult_lt: string
  leakedCredentialCheckResult_neq: string
  leakedCredentialCheckResult_notin: [string!]
  leakedCredentialCheckResult_notlike: string
  matchIndex: uint16
  matchIndex_geq: uint16
  matchIndex_gt: uint16
  matchIndex_in: [uint16!]
  matchIndex_leq: uint16
  matchIndex_lt: uint16
  matchIndex_neq: uint16
  matchIndex_notin: [uint16!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  originatorRayName: string
  originatorRayName_geq: string
  originatorRayName_gt: string
  originatorRayName_in: [string!]
  originatorRayName_leq: string
  originatorRayName_like: string
  originatorRayName_lt: string
  originatorRayName_neq: string
  originatorRayName_notin: [string!]
  originatorRayName_notlike: string
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  ref: string
  ref_geq: string
  ref_gt: string
  ref_in: [string!]
  ref_leq: string
  ref_like: string
  ref_lt: string
  ref_neq: string
  ref_notin: [string!]
  ref_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  source: string
  source_geq: string
  source_gt: string
  source_in: [string!]
  source_leq: string
  source_like: string
  source_lt: string
  source_neq: string
  source_notin: [string!]
  source_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafMlAttackScore: uint8
  wafMlAttackScore_geq: uint8
  wafMlAttackScore_gt: uint8
  wafMlAttackScore_in: bytes
  wafMlAttackScore_leq: uint8
  wafMlAttackScore_lt: uint8
  wafMlAttackScore_neq: uint8
  wafMlAttackScore_notin: bytes
  wafMlSqliAttackScore: uint8
  wafMlSqliAttackScore_geq: uint8
  wafMlSqliAttackScore_gt: uint8
  wafMlSqliAttackScore_in: bytes
  wafMlSqliAttackScore_leq: uint8
  wafMlSqliAttackScore_lt: uint8
  wafMlSqliAttackScore_neq: uint8
  wafMlSqliAttackScore_notin: bytes
  wafMlXssAttackScore: uint8
  wafMlXssAttackScore_geq: uint8
  wafMlXssAttackScore_gt: uint8
  wafMlXssAttackScore_in: bytes
  wafMlXssAttackScore_leq: uint8
  wafMlXssAttackScore_lt: uint8
  wafMlXssAttackScore_neq: uint8
  wafMlXssAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

# Aggregated Firewall events with adaptive sampling
type ZoneFirewallEventsAdaptiveGroups {
  # The average value used for sample interval
  avg: ZoneFirewallEventsAdaptiveGroupsAvg
  # The sum of sample interval values
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneFirewallEventsAdaptiveGroupsDimensions
}

type ZoneFirewallEventsAdaptiveGroupsAvg {
  sampleInterval: float64!
}

type ZoneFirewallEventsAdaptiveGroupsDimensions {
  # The code of the first-class action the Cloudflare Firewall took on this request
  action: string!
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  # The ASN number of the visitor
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  # The visitor's IP address (IPv4 or IPv6)
  clientIP: string!
  # The classification of the visitor's IP address, possible values are: unknown | clean | badHost | searchEngine | allowlist | greylist | monitoringService | securityScanner | noRecord | scan | backupService | mobilePlatform | tor
  clientIPClass: string!
  # The referer host
  clientRefererHost: string!
  # The referer path requested by visitor
  clientRefererPath: string!
  # The referer query-string was requested by the visitor
  clientRefererQuery: string!
  # The referer url scheme requested by the visitor
  clientRefererScheme: string!
  # The HTTP hostname requested by the visitor
  clientRequestHTTPHost: string!
  # The HTTP method used by the visitor
  clientRequestHTTPMethodName: string!
  # The version of HTTP protocol requested by the visitor
  clientRequestHTTPProtocol: string!
  # The path requested by visitor
  clientRequestPath: string!
  # The query-string was requested by the visitor
  clientRequestQuery: string!
  # The url scheme requested by the visitor
  clientRequestScheme: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The description of the rule triggered by this request
  description: string!
  # The airport code of the Cloudflare datacenter that served this request
  edgeColoName: string!
  # HTTP response status code returned to browser
  edgeResponseStatus: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # The kind of event, currently only possible values are: firewall
  kind: string!
  # Rules match index in the chain
  matchIndex: uint16!
  # HTTP origin response status code returned to browser
  originResponseStatus: uint16!
  # The RayId of the request that issued the challenge/jschallenge
  originatorRayName: string!
  # The RayId of the request
  rayName: string!
  # The ref-field is a user-defined rule identifier that can be set via the API for some firewall products and allows users to label their rules individually alongside cloudflare provided identifiers (only available to entitled customers)
  ref: string!
  # The Cloudflare security product-specific RuleId triggered by this request
  ruleId: string!
  # The Cloudflare security product-specific RulesetId triggered by this request
  rulesetId: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The Cloudflare security product triggered by this request
  source: string!
  # visitor's user-agent string
  userAgent: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. Overall request score generated by the WAF ML detection module
  @Deprecated
  wafMlAttackScore: uint8!
  # Beta. WAF ML score for an SQLi attack
  @Deprecated
  wafMlSqliAttackScore: uint8!
  # Beta. WAF ML score for an XSS attack
  @Deprecated
  wafMlXssAttackScore: uint8!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # The version of a zone
  zoneVersion: uint64!
}

input ZoneFirewallEventsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneFirewallEventsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneFirewallEventsAdaptiveGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botScore: uint8
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientIP: string
  clientIPClass: string
  clientIPClass_geq: string
  clientIPClass_gt: string
  clientIPClass_in: [string!]
  clientIPClass_leq: string
  clientIPClass_like: string
  clientIPClass_lt: string
  clientIPClass_neq: string
  clientIPClass_notin: [string!]
  clientIPClass_notlike: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRefererPath: string
  clientRefererPath_geq: string
  clientRefererPath_gt: string
  clientRefererPath_in: [string!]
  clientRefererPath_leq: string
  clientRefererPath_like: string
  clientRefererPath_lt: string
  clientRefererPath_neq: string
  clientRefererPath_notin: [string!]
  clientRefererPath_notlike: string
  clientRefererQuery: string
  clientRefererQuery_geq: string
  clientRefererQuery_gt: string
  clientRefererQuery_in: [string!]
  clientRefererQuery_leq: string
  clientRefererQuery_like: string
  clientRefererQuery_lt: string
  clientRefererQuery_neq: string
  clientRefererQuery_notin: [string!]
  clientRefererQuery_notlike: string
  clientRefererScheme: string
  clientRefererScheme_geq: string
  clientRefererScheme_gt: string
  clientRefererScheme_in: [string!]
  clientRefererScheme_leq: string
  clientRefererScheme_like: string
  clientRefererScheme_lt: string
  clientRefererScheme_neq: string
  clientRefererScheme_notin: [string!]
  clientRefererScheme_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  description: string
  description_geq: string
  description_gt: string
  description_in: [string!]
  description_leq: string
  description_like: string
  description_lt: string
  description_neq: string
  description_notin: [string!]
  description_notlike: string
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  kind: string
  kind_geq: string
  kind_gt: string
  kind_in: [string!]
  kind_leq: string
  kind_like: string
  kind_lt: string
  kind_neq: string
  kind_notin: [string!]
  kind_notlike: string
  matchIndex: uint16
  matchIndex_geq: uint16
  matchIndex_gt: uint16
  matchIndex_in: [uint16!]
  matchIndex_leq: uint16
  matchIndex_lt: uint16
  matchIndex_neq: uint16
  matchIndex_notin: [uint16!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  originatorRayName: string
  originatorRayName_geq: string
  originatorRayName_gt: string
  originatorRayName_in: [string!]
  originatorRayName_leq: string
  originatorRayName_like: string
  originatorRayName_lt: string
  originatorRayName_neq: string
  originatorRayName_notin: [string!]
  originatorRayName_notlike: string
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  ref: string
  ref_geq: string
  ref_gt: string
  ref_in: [string!]
  ref_leq: string
  ref_like: string
  ref_lt: string
  ref_neq: string
  ref_notin: [string!]
  ref_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  source: string
  source_geq: string
  source_gt: string
  source_in: [string!]
  source_leq: string
  source_like: string
  source_lt: string
  source_neq: string
  source_notin: [string!]
  source_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafMlAttackScore: uint8
  wafMlAttackScore_geq: uint8
  wafMlAttackScore_gt: uint8
  wafMlAttackScore_in: bytes
  wafMlAttackScore_leq: uint8
  wafMlAttackScore_lt: uint8
  wafMlAttackScore_neq: uint8
  wafMlAttackScore_notin: bytes
  wafMlSqliAttackScore: uint8
  wafMlSqliAttackScore_geq: uint8
  wafMlSqliAttackScore_gt: uint8
  wafMlSqliAttackScore_in: bytes
  wafMlSqliAttackScore_leq: uint8
  wafMlSqliAttackScore_lt: uint8
  wafMlSqliAttackScore_neq: uint8
  wafMlSqliAttackScore_notin: bytes
  wafMlXssAttackScore: uint8
  wafMlXssAttackScore_geq: uint8
  wafMlXssAttackScore_gt: uint8
  wafMlXssAttackScore_in: bytes
  wafMlXssAttackScore_leq: uint8
  wafMlXssAttackScore_lt: uint8
  wafMlXssAttackScore_neq: uint8
  wafMlXssAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

enum ZoneFirewallEventsAdaptiveGroupsOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientIPClass ascending
  clientIPClass_ASC
  # clientIPClass descending
  clientIPClass_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRefererPath ascending
  clientRefererPath_ASC
  # clientRefererPath descending
  clientRefererPath_DESC
  # clientRefererQuery ascending
  clientRefererQuery_ASC
  # clientRefererQuery descending
  clientRefererQuery_DESC
  # clientRefererScheme ascending
  clientRefererScheme_ASC
  # clientRefererScheme descending
  clientRefererScheme_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # description ascending
  description_ASC
  # description descending
  description_DESC
  # edgeColoName ascending
  edgeColoName_ASC
  # edgeColoName descending
  edgeColoName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # kind ascending
  kind_ASC
  # kind descending
  kind_DESC
  # matchIndex ascending
  matchIndex_ASC
  # matchIndex descending
  matchIndex_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # originatorRayName ascending
  originatorRayName_ASC
  # originatorRayName descending
  originatorRayName_DESC
  # rayName ascending
  rayName_ASC
  # rayName descending
  rayName_DESC
  # ref ascending
  ref_ASC
  # ref descending
  ref_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # source ascending
  source_ASC
  # source descending
  source_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafMlAttackScore ascending
  wafMlAttackScore_ASC
  # wafMlAttackScore descending
  wafMlAttackScore_DESC
  # wafMlSqliAttackScore ascending
  wafMlSqliAttackScore_ASC
  # wafMlSqliAttackScore descending
  wafMlSqliAttackScore_DESC
  # wafMlXssAttackScore ascending
  wafMlXssAttackScore_ASC
  # wafMlXssAttackScore descending
  wafMlXssAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

type ZoneFirewallEventsAdaptiveMetadataElem {
  # The key of the metadata. Key format can vary by Cloudflare security product and can change over time.
  key: string!
  # The value of the metadata. Value format can vary by Cloudflare security product and can change over time.
  value: string!
}

enum ZoneFirewallEventsAdaptiveOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientIPClass ascending
  clientIPClass_ASC
  # clientIPClass descending
  clientIPClass_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRefererPath ascending
  clientRefererPath_ASC
  # clientRefererPath descending
  clientRefererPath_DESC
  # clientRefererQuery ascending
  clientRefererQuery_ASC
  # clientRefererQuery descending
  clientRefererQuery_DESC
  # clientRefererScheme ascending
  clientRefererScheme_ASC
  # clientRefererScheme descending
  clientRefererScheme_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # contentScanHasFailed ascending
  contentScanHasFailed_ASC
  # contentScanHasFailed descending
  contentScanHasFailed_DESC
  # contentScanNumMaliciousObj ascending
  contentScanNumMaliciousObj_ASC
  # contentScanNumMaliciousObj descending
  contentScanNumMaliciousObj_DESC
  # contentScanNumObj ascending
  contentScanNumObj_ASC
  # contentScanNumObj descending
  contentScanNumObj_DESC
  # contentScanObjResults ascending
  contentScanObjResults_ASC
  # contentScanObjResults descending
  contentScanObjResults_DESC
  # contentScanObjTypes ascending
  contentScanObjTypes_ASC
  # contentScanObjTypes descending
  contentScanObjTypes_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # description ascending
  description_ASC
  # description descending
  description_DESC
  # edgeColoName ascending
  edgeColoName_ASC
  # edgeColoName descending
  edgeColoName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # kind ascending
  kind_ASC
  # kind descending
  kind_DESC
  # leakedCredentialCheckResult ascending
  leakedCredentialCheckResult_ASC
  # leakedCredentialCheckResult descending
  leakedCredentialCheckResult_DESC
  # matchIndex ascending
  matchIndex_ASC
  # matchIndex descending
  matchIndex_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # originatorRayName ascending
  originatorRayName_ASC
  # originatorRayName descending
  originatorRayName_DESC
  # rayName ascending
  rayName_ASC
  # rayName descending
  rayName_DESC
  # ref ascending
  ref_ASC
  # ref descending
  ref_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # source ascending
  source_ASC
  # source descending
  source_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafMlAttackScore ascending
  wafMlAttackScore_ASC
  # wafMlAttackScore descending
  wafMlAttackScore_DESC
  # wafMlSqliAttackScore ascending
  wafMlSqliAttackScore_ASC
  # wafMlSqliAttackScore descending
  wafMlSqliAttackScore_DESC
  # wafMlXssAttackScore ascending
  wafMlXssAttackScore_ASC
  # wafMlXssAttackScore descending
  wafMlXssAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

# Raw Health Check events with adaptive sampling
type ZoneHealthCheckEventsAdaptive {
  # The date the event was written to the database
  date: Date!
  # The date and time the event was written to the database
  datetime: Time!
  # The event id that created this healthcheck event
  eventId: string!
  # The expected response codes for the health check
  expectedResponseCodes: string!
  # Reason why the health check failed
  failureReason: string!
  # Fully qualified domain name of the origin (if available)
  fqdn: string!
  # 1 if the origin health status has changed since the last health check, 0 otherwise
  healthChanged: uint8!
  # A unique identifier for the health check
  healthCheckId: string!
  # Human-identifiable health check name
  healthCheckName: string!
  # Origin health status
  healthStatus: string!
  # IP address of the origin
  originIP: string!
  # HTTP status code returned by the origin
  originResponseStatus: uint16!
  # Region where the health check occurred
  region: string!
  # RTT (milliseconds) to reach the origin
  rttMs: uint64!
  # ABR sample interval
  sampleInterval: uint32!
  # Geographic aggregation level of the health status
  scope: string!
  # Time taken for the tcp connection to be established
  tcpConnMs: uint32!
  # Time taken for the first byte to be received once connection is available
  timeToFirstByteMs: uint32!
  # Time taken for the tls handshake to be completed
  tlsHandshakeMs: uint32!
}

input ZoneHealthCheckEventsAdaptiveFilter_InputObject {
  AND: [ZoneHealthCheckEventsAdaptiveFilter_InputObject!]
  OR: [ZoneHealthCheckEventsAdaptiveFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  eventId: string
  eventId_geq: string
  eventId_gt: string
  eventId_in: [string!]
  eventId_leq: string
  eventId_like: string
  eventId_lt: string
  eventId_neq: string
  eventId_notin: [string!]
  eventId_notlike: string
  expectedResponseCodes: string
  expectedResponseCodes_geq: string
  expectedResponseCodes_gt: string
  expectedResponseCodes_in: [string!]
  expectedResponseCodes_leq: string
  expectedResponseCodes_like: string
  expectedResponseCodes_lt: string
  expectedResponseCodes_neq: string
  expectedResponseCodes_notin: [string!]
  expectedResponseCodes_notlike: string
  failureReason: string
  failureReason_geq: string
  failureReason_gt: string
  failureReason_in: [string!]
  failureReason_leq: string
  failureReason_like: string
  failureReason_lt: string
  failureReason_neq: string
  failureReason_notin: [string!]
  failureReason_notlike: string
  fqdn: string
  fqdn_geq: string
  fqdn_gt: string
  fqdn_in: [string!]
  fqdn_leq: string
  fqdn_like: string
  fqdn_lt: string
  fqdn_neq: string
  fqdn_notin: [string!]
  fqdn_notlike: string
  healthChanged: uint8
  healthChanged_geq: uint8
  healthChanged_gt: uint8
  healthChanged_in: bytes
  healthChanged_leq: uint8
  healthChanged_lt: uint8
  healthChanged_neq: uint8
  healthChanged_notin: bytes
  healthCheckId: string
  healthCheckId_geq: string
  healthCheckId_gt: string
  healthCheckId_in: [string!]
  healthCheckId_leq: string
  healthCheckId_like: string
  healthCheckId_lt: string
  healthCheckId_neq: string
  healthCheckId_notin: [string!]
  healthCheckId_notlike: string
  healthCheckName: string
  healthCheckName_geq: string
  healthCheckName_gt: string
  healthCheckName_in: [string!]
  healthCheckName_leq: string
  healthCheckName_like: string
  healthCheckName_lt: string
  healthCheckName_neq: string
  healthCheckName_notin: [string!]
  healthCheckName_notlike: string
  healthStatus: string
  healthStatus_geq: string
  healthStatus_gt: string
  healthStatus_in: [string!]
  healthStatus_leq: string
  healthStatus_like: string
  healthStatus_lt: string
  healthStatus_neq: string
  healthStatus_notin: [string!]
  healthStatus_notlike: string
  originIP: string
  originIP_geq: string
  originIP_gt: string
  originIP_in: [string!]
  originIP_leq: string
  originIP_like: string
  originIP_lt: string
  originIP_neq: string
  originIP_notin: [string!]
  originIP_notlike: string
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  region: string
  region_geq: string
  region_gt: string
  region_in: [string!]
  region_leq: string
  region_like: string
  region_lt: string
  region_neq: string
  region_notin: [string!]
  region_notlike: string
  rttMs: uint64
  rttMs_geq: uint64
  rttMs_gt: uint64
  rttMs_in: [uint64!]
  rttMs_leq: uint64
  rttMs_lt: uint64
  rttMs_neq: uint64
  rttMs_notin: [uint64!]
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  scope: string
  scope_geq: string
  scope_gt: string
  scope_in: [string!]
  scope_leq: string
  scope_like: string
  scope_lt: string
  scope_neq: string
  scope_notin: [string!]
  scope_notlike: string
  tcpConnMs: uint32
  tcpConnMs_geq: uint32
  tcpConnMs_gt: uint32
  tcpConnMs_in: [uint32!]
  tcpConnMs_leq: uint32
  tcpConnMs_lt: uint32
  tcpConnMs_neq: uint32
  tcpConnMs_notin: [uint32!]
  timeToFirstByteMs: uint32
  timeToFirstByteMs_geq: uint32
  timeToFirstByteMs_gt: uint32
  timeToFirstByteMs_in: [uint32!]
  timeToFirstByteMs_leq: uint32
  timeToFirstByteMs_lt: uint32
  timeToFirstByteMs_neq: uint32
  timeToFirstByteMs_notin: [uint32!]
  tlsHandshakeMs: uint32
  tlsHandshakeMs_geq: uint32
  tlsHandshakeMs_gt: uint32
  tlsHandshakeMs_in: [uint32!]
  tlsHandshakeMs_leq: uint32
  tlsHandshakeMs_lt: uint32
  tlsHandshakeMs_neq: uint32
  tlsHandshakeMs_notin: [uint32!]
}

# Aggregated Health Check events with adaptive sampling
type ZoneHealthCheckEventsAdaptiveGroups {
  # The average value for a metric
  avg: ZoneHealthCheckEventsAdaptiveGroupsAvg
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneHealthCheckEventsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneHealthCheckEventsAdaptiveGroupsSum
}

type ZoneHealthCheckEventsAdaptiveGroupsAvg {
  # Average RTT (milliseconds)
  rttMs: uint64!
  # Average sample interval
  sampleInterval: float64!
  # Average TCP Connection time (milliseconds)
  tcpConnMs: uint32!
  # Average Time To First Byte (milliseconds)
  timeToFirstByteMs: uint32!
  # Average TLS Handshake time (milliseconds)
  tlsHandshakeMs: uint32!
}

type ZoneHealthCheckEventsAdaptiveGroupsDimensions {
  # The date the event was written to the database
  date: Date!
  # Datetime the event was written to the database
  datetime: Time!
  # Datetime the event was written to the database truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Datetime the event was written to the database truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Datetime the event was written to the database truncated to the hour
  datetimeHour: Time!
  # Datetime the event was written to the database truncated to the minute
  datetimeMinute: Time!
  # Reason why the health check failed
  failureReason: string!
  # Fully qualified domain name of the origin (if available)
  fqdn: string!
  # 1 if the origin health status has changed since the last health check, 0 otherwise
  healthChanged: uint8!
  # A unique identifier for the health check
  healthCheckId: string!
  # Human-identifiable health check name
  healthCheckName: string!
  # Origin health status
  healthStatus: string!
  # IP address of the origin
  originIP: string!
  # HTTP status code returned by the origin
  originResponseStatus: uint16!
  # Region where the health check occurred
  region: string!
  # RTT (milliseconds) to reach the origin
  rttMs: uint64!
  # ABR sample interval
  sampleInterval: uint32!
  # Geographic aggregation level of the health status
  scope: string!
  # Time taken for the tcp connection to be established
  tcpConnMs: uint32!
  # Time taken for the first byte to be received once connection is available
  timeToFirstByteMs: uint32!
  # Time taken for the tls handshake to be completed
  tlsHandshakeMs: uint32!
}

input ZoneHealthCheckEventsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneHealthCheckEventsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneHealthCheckEventsAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  failureReason: string
  failureReason_geq: string
  failureReason_gt: string
  failureReason_in: [string!]
  failureReason_leq: string
  failureReason_like: string
  failureReason_lt: string
  failureReason_neq: string
  failureReason_notin: [string!]
  failureReason_notlike: string
  fqdn: string
  fqdn_geq: string
  fqdn_gt: string
  fqdn_in: [string!]
  fqdn_leq: string
  fqdn_like: string
  fqdn_lt: string
  fqdn_neq: string
  fqdn_notin: [string!]
  fqdn_notlike: string
  healthChanged: uint8
  healthChanged_geq: uint8
  healthChanged_gt: uint8
  healthChanged_in: bytes
  healthChanged_leq: uint8
  healthChanged_lt: uint8
  healthChanged_neq: uint8
  healthChanged_notin: bytes
  healthCheckId: string
  healthCheckId_geq: string
  healthCheckId_gt: string
  healthCheckId_in: [string!]
  healthCheckId_leq: string
  healthCheckId_like: string
  healthCheckId_lt: string
  healthCheckId_neq: string
  healthCheckId_notin: [string!]
  healthCheckId_notlike: string
  healthCheckName: string
  healthCheckName_geq: string
  healthCheckName_gt: string
  healthCheckName_in: [string!]
  healthCheckName_leq: string
  healthCheckName_like: string
  healthCheckName_lt: string
  healthCheckName_neq: string
  healthCheckName_notin: [string!]
  healthCheckName_notlike: string
  healthStatus: string
  healthStatus_geq: string
  healthStatus_gt: string
  healthStatus_in: [string!]
  healthStatus_leq: string
  healthStatus_like: string
  healthStatus_lt: string
  healthStatus_neq: string
  healthStatus_notin: [string!]
  healthStatus_notlike: string
  originIP: string
  originIP_geq: string
  originIP_gt: string
  originIP_in: [string!]
  originIP_leq: string
  originIP_like: string
  originIP_lt: string
  originIP_neq: string
  originIP_notin: [string!]
  originIP_notlike: string
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  region: string
  region_geq: string
  region_gt: string
  region_in: [string!]
  region_leq: string
  region_like: string
  region_lt: string
  region_neq: string
  region_notin: [string!]
  region_notlike: string
  rttMs: uint64
  rttMs_geq: uint64
  rttMs_gt: uint64
  rttMs_in: [uint64!]
  rttMs_leq: uint64
  rttMs_lt: uint64
  rttMs_neq: uint64
  rttMs_notin: [uint64!]
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  scope: string
  scope_geq: string
  scope_gt: string
  scope_in: [string!]
  scope_leq: string
  scope_like: string
  scope_lt: string
  scope_neq: string
  scope_notin: [string!]
  scope_notlike: string
  tcpConnMs: uint32
  tcpConnMs_geq: uint32
  tcpConnMs_gt: uint32
  tcpConnMs_in: [uint32!]
  tcpConnMs_leq: uint32
  tcpConnMs_lt: uint32
  tcpConnMs_neq: uint32
  tcpConnMs_notin: [uint32!]
  timeToFirstByteMs: uint32
  timeToFirstByteMs_geq: uint32
  timeToFirstByteMs_gt: uint32
  timeToFirstByteMs_in: [uint32!]
  timeToFirstByteMs_leq: uint32
  timeToFirstByteMs_lt: uint32
  timeToFirstByteMs_neq: uint32
  timeToFirstByteMs_notin: [uint32!]
  tlsHandshakeMs: uint32
  tlsHandshakeMs_geq: uint32
  tlsHandshakeMs_gt: uint32
  tlsHandshakeMs_in: [uint32!]
  tlsHandshakeMs_leq: uint32
  tlsHandshakeMs_lt: uint32
  tlsHandshakeMs_neq: uint32
  tlsHandshakeMs_notin: [uint32!]
}

enum ZoneHealthCheckEventsAdaptiveGroupsOrderBy {
  # avg(rttMs) ascending
  avg_rttMs_ASC
  # avg(rttMs) descending
  avg_rttMs_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # avg(tcpConnMs) ascending
  avg_tcpConnMs_ASC
  # avg(tcpConnMs) descending
  avg_tcpConnMs_DESC
  # avg(timeToFirstByteMs) ascending
  avg_timeToFirstByteMs_ASC
  # avg(timeToFirstByteMs) descending
  avg_timeToFirstByteMs_DESC
  # avg(tlsHandshakeMs) ascending
  avg_tlsHandshakeMs_ASC
  # avg(tlsHandshakeMs) descending
  avg_tlsHandshakeMs_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # failureReason ascending
  failureReason_ASC
  # failureReason descending
  failureReason_DESC
  # fqdn ascending
  fqdn_ASC
  # fqdn descending
  fqdn_DESC
  # healthChanged ascending
  healthChanged_ASC
  # healthChanged descending
  healthChanged_DESC
  # healthCheckId ascending
  healthCheckId_ASC
  # healthCheckId descending
  healthCheckId_DESC
  # healthCheckName ascending
  healthCheckName_ASC
  # healthCheckName descending
  healthCheckName_DESC
  # healthStatus ascending
  healthStatus_ASC
  # healthStatus descending
  healthStatus_DESC
  # originIP ascending
  originIP_ASC
  # originIP descending
  originIP_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # region ascending
  region_ASC
  # region descending
  region_DESC
  # rttMs ascending
  rttMs_ASC
  # rttMs descending
  rttMs_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # scope ascending
  scope_ASC
  # scope descending
  scope_DESC
  # sum(healthStatus) ascending
  sum_healthStatus_ASC
  # sum(healthStatus) descending
  sum_healthStatus_DESC
  # tcpConnMs ascending
  tcpConnMs_ASC
  # tcpConnMs descending
  tcpConnMs_DESC
  # timeToFirstByteMs ascending
  timeToFirstByteMs_ASC
  # timeToFirstByteMs descending
  timeToFirstByteMs_DESC
  # tlsHandshakeMs ascending
  tlsHandshakeMs_ASC
  # tlsHandshakeMs descending
  tlsHandshakeMs_DESC
}

type ZoneHealthCheckEventsAdaptiveGroupsSum {
  healthStatus: uint64!
}

enum ZoneHealthCheckEventsAdaptiveOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # eventId ascending
  eventId_ASC
  # eventId descending
  eventId_DESC
  # expectedResponseCodes ascending
  expectedResponseCodes_ASC
  # expectedResponseCodes descending
  expectedResponseCodes_DESC
  # failureReason ascending
  failureReason_ASC
  # failureReason descending
  failureReason_DESC
  # fqdn ascending
  fqdn_ASC
  # fqdn descending
  fqdn_DESC
  # healthChanged ascending
  healthChanged_ASC
  # healthChanged descending
  healthChanged_DESC
  # healthCheckId ascending
  healthCheckId_ASC
  # healthCheckId descending
  healthCheckId_DESC
  # healthCheckName ascending
  healthCheckName_ASC
  # healthCheckName descending
  healthCheckName_DESC
  # healthStatus ascending
  healthStatus_ASC
  # healthStatus descending
  healthStatus_DESC
  # originIP ascending
  originIP_ASC
  # originIP descending
  originIP_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # region ascending
  region_ASC
  # region descending
  region_DESC
  # rttMs ascending
  rttMs_ASC
  # rttMs descending
  rttMs_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # scope ascending
  scope_ASC
  # scope descending
  scope_DESC
  # tcpConnMs ascending
  tcpConnMs_ASC
  # tcpConnMs descending
  tcpConnMs_DESC
  # timeToFirstByteMs ascending
  timeToFirstByteMs_ASC
  # timeToFirstByteMs descending
  timeToFirstByteMs_DESC
  # tlsHandshakeMs ascending
  tlsHandshakeMs_ASC
  # tlsHandshakeMs descending
  tlsHandshakeMs_DESC
}

# Daily rollups of request data by colo
type ZoneHttpRequests1dByColoGroups {
  # List of dimensions to group by
  dimensions: ZoneHttpRequests1dByColoGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneHttpRequests1dByColoGroupsSum
}

type ZoneHttpRequests1dByColoGroupsCountryMapElem {
  # Country from which request originated
  clientCountryName: string!
  requests: uint64!
  # Requests classified as threats
  threats: uint64!
}

type ZoneHttpRequests1dByColoGroupsDimensions {
  # Code of edge server
  coloCode: string!
  # Request date
  date: Date!
}

input ZoneHttpRequests1dByColoGroupsFilter_InputObject {
  AND: [ZoneHttpRequests1dByColoGroupsFilter_InputObject!]
  OR: [ZoneHttpRequests1dByColoGroupsFilter_InputObject!]
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
}

enum ZoneHttpRequests1dByColoGroupsOrderBy {
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
}

type ZoneHttpRequests1dByColoGroupsResponseStatusMapElem {
  # HTTP response status code returned to client
  edgeResponseStatus: uint64!
  requests: uint64!
}

type ZoneHttpRequests1dByColoGroupsSum {
  # Bytes returned to client
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  countryMap: [ZoneHttpRequests1dByColoGroupsCountryMapElem!]!
  requests: uint64!
  responseStatusMap: [ZoneHttpRequests1dByColoGroupsResponseStatusMapElem!]!
  threatPathingMap: [ZoneHttpRequests1dByColoGroupsThreatPathingMapElem!]!
}

type ZoneHttpRequests1dByColoGroupsThreatPathingMapElem {
  requests: uint64!
  # Threat type
  threatPathingName: string!
}

# Daily rollups of request data
type ZoneHttpRequests1dGroups {
  # The average value for a metric per dimension
  avg: ZoneHttpRequests1dGroupsAvg
  # List of dimensions to group by
  dimensions: ZoneHttpRequests1dGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneHttpRequests1dGroupsSum
  # The number of unique values for a metric per dimension
  uniq: ZoneHttpRequests1dGroupsUniq
}

type ZoneHttpRequests1dGroupsAvg {
  bytes: float64!
  # Average sample interval
  sampleInterval: float64!
}

type ZoneHttpRequests1dGroupsBrowserMapElem {
  # Successful requests for HTML content
  pageViews: uint64!
  # Browser type
  uaBrowserFamily: string!
}

type ZoneHttpRequests1dGroupsClientHTTPVersionMapElem {
  # HTTP version
  clientHTTPProtocol: string!
  requests: uint64!
}

type ZoneHttpRequests1dGroupsClientSSLMapElem {
  # Protocol version
  clientSSLProtocol: string!
  requests: uint64!
}

type ZoneHttpRequests1dGroupsContentTypeMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  requests: uint64!
}

type ZoneHttpRequests1dGroupsCountryMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Country from which request originated
  clientCountryName: string!
  requests: uint64!
  # Requests classified as threats
  threats: uint64!
}

type ZoneHttpRequests1dGroupsDimensions {
  # Request date
  date: Date!
}

input ZoneHttpRequests1dGroupsFilter_InputObject {
  AND: [ZoneHttpRequests1dGroupsFilter_InputObject!]
  OR: [ZoneHttpRequests1dGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
}

type ZoneHttpRequests1dGroupsIpClassMapElem {
  # IP class
  ipType: string!
  requests: uint64!
}

enum ZoneHttpRequests1dGroupsOrderBy {
  # avg(bytes) ascending
  avg_bytes_ASC
  # avg(bytes) descending
  avg_bytes_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(encryptedBytes) ascending
  sum_encryptedBytes_ASC
  # sum(encryptedBytes) descending
  sum_encryptedBytes_DESC
  # sum(encryptedRequests) ascending
  sum_encryptedRequests_ASC
  # sum(encryptedRequests) descending
  sum_encryptedRequests_DESC
  # sum(pageViews) ascending
  sum_pageViews_ASC
  # sum(pageViews) descending
  sum_pageViews_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(threats) ascending
  sum_threats_ASC
  # sum(threats) descending
  sum_threats_DESC
  # uniq(uniques) ascending
  uniq_uniques_ASC
  # uniq(uniques) descending
  uniq_uniques_DESC
}

type ZoneHttpRequests1dGroupsResponseStatusMapElem {
  # HTTP response status code returned to client
  edgeResponseStatus: uint64!
  requests: uint64!
}

type ZoneHttpRequests1dGroupsSum {
  browserMap: [ZoneHttpRequests1dGroupsBrowserMapElem!]!
  # Bytes returned to client
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  clientHTTPVersionMap: [ZoneHttpRequests1dGroupsClientHTTPVersionMapElem!]!
  clientSSLMap: [ZoneHttpRequests1dGroupsClientSSLMapElem!]!
  contentTypeMap: [ZoneHttpRequests1dGroupsContentTypeMapElem!]!
  countryMap: [ZoneHttpRequests1dGroupsCountryMapElem!]!
  # Bytes returned to client using SSL/TLS protocol
  encryptedBytes: uint64!
  # Requests served using SSL/TLS protocol
  encryptedRequests: uint64!
  ipClassMap: [ZoneHttpRequests1dGroupsIpClassMapElem!]!
  # Successful requests for HTML content
  pageViews: uint64!
  requests: uint64!
  responseStatusMap: [ZoneHttpRequests1dGroupsResponseStatusMapElem!]!
  threatPathingMap: [ZoneHttpRequests1dGroupsThreatPathingMapElem!]!
  # Requests classified as threats
  threats: uint64!
}

type ZoneHttpRequests1dGroupsThreatPathingMapElem {
  requests: uint64!
  # Threat type
  threatPathingName: string!
}

type ZoneHttpRequests1dGroupsUniq {
  # A number of unique IPs
  uniques: uint64!
}

# Hourly rollups of request data
type ZoneHttpRequests1hGroups {
  # The average value for a metric per dimension
  avg: ZoneHttpRequests1hGroupsAvg
  # List of dimensions to group by
  dimensions: ZoneHttpRequests1hGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneHttpRequests1hGroupsSum
  # The number of unique values for a metric per dimension
  uniq: ZoneHttpRequests1hGroupsUniq
}

type ZoneHttpRequests1hGroupsAvg {
  bytes: float64!
  # Average sample interval
  sampleInterval: float64!
}

type ZoneHttpRequests1hGroupsBrowserMapElem {
  # Successful requests for HTML content
  pageViews: uint64!
  # Browser type
  uaBrowserFamily: string!
}

type ZoneHttpRequests1hGroupsClientHTTPVersionMapElem {
  # HTTP version
  clientHTTPProtocol: string!
  requests: uint64!
}

type ZoneHttpRequests1hGroupsClientSSLMapElem {
  # Protocol version
  clientSSLProtocol: string!
  requests: uint64!
}

type ZoneHttpRequests1hGroupsContentTypeMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  requests: uint64!
}

type ZoneHttpRequests1hGroupsCountryMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Country from which request originated
  clientCountryName: string!
  requests: uint64!
  # Requests classified as threats
  threats: uint64!
}

type ZoneHttpRequests1hGroupsDimensions {
  # Request date
  date: Date!
  # Request datetime truncated to the hour
  datetime: Time!
}

input ZoneHttpRequests1hGroupsFilter_InputObject {
  AND: [ZoneHttpRequests1hGroupsFilter_InputObject!]
  OR: [ZoneHttpRequests1hGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

type ZoneHttpRequests1hGroupsIpClassMapElem {
  # IP class
  ipType: string!
  requests: uint64!
}

enum ZoneHttpRequests1hGroupsOrderBy {
  # avg(bytes) ascending
  avg_bytes_ASC
  # avg(bytes) descending
  avg_bytes_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(encryptedBytes) ascending
  sum_encryptedBytes_ASC
  # sum(encryptedBytes) descending
  sum_encryptedBytes_DESC
  # sum(encryptedRequests) ascending
  sum_encryptedRequests_ASC
  # sum(encryptedRequests) descending
  sum_encryptedRequests_DESC
  # sum(pageViews) ascending
  sum_pageViews_ASC
  # sum(pageViews) descending
  sum_pageViews_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(threats) ascending
  sum_threats_ASC
  # sum(threats) descending
  sum_threats_DESC
  # uniq(uniques) ascending
  uniq_uniques_ASC
  # uniq(uniques) descending
  uniq_uniques_DESC
}

type ZoneHttpRequests1hGroupsResponseStatusMapElem {
  # HTTP response status code returned to client
  edgeResponseStatus: uint64!
  requests: uint64!
}

type ZoneHttpRequests1hGroupsSum {
  browserMap: [ZoneHttpRequests1hGroupsBrowserMapElem!]!
  # Bytes returned to client
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  clientHTTPVersionMap: [ZoneHttpRequests1hGroupsClientHTTPVersionMapElem!]!
  clientSSLMap: [ZoneHttpRequests1hGroupsClientSSLMapElem!]!
  contentTypeMap: [ZoneHttpRequests1hGroupsContentTypeMapElem!]!
  countryMap: [ZoneHttpRequests1hGroupsCountryMapElem!]!
  # Bytes returned to client using SSL/TLS protocol
  encryptedBytes: uint64!
  # Requests served using SSL/TLS protocol
  encryptedRequests: uint64!
  ipClassMap: [ZoneHttpRequests1hGroupsIpClassMapElem!]!
  # Successful requests for HTML content
  pageViews: uint64!
  requests: uint64!
  responseStatusMap: [ZoneHttpRequests1hGroupsResponseStatusMapElem!]!
  threatPathingMap: [ZoneHttpRequests1hGroupsThreatPathingMapElem!]!
  # Requests classified as threats
  threats: uint64!
}

type ZoneHttpRequests1hGroupsThreatPathingMapElem {
  requests: uint64!
  # Threat type
  threatPathingName: string!
}

type ZoneHttpRequests1hGroupsUniq {
  # A number of unique IPs
  uniques: uint64!
}

# Minutely rollups of request data by colo
type ZoneHttpRequests1mByColoGroups {
  # List of dimensions to group by
  dimensions: ZoneHttpRequests1mByColoGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneHttpRequests1mByColoGroupsSum
}

type ZoneHttpRequests1mByColoGroupsCountryMapElem {
  # Country from which request originated
  clientCountryName: string!
  requests: uint64!
  # Requests classified as threats
  threats: uint64!
}

type ZoneHttpRequests1mByColoGroupsDimensions {
  # Code of edge server
  coloCode: string!
  # Request date
  date: Date!
  # Request datetime
  datetime: Time!
  # Request datetime truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime truncated to the hour
  datetimeHour: Time!
}

input ZoneHttpRequests1mByColoGroupsFilter_InputObject {
  AND: [ZoneHttpRequests1mByColoGroupsFilter_InputObject!]
  OR: [ZoneHttpRequests1mByColoGroupsFilter_InputObject!]
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

enum ZoneHttpRequests1mByColoGroupsOrderBy {
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
}

type ZoneHttpRequests1mByColoGroupsResponseStatusMapElem {
  # HTTP response status code returned to client
  edgeResponseStatus: uint64!
  requests: uint64!
}

type ZoneHttpRequests1mByColoGroupsSum {
  # Bytes returned to client
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  countryMap: [ZoneHttpRequests1mByColoGroupsCountryMapElem!]!
  requests: uint64!
  responseStatusMap: [ZoneHttpRequests1mByColoGroupsResponseStatusMapElem!]!
  threatPathingMap: [ZoneHttpRequests1mByColoGroupsThreatPathingMapElem!]!
}

type ZoneHttpRequests1mByColoGroupsThreatPathingMapElem {
  requests: uint64!
  # Threat type
  threatPathingName: string!
}

# Minutely rollups of request data
type ZoneHttpRequests1mGroups {
  # The average value for a metric per dimension
  avg: ZoneHttpRequests1mGroupsAvg
  # List of dimensions to group by
  dimensions: ZoneHttpRequests1mGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneHttpRequests1mGroupsSum
  # The number of unique values for a metric per dimension
  uniq: ZoneHttpRequests1mGroupsUniq
}

type ZoneHttpRequests1mGroupsAvg {
  bytes: float64!
  # Average sample interval
  sampleInterval: float64!
}

type ZoneHttpRequests1mGroupsBrowserMapElem {
  # Successful requests for HTML content
  pageViews: uint64!
  # Browser type
  uaBrowserFamily: string!
}

type ZoneHttpRequests1mGroupsClientHTTPVersionMapElem {
  # HTTP version
  clientHTTPProtocol: string!
  requests: uint64!
}

type ZoneHttpRequests1mGroupsClientSSLMapElem {
  # Protocol version
  clientSSLProtocol: string!
  requests: uint64!
}

type ZoneHttpRequests1mGroupsContentTypeMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  requests: uint64!
}

type ZoneHttpRequests1mGroupsCountryMapElem {
  # Bytes returned to client
  bytes: uint64!
  # Country from which request originated
  clientCountryName: string!
  requests: uint64!
  # Requests classified as threats
  threats: uint64!
}

type ZoneHttpRequests1mGroupsDimensions {
  # Request date
  date: Date!
  # Request datetime, truncated to the minute
  datetime: Time!
  # Request datetime truncated to the day
  datetimeDay: Time!
  # Request datetime truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime truncated to the hour
  datetimeHour: Time!
  # Request datetime truncated to the minute
  @Deprecated
  datetimeMinute: Time!
}

input ZoneHttpRequests1mGroupsFilter_InputObject {
  AND: [ZoneHttpRequests1mGroupsFilter_InputObject!]
  OR: [ZoneHttpRequests1mGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeDay: Time
  datetimeDay_geq: Time
  datetimeDay_gt: Time
  datetimeDay_in: [Time!]
  datetimeDay_leq: Time
  datetimeDay_lt: Time
  datetimeDay_neq: Time
  datetimeDay_notin: [Time!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
}

type ZoneHttpRequests1mGroupsIpClassMapElem {
  # IP class
  ipType: string!
  requests: uint64!
}

enum ZoneHttpRequests1mGroupsOrderBy {
  # avg(bytes) ascending
  avg_bytes_ASC
  # avg(bytes) descending
  avg_bytes_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeDay ascending
  datetimeDay_ASC
  # datetimeDay descending
  datetimeDay_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(encryptedBytes) ascending
  sum_encryptedBytes_ASC
  # sum(encryptedBytes) descending
  sum_encryptedBytes_DESC
  # sum(encryptedRequests) ascending
  sum_encryptedRequests_ASC
  # sum(encryptedRequests) descending
  sum_encryptedRequests_DESC
  # sum(pageViews) ascending
  sum_pageViews_ASC
  # sum(pageViews) descending
  sum_pageViews_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(threats) ascending
  sum_threats_ASC
  # sum(threats) descending
  sum_threats_DESC
  # uniq(uniques) ascending
  uniq_uniques_ASC
  # uniq(uniques) descending
  uniq_uniques_DESC
}

type ZoneHttpRequests1mGroupsResponseStatusMapElem {
  # HTTP response status code returned to client
  edgeResponseStatus: uint64!
  requests: uint64!
}

type ZoneHttpRequests1mGroupsSum {
  browserMap: [ZoneHttpRequests1mGroupsBrowserMapElem!]!
  # Bytes returned to client
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  clientHTTPVersionMap: [ZoneHttpRequests1mGroupsClientHTTPVersionMapElem!]!
  clientSSLMap: [ZoneHttpRequests1mGroupsClientSSLMapElem!]!
  contentTypeMap: [ZoneHttpRequests1mGroupsContentTypeMapElem!]!
  countryMap: [ZoneHttpRequests1mGroupsCountryMapElem!]!
  # Bytes returned to client using SSL/TLS protocol
  encryptedBytes: uint64!
  # Requests served using SSL/TLS protocol
  encryptedRequests: uint64!
  ipClassMap: [ZoneHttpRequests1mGroupsIpClassMapElem!]!
  # Successful requests for HTML content
  pageViews: uint64!
  requests: uint64!
  responseStatusMap: [ZoneHttpRequests1mGroupsResponseStatusMapElem!]!
  threatPathingMap: [ZoneHttpRequests1mGroupsThreatPathingMapElem!]!
  # Requests classified as threats
  threats: uint64!
}

type ZoneHttpRequests1mGroupsThreatPathingMapElem {
  requests: uint64!
  # Threat type
  threatPathingName: string!
}

type ZoneHttpRequests1mGroupsUniq {
  # A number of unique IPs
  uniques: uint64!
}

# Raw HTTP requests with adaptive sampling
type ZoneHttpRequestsAdaptive {
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # Judgement of the bot management system
  botManagementDecision: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Range of the bot management score
  botScoreBucketBy10: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # Used Cache Reserve to serve the response
  cacheReserveUsed: uint8!
  # Cache status
  cacheStatus: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  # The ASN number of the visitor
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  clientDeviceType: string!
  # The visitor's IP address (IPv4 or IPv6)
  clientIP: string!
  # The referrer host
  clientRefererHost: string!
  # The HTTP hostname requested by the visitor
  clientRequestHTTPHost: string!
  # HTTP method of client request
  clientRequestHTTPMethodName: string!
  # The version of HTTP protocol requested by the visitor
  clientRequestHTTPProtocol: string!
  # The path requested by visitor
  clientRequestPath: string!
  # Query parameters of client request
  clientRequestQuery: string!
  # HTTP request referrer
  clientRequestReferer: string!
  # The url scheme requested by the visitor
  clientRequestScheme: string!
  # SSL protocol version
  clientSSLProtocol: string!
  coloCode: string!
  # 1 if not all contents for this request where successfully scanned, else 0
  contentScanHasFailed: uint8!
  # Number of scannable content objects that are malicious
  contentScanNumMaliciousObj: uint8!
  # Number of scannable content objects
  contentScanNumObj: uint8!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The time elapsed resolving a CNAME if it was required to reach your origin
  edgeDnsResponseTimeMs: uint16!
  edgeResponseContentTypeName: string!
  # HTTP response status code returned to browser
  edgeResponseStatus: uint16!
  # The time elapsed between processing the first byte of the request until when we started sending a response
  edgeTimeToFirstByteMs: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # '1' if a request was inititiated by a Cloudflare Worker on another zone; '0' otherwise.
  isCrossZoneSubrequest: uint8!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # The distinct result of checking for leaked credentials
  leakedCredentialCheckResult: string!
  originASN: uint32!
  # ASN associated with origin
  originASNDescription: string!
  originIP: string!
  originResponseDurationMs: uint64!
  # HTTP origin response status code returned to browser
  originResponseStatus: uint16!
  # The RayId of the request
  rayName: string!
  requestSource: string!
  # The code of the first-class action the Cloudflare Firewall took on this request
  securityAction: string!
  # The Cloudflare security product triggered by this request
  securitySource: string!
  upperTierColoName: string!
  # visitor's user-agent string
  userAgent: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # The X-Requested-With header of the client request
  xRequestedWith: string!
  # The version of a zone
  zoneVersion: uint64!
}

input ZoneHttpRequestsAdaptiveFilter_InputObject {
  AND: [ZoneHttpRequestsAdaptiveFilter_InputObject!]
  OR: [ZoneHttpRequestsAdaptiveFilter_InputObject!]
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botManagementDecision: string
  botManagementDecision_geq: string
  botManagementDecision_gt: string
  botManagementDecision_in: [string!]
  botManagementDecision_leq: string
  botManagementDecision_like: string
  botManagementDecision_lt: string
  botManagementDecision_neq: string
  botManagementDecision_notin: [string!]
  botManagementDecision_notlike: string
  botScore: uint8
  botScoreBucketBy10: uint8
  botScoreBucketBy10_geq: uint8
  botScoreBucketBy10_gt: uint8
  botScoreBucketBy10_in: bytes
  botScoreBucketBy10_leq: uint8
  botScoreBucketBy10_lt: uint8
  botScoreBucketBy10_neq: uint8
  botScoreBucketBy10_notin: bytes
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  cacheReserveUsed: uint8
  cacheReserveUsed_geq: uint8
  cacheReserveUsed_gt: uint8
  cacheReserveUsed_in: bytes
  cacheReserveUsed_leq: uint8
  cacheReserveUsed_lt: uint8
  cacheReserveUsed_neq: uint8
  cacheReserveUsed_notin: bytes
  cacheStatus: string
  cacheStatus_geq: string
  cacheStatus_gt: string
  cacheStatus_in: [string!]
  cacheStatus_leq: string
  cacheStatus_like: string
  cacheStatus_lt: string
  cacheStatus_neq: string
  cacheStatus_notin: [string!]
  cacheStatus_notlike: string
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientDeviceType: string
  clientDeviceType_geq: string
  clientDeviceType_gt: string
  clientDeviceType_in: [string!]
  clientDeviceType_leq: string
  clientDeviceType_like: string
  clientDeviceType_lt: string
  clientDeviceType_neq: string
  clientDeviceType_notin: [string!]
  clientDeviceType_notlike: string
  clientIP: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestReferer: string
  clientRequestReferer_geq: string
  clientRequestReferer_gt: string
  clientRequestReferer_in: [string!]
  clientRequestReferer_leq: string
  clientRequestReferer_like: string
  clientRequestReferer_lt: string
  clientRequestReferer_neq: string
  clientRequestReferer_notin: [string!]
  clientRequestReferer_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  clientSSLProtocol: string
  clientSSLProtocol_geq: string
  clientSSLProtocol_gt: string
  clientSSLProtocol_in: [string!]
  clientSSLProtocol_leq: string
  clientSSLProtocol_like: string
  clientSSLProtocol_lt: string
  clientSSLProtocol_neq: string
  clientSSLProtocol_notin: [string!]
  clientSSLProtocol_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  contentScanHasFailed: uint8
  contentScanHasFailed_geq: uint8
  contentScanHasFailed_gt: uint8
  contentScanHasFailed_in: bytes
  contentScanHasFailed_leq: uint8
  contentScanHasFailed_lt: uint8
  contentScanHasFailed_neq: uint8
  contentScanHasFailed_notin: bytes
  contentScanNumMaliciousObj: uint8
  contentScanNumMaliciousObj_geq: uint8
  contentScanNumMaliciousObj_gt: uint8
  contentScanNumMaliciousObj_in: bytes
  contentScanNumMaliciousObj_leq: uint8
  contentScanNumMaliciousObj_lt: uint8
  contentScanNumMaliciousObj_neq: uint8
  contentScanNumMaliciousObj_notin: bytes
  contentScanNumObj: uint8
  contentScanNumObj_geq: uint8
  contentScanNumObj_gt: uint8
  contentScanNumObj_in: bytes
  contentScanNumObj_leq: uint8
  contentScanNumObj_lt: uint8
  contentScanNumObj_neq: uint8
  contentScanNumObj_notin: bytes
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeDnsResponseTimeMs: uint16
  edgeDnsResponseTimeMs_geq: uint16
  edgeDnsResponseTimeMs_gt: uint16
  edgeDnsResponseTimeMs_in: [uint16!]
  edgeDnsResponseTimeMs_leq: uint16
  edgeDnsResponseTimeMs_lt: uint16
  edgeDnsResponseTimeMs_neq: uint16
  edgeDnsResponseTimeMs_notin: [uint16!]
  edgeResponseContentTypeName: string
  edgeResponseContentTypeName_geq: string
  edgeResponseContentTypeName_gt: string
  edgeResponseContentTypeName_in: [string!]
  edgeResponseContentTypeName_leq: string
  edgeResponseContentTypeName_like: string
  edgeResponseContentTypeName_lt: string
  edgeResponseContentTypeName_neq: string
  edgeResponseContentTypeName_notin: [string!]
  edgeResponseContentTypeName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  edgeTimeToFirstByteMs: uint16
  edgeTimeToFirstByteMs_geq: uint16
  edgeTimeToFirstByteMs_gt: uint16
  edgeTimeToFirstByteMs_in: [uint16!]
  edgeTimeToFirstByteMs_leq: uint16
  edgeTimeToFirstByteMs_lt: uint16
  edgeTimeToFirstByteMs_neq: uint16
  edgeTimeToFirstByteMs_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  isCrossZoneSubrequest: uint8
  isCrossZoneSubrequest_geq: uint8
  isCrossZoneSubrequest_gt: uint8
  isCrossZoneSubrequest_in: bytes
  isCrossZoneSubrequest_leq: uint8
  isCrossZoneSubrequest_lt: uint8
  isCrossZoneSubrequest_neq: uint8
  isCrossZoneSubrequest_notin: bytes
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  leakedCredentialCheckResult: string
  leakedCredentialCheckResult_geq: string
  leakedCredentialCheckResult_gt: string
  leakedCredentialCheckResult_in: [string!]
  leakedCredentialCheckResult_leq: string
  leakedCredentialCheckResult_like: string
  leakedCredentialCheckResult_lt: string
  leakedCredentialCheckResult_neq: string
  leakedCredentialCheckResult_notin: [string!]
  leakedCredentialCheckResult_notlike: string
  originASN: uint32
  originASNDescription: string
  originASNDescription_geq: string
  originASNDescription_gt: string
  originASNDescription_in: [string!]
  originASNDescription_leq: string
  originASNDescription_like: string
  originASNDescription_lt: string
  originASNDescription_neq: string
  originASNDescription_notin: [string!]
  originASNDescription_notlike: string
  originASN_geq: uint32
  originASN_gt: uint32
  originASN_in: [uint32!]
  originASN_leq: uint32
  originASN_lt: uint32
  originASN_neq: uint32
  originASN_notin: [uint32!]
  originIP: string
  originIP_geq: string
  originIP_gt: string
  originIP_in: [string!]
  originIP_leq: string
  originIP_like: string
  originIP_lt: string
  originIP_neq: string
  originIP_notin: [string!]
  originIP_notlike: string
  originResponseDurationMs: uint64
  originResponseDurationMs_geq: uint64
  originResponseDurationMs_gt: uint64
  originResponseDurationMs_in: [uint64!]
  originResponseDurationMs_leq: uint64
  originResponseDurationMs_lt: uint64
  originResponseDurationMs_neq: uint64
  originResponseDurationMs_notin: [uint64!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  requestSource: string
  requestSource_geq: string
  requestSource_gt: string
  requestSource_in: [string!]
  requestSource_leq: string
  requestSource_like: string
  requestSource_lt: string
  requestSource_neq: string
  requestSource_notin: [string!]
  requestSource_notlike: string
  securityAction: string
  securityAction_geq: string
  securityAction_gt: string
  securityAction_in: [string!]
  securityAction_leq: string
  securityAction_like: string
  securityAction_lt: string
  securityAction_neq: string
  securityAction_notin: [string!]
  securityAction_notlike: string
  securitySource: string
  securitySource_geq: string
  securitySource_gt: string
  securitySource_in: [string!]
  securitySource_leq: string
  securitySource_like: string
  securitySource_lt: string
  securitySource_neq: string
  securitySource_notin: [string!]
  securitySource_notlike: string
  upperTierColoName: string
  upperTierColoName_geq: string
  upperTierColoName_gt: string
  upperTierColoName_in: [string!]
  upperTierColoName_leq: string
  upperTierColoName_like: string
  upperTierColoName_lt: string
  upperTierColoName_neq: string
  upperTierColoName_notin: [string!]
  upperTierColoName_notlike: string
  userAgent: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  xRequestedWith: string
  xRequestedWith_geq: string
  xRequestedWith_gt: string
  xRequestedWith_in: [string!]
  xRequestedWith_leq: string
  xRequestedWith_like: string
  xRequestedWith_lt: string
  xRequestedWith_neq: string
  xRequestedWith_notin: [string!]
  xRequestedWith_notlike: string
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

# Aggregated HTTP requests data with adaptive sampling
type ZoneHttpRequestsAdaptiveGroups {
  # The average value used for sample interval
  avg: ZoneHttpRequestsAdaptiveGroupsAvg
  # ALPHA - DO NOT USE
  confidence(level: float64!): ZoneHttpRequestsAdaptiveGroupsConfidence!
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneHttpRequestsAdaptiveGroupsDimensions
  # Quantiles of a metric per dimension
  quantiles: ZoneHttpRequestsAdaptiveGroupsQuantiles
  # The ratio of a range of status codes, between 0 and 1
  ratio: ZoneHttpRequestsAdaptiveGroupsRatio
  # The sum of values for a metric per dimension
  sum: ZoneHttpRequestsAdaptiveGroupsSum
}

type ZoneHttpRequestsAdaptiveGroupsAvg {
  # The proportion of requests that were inititiated by a Cloudflare Worker on another zone
  crossZoneSubrequests: float64!
  edgeDnsResponseTimeMs: float64!
  edgeTimeToFirstByteMs: float64!
  # The average originResponseDuration, in milliseconds, excluding 0 values (i.e. cached ones)
  originResponseDurationMs: float64!
  sampleInterval: float64!
}

type ZoneHttpRequestsAdaptiveGroupsConfidence {
  # The number of values for a metric per dimension, with confidence intervals
  count: Confidence!
  # Confidence level that was requested
  level: float64!
  # The sum of values for a metric per dimension, with confidence intervals
  sum: ZoneHttpRequestsAdaptiveGroupsSumConfidence
}

type ZoneHttpRequestsAdaptiveGroupsDimensions {
  # API Gateway endpoint matched at the edge
  apiGatewayMatchedEndpoint: string!
  # API Gateway host matched at the edge
  apiGatewayMatchedHost: string!
  # Judgement of the bot management system
  botManagementDecision: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Range of the bot management score
  botScoreBucketBy10: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # Used Cache Reserve to serve the response
  cacheReserveUsed: uint8!
  cacheStatus: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  clientDeviceType: string!
  clientIP: string!
  # The referrer host
  clientRefererHost: string!
  # Host requested by the client
  clientRequestHTTPHost: string!
  # HTTP method of client request
  clientRequestHTTPMethodName: string!
  # HTTP protocol version
  clientRequestHTTPProtocol: string!
  # Path of client request
  clientRequestPath: string!
  # Query parameters of client request
  clientRequestQuery: string!
  # HTTP request referrer
  clientRequestReferer: string!
  # HTTP request URI scheme (http/https)
  clientRequestScheme: string!
  # SSL protocol version
  clientSSLProtocol: string!
  coloCode: string!
  # 1 if not all contents for this request where successfully scanned, else 0
  contentScanHasFailed: uint8!
  # Number of scannable content objects that are malicious
  contentScanNumMaliciousObj: uint8!
  # Number of scannable content objects
  contentScanNumObj: uint8!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The time elapsed resolving a CNAME if it was required to reach your origin
  edgeDnsResponseTimeMs: uint16!
  edgeResponseContentTypeName: string!
  edgeResponseStatus: uint16!
  # The time elapsed between processing the first byte of the request until when we started sending a response
  edgeTimeToFirstByteMs: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # '1' if a request was inititiated by a Cloudflare Worker on another zone; '0' otherwise.
  isCrossZoneSubrequest: uint8!
  # MD5 hash of the JA3 TLS fingerprint
  ja3Hash: string!
  # The distinct result of checking for leaked credentials
  leakedCredentialCheckResult: string!
  originASN: uint32!
  # ASN associated with origin
  originASNDescription: string!
  originIP: string!
  originResponseDurationMs: uint64!
  # HTTP response status code returned by the origin
  originResponseStatus: uint16!
  requestSource: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The code of the first-class action the Cloudflare Firewall took on this request
  securityAction: string!
  # The Cloudflare security product triggered by this request
  securitySource: string!
  upperTierColoName: string!
  userAgent: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
  # Beta. Overall request score generated by the WAF detection module
  wafAttackScore: uint8!
  # Beta. Overall request score class generated by the WAF detection module
  wafAttackScoreClass: string!
  # Beta. WAF score for a RCE attack
  wafRceAttackScore: uint8!
  # Beta. WAF score for a SQLi attack
  wafSqliAttackScore: uint8!
  # Beta. WAF score for a XSS attack
  wafXssAttackScore: uint8!
  # The X-Requested-With header of the client request
  xRequestedWith: string!
  # The version of a zone
  zoneVersion: uint64!
}

input ZoneHttpRequestsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneHttpRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneHttpRequestsAdaptiveGroupsFilter_InputObject!]
  apiGatewayMatchedEndpoint: string
  apiGatewayMatchedEndpoint_geq: string
  apiGatewayMatchedEndpoint_gt: string
  apiGatewayMatchedEndpoint_in: [string!]
  apiGatewayMatchedEndpoint_leq: string
  apiGatewayMatchedEndpoint_like: string
  apiGatewayMatchedEndpoint_lt: string
  apiGatewayMatchedEndpoint_neq: string
  apiGatewayMatchedEndpoint_notin: [string!]
  apiGatewayMatchedEndpoint_notlike: string
  apiGatewayMatchedHost: string
  apiGatewayMatchedHost_geq: string
  apiGatewayMatchedHost_gt: string
  apiGatewayMatchedHost_in: [string!]
  apiGatewayMatchedHost_leq: string
  apiGatewayMatchedHost_like: string
  apiGatewayMatchedHost_lt: string
  apiGatewayMatchedHost_neq: string
  apiGatewayMatchedHost_notin: [string!]
  apiGatewayMatchedHost_notlike: string
  botManagementDecision: string
  botManagementDecision_geq: string
  botManagementDecision_gt: string
  botManagementDecision_in: [string!]
  botManagementDecision_leq: string
  botManagementDecision_like: string
  botManagementDecision_lt: string
  botManagementDecision_neq: string
  botManagementDecision_notin: [string!]
  botManagementDecision_notlike: string
  botScore: uint8
  botScoreBucketBy10: uint8
  botScoreBucketBy10_geq: uint8
  botScoreBucketBy10_gt: uint8
  botScoreBucketBy10_in: bytes
  botScoreBucketBy10_leq: uint8
  botScoreBucketBy10_lt: uint8
  botScoreBucketBy10_neq: uint8
  botScoreBucketBy10_notin: bytes
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  cacheReserveUsed: uint8
  cacheReserveUsed_geq: uint8
  cacheReserveUsed_gt: uint8
  cacheReserveUsed_in: bytes
  cacheReserveUsed_leq: uint8
  cacheReserveUsed_lt: uint8
  cacheReserveUsed_neq: uint8
  cacheReserveUsed_notin: bytes
  cacheStatus: string
  cacheStatus_geq: string
  cacheStatus_gt: string
  cacheStatus_in: [string!]
  cacheStatus_leq: string
  cacheStatus_like: string
  cacheStatus_lt: string
  cacheStatus_neq: string
  cacheStatus_notin: [string!]
  cacheStatus_notlike: string
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientDeviceType: string
  clientDeviceType_geq: string
  clientDeviceType_gt: string
  clientDeviceType_in: [string!]
  clientDeviceType_leq: string
  clientDeviceType_like: string
  clientDeviceType_lt: string
  clientDeviceType_neq: string
  clientDeviceType_notin: [string!]
  clientDeviceType_notlike: string
  clientIP: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestReferer: string
  clientRequestReferer_geq: string
  clientRequestReferer_gt: string
  clientRequestReferer_in: [string!]
  clientRequestReferer_leq: string
  clientRequestReferer_like: string
  clientRequestReferer_lt: string
  clientRequestReferer_neq: string
  clientRequestReferer_notin: [string!]
  clientRequestReferer_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  clientSSLProtocol: string
  clientSSLProtocol_geq: string
  clientSSLProtocol_gt: string
  clientSSLProtocol_in: [string!]
  clientSSLProtocol_leq: string
  clientSSLProtocol_like: string
  clientSSLProtocol_lt: string
  clientSSLProtocol_neq: string
  clientSSLProtocol_notin: [string!]
  clientSSLProtocol_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  contentScanHasFailed: uint8
  contentScanHasFailed_geq: uint8
  contentScanHasFailed_gt: uint8
  contentScanHasFailed_in: bytes
  contentScanHasFailed_leq: uint8
  contentScanHasFailed_lt: uint8
  contentScanHasFailed_neq: uint8
  contentScanHasFailed_notin: bytes
  contentScanNumMaliciousObj: uint8
  contentScanNumMaliciousObj_geq: uint8
  contentScanNumMaliciousObj_gt: uint8
  contentScanNumMaliciousObj_in: bytes
  contentScanNumMaliciousObj_leq: uint8
  contentScanNumMaliciousObj_lt: uint8
  contentScanNumMaliciousObj_neq: uint8
  contentScanNumMaliciousObj_notin: bytes
  contentScanNumObj: uint8
  contentScanNumObj_geq: uint8
  contentScanNumObj_gt: uint8
  contentScanNumObj_in: bytes
  contentScanNumObj_leq: uint8
  contentScanNumObj_lt: uint8
  contentScanNumObj_neq: uint8
  contentScanNumObj_notin: bytes
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeDnsResponseTimeMs: uint16
  edgeDnsResponseTimeMs_geq: uint16
  edgeDnsResponseTimeMs_gt: uint16
  edgeDnsResponseTimeMs_in: [uint16!]
  edgeDnsResponseTimeMs_leq: uint16
  edgeDnsResponseTimeMs_lt: uint16
  edgeDnsResponseTimeMs_neq: uint16
  edgeDnsResponseTimeMs_notin: [uint16!]
  edgeResponseContentTypeName: string
  edgeResponseContentTypeName_geq: string
  edgeResponseContentTypeName_gt: string
  edgeResponseContentTypeName_in: [string!]
  edgeResponseContentTypeName_leq: string
  edgeResponseContentTypeName_like: string
  edgeResponseContentTypeName_lt: string
  edgeResponseContentTypeName_neq: string
  edgeResponseContentTypeName_notin: [string!]
  edgeResponseContentTypeName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  edgeTimeToFirstByteMs: uint16
  edgeTimeToFirstByteMs_geq: uint16
  edgeTimeToFirstByteMs_gt: uint16
  edgeTimeToFirstByteMs_in: [uint16!]
  edgeTimeToFirstByteMs_leq: uint16
  edgeTimeToFirstByteMs_lt: uint16
  edgeTimeToFirstByteMs_neq: uint16
  edgeTimeToFirstByteMs_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  isCrossZoneSubrequest: uint8
  isCrossZoneSubrequest_geq: uint8
  isCrossZoneSubrequest_gt: uint8
  isCrossZoneSubrequest_in: bytes
  isCrossZoneSubrequest_leq: uint8
  isCrossZoneSubrequest_lt: uint8
  isCrossZoneSubrequest_neq: uint8
  isCrossZoneSubrequest_notin: bytes
  ja3Hash: string
  ja3Hash_geq: string
  ja3Hash_gt: string
  ja3Hash_in: [string!]
  ja3Hash_leq: string
  ja3Hash_like: string
  ja3Hash_lt: string
  ja3Hash_neq: string
  ja3Hash_notin: [string!]
  ja3Hash_notlike: string
  leakedCredentialCheckResult: string
  leakedCredentialCheckResult_geq: string
  leakedCredentialCheckResult_gt: string
  leakedCredentialCheckResult_in: [string!]
  leakedCredentialCheckResult_leq: string
  leakedCredentialCheckResult_like: string
  leakedCredentialCheckResult_lt: string
  leakedCredentialCheckResult_neq: string
  leakedCredentialCheckResult_notin: [string!]
  leakedCredentialCheckResult_notlike: string
  originASN: uint32
  originASNDescription: string
  originASNDescription_geq: string
  originASNDescription_gt: string
  originASNDescription_in: [string!]
  originASNDescription_leq: string
  originASNDescription_like: string
  originASNDescription_lt: string
  originASNDescription_neq: string
  originASNDescription_notin: [string!]
  originASNDescription_notlike: string
  originASN_geq: uint32
  originASN_gt: uint32
  originASN_in: [uint32!]
  originASN_leq: uint32
  originASN_lt: uint32
  originASN_neq: uint32
  originASN_notin: [uint32!]
  originIP: string
  originIP_geq: string
  originIP_gt: string
  originIP_in: [string!]
  originIP_leq: string
  originIP_like: string
  originIP_lt: string
  originIP_neq: string
  originIP_notin: [string!]
  originIP_notlike: string
  originResponseDurationMs: uint64
  originResponseDurationMs_geq: uint64
  originResponseDurationMs_gt: uint64
  originResponseDurationMs_in: [uint64!]
  originResponseDurationMs_leq: uint64
  originResponseDurationMs_lt: uint64
  originResponseDurationMs_neq: uint64
  originResponseDurationMs_notin: [uint64!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  requestSource: string
  requestSource_geq: string
  requestSource_gt: string
  requestSource_in: [string!]
  requestSource_leq: string
  requestSource_like: string
  requestSource_lt: string
  requestSource_neq: string
  requestSource_notin: [string!]
  requestSource_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  securityAction: string
  securityAction_geq: string
  securityAction_gt: string
  securityAction_in: [string!]
  securityAction_leq: string
  securityAction_like: string
  securityAction_lt: string
  securityAction_neq: string
  securityAction_notin: [string!]
  securityAction_notlike: string
  securitySource: string
  securitySource_geq: string
  securitySource_gt: string
  securitySource_in: [string!]
  securitySource_leq: string
  securitySource_like: string
  securitySource_lt: string
  securitySource_neq: string
  securitySource_notin: [string!]
  securitySource_notlike: string
  upperTierColoName: string
  upperTierColoName_geq: string
  upperTierColoName_gt: string
  upperTierColoName_in: [string!]
  upperTierColoName_leq: string
  upperTierColoName_like: string
  upperTierColoName_lt: string
  upperTierColoName_neq: string
  upperTierColoName_notin: [string!]
  upperTierColoName_notlike: string
  userAgent: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
  wafAttackScore: uint8
  wafAttackScoreClass: string
  wafAttackScoreClass_geq: string
  wafAttackScoreClass_gt: string
  wafAttackScoreClass_in: [string!]
  wafAttackScoreClass_leq: string
  wafAttackScoreClass_like: string
  wafAttackScoreClass_lt: string
  wafAttackScoreClass_neq: string
  wafAttackScoreClass_notin: [string!]
  wafAttackScoreClass_notlike: string
  wafAttackScore_geq: uint8
  wafAttackScore_gt: uint8
  wafAttackScore_in: bytes
  wafAttackScore_leq: uint8
  wafAttackScore_lt: uint8
  wafAttackScore_neq: uint8
  wafAttackScore_notin: bytes
  wafRceAttackScore: uint8
  wafRceAttackScore_geq: uint8
  wafRceAttackScore_gt: uint8
  wafRceAttackScore_in: bytes
  wafRceAttackScore_leq: uint8
  wafRceAttackScore_lt: uint8
  wafRceAttackScore_neq: uint8
  wafRceAttackScore_notin: bytes
  wafSqliAttackScore: uint8
  wafSqliAttackScore_geq: uint8
  wafSqliAttackScore_gt: uint8
  wafSqliAttackScore_in: bytes
  wafSqliAttackScore_leq: uint8
  wafSqliAttackScore_lt: uint8
  wafSqliAttackScore_neq: uint8
  wafSqliAttackScore_notin: bytes
  wafXssAttackScore: uint8
  wafXssAttackScore_geq: uint8
  wafXssAttackScore_gt: uint8
  wafXssAttackScore_in: bytes
  wafXssAttackScore_leq: uint8
  wafXssAttackScore_lt: uint8
  wafXssAttackScore_neq: uint8
  wafXssAttackScore_notin: bytes
  xRequestedWith: string
  xRequestedWith_geq: string
  xRequestedWith_gt: string
  xRequestedWith_in: [string!]
  xRequestedWith_leq: string
  xRequestedWith_like: string
  xRequestedWith_lt: string
  xRequestedWith_neq: string
  xRequestedWith_notin: [string!]
  xRequestedWith_notlike: string
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

enum ZoneHttpRequestsAdaptiveGroupsOrderBy {
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # avg(crossZoneSubrequests) ascending
  avg_crossZoneSubrequests_ASC
  # avg(crossZoneSubrequests) descending
  avg_crossZoneSubrequests_DESC
  # avg(edgeDnsResponseTimeMs) ascending
  avg_edgeDnsResponseTimeMs_ASC
  # avg(edgeDnsResponseTimeMs) descending
  avg_edgeDnsResponseTimeMs_DESC
  # avg(edgeTimeToFirstByteMs) ascending
  avg_edgeTimeToFirstByteMs_ASC
  # avg(edgeTimeToFirstByteMs) descending
  avg_edgeTimeToFirstByteMs_DESC
  # avg(originResponseDurationMs) ascending
  avg_originResponseDurationMs_ASC
  # avg(originResponseDurationMs) descending
  avg_originResponseDurationMs_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # botManagementDecision ascending
  botManagementDecision_ASC
  # botManagementDecision descending
  botManagementDecision_DESC
  # botScoreBucketBy10 ascending
  botScoreBucketBy10_ASC
  # botScoreBucketBy10 descending
  botScoreBucketBy10_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # cacheReserveUsed ascending
  cacheReserveUsed_ASC
  # cacheReserveUsed descending
  cacheReserveUsed_DESC
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientDeviceType ascending
  clientDeviceType_ASC
  # clientDeviceType descending
  clientDeviceType_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestReferer ascending
  clientRequestReferer_ASC
  # clientRequestReferer descending
  clientRequestReferer_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # clientSSLProtocol ascending
  clientSSLProtocol_ASC
  # clientSSLProtocol descending
  clientSSLProtocol_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # contentScanHasFailed ascending
  contentScanHasFailed_ASC
  # contentScanHasFailed descending
  contentScanHasFailed_DESC
  # contentScanNumMaliciousObj ascending
  contentScanNumMaliciousObj_ASC
  # contentScanNumMaliciousObj descending
  contentScanNumMaliciousObj_DESC
  # contentScanNumObj ascending
  contentScanNumObj_ASC
  # contentScanNumObj descending
  contentScanNumObj_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeDnsResponseTimeMs ascending
  edgeDnsResponseTimeMs_ASC
  # edgeDnsResponseTimeMs descending
  edgeDnsResponseTimeMs_DESC
  # edgeResponseContentTypeName ascending
  edgeResponseContentTypeName_ASC
  # edgeResponseContentTypeName descending
  edgeResponseContentTypeName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # edgeTimeToFirstByteMs ascending
  edgeTimeToFirstByteMs_ASC
  # edgeTimeToFirstByteMs descending
  edgeTimeToFirstByteMs_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # isCrossZoneSubrequest ascending
  isCrossZoneSubrequest_ASC
  # isCrossZoneSubrequest descending
  isCrossZoneSubrequest_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # leakedCredentialCheckResult ascending
  leakedCredentialCheckResult_ASC
  # leakedCredentialCheckResult descending
  leakedCredentialCheckResult_DESC
  # originASNDescription ascending
  originASNDescription_ASC
  # originASNDescription descending
  originASNDescription_DESC
  # originASN ascending
  originASN_ASC
  # originASN descending
  originASN_DESC
  # originIP ascending
  originIP_ASC
  # originIP descending
  originIP_DESC
  # originResponseDurationMs ascending
  originResponseDurationMs_ASC
  # originResponseDurationMs descending
  originResponseDurationMs_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # quantiles(edgeDnsResponseTimeMsP50) ascending
  quantiles_edgeDnsResponseTimeMsP50_ASC
  # quantiles(edgeDnsResponseTimeMsP50) descending
  quantiles_edgeDnsResponseTimeMsP50_DESC
  # quantiles(edgeDnsResponseTimeMsP95) ascending
  quantiles_edgeDnsResponseTimeMsP95_ASC
  # quantiles(edgeDnsResponseTimeMsP95) descending
  quantiles_edgeDnsResponseTimeMsP95_DESC
  # quantiles(edgeDnsResponseTimeMsP99) ascending
  quantiles_edgeDnsResponseTimeMsP99_ASC
  # quantiles(edgeDnsResponseTimeMsP99) descending
  quantiles_edgeDnsResponseTimeMsP99_DESC
  # quantiles(edgeTimeToFirstByteMsP50) ascending
  quantiles_edgeTimeToFirstByteMsP50_ASC
  # quantiles(edgeTimeToFirstByteMsP50) descending
  quantiles_edgeTimeToFirstByteMsP50_DESC
  # quantiles(edgeTimeToFirstByteMsP95) ascending
  quantiles_edgeTimeToFirstByteMsP95_ASC
  # quantiles(edgeTimeToFirstByteMsP95) descending
  quantiles_edgeTimeToFirstByteMsP95_DESC
  # quantiles(edgeTimeToFirstByteMsP99) ascending
  quantiles_edgeTimeToFirstByteMsP99_ASC
  # quantiles(edgeTimeToFirstByteMsP99) descending
  quantiles_edgeTimeToFirstByteMsP99_DESC
  # quantiles(originResponseDurationMsP50) ascending
  quantiles_originResponseDurationMsP50_ASC
  # quantiles(originResponseDurationMsP50) descending
  quantiles_originResponseDurationMsP50_DESC
  # quantiles(originResponseDurationMsP95) ascending
  quantiles_originResponseDurationMsP95_ASC
  # quantiles(originResponseDurationMsP95) descending
  quantiles_originResponseDurationMsP95_DESC
  # quantiles(originResponseDurationMsP99) ascending
  quantiles_originResponseDurationMsP99_ASC
  # quantiles(originResponseDurationMsP99) descending
  quantiles_originResponseDurationMsP99_DESC
  # ratio(status4xx) ascending
  ratio_status4xx_ASC
  # ratio(status4xx) descending
  ratio_status4xx_DESC
  # ratio(status5xx) ascending
  ratio_status5xx_ASC
  # ratio(status5xx) descending
  ratio_status5xx_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # securityAction ascending
  securityAction_ASC
  # securityAction descending
  securityAction_DESC
  # securitySource ascending
  securitySource_ASC
  # securitySource descending
  securitySource_DESC
  # sum(crossZoneSubrequests) ascending
  sum_crossZoneSubrequests_ASC
  # sum(crossZoneSubrequests) descending
  sum_crossZoneSubrequests_DESC
  # sum(edgeDnsResponseTimeMs) ascending
  sum_edgeDnsResponseTimeMs_ASC
  # sum(edgeDnsResponseTimeMs) descending
  sum_edgeDnsResponseTimeMs_DESC
  # sum(edgeResponseBytes) ascending
  sum_edgeResponseBytes_ASC
  # sum(edgeResponseBytes) descending
  sum_edgeResponseBytes_DESC
  # sum(edgeTimeToFirstByteMs) ascending
  sum_edgeTimeToFirstByteMs_ASC
  # sum(edgeTimeToFirstByteMs) descending
  sum_edgeTimeToFirstByteMs_DESC
  # sum(originResponseDurationMs) ascending
  sum_originResponseDurationMs_ASC
  # sum(originResponseDurationMs) descending
  sum_originResponseDurationMs_DESC
  # sum(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # upperTierColoName ascending
  upperTierColoName_ASC
  # upperTierColoName descending
  upperTierColoName_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # xRequestedWith ascending
  xRequestedWith_ASC
  # xRequestedWith descending
  xRequestedWith_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

type ZoneHttpRequestsAdaptiveGroupsQuantiles {
  # 50th percentile DNS Response Time (milliseconds)
  edgeDnsResponseTimeMsP50: float64!
  # 95th percentile DNS Response Time (milliseconds)
  edgeDnsResponseTimeMsP95: float64!
  # 99th percentile DNS Response Time (milliseconds)
  edgeDnsResponseTimeMsP99: float64!
  # 50th percentile Time To First Byte (milliseconds)
  edgeTimeToFirstByteMsP50: float64!
  # 95th percentile Time To First Byte (milliseconds)
  edgeTimeToFirstByteMsP95: float64!
  # 99th percentile Time To First Byte (milliseconds)
  edgeTimeToFirstByteMsP99: float64!
  # 50th percentile Origin Response Duration (milliseconds)
  originResponseDurationMsP50: float64!
  # 95th percentile Origin Response Duration (milliseconds)
  originResponseDurationMsP95: float64!
  # 99th percentile Origin Response Duration (milliseconds)
  originResponseDurationMsP99: float64!
}

type ZoneHttpRequestsAdaptiveGroupsRatio {
  status4xx: float64!
  status5xx: float64!
}

type ZoneHttpRequestsAdaptiveGroupsSum {
  # The number of requests that were inititiated by a Cloudflare Worker on another zone
  crossZoneSubrequests: uint64!
  edgeDnsResponseTimeMs: uint64!
  edgeResponseBytes: uint64!
  edgeTimeToFirstByteMs: uint64!
  originResponseDurationMs: uint64!
  # The number of requests by end-users that were initiated from a different website (i.e. where the request HTTP Referer header does not match the host in the HTTP Host header)
  visits: uint64!
}

type ZoneHttpRequestsAdaptiveGroupsSumConfidence {
  # Confidence interval for the corresponding point estimate
  edgeResponseBytes: Confidence!
}

enum ZoneHttpRequestsAdaptiveOrderBy {
  # apiGatewayMatchedEndpoint ascending
  apiGatewayMatchedEndpoint_ASC
  # apiGatewayMatchedEndpoint descending
  apiGatewayMatchedEndpoint_DESC
  # apiGatewayMatchedHost ascending
  apiGatewayMatchedHost_ASC
  # apiGatewayMatchedHost descending
  apiGatewayMatchedHost_DESC
  # botManagementDecision ascending
  botManagementDecision_ASC
  # botManagementDecision descending
  botManagementDecision_DESC
  # botScoreBucketBy10 ascending
  botScoreBucketBy10_ASC
  # botScoreBucketBy10 descending
  botScoreBucketBy10_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # cacheReserveUsed ascending
  cacheReserveUsed_ASC
  # cacheReserveUsed descending
  cacheReserveUsed_DESC
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientDeviceType ascending
  clientDeviceType_ASC
  # clientDeviceType descending
  clientDeviceType_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestReferer ascending
  clientRequestReferer_ASC
  # clientRequestReferer descending
  clientRequestReferer_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # clientSSLProtocol ascending
  clientSSLProtocol_ASC
  # clientSSLProtocol descending
  clientSSLProtocol_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # contentScanHasFailed ascending
  contentScanHasFailed_ASC
  # contentScanHasFailed descending
  contentScanHasFailed_DESC
  # contentScanNumMaliciousObj ascending
  contentScanNumMaliciousObj_ASC
  # contentScanNumMaliciousObj descending
  contentScanNumMaliciousObj_DESC
  # contentScanNumObj ascending
  contentScanNumObj_ASC
  # contentScanNumObj descending
  contentScanNumObj_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeDnsResponseTimeMs ascending
  edgeDnsResponseTimeMs_ASC
  # edgeDnsResponseTimeMs descending
  edgeDnsResponseTimeMs_DESC
  # edgeResponseContentTypeName ascending
  edgeResponseContentTypeName_ASC
  # edgeResponseContentTypeName descending
  edgeResponseContentTypeName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # edgeTimeToFirstByteMs ascending
  edgeTimeToFirstByteMs_ASC
  # edgeTimeToFirstByteMs descending
  edgeTimeToFirstByteMs_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # isCrossZoneSubrequest ascending
  isCrossZoneSubrequest_ASC
  # isCrossZoneSubrequest descending
  isCrossZoneSubrequest_DESC
  # ja3Hash ascending
  ja3Hash_ASC
  # ja3Hash descending
  ja3Hash_DESC
  # leakedCredentialCheckResult ascending
  leakedCredentialCheckResult_ASC
  # leakedCredentialCheckResult descending
  leakedCredentialCheckResult_DESC
  # originASNDescription ascending
  originASNDescription_ASC
  # originASNDescription descending
  originASNDescription_DESC
  # originASN ascending
  originASN_ASC
  # originASN descending
  originASN_DESC
  # originIP ascending
  originIP_ASC
  # originIP descending
  originIP_DESC
  # originResponseDurationMs ascending
  originResponseDurationMs_ASC
  # originResponseDurationMs descending
  originResponseDurationMs_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # rayName ascending
  rayName_ASC
  # rayName descending
  rayName_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # securityAction ascending
  securityAction_ASC
  # securityAction descending
  securityAction_DESC
  # securitySource ascending
  securitySource_ASC
  # securitySource descending
  securitySource_DESC
  # upperTierColoName ascending
  upperTierColoName_ASC
  # upperTierColoName descending
  upperTierColoName_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # wafAttackScoreClass ascending
  wafAttackScoreClass_ASC
  # wafAttackScoreClass descending
  wafAttackScoreClass_DESC
  # wafAttackScore ascending
  wafAttackScore_ASC
  # wafAttackScore descending
  wafAttackScore_DESC
  # wafRceAttackScore ascending
  wafRceAttackScore_ASC
  # wafRceAttackScore descending
  wafRceAttackScore_DESC
  # wafSqliAttackScore ascending
  wafSqliAttackScore_ASC
  # wafSqliAttackScore descending
  wafSqliAttackScore_DESC
  # wafXssAttackScore ascending
  wafXssAttackScore_ASC
  # wafXssAttackScore descending
  wafXssAttackScore_DESC
  # xRequestedWith ascending
  xRequestedWith_ASC
  # xRequestedWith descending
  xRequestedWith_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

# A high-level summary of HTTP requests made by end users.
type ZoneHttpRequestsOverviewAdaptiveGroups {
  # The average value for a metric per dimension
  avg: ZoneHttpRequestsOverviewAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: ZoneHttpRequestsOverviewAdaptiveGroupsDimensions
  # The ratio of a metric in comparison to the rest of the traffic, between 0 and 1
  ratio: ZoneHttpRequestsOverviewAdaptiveGroupsRatio
  # The sum of values for a metric per dimension
  sum: ZoneHttpRequestsOverviewAdaptiveGroupsSum
}

type ZoneHttpRequestsOverviewAdaptiveGroupsAvg {
  # The average originResponseDuration, in milliseconds, excluding 0 values (i.e. cached ones)
  originResponseDurationMs: float64!
  # Average sample interval
  sampleInterval: float64!
}

type ZoneHttpRequestsOverviewAdaptiveGroupsDimensions {
  # Country from which request originated
  clientCountryName: string!
  # HTTP protocol version
  clientRequestHTTPProtocol: string!
  # SSL protocol version
  clientSSLProtocol: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # Content type returned to client
  edgeResponseContentTypeName: string!
  # HTTP response status code returned to client
  edgeResponseStatus: uint16!
  # Version associated with HTTP Application
  @Deprecated
  httpApplicationVersion: uint64!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # The version of a zone
  zoneVersion: uint64!
}

input ZoneHttpRequestsOverviewAdaptiveGroupsFilter_InputObject {
  AND: [ZoneHttpRequestsOverviewAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneHttpRequestsOverviewAdaptiveGroupsFilter_InputObject!]
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientSSLProtocol: string
  clientSSLProtocol_geq: string
  clientSSLProtocol_gt: string
  clientSSLProtocol_in: [string!]
  clientSSLProtocol_leq: string
  clientSSLProtocol_like: string
  clientSSLProtocol_lt: string
  clientSSLProtocol_neq: string
  clientSSLProtocol_notin: [string!]
  clientSSLProtocol_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeResponseContentTypeName: string
  edgeResponseContentTypeName_geq: string
  edgeResponseContentTypeName_gt: string
  edgeResponseContentTypeName_in: [string!]
  edgeResponseContentTypeName_leq: string
  edgeResponseContentTypeName_like: string
  edgeResponseContentTypeName_lt: string
  edgeResponseContentTypeName_neq: string
  edgeResponseContentTypeName_notin: [string!]
  edgeResponseContentTypeName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  zoneVersion: uint64
  zoneVersion_geq: uint64
  zoneVersion_gt: uint64
  zoneVersion_in: [uint64!]
  zoneVersion_leq: uint64
  zoneVersion_lt: uint64
  zoneVersion_neq: uint64
  zoneVersion_notin: [uint64!]
}

enum ZoneHttpRequestsOverviewAdaptiveGroupsOrderBy {
  # avg(originResponseDurationMs) ascending
  avg_originResponseDurationMs_ASC
  # avg(originResponseDurationMs) descending
  avg_originResponseDurationMs_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientSSLProtocol ascending
  clientSSLProtocol_ASC
  # clientSSLProtocol descending
  clientSSLProtocol_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeResponseContentTypeName ascending
  edgeResponseContentTypeName_ASC
  # edgeResponseContentTypeName descending
  edgeResponseContentTypeName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # httpApplicationVersion ascending
  httpApplicationVersion_ASC
  # httpApplicationVersion descending
  httpApplicationVersion_DESC
  # ratio(cachedBytes) ascending
  ratio_cachedBytes_ASC
  # ratio(cachedBytes) descending
  ratio_cachedBytes_DESC
  # ratio(cachedRequests) ascending
  ratio_cachedRequests_ASC
  # ratio(cachedRequests) descending
  ratio_cachedRequests_DESC
  # ratio(encryptedBytes) ascending
  ratio_encryptedBytes_ASC
  # ratio(encryptedBytes) descending
  ratio_encryptedBytes_DESC
  # ratio(encryptedRequests) ascending
  ratio_encryptedRequests_ASC
  # ratio(encryptedRequests) descending
  ratio_encryptedRequests_DESC
  # ratio(status4xx) ascending
  ratio_status4xx_ASC
  # ratio(status4xx) descending
  ratio_status4xx_DESC
  # ratio(status5xx) ascending
  ratio_status5xx_ASC
  # ratio(status5xx) descending
  ratio_status5xx_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(cachedBytes) ascending
  sum_cachedBytes_ASC
  # sum(cachedBytes) descending
  sum_cachedBytes_DESC
  # sum(cachedRequests) ascending
  sum_cachedRequests_ASC
  # sum(cachedRequests) descending
  sum_cachedRequests_DESC
  # sum(pageViews) ascending
  sum_pageViews_ASC
  # sum(pageViews) descending
  sum_pageViews_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # zoneVersion ascending
  zoneVersion_ASC
  # zoneVersion descending
  zoneVersion_DESC
}

type ZoneHttpRequestsOverviewAdaptiveGroupsRatio {
  cachedBytes: float64!
  cachedRequests: float64!
  encryptedBytes: float64!
  encryptedRequests: float64!
  status4xx: float64!
  status5xx: float64!
}

type ZoneHttpRequestsOverviewAdaptiveGroupsSum {
  bytes: uint64!
  # Bytes returned to client from cache
  cachedBytes: uint64!
  # Requests served from cache
  cachedRequests: uint64!
  # Successful requests for HTML content
  pageViews: uint64!
  requests: uint64!
  # The number of requests by end-users that were initiated from a different website (i.e. where the request HTTP Referer header does not match the host in the HTTP Host header)
  visits: uint64!
}

# Minutely rollups of Image Resizing requests
type ZoneImageResizingRequests1mGroups {
  # Counts a number of rows per specific dimensions
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneImageResizingRequests1mGroupsDimensions
  # Calculates a sum of each field per speicific dimensions
  sum: ZoneImageResizingRequests1mGroupsSum
}

type ZoneImageResizingRequests1mGroupsDimensions {
  contentType: string!
  date: Date!
  datetime: Time!
  datetimeFifteenMinutes: Time!
  datetimeFiveMinutes: Time!
  datetimeHour: Time!
  datetimeMinute: Time!
  # Error description when a resized image was requested but could not be served
  resizeError: string!
}

input ZoneImageResizingRequests1mGroupsFilter_InputObject {
  AND: [ZoneImageResizingRequests1mGroupsFilter_InputObject!]
  OR: [ZoneImageResizingRequests1mGroupsFilter_InputObject!]
  contentType: string
  contentType_geq: string
  contentType_gt: string
  contentType_in: [string!]
  contentType_leq: string
  contentType_like: string
  contentType_lt: string
  contentType_neq: string
  contentType_notin: [string!]
  contentType_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  resizeError: string
  resizeError_geq: string
  resizeError_gt: string
  resizeError_in: [string!]
  resizeError_leq: string
  resizeError_like: string
  resizeError_lt: string
  resizeError_neq: string
  resizeError_notin: [string!]
  resizeError_notlike: string
}

enum ZoneImageResizingRequests1mGroupsOrderBy {
  # contentType ascending
  contentType_ASC
  # contentType descending
  contentType_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # resizeError ascending
  resizeError_ASC
  # resizeError descending
  resizeError_DESC
  # sum(originalBytes) ascending
  sum_originalBytes_ASC
  # sum(originalBytes) descending
  sum_originalBytes_DESC
  # sum(originalPixels) ascending
  sum_originalPixels_ASC
  # sum(originalPixels) descending
  sum_originalPixels_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(resizedBytes) ascending
  sum_resizedBytes_ASC
  # sum(resizedBytes) descending
  sum_resizedBytes_DESC
  # sum(resizedPixels) ascending
  sum_resizedPixels_ASC
  # sum(resizedPixels) descending
  sum_resizedPixels_DESC
}

type ZoneImageResizingRequests1mGroupsSum {
  # The size of the image before resizing
  originalBytes: uint64!
  # The area of the image before resizing
  originalPixels: uint64!
  # Count of image resizing requests
  requests: uint64!
  # The size of the image after resizing
  resizedBytes: uint64!
  # The area of the image after resizing
  resizedPixels: uint64!
}

# Raw Load Balancing origin requests with adaptive sampling
type ZoneLoadBalancingRequestsAdaptive {
  # IATA airport code of data center that received the request
  coloCode: string!
  # Request datetime
  datetime: Time!
  # Error generated when selecting an origin
  errorType: string!
  # Load balancer name
  lbName: string!
  # Number of origins that were selected and returned to the client
  numberOriginsSelected: uint16!
  # All origins in the pool that was selected based on steering policy
  origins: [ZoneLoadBalancingRequestsAdaptiveOriginsElem!]!
  # List of pools from which a pool will be selected based on steering policy
  pools: [ZoneLoadBalancingRequestsAdaptivePoolsElem!]!
  # Whether traffic is proxied through the Cloudflare network (orange-clouded)
  proxied: uint8!
  # Load balancing region where request originated
  region: string!
  # ABR sample interval
  sampleInterval: uint32!
  # Index of the selected origin from the list of all origins. If multiple origins were selected, this is the index of the first origin in that list
  selectedOriginIndex: uint16!
  # Average RTT (milliseconds) to reach the origins within the selected pool
  selectedPoolAvgRttMs: uint64!
  # Health checks active status for the selected pool
  selectedPoolHealthChecksEnabled: uint8!
  # Health status for the selected pool
  selectedPoolHealthy: uint8!
  # A unique identifier for the selected pool
  selectedPoolId: string!
  # Index of the selected pool from the list of all pools
  selectedPoolIndex: uint32!
  # Name for the selected pool
  selectedPoolName: string!
  # Type of session affinity enabled
  sessionAffinity: string!
  # Current status of session affinity
  sessionAffinityStatus: string!
  # Policy by which the load balancer will route traffic
  steeringPolicy: string!
}

input ZoneLoadBalancingRequestsAdaptiveFilter_InputObject {
  AND: [ZoneLoadBalancingRequestsAdaptiveFilter_InputObject!]
  OR: [ZoneLoadBalancingRequestsAdaptiveFilter_InputObject!]
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  errorType: string
  errorType_geq: string
  errorType_gt: string
  errorType_in: [string!]
  errorType_leq: string
  errorType_like: string
  errorType_lt: string
  errorType_neq: string
  errorType_notin: [string!]
  errorType_notlike: string
  lbName: string
  lbName_geq: string
  lbName_gt: string
  lbName_in: [string!]
  lbName_leq: string
  lbName_like: string
  lbName_lt: string
  lbName_neq: string
  lbName_notin: [string!]
  lbName_notlike: string
  numberOriginsSelected: uint16
  numberOriginsSelected_geq: uint16
  numberOriginsSelected_gt: uint16
  numberOriginsSelected_in: [uint16!]
  numberOriginsSelected_leq: uint16
  numberOriginsSelected_lt: uint16
  numberOriginsSelected_neq: uint16
  numberOriginsSelected_notin: [uint16!]
  proxied: uint8
  proxied_geq: uint8
  proxied_gt: uint8
  proxied_in: bytes
  proxied_leq: uint8
  proxied_lt: uint8
  proxied_neq: uint8
  proxied_notin: bytes
  region: string
  region_geq: string
  region_gt: string
  region_in: [string!]
  region_leq: string
  region_like: string
  region_lt: string
  region_neq: string
  region_notin: [string!]
  region_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  selectedOriginIndex: uint16
  selectedOriginIndex_geq: uint16
  selectedOriginIndex_gt: uint16
  selectedOriginIndex_in: [uint16!]
  selectedOriginIndex_leq: uint16
  selectedOriginIndex_lt: uint16
  selectedOriginIndex_neq: uint16
  selectedOriginIndex_notin: [uint16!]
  selectedPoolAvgRttMs: uint64
  selectedPoolAvgRttMs_geq: uint64
  selectedPoolAvgRttMs_gt: uint64
  selectedPoolAvgRttMs_in: [uint64!]
  selectedPoolAvgRttMs_leq: uint64
  selectedPoolAvgRttMs_lt: uint64
  selectedPoolAvgRttMs_neq: uint64
  selectedPoolAvgRttMs_notin: [uint64!]
  selectedPoolHealthChecksEnabled: uint8
  selectedPoolHealthChecksEnabled_geq: uint8
  selectedPoolHealthChecksEnabled_gt: uint8
  selectedPoolHealthChecksEnabled_in: bytes
  selectedPoolHealthChecksEnabled_leq: uint8
  selectedPoolHealthChecksEnabled_lt: uint8
  selectedPoolHealthChecksEnabled_neq: uint8
  selectedPoolHealthChecksEnabled_notin: bytes
  selectedPoolHealthy: uint8
  selectedPoolHealthy_geq: uint8
  selectedPoolHealthy_gt: uint8
  selectedPoolHealthy_in: bytes
  selectedPoolHealthy_leq: uint8
  selectedPoolHealthy_lt: uint8
  selectedPoolHealthy_neq: uint8
  selectedPoolHealthy_notin: bytes
  selectedPoolId: string
  selectedPoolId_geq: string
  selectedPoolId_gt: string
  selectedPoolId_in: [string!]
  selectedPoolId_leq: string
  selectedPoolId_like: string
  selectedPoolId_lt: string
  selectedPoolId_neq: string
  selectedPoolId_notin: [string!]
  selectedPoolId_notlike: string
  selectedPoolIndex: uint32
  selectedPoolIndex_geq: uint32
  selectedPoolIndex_gt: uint32
  selectedPoolIndex_in: [uint32!]
  selectedPoolIndex_leq: uint32
  selectedPoolIndex_lt: uint32
  selectedPoolIndex_neq: uint32
  selectedPoolIndex_notin: [uint32!]
  selectedPoolName: string
  selectedPoolName_geq: string
  selectedPoolName_gt: string
  selectedPoolName_in: [string!]
  selectedPoolName_leq: string
  selectedPoolName_like: string
  selectedPoolName_lt: string
  selectedPoolName_neq: string
  selectedPoolName_notin: [string!]
  selectedPoolName_notlike: string
  sessionAffinity: string
  sessionAffinityStatus: string
  sessionAffinityStatus_geq: string
  sessionAffinityStatus_gt: string
  sessionAffinityStatus_in: [string!]
  sessionAffinityStatus_leq: string
  sessionAffinityStatus_like: string
  sessionAffinityStatus_lt: string
  sessionAffinityStatus_neq: string
  sessionAffinityStatus_notin: [string!]
  sessionAffinityStatus_notlike: string
  sessionAffinity_geq: string
  sessionAffinity_gt: string
  sessionAffinity_in: [string!]
  sessionAffinity_leq: string
  sessionAffinity_like: string
  sessionAffinity_lt: string
  sessionAffinity_neq: string
  sessionAffinity_notin: [string!]
  sessionAffinity_notlike: string
  steeringPolicy: string
  steeringPolicy_geq: string
  steeringPolicy_gt: string
  steeringPolicy_in: [string!]
  steeringPolicy_leq: string
  steeringPolicy_like: string
  steeringPolicy_lt: string
  steeringPolicy_neq: string
  steeringPolicy_notin: [string!]
  steeringPolicy_notlike: string
}

# Aggregated Load Balancing origin requests with adaptive sampling
type ZoneLoadBalancingRequestsAdaptiveGroups {
  avg: ZoneLoadBalancingRequestsAdaptiveGroupsAvg
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneLoadBalancingRequestsAdaptiveGroupsDimensions
}

type ZoneLoadBalancingRequestsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type ZoneLoadBalancingRequestsAdaptiveGroupsDimensions {
  # IATA airport code of data center that received the request
  coloCode: string!
  # Request datetime
  datetime: Time!
  # Request datetime truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime truncated to the hour
  datetimeHour: Time!
  # Request datetime truncated to multiple of 1 minute
  datetimeMinute: Time!
  # Error generated when selecting an origin
  errorType: string!
  # Load balancer name
  lbName: string!
  # Indicates whether multiple origins were returned to the client
  multipleOriginsSelected: uint8!
  # Number of origins that were selected and returned to the client
  numberOriginsSelected: uint16!
  # Whether traffic is proxied through the Cloudflare network (orange-clouded)
  proxied: uint8!
  # Load balancing region where request originated
  region: string!
  # ABR sample interval
  sampleInterval: uint32!
  # Index of the selected origin from the list of all origins. If multiple origins were selected, this is the index of the first origin in that list
  selectedOriginIndex: uint16!
  # Name of the selected origin
  selectedOriginName: string!
  # Names of each selected origin
  selectedOriginNames: string!
  # Dynamic Latency: RTT (milliseconds) to reach the origin pool
  selectedPoolAvgRttMs: uint64!
  # Health checks status for the selected pool
  selectedPoolHealthChecksEnabled: uint8!
  # Health status for the selected pool
  selectedPoolHealthy: uint8!
  # A unique identifier for the selected pool
  selectedPoolId: string!
  # Index of the selected pool from the list of all pools
  selectedPoolIndex: uint32!
  # Name for the selected pool
  selectedPoolName: string!
  # Type of session affinity enabled
  sessionAffinityEnabled: string!
  # Current status of session affinity
  sessionAffinityStatus: string!
  # Policy by which the load balancer will route traffic
  steeringPolicy: string!
}

input ZoneLoadBalancingRequestsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneLoadBalancingRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneLoadBalancingRequestsAdaptiveGroupsFilter_InputObject!]
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  errorType: string
  errorType_geq: string
  errorType_gt: string
  errorType_in: [string!]
  errorType_leq: string
  errorType_like: string
  errorType_lt: string
  errorType_neq: string
  errorType_notin: [string!]
  errorType_notlike: string
  lbName: string
  lbName_geq: string
  lbName_gt: string
  lbName_in: [string!]
  lbName_leq: string
  lbName_like: string
  lbName_lt: string
  lbName_neq: string
  lbName_notin: [string!]
  lbName_notlike: string
  multipleOriginsSelected: uint8
  multipleOriginsSelected_geq: uint8
  multipleOriginsSelected_gt: uint8
  multipleOriginsSelected_in: bytes
  multipleOriginsSelected_leq: uint8
  multipleOriginsSelected_lt: uint8
  multipleOriginsSelected_neq: uint8
  multipleOriginsSelected_notin: bytes
  numberOriginsSelected: uint16
  numberOriginsSelected_geq: uint16
  numberOriginsSelected_gt: uint16
  numberOriginsSelected_in: [uint16!]
  numberOriginsSelected_leq: uint16
  numberOriginsSelected_lt: uint16
  numberOriginsSelected_neq: uint16
  numberOriginsSelected_notin: [uint16!]
  proxied: uint8
  proxied_geq: uint8
  proxied_gt: uint8
  proxied_in: bytes
  proxied_leq: uint8
  proxied_lt: uint8
  proxied_neq: uint8
  proxied_notin: bytes
  region: string
  region_geq: string
  region_gt: string
  region_in: [string!]
  region_leq: string
  region_like: string
  region_lt: string
  region_neq: string
  region_notin: [string!]
  region_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  selectedOriginIndex: uint16
  selectedOriginIndex_geq: uint16
  selectedOriginIndex_gt: uint16
  selectedOriginIndex_in: [uint16!]
  selectedOriginIndex_leq: uint16
  selectedOriginIndex_lt: uint16
  selectedOriginIndex_neq: uint16
  selectedOriginIndex_notin: [uint16!]
  selectedOriginName: string
  selectedOriginName_geq: string
  selectedOriginName_gt: string
  selectedOriginName_in: [string!]
  selectedOriginName_leq: string
  selectedOriginName_like: string
  selectedOriginName_lt: string
  selectedOriginName_neq: string
  selectedOriginName_notin: [string!]
  selectedOriginName_notlike: string
  selectedOriginNames: string
  selectedOriginNames_geq: string
  selectedOriginNames_gt: string
  selectedOriginNames_in: [string!]
  selectedOriginNames_leq: string
  selectedOriginNames_like: string
  selectedOriginNames_lt: string
  selectedOriginNames_neq: string
  selectedOriginNames_notin: [string!]
  selectedOriginNames_notlike: string
  selectedPoolAvgRttMs: uint64
  selectedPoolAvgRttMs_geq: uint64
  selectedPoolAvgRttMs_gt: uint64
  selectedPoolAvgRttMs_in: [uint64!]
  selectedPoolAvgRttMs_leq: uint64
  selectedPoolAvgRttMs_lt: uint64
  selectedPoolAvgRttMs_neq: uint64
  selectedPoolAvgRttMs_notin: [uint64!]
  selectedPoolHealthChecksEnabled: uint8
  selectedPoolHealthChecksEnabled_geq: uint8
  selectedPoolHealthChecksEnabled_gt: uint8
  selectedPoolHealthChecksEnabled_in: bytes
  selectedPoolHealthChecksEnabled_leq: uint8
  selectedPoolHealthChecksEnabled_lt: uint8
  selectedPoolHealthChecksEnabled_neq: uint8
  selectedPoolHealthChecksEnabled_notin: bytes
  selectedPoolHealthy: uint8
  selectedPoolHealthy_geq: uint8
  selectedPoolHealthy_gt: uint8
  selectedPoolHealthy_in: bytes
  selectedPoolHealthy_leq: uint8
  selectedPoolHealthy_lt: uint8
  selectedPoolHealthy_neq: uint8
  selectedPoolHealthy_notin: bytes
  selectedPoolId: string
  selectedPoolId_geq: string
  selectedPoolId_gt: string
  selectedPoolId_in: [string!]
  selectedPoolId_leq: string
  selectedPoolId_like: string
  selectedPoolId_lt: string
  selectedPoolId_neq: string
  selectedPoolId_notin: [string!]
  selectedPoolId_notlike: string
  selectedPoolIndex: uint32
  selectedPoolIndex_geq: uint32
  selectedPoolIndex_gt: uint32
  selectedPoolIndex_in: [uint32!]
  selectedPoolIndex_leq: uint32
  selectedPoolIndex_lt: uint32
  selectedPoolIndex_neq: uint32
  selectedPoolIndex_notin: [uint32!]
  selectedPoolName: string
  selectedPoolName_geq: string
  selectedPoolName_gt: string
  selectedPoolName_in: [string!]
  selectedPoolName_leq: string
  selectedPoolName_like: string
  selectedPoolName_lt: string
  selectedPoolName_neq: string
  selectedPoolName_notin: [string!]
  selectedPoolName_notlike: string
  sessionAffinityEnabled: string
  sessionAffinityEnabled_geq: string
  sessionAffinityEnabled_gt: string
  sessionAffinityEnabled_in: [string!]
  sessionAffinityEnabled_leq: string
  sessionAffinityEnabled_like: string
  sessionAffinityEnabled_lt: string
  sessionAffinityEnabled_neq: string
  sessionAffinityEnabled_notin: [string!]
  sessionAffinityEnabled_notlike: string
  sessionAffinityStatus: string
  sessionAffinityStatus_geq: string
  sessionAffinityStatus_gt: string
  sessionAffinityStatus_in: [string!]
  sessionAffinityStatus_leq: string
  sessionAffinityStatus_like: string
  sessionAffinityStatus_lt: string
  sessionAffinityStatus_neq: string
  sessionAffinityStatus_notin: [string!]
  sessionAffinityStatus_notlike: string
  steeringPolicy: string
  steeringPolicy_geq: string
  steeringPolicy_gt: string
  steeringPolicy_in: [string!]
  steeringPolicy_leq: string
  steeringPolicy_like: string
  steeringPolicy_lt: string
  steeringPolicy_neq: string
  steeringPolicy_notin: [string!]
  steeringPolicy_notlike: string
}

enum ZoneLoadBalancingRequestsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # errorType ascending
  errorType_ASC
  # errorType descending
  errorType_DESC
  # lbName ascending
  lbName_ASC
  # lbName descending
  lbName_DESC
  # multipleOriginsSelected ascending
  multipleOriginsSelected_ASC
  # multipleOriginsSelected descending
  multipleOriginsSelected_DESC
  # numberOriginsSelected ascending
  numberOriginsSelected_ASC
  # numberOriginsSelected descending
  numberOriginsSelected_DESC
  # proxied ascending
  proxied_ASC
  # proxied descending
  proxied_DESC
  # region ascending
  region_ASC
  # region descending
  region_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # selectedOriginIndex ascending
  selectedOriginIndex_ASC
  # selectedOriginIndex descending
  selectedOriginIndex_DESC
  # selectedOriginName ascending
  selectedOriginName_ASC
  # selectedOriginName descending
  selectedOriginName_DESC
  # selectedOriginNames ascending
  selectedOriginNames_ASC
  # selectedOriginNames descending
  selectedOriginNames_DESC
  # selectedPoolAvgRttMs ascending
  selectedPoolAvgRttMs_ASC
  # selectedPoolAvgRttMs descending
  selectedPoolAvgRttMs_DESC
  # selectedPoolHealthChecksEnabled ascending
  selectedPoolHealthChecksEnabled_ASC
  # selectedPoolHealthChecksEnabled descending
  selectedPoolHealthChecksEnabled_DESC
  # selectedPoolHealthy ascending
  selectedPoolHealthy_ASC
  # selectedPoolHealthy descending
  selectedPoolHealthy_DESC
  # selectedPoolId ascending
  selectedPoolId_ASC
  # selectedPoolId descending
  selectedPoolId_DESC
  # selectedPoolIndex ascending
  selectedPoolIndex_ASC
  # selectedPoolIndex descending
  selectedPoolIndex_DESC
  # selectedPoolName ascending
  selectedPoolName_ASC
  # selectedPoolName descending
  selectedPoolName_DESC
  # sessionAffinityEnabled ascending
  sessionAffinityEnabled_ASC
  # sessionAffinityEnabled descending
  sessionAffinityEnabled_DESC
  # sessionAffinityStatus ascending
  sessionAffinityStatus_ASC
  # sessionAffinityStatus descending
  sessionAffinityStatus_DESC
  # steeringPolicy ascending
  steeringPolicy_ASC
  # steeringPolicy descending
  steeringPolicy_DESC
}

enum ZoneLoadBalancingRequestsAdaptiveOrderBy {
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # errorType ascending
  errorType_ASC
  # errorType descending
  errorType_DESC
  # lbName ascending
  lbName_ASC
  # lbName descending
  lbName_DESC
  # numberOriginsSelected ascending
  numberOriginsSelected_ASC
  # numberOriginsSelected descending
  numberOriginsSelected_DESC
  # proxied ascending
  proxied_ASC
  # proxied descending
  proxied_DESC
  # region ascending
  region_ASC
  # region descending
  region_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # selectedOriginIndex ascending
  selectedOriginIndex_ASC
  # selectedOriginIndex descending
  selectedOriginIndex_DESC
  # selectedPoolAvgRttMs ascending
  selectedPoolAvgRttMs_ASC
  # selectedPoolAvgRttMs descending
  selectedPoolAvgRttMs_DESC
  # selectedPoolHealthChecksEnabled ascending
  selectedPoolHealthChecksEnabled_ASC
  # selectedPoolHealthChecksEnabled descending
  selectedPoolHealthChecksEnabled_DESC
  # selectedPoolHealthy ascending
  selectedPoolHealthy_ASC
  # selectedPoolHealthy descending
  selectedPoolHealthy_DESC
  # selectedPoolId ascending
  selectedPoolId_ASC
  # selectedPoolId descending
  selectedPoolId_DESC
  # selectedPoolIndex ascending
  selectedPoolIndex_ASC
  # selectedPoolIndex descending
  selectedPoolIndex_DESC
  # selectedPoolName ascending
  selectedPoolName_ASC
  # selectedPoolName descending
  selectedPoolName_DESC
  # sessionAffinityStatus ascending
  sessionAffinityStatus_ASC
  # sessionAffinityStatus descending
  sessionAffinityStatus_DESC
  # sessionAffinity ascending
  sessionAffinity_ASC
  # sessionAffinity descending
  sessionAffinity_DESC
  # steeringPolicy ascending
  steeringPolicy_ASC
  # steeringPolicy descending
  steeringPolicy_DESC
}

type ZoneLoadBalancingRequestsAdaptiveOriginsElem {
  # Fully qualified domain name of the origin (if available)
  fqdn: string!
  # Origin health status
  health: uint8!
  # IPv4 Address of the origin
  ipv4: string!
  # IPv6 address of the origin
  ipv6: string!
  # Origin name
  originName: string!
  # All the origins that were returned to the client
  selected: uint8!
  # Ratio of traffic that will be distributed to this origin among all origins in the pool
  weight: float64!
}

type ZoneLoadBalancingRequestsAdaptivePoolsElem {
  # Dynamic Latency: RTT (milliseconds) to reach the origin pool
  avgRttMs: uint64!
  # Distance to Pool KM
  distance: float32!
  # Health checks status
  healthCheckEnabled: uint8!
  # Pool health status
  healthy: uint8!
  # A unique identifier for the pool
  id: string!
  # Pool name
  poolName: string!
}

# Beta. Logpush job health metrics
type ZoneLogpushHealthAdaptiveGroups {
  avg: ZoneLogpushHealthAdaptiveGroupsAvg
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneLogpushHealthAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneLogpushHealthAdaptiveGroupsSum
}

type ZoneLogpushHealthAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type ZoneLogpushHealthAdaptiveGroupsDimensions {
  # Date that we completed pushing the log batch
  date: Date!
  # Datetime that we completed pushing the log batch
  datetime: Time!
  # Datetime that we completed pushing the log batch, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Datetime that we completed pushing the log batch, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Datetime that we completed pushing the log batch, truncated to the hour
  datetimeHour: Time!
  # Datetime that we completed pushing the log batch, truncated to the minute
  datetimeMinute: Time!
  # Destination type, e.g. 'S3' or 'GCS'
  destinationType: string!
  # Cloudflare may attempt to push a batch of logs multiple times if we encounter a failure. This field will be set to 'true' if this was the last push attempt for this batch of logs. If this field is set to false, it means the push failed but another retry was attempted. If this field is set to true and status >= 300, then the batch of logs failed to push and log data was lost. If you want to count the total number of logs that succeeded or failed, you should always set final = true.
  final: uint8!
  # The Logpush Job ID
  jobId: uint64!
  # HTTP response status code of the log destination
  status: uint16!
}

input ZoneLogpushHealthAdaptiveGroupsFilter_InputObject {
  AND: [ZoneLogpushHealthAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneLogpushHealthAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  destinationType: string
  destinationType_geq: string
  destinationType_gt: string
  destinationType_in: [string!]
  destinationType_leq: string
  destinationType_like: string
  destinationType_lt: string
  destinationType_neq: string
  destinationType_notin: [string!]
  destinationType_notlike: string
  final: uint8
  final_geq: uint8
  final_gt: uint8
  final_in: bytes
  final_leq: uint8
  final_lt: uint8
  final_neq: uint8
  final_notin: bytes
  jobId: uint64
  jobId_geq: uint64
  jobId_gt: uint64
  jobId_in: [uint64!]
  jobId_leq: uint64
  jobId_lt: uint64
  jobId_neq: uint64
  jobId_notin: [uint64!]
  status: uint16
  status_geq: uint16
  status_gt: uint16
  status_in: [uint16!]
  status_leq: uint16
  status_lt: uint16
  status_neq: uint16
  status_notin: [uint16!]
}

enum ZoneLogpushHealthAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # destinationType ascending
  destinationType_ASC
  # destinationType descending
  destinationType_DESC
  # final ascending
  final_ASC
  # final descending
  final_DESC
  # jobId ascending
  jobId_ASC
  # jobId descending
  jobId_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # sum(bytesCompressed) ascending
  sum_bytesCompressed_ASC
  # sum(bytesCompressed) descending
  sum_bytesCompressed_DESC
  # sum(bytes) ascending
  sum_bytes_ASC
  # sum(bytes) descending
  sum_bytes_DESC
  # sum(records) ascending
  sum_records_ASC
  # sum(records) descending
  sum_records_DESC
}

type ZoneLogpushHealthAdaptiveGroupsSum {
  # Bytes of uncompressed log data pushed
  bytes: uint64!
  # Bytes of compressed log data pushed
  bytesCompressed: uint64!
  # A count of the total number of records pushed.
  records: uint64!
}

# Data to visualize network error logs
type ZoneNelReportsAdaptiveGroups {
  avg: ZoneNelReportsAdaptiveGroupsAvg
  # The number of NEL Reports
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneNelReportsAdaptiveGroupsDimensions
}

type ZoneNelReportsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: uint64!
}

type ZoneNelReportsAdaptiveGroupsDimensions {
  # Client ASN
  clientIPASN: uint32!
  # Client ASN Description
  clientIPASNDescription: string!
  # Client Country
  clientIPCountry: string!
  # 2 letter client country code using ISO 3166-1 alpha-2 syntax
  clientIPCountryCode: string!
  # IP Version the client used to connect
  clientIPVersion: uint8!
  # Request date from browser
  date: Date!
  # Request datetime from browser
  datetime: Time!
  # Request datetime from browser, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Request datetime from browser, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Request datetime from browser, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Request datetime from browser, truncated to the hour
  datetimeHour: Time!
  # Request datetime from browser, truncated to the minute
  datetimeMinute: Time!
  # IATA airport code of colo the client connected to
  lastKnownGoodColoCode: string!
  # The phase of connection the error occurred in
  phase: string!
  # HTTP Protocol used when the error occured
  protocol: string!
  # The type of error in the phase
  type: string!
}

input ZoneNelReportsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneNelReportsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneNelReportsAdaptiveGroupsFilter_InputObject!]
  clientIPASN: uint32
  clientIPASNDescription: string
  clientIPASNDescription_geq: string
  clientIPASNDescription_gt: string
  clientIPASNDescription_in: [string!]
  clientIPASNDescription_leq: string
  clientIPASNDescription_like: string
  clientIPASNDescription_lt: string
  clientIPASNDescription_neq: string
  clientIPASNDescription_notin: [string!]
  clientIPASNDescription_notlike: string
  clientIPASN_geq: uint32
  clientIPASN_gt: uint32
  clientIPASN_in: [uint32!]
  clientIPASN_leq: uint32
  clientIPASN_lt: uint32
  clientIPASN_neq: uint32
  clientIPASN_notin: [uint32!]
  clientIPCountry: string
  clientIPCountryCode: string
  clientIPCountryCode_geq: string
  clientIPCountryCode_gt: string
  clientIPCountryCode_in: [string!]
  clientIPCountryCode_leq: string
  clientIPCountryCode_like: string
  clientIPCountryCode_lt: string
  clientIPCountryCode_neq: string
  clientIPCountryCode_notin: [string!]
  clientIPCountryCode_notlike: string
  clientIPCountry_geq: string
  clientIPCountry_gt: string
  clientIPCountry_in: [string!]
  clientIPCountry_leq: string
  clientIPCountry_like: string
  clientIPCountry_lt: string
  clientIPCountry_neq: string
  clientIPCountry_notin: [string!]
  clientIPCountry_notlike: string
  clientIPVersion: uint8
  clientIPVersion_geq: uint8
  clientIPVersion_gt: uint8
  clientIPVersion_in: bytes
  clientIPVersion_leq: uint8
  clientIPVersion_lt: uint8
  clientIPVersion_neq: uint8
  clientIPVersion_notin: bytes
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  lastKnownGoodColoCode: string
  lastKnownGoodColoCode_geq: string
  lastKnownGoodColoCode_gt: string
  lastKnownGoodColoCode_in: [string!]
  lastKnownGoodColoCode_leq: string
  lastKnownGoodColoCode_like: string
  lastKnownGoodColoCode_lt: string
  lastKnownGoodColoCode_neq: string
  lastKnownGoodColoCode_notin: [string!]
  lastKnownGoodColoCode_notlike: string
  phase: string
  phase_geq: string
  phase_gt: string
  phase_in: [string!]
  phase_leq: string
  phase_like: string
  phase_lt: string
  phase_neq: string
  phase_notin: [string!]
  phase_notlike: string
  protocol: string
  protocol_geq: string
  protocol_gt: string
  protocol_in: [string!]
  protocol_leq: string
  protocol_like: string
  protocol_lt: string
  protocol_neq: string
  protocol_notin: [string!]
  protocol_notlike: string
  type: string
  type_geq: string
  type_gt: string
  type_in: [string!]
  type_leq: string
  type_like: string
  type_lt: string
  type_neq: string
  type_notin: [string!]
  type_notlike: string
}

enum ZoneNelReportsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # clientIPASNDescription ascending
  clientIPASNDescription_ASC
  # clientIPASNDescription descending
  clientIPASNDescription_DESC
  # clientIPASN ascending
  clientIPASN_ASC
  # clientIPASN descending
  clientIPASN_DESC
  # clientIPCountryCode ascending
  clientIPCountryCode_ASC
  # clientIPCountryCode descending
  clientIPCountryCode_DESC
  # clientIPCountry ascending
  clientIPCountry_ASC
  # clientIPCountry descending
  clientIPCountry_DESC
  # clientIPVersion ascending
  clientIPVersion_ASC
  # clientIPVersion descending
  clientIPVersion_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # lastKnownGoodColoCode ascending
  lastKnownGoodColoCode_ASC
  # lastKnownGoodColoCode descending
  lastKnownGoodColoCode_DESC
  # phase ascending
  phase_ASC
  # phase descending
  phase_DESC
  # protocol ascending
  protocol_ASC
  # protocol descending
  protocol_DESC
  # type ascending
  type_ASC
  # type descending
  type_DESC
}

# Page Shield CSP reports
type ZonePageShieldReportsAdaptiveGroups {
  avg: ZonePageShieldReportsAdaptiveGroupsAvg
  # Number of Page Shield CSP reports
  count: uint64!
  # List of dimensions to group by
  dimensions: ZonePageShieldReportsAdaptiveGroupsDimensions
}

type ZonePageShieldReportsAdaptiveGroupsAvg {
  # Average sample interval
  sampleInterval: float64!
}

type ZonePageShieldReportsAdaptiveGroupsDimensions {
  # policy action, log | allow
  action: string!
  # csp directive e.g 'script-src'
  cspDirective: string!
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # Report datetime from edge, truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Report datetime from edge, truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Report datetime from edge, truncated to multiple of 30 minutes
  datetimeHalfOfHour: Time!
  # Report datetime from edge, truncated to the hour
  datetimeHour: Time!
  # Report datetime from edge, truncated to the minute
  datetimeMinute: Time!
  # hostname of the zone
  host: string!
  # page on which the resource was found
  pageURL: string!
  # The ID of the Policy
  policyID: string!
  # resource type e.g script
  resourceType: string!
  # URL of the CSP reported resource
  url: string!
  # hostname of the resource URL
  urlHost: string!
}

input ZonePageShieldReportsAdaptiveGroupsFilter_InputObject {
  AND: [ZonePageShieldReportsAdaptiveGroupsFilter_InputObject!]
  OR: [ZonePageShieldReportsAdaptiveGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  cspDirective: string
  cspDirective_geq: string
  cspDirective_gt: string
  cspDirective_in: [string!]
  cspDirective_leq: string
  cspDirective_like: string
  cspDirective_lt: string
  cspDirective_neq: string
  cspDirective_notin: [string!]
  cspDirective_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  host: string
  host_geq: string
  host_gt: string
  host_in: [string!]
  host_leq: string
  host_like: string
  host_lt: string
  host_neq: string
  host_notin: [string!]
  host_notlike: string
  pageURL: string
  pageURL_geq: string
  pageURL_gt: string
  pageURL_in: [string!]
  pageURL_leq: string
  pageURL_like: string
  pageURL_lt: string
  pageURL_neq: string
  pageURL_notin: [string!]
  pageURL_notlike: string
  policyID: string
  policyID_geq: string
  policyID_gt: string
  policyID_in: [string!]
  policyID_leq: string
  policyID_like: string
  policyID_lt: string
  policyID_neq: string
  policyID_notin: [string!]
  policyID_notlike: string
  resourceType: string
  resourceType_geq: string
  resourceType_gt: string
  resourceType_in: [string!]
  resourceType_leq: string
  resourceType_like: string
  resourceType_lt: string
  resourceType_neq: string
  resourceType_notin: [string!]
  resourceType_notlike: string
  url: string
  urlHost: string
  urlHost_geq: string
  urlHost_gt: string
  urlHost_in: [string!]
  urlHost_leq: string
  urlHost_like: string
  urlHost_lt: string
  urlHost_neq: string
  urlHost_notin: [string!]
  urlHost_notlike: string
  url_geq: string
  url_gt: string
  url_in: [string!]
  url_leq: string
  url_like: string
  url_lt: string
  url_neq: string
  url_notin: [string!]
  url_notlike: string
}

enum ZonePageShieldReportsAdaptiveGroupsOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # cspDirective ascending
  cspDirective_ASC
  # cspDirective descending
  cspDirective_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # host ascending
  host_ASC
  # host descending
  host_DESC
  # pageURL ascending
  pageURL_ASC
  # pageURL descending
  pageURL_DESC
  # policyID ascending
  policyID_ASC
  # policyID descending
  policyID_DESC
  # resourceType ascending
  resourceType_ASC
  # resourceType descending
  resourceType_DESC
  # urlHost ascending
  urlHost_ASC
  # urlHost descending
  urlHost_DESC
  # url ascending
  url_ASC
  # url descending
  url_DESC
}

# Access and limitations for a zone
type ZoneSettings {
  apiGatewayGraphqlQueryAnalyticsGroups: Settings!
  apiGatewayMatchedSessionIDsAdaptiveGroups: Settings!
  apiRequestSequencesGroups: Settings!
  cacheReserveOperationsAdaptiveGroups: Settings!
  cacheReserveRequestsAdaptiveGroups: Settings!
  cacheReserveStorageAdaptiveGroups: Settings!
  dmarcReportsAdaptive: Settings!
  dmarcReportsSourcesAdaptiveGroups: Settings!
  dnsAnalyticsAdaptive: Settings!
  dnsAnalyticsAdaptiveGroups: Settings!
  emailRoutingAdaptive: Settings!
  emailRoutingAdaptiveGroups: Settings!
  firewallEventsAdaptive: Settings!
  firewallEventsAdaptiveByTimeGroups: Settings!
  firewallEventsAdaptiveGroups: Settings!
  healthCheckEventsAdaptive: Settings!
  healthCheckEventsAdaptiveGroups: Settings!
  httpRequests1dByColoGroups: Settings!
  httpRequests1dGroups: Settings!
  httpRequests1hGroups: Settings!
  httpRequests1mByColoGroups: Settings!
  httpRequests1mGroups: Settings!
  httpRequestsAdaptive: Settings!
  httpRequestsAdaptiveGroups: Settings!
  httpRequestsOverviewAdaptiveGroups: Settings!
  imageResizingRequests1mGroups: Settings!
  loadBalancingRequestsAdaptive: Settings!
  loadBalancingRequestsAdaptiveGroups: Settings!
  logpushHealthAdaptiveGroups: Settings!
  nelReportsAdaptiveGroups: Settings!
  pageShieldReportsAdaptiveGroups: Settings!
  waitingRoomAnalyticsAdaptive: Settings!
  waitingRoomAnalyticsAdaptiveGroups: Settings!
  workersZoneInvocationsAdaptiveGroups: Settings!
  workersZoneSubrequestsAdaptiveGroups: Settings!
  zarazActionsAdaptiveGroups: Settings!
  zarazTrackAdaptiveGroups: Settings!
  zarazTriggersAdaptiveGroups: Settings!
}

# Raw Waiting Room analytics logs
type ZoneWaitingRoomAnalyticsAdaptive {
  # The date and time of the state of analytics for the waiting room
  datetime: Time!
  # Maximum value of estimated time in minutes
  maxEstimatedTimeMinutes: int64!
  # Actual value of new users per minute
  newUsersPerMinute: int64!
  # Configured value of new users per minute
  newUsersPerMinuteConfig: int64!
  # ABR sample interval
  sampleInterval: uint32!
  # Configured value of session duration
  sessionDuration: int64!
  # 50th percentile of the time between session refreshes in seconds
  timeBetweenRefreshesP50: int64!
  # 75th percentile of the time between session refreshes in seconds
  timeBetweenRefreshesP75: int64!
  # 90th percentile of the time between session refreshes in seconds
  timeBetweenRefreshesP90: int64!
  # 95th percentile of the time between session refreshes in seconds
  timeBetweenRefreshesP95: int64!
  # 50th percentile of the time spent waiting in queue in seconds
  timeInQueueP50: int64!
  # 75th percentile of the time spent waiting in queue in seconds
  timeInQueueP75: int64!
  # 90th percentile of the time spent waiting in queue in seconds
  timeInQueueP90: int64!
  # 95th percentile of the time spent waiting in queue in seconds
  timeInQueueP95: int64!
  # 50th percentile of the time spent on the origin in seconds
  timeOnOriginP50: int64!
  # 75th percentile of the time spent on the origin in seconds
  timeOnOriginP75: int64!
  # 90th percentile of the time spent on the origin in seconds
  timeOnOriginP90: int64!
  # 95th percentile of the time spent on the origin in seconds
  timeOnOriginP95: int64!
  # Actual value of total active users
  totalActiveUsers: int64!
  # Configured value of total active users
  totalActiveUsersConfig: int64!
  # Total number of users that are queued
  totalQueuedUsers: int64!
  # 50th percentile of the total time (in seconds) spent waiting in queue by users who were queued and then gained access to the origin
  totalTimeWaitedP50: int64!
  # 75th percentile of the total time (in seconds) spent waiting in queue by users who were queued and then gained access to the origin
  totalTimeWaitedP75: int64!
  # 90th percentile of the total time (in seconds) spent waiting in queue by users who were queued and then gained access to the origin
  totalTimeWaitedP90: int64!
  # 95th percentile of the total time (in seconds) spent waiting in queue by users who were queued and then gained access to the origin
  totalTimeWaitedP95: int64!
  # Unique Identifier for the waiting room
  waitingRoomId: string!
  # Name of the waiting room
  waitingRoomName: string!
}

input ZoneWaitingRoomAnalyticsAdaptiveFilter_InputObject {
  AND: [ZoneWaitingRoomAnalyticsAdaptiveFilter_InputObject!]
  OR: [ZoneWaitingRoomAnalyticsAdaptiveFilter_InputObject!]
  datetime: Time
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  maxEstimatedTimeMinutes: int64
  maxEstimatedTimeMinutes_geq: int64
  maxEstimatedTimeMinutes_gt: int64
  maxEstimatedTimeMinutes_in: [int64!]
  maxEstimatedTimeMinutes_leq: int64
  maxEstimatedTimeMinutes_lt: int64
  maxEstimatedTimeMinutes_neq: int64
  maxEstimatedTimeMinutes_notin: [int64!]
  newUsersPerMinute: int64
  newUsersPerMinuteConfig: int64
  newUsersPerMinuteConfig_geq: int64
  newUsersPerMinuteConfig_gt: int64
  newUsersPerMinuteConfig_in: [int64!]
  newUsersPerMinuteConfig_leq: int64
  newUsersPerMinuteConfig_lt: int64
  newUsersPerMinuteConfig_neq: int64
  newUsersPerMinuteConfig_notin: [int64!]
  newUsersPerMinute_geq: int64
  newUsersPerMinute_gt: int64
  newUsersPerMinute_in: [int64!]
  newUsersPerMinute_leq: int64
  newUsersPerMinute_lt: int64
  newUsersPerMinute_neq: int64
  newUsersPerMinute_notin: [int64!]
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  sessionDuration: int64
  sessionDuration_geq: int64
  sessionDuration_gt: int64
  sessionDuration_in: [int64!]
  sessionDuration_leq: int64
  sessionDuration_lt: int64
  sessionDuration_neq: int64
  sessionDuration_notin: [int64!]
  timeBetweenRefreshesP50: int64
  timeBetweenRefreshesP50_geq: int64
  timeBetweenRefreshesP50_gt: int64
  timeBetweenRefreshesP50_in: [int64!]
  timeBetweenRefreshesP50_leq: int64
  timeBetweenRefreshesP50_lt: int64
  timeBetweenRefreshesP50_neq: int64
  timeBetweenRefreshesP50_notin: [int64!]
  timeBetweenRefreshesP75: int64
  timeBetweenRefreshesP75_geq: int64
  timeBetweenRefreshesP75_gt: int64
  timeBetweenRefreshesP75_in: [int64!]
  timeBetweenRefreshesP75_leq: int64
  timeBetweenRefreshesP75_lt: int64
  timeBetweenRefreshesP75_neq: int64
  timeBetweenRefreshesP75_notin: [int64!]
  timeBetweenRefreshesP90: int64
  timeBetweenRefreshesP90_geq: int64
  timeBetweenRefreshesP90_gt: int64
  timeBetweenRefreshesP90_in: [int64!]
  timeBetweenRefreshesP90_leq: int64
  timeBetweenRefreshesP90_lt: int64
  timeBetweenRefreshesP90_neq: int64
  timeBetweenRefreshesP90_notin: [int64!]
  timeBetweenRefreshesP95: int64
  timeBetweenRefreshesP95_geq: int64
  timeBetweenRefreshesP95_gt: int64
  timeBetweenRefreshesP95_in: [int64!]
  timeBetweenRefreshesP95_leq: int64
  timeBetweenRefreshesP95_lt: int64
  timeBetweenRefreshesP95_neq: int64
  timeBetweenRefreshesP95_notin: [int64!]
  timeInQueueP50: int64
  timeInQueueP50_geq: int64
  timeInQueueP50_gt: int64
  timeInQueueP50_in: [int64!]
  timeInQueueP50_leq: int64
  timeInQueueP50_lt: int64
  timeInQueueP50_neq: int64
  timeInQueueP50_notin: [int64!]
  timeInQueueP75: int64
  timeInQueueP75_geq: int64
  timeInQueueP75_gt: int64
  timeInQueueP75_in: [int64!]
  timeInQueueP75_leq: int64
  timeInQueueP75_lt: int64
  timeInQueueP75_neq: int64
  timeInQueueP75_notin: [int64!]
  timeInQueueP90: int64
  timeInQueueP90_geq: int64
  timeInQueueP90_gt: int64
  timeInQueueP90_in: [int64!]
  timeInQueueP90_leq: int64
  timeInQueueP90_lt: int64
  timeInQueueP90_neq: int64
  timeInQueueP90_notin: [int64!]
  timeInQueueP95: int64
  timeInQueueP95_geq: int64
  timeInQueueP95_gt: int64
  timeInQueueP95_in: [int64!]
  timeInQueueP95_leq: int64
  timeInQueueP95_lt: int64
  timeInQueueP95_neq: int64
  timeInQueueP95_notin: [int64!]
  timeOnOriginP50: int64
  timeOnOriginP50_geq: int64
  timeOnOriginP50_gt: int64
  timeOnOriginP50_in: [int64!]
  timeOnOriginP50_leq: int64
  timeOnOriginP50_lt: int64
  timeOnOriginP50_neq: int64
  timeOnOriginP50_notin: [int64!]
  timeOnOriginP75: int64
  timeOnOriginP75_geq: int64
  timeOnOriginP75_gt: int64
  timeOnOriginP75_in: [int64!]
  timeOnOriginP75_leq: int64
  timeOnOriginP75_lt: int64
  timeOnOriginP75_neq: int64
  timeOnOriginP75_notin: [int64!]
  timeOnOriginP90: int64
  timeOnOriginP90_geq: int64
  timeOnOriginP90_gt: int64
  timeOnOriginP90_in: [int64!]
  timeOnOriginP90_leq: int64
  timeOnOriginP90_lt: int64
  timeOnOriginP90_neq: int64
  timeOnOriginP90_notin: [int64!]
  timeOnOriginP95: int64
  timeOnOriginP95_geq: int64
  timeOnOriginP95_gt: int64
  timeOnOriginP95_in: [int64!]
  timeOnOriginP95_leq: int64
  timeOnOriginP95_lt: int64
  timeOnOriginP95_neq: int64
  timeOnOriginP95_notin: [int64!]
  totalActiveUsers: int64
  totalActiveUsersConfig: int64
  totalActiveUsersConfig_geq: int64
  totalActiveUsersConfig_gt: int64
  totalActiveUsersConfig_in: [int64!]
  totalActiveUsersConfig_leq: int64
  totalActiveUsersConfig_lt: int64
  totalActiveUsersConfig_neq: int64
  totalActiveUsersConfig_notin: [int64!]
  totalActiveUsers_geq: int64
  totalActiveUsers_gt: int64
  totalActiveUsers_in: [int64!]
  totalActiveUsers_leq: int64
  totalActiveUsers_lt: int64
  totalActiveUsers_neq: int64
  totalActiveUsers_notin: [int64!]
  totalQueuedUsers: int64
  totalQueuedUsers_geq: int64
  totalQueuedUsers_gt: int64
  totalQueuedUsers_in: [int64!]
  totalQueuedUsers_leq: int64
  totalQueuedUsers_lt: int64
  totalQueuedUsers_neq: int64
  totalQueuedUsers_notin: [int64!]
  totalTimeWaitedP50: int64
  totalTimeWaitedP50_geq: int64
  totalTimeWaitedP50_gt: int64
  totalTimeWaitedP50_in: [int64!]
  totalTimeWaitedP50_leq: int64
  totalTimeWaitedP50_lt: int64
  totalTimeWaitedP50_neq: int64
  totalTimeWaitedP50_notin: [int64!]
  totalTimeWaitedP75: int64
  totalTimeWaitedP75_geq: int64
  totalTimeWaitedP75_gt: int64
  totalTimeWaitedP75_in: [int64!]
  totalTimeWaitedP75_leq: int64
  totalTimeWaitedP75_lt: int64
  totalTimeWaitedP75_neq: int64
  totalTimeWaitedP75_notin: [int64!]
  totalTimeWaitedP90: int64
  totalTimeWaitedP90_geq: int64
  totalTimeWaitedP90_gt: int64
  totalTimeWaitedP90_in: [int64!]
  totalTimeWaitedP90_leq: int64
  totalTimeWaitedP90_lt: int64
  totalTimeWaitedP90_neq: int64
  totalTimeWaitedP90_notin: [int64!]
  totalTimeWaitedP95: int64
  totalTimeWaitedP95_geq: int64
  totalTimeWaitedP95_gt: int64
  totalTimeWaitedP95_in: [int64!]
  totalTimeWaitedP95_leq: int64
  totalTimeWaitedP95_lt: int64
  totalTimeWaitedP95_neq: int64
  totalTimeWaitedP95_notin: [int64!]
  waitingRoomId: string
  waitingRoomId_geq: string
  waitingRoomId_gt: string
  waitingRoomId_in: [string!]
  waitingRoomId_leq: string
  waitingRoomId_like: string
  waitingRoomId_lt: string
  waitingRoomId_neq: string
  waitingRoomId_notin: [string!]
  waitingRoomId_notlike: string
  waitingRoomName: string
  waitingRoomName_geq: string
  waitingRoomName_gt: string
  waitingRoomName_in: [string!]
  waitingRoomName_leq: string
  waitingRoomName_like: string
  waitingRoomName_lt: string
  waitingRoomName_neq: string
  waitingRoomName_notin: [string!]
  waitingRoomName_notlike: string
}

# Aggregated Waiting Room analytics logs with adaptive sampling
type ZoneWaitingRoomAnalyticsAdaptiveGroups {
  # Beta. The avg of values for a metric per dimension
  avg: ZoneWaitingRoomAnalyticsAdaptiveGroupsAvg
  # Beta. The avgWeighted values for a metric per dimension
  avgWeighted: ZoneWaitingRoomAnalyticsAdaptiveGroupsAvgWeighted
  # List of dimensions to group by
  dimensions: ZoneWaitingRoomAnalyticsAdaptiveGroupsDimensions
  # Beta. The max value for a metric per dimenstion
  max: ZoneWaitingRoomAnalyticsAdaptiveGroupsMax
  # Beta. The minimum value for a metric per dimenstion
  min: ZoneWaitingRoomAnalyticsAdaptiveGroupsMin
  # The sum for a metric per dimension. Use for shorter queries since data gets sampled after 7 days.
  sum: ZoneWaitingRoomAnalyticsAdaptiveGroupsSum
}

type ZoneWaitingRoomAnalyticsAdaptiveGroupsAvg {
  # Average of the maximum estimated wait time per minute. A negative number means no data
  maxEstimatedTimeMinutes: int64!
  # Average rate of new users per minute. A negative number means no data
  newUsersPerMinute: int64!
  # Configured value of new users per minute. A negative number means no data
  newUsersPerMinuteConfig: int64!
  # Average sample interval
  sampleInterval: float64!
  # Configured value of session duration. A negative number means no data
  sessionDuration: int64!
  # Average rate of total active users. A negative number means no data
  totalActiveUsers: int64!
  # Configured value of total active users. A negative number means no data
  totalActiveUsersConfig: int64!
  # Average of total queued users
  totalQueuedUsers: int64!
}

type ZoneWaitingRoomAnalyticsAdaptiveGroupsAvgWeighted {
  # Weighted average of 50th percentile of time spent between session refreshes in seconds. A negative number means no data
  timeBetweenRefreshesP50: float64!
  # Weighted average of 75th percentile of time spent between session refreshes in seconds. A negative number means no data
  timeBetweenRefreshesP75: float64!
  # Weighted average of 90th percentile of time spent between session refreshes in seconds. A negative number means no data
  timeBetweenRefreshesP90: float64!
  # Weighted average of 95th percentile of time spent between session refreshes in seconds. A negative number means no data
  timeBetweenRefreshesP95: float64!
  # Weighted average of 50th percentile of time spent in queue in seconds. A negative number means no data
  timeInQueueP50: float64!
  # Weighted average of 75th percentile of time spent in queue in seconds. A negative number means no data
  timeInQueueP75: float64!
  # Weighted average of 90th percentile of time spent in queue in seconds. A negative number means no data
  timeInQueueP90: float64!
  # Weighted average of 95th percentile of time spent in queue in seconds. A negative number means no data
  timeInQueueP95: float64!
  # Weighted average of 50th percentile of time spent on origin in seconds. A negative number means no data
  timeOnOriginP50: float64!
  # Weighted average of 75th percentile of time spent on origin in seconds. A negative number means no data
  timeOnOriginP75: float64!
  # Weighted average of 90th percentile of time spent on origin in seconds. A negative number means no data
  timeOnOriginP90: float64!
  # Weighted average of 95th percentile of time spent on origin in seconds. A negative number means no data
  timeOnOriginP95: float64!
  # Weighted average of 50th percentile of the total time spent waiting in queue by users who have gained access to the origin in seconds. A negative number means no data
  totalTimeWaitedP50: float64!
  # Weighted average of 75th percentile of the total time spent waiting in queue by users who have gained access to the origin in seconds. A negative number means no data
  totalTimeWaitedP75: float64!
  # Weighted average of 90th percentile of the total time spent waiting in queue by users who have gained access to the origin in seconds. A negative number means no data
  totalTimeWaitedP90: float64!
  # Weighted average of 95th percentile of the total time spent waiting in queue by users who have gained access to the origin in seconds. A negative number means no data
  totalTimeWaitedP95: float64!
}

type ZoneWaitingRoomAnalyticsAdaptiveGroupsDimensions {
  # The date the event was written to the database
  date: Date!
  # The date and time the event was written to the database
  datetime: Time!
  # The date and time the event was written to the database, truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event was written to the database, truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event was written to the database, truncated to the hour
  datetimeHour: Time!
  # The date and time the event was written to the database, truncated to the minute
  datetimeMinute: Time!
  # ABR sample interval
  sampleInterval: uint32!
  # Unique Identifier for the waiting room
  waitingRoomId: string!
}

input ZoneWaitingRoomAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneWaitingRoomAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneWaitingRoomAnalyticsAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  waitingRoomId: string
  waitingRoomId_geq: string
  waitingRoomId_gt: string
  waitingRoomId_in: [string!]
  waitingRoomId_leq: string
  waitingRoomId_like: string
  waitingRoomId_lt: string
  waitingRoomId_neq: string
  waitingRoomId_notin: [string!]
  waitingRoomId_notlike: string
}

type ZoneWaitingRoomAnalyticsAdaptiveGroupsMax {
  # The maximum value of estimated time in minutes. A negative number means no data
  maxEstimatedTimeMinutes: int64!
  # The maximum value of the actual new users per minute. A negative number means no data
  newUsersPerMinute: int64!
  # The maximum value of the configured new users per minute. A negative number means no data
  newUsersPerMinuteConfig: int64!
  # The maximum value of the configured session duration configuration. A negative number means no data
  sessionDuration: int64!
  # The maximum value of the actual total active users. A negative number means no data
  totalActiveUsers: int64!
  # The maximum value of the configured total active users. A negative number means no data
  totalActiveUsersConfig: int64!
  # The maximum value of total number of queued users. A negative number means no data
  totalQueuedUsers: int64!
}

type ZoneWaitingRoomAnalyticsAdaptiveGroupsMin {
  # The minimum value of estimated time in minutes. A negative number means no data
  maxEstimatedTimeMinutes: int64!
  # The minimum value of the actual new users per minute. A negative number means no data
  newUsersPerMinute: int64!
  # The minimum value of the configured new users per minute. A negative number means either Waiting Room is in passthrough or no data
  newUsersPerMinuteConfig: int64!
  # The minimum value of the configured session duration configuration. A negative number means no data
  sessionDuration: int64!
  # The minimum value of the actual total active users. A negative number means no data
  totalActiveUsers: int64!
  # The minimum value of the configured total active users. A negative number means either Waiting Room is in passthrough or no data
  totalActiveUsersConfig: int64!
  # The minimum value of total number of queued users. A negative number means no data
  totalQueuedUsers: int64!
}

enum ZoneWaitingRoomAnalyticsAdaptiveGroupsOrderBy {
  # avgWeighted(timeBetweenRefreshesP50) ascending
  avgWeighted_timeBetweenRefreshesP50_ASC
  # avgWeighted(timeBetweenRefreshesP50) descending
  avgWeighted_timeBetweenRefreshesP50_DESC
  # avgWeighted(timeBetweenRefreshesP75) ascending
  avgWeighted_timeBetweenRefreshesP75_ASC
  # avgWeighted(timeBetweenRefreshesP75) descending
  avgWeighted_timeBetweenRefreshesP75_DESC
  # avgWeighted(timeBetweenRefreshesP90) ascending
  avgWeighted_timeBetweenRefreshesP90_ASC
  # avgWeighted(timeBetweenRefreshesP90) descending
  avgWeighted_timeBetweenRefreshesP90_DESC
  # avgWeighted(timeBetweenRefreshesP95) ascending
  avgWeighted_timeBetweenRefreshesP95_ASC
  # avgWeighted(timeBetweenRefreshesP95) descending
  avgWeighted_timeBetweenRefreshesP95_DESC
  # avgWeighted(timeInQueueP50) ascending
  avgWeighted_timeInQueueP50_ASC
  # avgWeighted(timeInQueueP50) descending
  avgWeighted_timeInQueueP50_DESC
  # avgWeighted(timeInQueueP75) ascending
  avgWeighted_timeInQueueP75_ASC
  # avgWeighted(timeInQueueP75) descending
  avgWeighted_timeInQueueP75_DESC
  # avgWeighted(timeInQueueP90) ascending
  avgWeighted_timeInQueueP90_ASC
  # avgWeighted(timeInQueueP90) descending
  avgWeighted_timeInQueueP90_DESC
  # avgWeighted(timeInQueueP95) ascending
  avgWeighted_timeInQueueP95_ASC
  # avgWeighted(timeInQueueP95) descending
  avgWeighted_timeInQueueP95_DESC
  # avgWeighted(timeOnOriginP50) ascending
  avgWeighted_timeOnOriginP50_ASC
  # avgWeighted(timeOnOriginP50) descending
  avgWeighted_timeOnOriginP50_DESC
  # avgWeighted(timeOnOriginP75) ascending
  avgWeighted_timeOnOriginP75_ASC
  # avgWeighted(timeOnOriginP75) descending
  avgWeighted_timeOnOriginP75_DESC
  # avgWeighted(timeOnOriginP90) ascending
  avgWeighted_timeOnOriginP90_ASC
  # avgWeighted(timeOnOriginP90) descending
  avgWeighted_timeOnOriginP90_DESC
  # avgWeighted(timeOnOriginP95) ascending
  avgWeighted_timeOnOriginP95_ASC
  # avgWeighted(timeOnOriginP95) descending
  avgWeighted_timeOnOriginP95_DESC
  # avgWeighted(totalTimeWaitedP50) ascending
  avgWeighted_totalTimeWaitedP50_ASC
  # avgWeighted(totalTimeWaitedP50) descending
  avgWeighted_totalTimeWaitedP50_DESC
  # avgWeighted(totalTimeWaitedP75) ascending
  avgWeighted_totalTimeWaitedP75_ASC
  # avgWeighted(totalTimeWaitedP75) descending
  avgWeighted_totalTimeWaitedP75_DESC
  # avgWeighted(totalTimeWaitedP90) ascending
  avgWeighted_totalTimeWaitedP90_ASC
  # avgWeighted(totalTimeWaitedP90) descending
  avgWeighted_totalTimeWaitedP90_DESC
  # avgWeighted(totalTimeWaitedP95) ascending
  avgWeighted_totalTimeWaitedP95_ASC
  # avgWeighted(totalTimeWaitedP95) descending
  avgWeighted_totalTimeWaitedP95_DESC
  # avg(abandoningUsersPerMinute) ascending
  avg_abandoningUsersPerMinute_ASC
  # avg(abandoningUsersPerMinute) descending
  avg_abandoningUsersPerMinute_DESC
  # avg(maxEstimatedTimeMinutes) ascending
  avg_maxEstimatedTimeMinutes_ASC
  # avg(maxEstimatedTimeMinutes) descending
  avg_maxEstimatedTimeMinutes_DESC
  # avg(newUsersPerMinuteConfig) ascending
  avg_newUsersPerMinuteConfig_ASC
  # avg(newUsersPerMinuteConfig) descending
  avg_newUsersPerMinuteConfig_DESC
  # avg(newUsersPerMinute) ascending
  avg_newUsersPerMinute_ASC
  # avg(newUsersPerMinute) descending
  avg_newUsersPerMinute_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # avg(sessionDuration) ascending
  avg_sessionDuration_ASC
  # avg(sessionDuration) descending
  avg_sessionDuration_DESC
  # avg(totalActiveUsersConfig) ascending
  avg_totalActiveUsersConfig_ASC
  # avg(totalActiveUsersConfig) descending
  avg_totalActiveUsersConfig_DESC
  # avg(totalActiveUsers) ascending
  avg_totalActiveUsers_ASC
  # avg(totalActiveUsers) descending
  avg_totalActiveUsers_DESC
  # avg(totalQueuedUsers) ascending
  avg_totalQueuedUsers_ASC
  # avg(totalQueuedUsers) descending
  avg_totalQueuedUsers_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # max(abandoningUsersPerMinute) ascending
  max_abandoningUsersPerMinute_ASC
  # max(abandoningUsersPerMinute) descending
  max_abandoningUsersPerMinute_DESC
  # max(maxEstimatedTimeMinutes) ascending
  max_maxEstimatedTimeMinutes_ASC
  # max(maxEstimatedTimeMinutes) descending
  max_maxEstimatedTimeMinutes_DESC
  # max(newUsersPerMinuteConfig) ascending
  max_newUsersPerMinuteConfig_ASC
  # max(newUsersPerMinuteConfig) descending
  max_newUsersPerMinuteConfig_DESC
  # max(newUsersPerMinute) ascending
  max_newUsersPerMinute_ASC
  # max(newUsersPerMinute) descending
  max_newUsersPerMinute_DESC
  # max(sessionDuration) ascending
  max_sessionDuration_ASC
  # max(sessionDuration) descending
  max_sessionDuration_DESC
  # max(totalActiveUsersConfig) ascending
  max_totalActiveUsersConfig_ASC
  # max(totalActiveUsersConfig) descending
  max_totalActiveUsersConfig_DESC
  # max(totalActiveUsers) ascending
  max_totalActiveUsers_ASC
  # max(totalActiveUsers) descending
  max_totalActiveUsers_DESC
  # max(totalQueuedUsers) ascending
  max_totalQueuedUsers_ASC
  # max(totalQueuedUsers) descending
  max_totalQueuedUsers_DESC
  # min(maxEstimatedTimeMinutes) ascending
  min_maxEstimatedTimeMinutes_ASC
  # min(maxEstimatedTimeMinutes) descending
  min_maxEstimatedTimeMinutes_DESC
  # min(newUsersPerMinuteConfig) ascending
  min_newUsersPerMinuteConfig_ASC
  # min(newUsersPerMinuteConfig) descending
  min_newUsersPerMinuteConfig_DESC
  # min(newUsersPerMinute) ascending
  min_newUsersPerMinute_ASC
  # min(newUsersPerMinute) descending
  min_newUsersPerMinute_DESC
  # min(sessionDuration) ascending
  min_sessionDuration_ASC
  # min(sessionDuration) descending
  min_sessionDuration_DESC
  # min(totalActiveUsersConfig) ascending
  min_totalActiveUsersConfig_ASC
  # min(totalActiveUsersConfig) descending
  min_totalActiveUsersConfig_DESC
  # min(totalActiveUsers) ascending
  min_totalActiveUsers_ASC
  # min(totalActiveUsers) descending
  min_totalActiveUsers_DESC
  # min(totalQueuedUsers) ascending
  min_totalQueuedUsers_ASC
  # min(totalQueuedUsers) descending
  min_totalQueuedUsers_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sum(newUsersPerMinute) ascending
  sum_newUsersPerMinute_ASC
  # sum(newUsersPerMinute) descending
  sum_newUsersPerMinute_DESC
  # waitingRoomId ascending
  waitingRoomId_ASC
  # waitingRoomId descending
  waitingRoomId_DESC
}

type ZoneWaitingRoomAnalyticsAdaptiveGroupsSum {
  # Sum of new users per minute. A negative number means no data
  newUsersPerMinute: int64!
}

enum ZoneWaitingRoomAnalyticsAdaptiveOrderBy {
  # abandoningUsersPerMinute ascending
  abandoningUsersPerMinute_ASC
  # abandoningUsersPerMinute descending
  abandoningUsersPerMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # maxEstimatedTimeMinutes ascending
  maxEstimatedTimeMinutes_ASC
  # maxEstimatedTimeMinutes descending
  maxEstimatedTimeMinutes_DESC
  # newUsersPerMinuteConfig ascending
  newUsersPerMinuteConfig_ASC
  # newUsersPerMinuteConfig descending
  newUsersPerMinuteConfig_DESC
  # newUsersPerMinute ascending
  newUsersPerMinute_ASC
  # newUsersPerMinute descending
  newUsersPerMinute_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sessionDuration ascending
  sessionDuration_ASC
  # sessionDuration descending
  sessionDuration_DESC
  # timeBetweenRefreshesP50 ascending
  timeBetweenRefreshesP50_ASC
  # timeBetweenRefreshesP50 descending
  timeBetweenRefreshesP50_DESC
  # timeBetweenRefreshesP75 ascending
  timeBetweenRefreshesP75_ASC
  # timeBetweenRefreshesP75 descending
  timeBetweenRefreshesP75_DESC
  # timeBetweenRefreshesP90 ascending
  timeBetweenRefreshesP90_ASC
  # timeBetweenRefreshesP90 descending
  timeBetweenRefreshesP90_DESC
  # timeBetweenRefreshesP95 ascending
  timeBetweenRefreshesP95_ASC
  # timeBetweenRefreshesP95 descending
  timeBetweenRefreshesP95_DESC
  # timeInQueueP50 ascending
  timeInQueueP50_ASC
  # timeInQueueP50 descending
  timeInQueueP50_DESC
  # timeInQueueP75 ascending
  timeInQueueP75_ASC
  # timeInQueueP75 descending
  timeInQueueP75_DESC
  # timeInQueueP90 ascending
  timeInQueueP90_ASC
  # timeInQueueP90 descending
  timeInQueueP90_DESC
  # timeInQueueP95 ascending
  timeInQueueP95_ASC
  # timeInQueueP95 descending
  timeInQueueP95_DESC
  # timeOnOriginP50 ascending
  timeOnOriginP50_ASC
  # timeOnOriginP50 descending
  timeOnOriginP50_DESC
  # timeOnOriginP75 ascending
  timeOnOriginP75_ASC
  # timeOnOriginP75 descending
  timeOnOriginP75_DESC
  # timeOnOriginP90 ascending
  timeOnOriginP90_ASC
  # timeOnOriginP90 descending
  timeOnOriginP90_DESC
  # timeOnOriginP95 ascending
  timeOnOriginP95_ASC
  # timeOnOriginP95 descending
  timeOnOriginP95_DESC
  # totalActiveUsersConfig ascending
  totalActiveUsersConfig_ASC
  # totalActiveUsersConfig descending
  totalActiveUsersConfig_DESC
  # totalActiveUsers ascending
  totalActiveUsers_ASC
  # totalActiveUsers descending
  totalActiveUsers_DESC
  # totalQueuedUsers ascending
  totalQueuedUsers_ASC
  # totalQueuedUsers descending
  totalQueuedUsers_DESC
  # totalTimeWaitedP50 ascending
  totalTimeWaitedP50_ASC
  # totalTimeWaitedP50 descending
  totalTimeWaitedP50_DESC
  # totalTimeWaitedP75 ascending
  totalTimeWaitedP75_ASC
  # totalTimeWaitedP75 descending
  totalTimeWaitedP75_DESC
  # totalTimeWaitedP90 ascending
  totalTimeWaitedP90_ASC
  # totalTimeWaitedP90 descending
  totalTimeWaitedP90_DESC
  # totalTimeWaitedP95 ascending
  totalTimeWaitedP95_ASC
  # totalTimeWaitedP95 descending
  totalTimeWaitedP95_DESC
  # waitingRoomId ascending
  waitingRoomId_ASC
  # waitingRoomId descending
  waitingRoomId_DESC
  # waitingRoomName ascending
  waitingRoomName_ASC
  # waitingRoomName descending
  waitingRoomName_DESC
}

# Workers invocations with adaptive sampling
type ZoneWorkersZoneInvocationsAdaptiveGroups {
  # The average of values for a metric per dimension
  avg: ZoneWorkersZoneInvocationsAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: ZoneWorkersZoneInvocationsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneWorkersZoneInvocationsAdaptiveGroupsSum
}

type ZoneWorkersZoneInvocationsAdaptiveGroupsAvg {
  # Average CPU time used per request (in microseconds)
  avgCpuTime: uint64!
}

type ZoneWorkersZoneInvocationsAdaptiveGroupsDimensions {
  # Worker script Id
  constantScriptId: uint32!
  # Request datetime, truncated to start of a day
  date: Date!
  # Request datetime
  datetime: Time!
  # Request datetime, truncated to start of an hour
  datetimeHour: Time!
  # Request datetime, truncated to start of an minute
  datetimeMinute: Time!
  # Origin HTTP response code
  httpResponseStatus: uint16!
  # Status of the worker invocation
  status: string!
}

input ZoneWorkersZoneInvocationsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneWorkersZoneInvocationsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneWorkersZoneInvocationsAdaptiveGroupsFilter_InputObject!]
  constantScriptId: uint32
  constantScriptId_geq: uint32
  constantScriptId_gt: uint32
  constantScriptId_in: [uint32!]
  constantScriptId_leq: uint32
  constantScriptId_lt: uint32
  constantScriptId_neq: uint32
  constantScriptId_notin: [uint32!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  httpResponseStatus: uint16
  httpResponseStatus_geq: uint16
  httpResponseStatus_gt: uint16
  httpResponseStatus_in: [uint16!]
  httpResponseStatus_leq: uint16
  httpResponseStatus_lt: uint16
  httpResponseStatus_neq: uint16
  httpResponseStatus_notin: [uint16!]
  status: string
  status_geq: string
  status_gt: string
  status_in: [string!]
  status_leq: string
  status_like: string
  status_lt: string
  status_neq: string
  status_notin: [string!]
  status_notlike: string
}

enum ZoneWorkersZoneInvocationsAdaptiveGroupsOrderBy {
  # avg(avgCpuTime) ascending
  avg_avgCpuTime_ASC
  # avg(avgCpuTime) descending
  avg_avgCpuTime_DESC
  # constantScriptId ascending
  constantScriptId_ASC
  # constantScriptId descending
  constantScriptId_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # httpResponseStatus ascending
  httpResponseStatus_ASC
  # httpResponseStatus descending
  httpResponseStatus_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # stableId ascending
  stableId_ASC
  # stableId descending
  stableId_DESC
  # status ascending
  status_ASC
  # status descending
  status_DESC
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(responseBodySize) ascending
  sum_responseBodySize_ASC
  # sum(responseBodySize) descending
  sum_responseBodySize_DESC
  # sum(subrequests) ascending
  sum_subrequests_ASC
  # sum(subrequests) descending
  sum_subrequests_DESC
  # sum(totalCpuTime) ascending
  sum_totalCpuTime_ASC
  # sum(totalCpuTime) descending
  sum_totalCpuTime_DESC
}

type ZoneWorkersZoneInvocationsAdaptiveGroupsSum {
  # Sum of Requests
  requests: uint64!
  # Bandwidth (in bytes) returned to eyeball
  responseBodySize: uint64!
  # Number of sub-requests issued by the edge worker
  subrequests: uint64!
  # Total CPU time used (in microseconds)
  totalCpuTime: uint64!
}

# Workers subrequests with adaptive sampling
type ZoneWorkersZoneSubrequestsAdaptiveGroups {
  # List of dimensions to group by
  dimensions: ZoneWorkersZoneSubrequestsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneWorkersZoneSubrequestsAdaptiveGroupsSum
}

type ZoneWorkersZoneSubrequestsAdaptiveGroupsDimensions {
  # Cache status
  cacheStatus: uint64!
  # Request datetime, truncated to start of a day
  date: Date!
  # Request datetime
  datetime: Time!
  # Request datetime, truncated to start of an hour
  datetimeHour: Time!
  # Request datetime, truncated to start of an minute
  datetimeMinute: Time!
  # Origin HTTP response code
  httpResponseStatus: uint64!
}

input ZoneWorkersZoneSubrequestsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneWorkersZoneSubrequestsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneWorkersZoneSubrequestsAdaptiveGroupsFilter_InputObject!]
  cacheStatus: uint64
  cacheStatus_geq: uint64
  cacheStatus_gt: uint64
  cacheStatus_in: [uint64!]
  cacheStatus_leq: uint64
  cacheStatus_lt: uint64
  cacheStatus_neq: uint64
  cacheStatus_notin: [uint64!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  httpResponseStatus: uint64
  httpResponseStatus_geq: uint64
  httpResponseStatus_gt: uint64
  httpResponseStatus_in: [uint64!]
  httpResponseStatus_leq: uint64
  httpResponseStatus_lt: uint64
  httpResponseStatus_neq: uint64
  httpResponseStatus_notin: [uint64!]
}

enum ZoneWorkersZoneSubrequestsAdaptiveGroupsOrderBy {
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # constantScriptId ascending
  constantScriptId_ASC
  # constantScriptId descending
  constantScriptId_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # httpResponseStatus ascending
  httpResponseStatus_ASC
  # httpResponseStatus descending
  httpResponseStatus_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # stableId ascending
  stableId_ASC
  # stableId descending
  stableId_DESC
  # sum(responseBodySize) ascending
  sum_responseBodySize_ASC
  # sum(responseBodySize) descending
  sum_responseBodySize_DESC
  # sum(subrequests) ascending
  sum_subrequests_ASC
  # sum(subrequests) descending
  sum_subrequests_DESC
}

type ZoneWorkersZoneSubrequestsAdaptiveGroupsSum {
  # Bandwidth (in bytes) received via subrequests
  responseBodySize: uint64!
  # Number of subrequests issued by a worker
  subrequests: uint64!
}

# Zaraz Actions Analytics
type ZoneZarazActionsAdaptiveGroups {
  # Number of processed Zaraz Actions
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneZarazActionsAdaptiveGroupsDimensions
}

type ZoneZarazActionsAdaptiveGroupsDimensions {
  # Action Name
  actionName: string!
  # The date the Action was triggered
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Tool Name
  toolName: string!
}

input ZoneZarazActionsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneZarazActionsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneZarazActionsAdaptiveGroupsFilter_InputObject!]
  actionName: string
  actionName_geq: string
  actionName_gt: string
  actionName_in: [string!]
  actionName_leq: string
  actionName_like: string
  actionName_lt: string
  actionName_neq: string
  actionName_notin: [string!]
  actionName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  toolName: string
  toolName_geq: string
  toolName_gt: string
  toolName_in: [string!]
  toolName_leq: string
  toolName_like: string
  toolName_lt: string
  toolName_neq: string
  toolName_notin: [string!]
  toolName_notlike: string
}

enum ZoneZarazActionsAdaptiveGroupsOrderBy {
  # actionName ascending
  actionName_ASC
  # actionName descending
  actionName_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # toolName ascending
  toolName_ASC
  # toolName descending
  toolName_DESC
}

# Zaraz Track Analytics - counts zaraz.track calls
type ZoneZarazTrackAdaptiveGroups {
  # Number of processed Zaraz Track requests
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneZarazTrackAdaptiveGroupsDimensions
}

type ZoneZarazTrackAdaptiveGroupsDimensions {
  # Date when track was called
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Track Name
  trackName: string!
  # The URL from where Track was called
  urlPath: string!
}

input ZoneZarazTrackAdaptiveGroupsFilter_InputObject {
  AND: [ZoneZarazTrackAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneZarazTrackAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  trackName: string
  trackName_geq: string
  trackName_gt: string
  trackName_in: [string!]
  trackName_leq: string
  trackName_like: string
  trackName_lt: string
  trackName_neq: string
  trackName_notin: [string!]
  trackName_notlike: string
  urlPath: string
  urlPath_geq: string
  urlPath_gt: string
  urlPath_in: [string!]
  urlPath_leq: string
  urlPath_like: string
  urlPath_lt: string
  urlPath_neq: string
  urlPath_notin: [string!]
  urlPath_notlike: string
}

enum ZoneZarazTrackAdaptiveGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # trackName ascending
  trackName_ASC
  # trackName descending
  trackName_DESC
  # urlPath ascending
  urlPath_ASC
  # urlPath descending
  urlPath_DESC
}

# Zaraz Triggers Analytics (a trigger is a set of rules that can trigger a zaraz action)
type ZoneZarazTriggersAdaptiveGroups {
  # Number of processed Zaraz Triggers
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneZarazTriggersAdaptiveGroupsDimensions
}

type ZoneZarazTriggersAdaptiveGroupsDimensions {
  # The date when trigger was triggerd
  date: Date!
  # The date and time truncated to fifteen minutes
  datetimeFifteenMinutes: Time!
  # The date and time truncated to five minutes
  datetimeFiveMinutes: Time!
  # The date and time truncated to the hour
  datetimeHour: Time!
  # The date and time truncated to the minute
  datetimeMinute: Time!
  # Trigger Name
  triggerName: string!
}

input ZoneZarazTriggersAdaptiveGroupsFilter_InputObject {
  AND: [ZoneZarazTriggersAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneZarazTriggersAdaptiveGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  triggerName: string
  triggerName_geq: string
  triggerName_gt: string
  triggerName_in: [string!]
  triggerName_leq: string
  triggerName_like: string
  triggerName_lt: string
  triggerName_neq: string
  triggerName_notin: [string!]
  triggerName_notlike: string
}

enum ZoneZarazTriggersAdaptiveGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # triggerName ascending
  triggerName_ASC
  # triggerName descending
  triggerName_DESC
}