Schema docs for the Cloudflare GraphQL Analytics API

Account-level datasets:
* accessLoginRequestsAdaptiveGroups
  cdnNetworkAnalyticsAdaptiveGroups
  dosdAttackAnalyticsGroups
  dosdNetworkAnalyticsAdaptiveGroups
* durableObjectsInvocationsAdaptiveGroups
* durableObjectsPeriodicGroups
* durableObjectsStorageGroups
* durableObjectsSubrequestsAdaptiveGroups
  flowtrackdNetworkAnalyticsAdaptiveGroups
  gatewayL4DownstreamSessionsAdaptiveGroups
* gatewayL4SessionsAdaptiveGroups
  gatewayL4UpstreamSessionsAdaptiveGroups
* gatewayL7RequestsAdaptiveGroups
* gatewayResolverByCategoryAdaptiveGroups
* gatewayResolverQueriesAdaptiveGroups
* httpRequests1dGroups
* httpRequests1hGroups
  httpRequests1mGroups
* httpRequestsOverviewAdaptiveGroups
* imagesRequestsAdaptiveGroups
  ipFlows1dGroups
  ipFlows1hGroups
  ipFlows1mAttacksGroups
  ipFlows1mGroups
* logpushHealthAdaptiveGroups
  magicFirewallNetworkAnalyticsAdaptiveGroups
  magicFirewallSamplesAdaptiveGroups
  magicTransitNetworkAnalyticsAdaptiveGroups
  magicTransitTunnelHealthChecksAdaptiveGroups
  magicTransitTunnelTrafficAdaptiveGroups
* mnmFlowDataAdaptiveGroups
  nelReportsAdaptiveGroups
* pagesFunctionsInvocationsAdaptiveGroups
* r2OperationsAdaptiveGroups
* r2StorageAdaptiveGroups
* rumPageloadEventsAdaptiveGroups
* rumPerformanceEventsAdaptiveGroups
* rumWebVitalsEventsAdaptive
* rumWebVitalsEventsAdaptiveGroups
  spectrumNetworkAnalyticsAdaptiveGroups
* streamMinutesViewedAdaptiveGroups
* turnstileAdaptiveGroups
* videoBufferEventsAdaptiveGroups
* videoPlaybackEventsAdaptiveGroups
* videoQualityEventsAdaptiveGroups
* workersAnalyticsEngineAdaptiveGroups
* workersInvocationsAdaptive
* workersInvocationsScheduled
* workersSubrequestsAdaptiveGroups
* zeroTrustPrivateNetworkDiscoveryGroups

Zone-level datasets:
* cacheReserveOperationsAdaptiveGroups
* cacheReserveStorageAdaptiveGroups
* emailRoutingAdaptive
* emailRoutingAdaptiveGroups
* firewallEventsAdaptive
* firewallEventsAdaptiveByTimeGroups
  firewallEventsAdaptiveGroups
  healthCheckEventsAdaptive
  healthCheckEventsAdaptiveGroups
  httpRequests1dByColoGroups
* httpRequests1dGroups
* httpRequests1hGroups
  httpRequests1mByColoGroups
  httpRequests1mGroups
  httpRequestsAdaptiveGroups
* httpRequestsOverviewAdaptiveGroups
* imageResizingRequests1mGroups
  loadBalancingRequestsAdaptive
  loadBalancingRequestsAdaptiveGroups
* logpushHealthAdaptiveGroups
  nelReportsAdaptiveGroups
  synAvgPps1mGroups
  waitingRoomAnalyticsAdaptive
  waitingRoomAnalyticsAdaptiveGroups
* 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 int64
scalar int64

# 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 {
  # Access login requests
  accessLoginRequestsAdaptiveGroups(filter: AccountAccessLoginRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountAccessLoginRequestsAdaptiveGroupsOrderBy!]): [AccountAccessLoginRequestsAdaptiveGroups!]!
  accountTag: string!
  # Network analytics data for Cloudflare CDN traffic
  cdnNetworkAnalyticsAdaptiveGroups(filter: AccountCdnNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountCdnNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountCdnNetworkAnalyticsAdaptiveGroups!]!
  # 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!]!
  # Network analytics data for flowtrackd
  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!]!
  # 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!]!
  # A high-level summary of HTTP requests made by end users.
  httpRequestsOverviewAdaptiveGroups(filter: AccountHttpRequestsOverviewAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountHttpRequestsOverviewAdaptiveGroupsOrderBy!]): [AccountHttpRequestsOverviewAdaptiveGroups!]!
  # A high-level summary of Cloudflare Images served to end users.
  imagesRequestsAdaptiveGroups(filter: AccountImagesRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountImagesRequestsAdaptiveGroupsOrderBy!]): [AccountImagesRequestsAdaptiveGroups!]!
  # Beta. Daily rollups of IP flows
  ipFlows1dGroups(filter: AccountIpFlows1dGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountIpFlows1dGroupsOrderBy!]): [AccountIpFlows1dGroups!]!
  # Beta. Hourly rollups of IP flows
  ipFlows1hGroups(filter: AccountIpFlows1hGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountIpFlows1hGroupsOrderBy!]): [AccountIpFlows1hGroups!]!
  # Beta. Minutely rollups of IP flows including only attack traffic
  ipFlows1mAttacksGroups(filter: AccountIpFlows1mAttacksGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountIpFlows1mAttacksGroupsOrderBy!]): [AccountIpFlows1mAttacksGroups!]!
  # Beta. Minutely rollups of IP flows
  ipFlows1mGroups(filter: AccountIpFlows1mGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountIpFlows1mGroupsOrderBy!]): [AccountIpFlows1mGroups!]!
  # 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 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!]!
  # Pages Functions invocations with adaptive sampling
  pagesFunctionsInvocationsAdaptiveGroups(filter: AccountPagesFunctionsInvocationsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountPagesFunctionsInvocationsAdaptiveGroupsOrderBy!]): [AccountPagesFunctionsInvocationsAdaptiveGroups!]!
  # 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
  # Network analytics data for Spectrum traffic
  spectrumNetworkAnalyticsAdaptiveGroups(filter: AccountSpectrumNetworkAnalyticsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountSpectrumNetworkAnalyticsAdaptiveGroupsOrderBy!]): [AccountSpectrumNetworkAnalyticsAdaptiveGroups!]!
  # 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. 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. 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 subrequests with adaptive sampling
  workersSubrequestsAdaptiveGroups(filter: AccountWorkersSubrequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountWorkersSubrequestsAdaptiveGroupsOrderBy!]): [AccountWorkersSubrequestsAdaptiveGroups!]!
  # 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 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 {
  # 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!
  # 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!
  # 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 AccountCdnNetworkAnalyticsAdaptiveGroupsFilter_InputObject {
  AND: [AccountCdnNetworkAnalyticsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountCdnNetworkAnalyticsAdaptiveGroupsFilter_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
  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!]
  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
  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 AccountCdnNetworkAnalyticsAdaptiveGroupsOrderBy {
  # 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
  # mitigationSystem ascending
  mitigationSystem_ASC
  # mitigationSystem descending
  mitigationSystem_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
  # 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 AccountCdnNetworkAnalyticsAdaptiveGroupsSum {
  # Sum of bits received
  bits: uint64!
  # Sum of packets received
  packets: uint64!
}

# 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
  attackType: 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!
  # 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!
  # 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
  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!]
  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!]
  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
  # 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
  # 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
  # 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 {
  # Unique identifier of the mitigation that matched the packet, if any
  attackId: 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!
  # 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!
  # 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!
  # 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!]
  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
  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!]
  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
  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
  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 {
  # attackId ascending
  attackId_ASC
  # attackId descending
  attackId_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
  # mitigationReason ascending
  mitigationReason_ASC
  # mitigationReason descending
  mitigationReason_DESC
  # mitigationScope ascending
  mitigationScope_ASC
  # mitigationScope descending
  mitigationScope_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_DESC
  # protocolState ascending
  protocolState_ASC
  # protocolState descending
  protocolState_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_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(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 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!
}

input AccountFilter_InputObject {
  accountTag: string!
}

# 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 {
  # 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!
  # 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!
  # 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!]
  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!]
  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
  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 {
  # 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
  # mitigationReason ascending
  mitigationReason_ASC
  # mitigationReason descending
  mitigationReason_DESC
  # mitigationScope ascending
  mitigationScope_ASC
  # mitigationScope descending
  mitigationScope_DESC
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_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 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!
  # 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 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!
  # 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
  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!]
  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
  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
  # 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
  # deviceId ascending
  deviceId_ASC
  # deviceId descending
  deviceId_DESC
  # email ascending
  email_ASC
  # email descending
  email_DESC
  # sni ascending
  sni_ASC
  # sni descending
  sni_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 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!
  # 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!
  # Indicates whether this request was made through an isolated link
  isIsolated: uint16!
  # 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
  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
  isIsolated: uint16
  isIsolated_geq: uint16
  isIsolated_gt: uint16
  isIsolated_in: [uint16!]
  isIsolated_leq: uint16
  isIsolated_lt: uint16
  isIsolated_neq: uint16
  isIsolated_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 AccountGatewayL7RequestsAdaptiveGroupsOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_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
  # isIsolated ascending
  isIsolated_ASC
  # isIsolated descending
  isIsolated_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
}

# 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 {
  # 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!
  # Name of the query in reverse order, e.g. com.cloudflare.teams.dash
  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!
}

input AccountGatewayResolverQueriesAdaptiveGroupsFilter_InputObject {
  AND: [AccountGatewayResolverQueriesAdaptiveGroupsFilter_InputObject!]
  OR: [AccountGatewayResolverQueriesAdaptiveGroupsFilter_InputObject!]
  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
  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
  resolverDecision: uint16
  resolverDecision_geq: uint16
  resolverDecision_gt: uint16
  resolverDecision_in: [uint16!]
  resolverDecision_leq: uint16
  resolverDecision_lt: uint16
  resolverDecision_neq: uint16
  resolverDecision_notin: [uint16!]
}

enum AccountGatewayResolverQueriesAdaptiveGroupsOrderBy {
  # 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
  # queryNameReversed ascending
  queryNameReversed_ASC
  # queryNameReversed descending
  queryNameReversed_DESC
  # resolverDecision ascending
  resolverDecision_ASC
  # resolverDecision descending
  resolverDecision_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, use datetime instead
  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!
}

# 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 range of status codes, 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!
  # Unique identifier for HTTP Application
  httpApplication: string!
  # Version associated with HTTP Application
  httpApplicationVersion: uint64!
  # Browser parsed from the user agent
  userAgentBrowser: string!
}

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!]
  httpApplication: string
  httpApplicationVersion: uint64
  httpApplicationVersion_geq: uint64
  httpApplicationVersion_gt: uint64
  httpApplicationVersion_in: [uint64!]
  httpApplicationVersion_leq: uint64
  httpApplicationVersion_lt: uint64
  httpApplicationVersion_neq: uint64
  httpApplicationVersion_notin: [uint64!]
  httpApplication_geq: string
  httpApplication_gt: string
  httpApplication_in: [string!]
  httpApplication_leq: string
  httpApplication_like: string
  httpApplication_lt: string
  httpApplication_neq: string
  httpApplication_notin: [string!]
  httpApplication_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
}

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
  # httpApplication ascending
  httpApplication_ASC
  # httpApplication descending
  httpApplication_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
}

type AccountHttpRequestsOverviewAdaptiveGroupsRatio {
  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!
}

# 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!
}

# Beta. Daily rollups of IP flows
type AccountIpFlows1dGroups {
  # The average value for a metric
  avg: AccountIpFlows1dGroupsAvg
  # List of dimensions to group by
  dimensions: AccountIpFlows1dGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountIpFlows1dGroupsSum
}

type AccountIpFlows1dGroupsAvg {
  # ipFlows sample interval. Data for this node is sampled at a rate of 1/8192.
  sampleInterval: uint64!
}

type AccountIpFlows1dGroupsDimensions {
  # Destination IP used by packets during an attack
  attackDestinationIP: string!
  # Destination port used by packets during an attack
  attackDestinationPort: uint16!
  # The Cloudflare unique attack identifier this packet was part of
  attackId: string!
  # Type of action (Block, Rate-limit, Connection-Tracking) used to mitigate the attack
  attackMitigationType: string!
  # IP protocol used by packets during an attack
  attackProtocol: string!
  # Source port used by packets during an attack
  attackSourcePort: uint16!
  # TCP flags used by packets during an attack
  attackTcpFlags: string!
  # Classification of the attack
  attackType: string!
  # City of data center that received the packet
  coloCity: string!
  # IATA airport code of data center that received the packet
  coloCode: string!
  # Country of data center that received the packet
  coloCountry: string!
  # Region of data center that received the packet
  coloRegion: string!
  # Date the packet was received
  date: Date!
  # Destination IP of the packet
  destinationIP: string!
  # Destination IP/23 range of the packet
  destinationIPv4Range23: string!
  # Destination IP/24 range of the packet
  destinationIPv4Range24: string!
  # Destination port of the TCP/UDP packet
  destinationPort: uint16!
  # IP protocol
  ipProtocol: string!
  # IP version
  ipVersion: uint8!
}

input AccountIpFlows1dGroupsFilter_InputObject {
  AND: [AccountIpFlows1dGroupsFilter_InputObject!]
  OR: [AccountIpFlows1dGroupsFilter_InputObject!]
  attackDestinationIP: string
  attackDestinationIP_geq: string
  attackDestinationIP_gt: string
  attackDestinationIP_in: [string!]
  attackDestinationIP_leq: string
  attackDestinationIP_like: string
  attackDestinationIP_lt: string
  attackDestinationIP_neq: string
  attackDestinationIP_notin: [string!]
  attackDestinationIP_notlike: string
  attackDestinationPort: uint16
  attackDestinationPort_geq: uint16
  attackDestinationPort_gt: uint16
  attackDestinationPort_in: [uint16!]
  attackDestinationPort_leq: uint16
  attackDestinationPort_lt: uint16
  attackDestinationPort_neq: uint16
  attackDestinationPort_notin: [uint16!]
  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
  attackMitigationType: string
  attackMitigationType_geq: string
  attackMitigationType_gt: string
  attackMitigationType_in: [string!]
  attackMitigationType_leq: string
  attackMitigationType_like: string
  attackMitigationType_lt: string
  attackMitigationType_neq: string
  attackMitigationType_notin: [string!]
  attackMitigationType_notlike: string
  attackProtocol: string
  attackProtocol_geq: string
  attackProtocol_gt: string
  attackProtocol_in: [string!]
  attackProtocol_leq: string
  attackProtocol_like: string
  attackProtocol_lt: string
  attackProtocol_neq: string
  attackProtocol_notin: [string!]
  attackProtocol_notlike: string
  attackSourcePort: uint16
  attackSourcePort_geq: uint16
  attackSourcePort_gt: uint16
  attackSourcePort_in: [uint16!]
  attackSourcePort_leq: uint16
  attackSourcePort_lt: uint16
  attackSourcePort_neq: uint16
  attackSourcePort_notin: [uint16!]
  attackTcpFlags: string
  attackTcpFlags_geq: string
  attackTcpFlags_gt: string
  attackTcpFlags_in: [string!]
  attackTcpFlags_leq: string
  attackTcpFlags_like: string
  attackTcpFlags_lt: string
  attackTcpFlags_neq: string
  attackTcpFlags_notin: [string!]
  attackTcpFlags_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
  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
  coloRegion: string
  coloRegion_geq: string
  coloRegion_gt: string
  coloRegion_in: [string!]
  coloRegion_leq: string
  coloRegion_like: string
  coloRegion_lt: string
  coloRegion_neq: string
  coloRegion_notin: [string!]
  coloRegion_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!]
  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
  destinationIPv4Range23: string
  destinationIPv4Range23_geq: string
  destinationIPv4Range23_gt: string
  destinationIPv4Range23_in: [string!]
  destinationIPv4Range23_leq: string
  destinationIPv4Range23_like: string
  destinationIPv4Range23_lt: string
  destinationIPv4Range23_neq: string
  destinationIPv4Range23_notin: [string!]
  destinationIPv4Range23_notlike: string
  destinationIPv4Range24: string
  destinationIPv4Range24_geq: string
  destinationIPv4Range24_gt: string
  destinationIPv4Range24_in: [string!]
  destinationIPv4Range24_leq: string
  destinationIPv4Range24_like: string
  destinationIPv4Range24_lt: string
  destinationIPv4Range24_neq: string
  destinationIPv4Range24_notin: [string!]
  destinationIPv4Range24_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!]
  ipProtocol: string
  ipProtocol_geq: string
  ipProtocol_gt: string
  ipProtocol_in: [string!]
  ipProtocol_leq: string
  ipProtocol_like: string
  ipProtocol_lt: string
  ipProtocol_neq: string
  ipProtocol_notin: [string!]
  ipProtocol_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
}

enum AccountIpFlows1dGroupsOrderBy {
  # attackDestinationIP ascending
  attackDestinationIP_ASC
  # attackDestinationIP descending
  attackDestinationIP_DESC
  # attackDestinationPort ascending
  attackDestinationPort_ASC
  # attackDestinationPort descending
  attackDestinationPort_DESC
  # attackId ascending
  attackId_ASC
  # attackId descending
  attackId_DESC
  # attackMitigationType ascending
  attackMitigationType_ASC
  # attackMitigationType descending
  attackMitigationType_DESC
  # attackProtocol ascending
  attackProtocol_ASC
  # attackProtocol descending
  attackProtocol_DESC
  # attackSourcePort ascending
  attackSourcePort_ASC
  # attackSourcePort descending
  attackSourcePort_DESC
  # attackTcpFlags ascending
  attackTcpFlags_ASC
  # attackTcpFlags descending
  attackTcpFlags_DESC
  # attackType ascending
  attackType_ASC
  # attackType descending
  attackType_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_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
  # coloRegion ascending
  coloRegion_ASC
  # coloRegion descending
  coloRegion_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # destinationIP ascending
  destinationIP_ASC
  # destinationIP descending
  destinationIP_DESC
  # destinationIPv4Range23 ascending
  destinationIPv4Range23_ASC
  # destinationIPv4Range23 descending
  destinationIPv4Range23_DESC
  # destinationIPv4Range24 ascending
  destinationIPv4Range24_ASC
  # destinationIPv4Range24 descending
  destinationIPv4Range24_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipVersion ascending
  ipVersion_ASC
  # ipVersion descending
  ipVersion_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
}

type AccountIpFlows1dGroupsSum {
  # Total number of bits received
  bits: uint64!
  # Total number of packets received
  packets: uint64!
}

# Beta. Hourly rollups of IP flows
type AccountIpFlows1hGroups {
  # The average value for a metric
  avg: AccountIpFlows1hGroupsAvg
  # List of dimensions to group by
  dimensions: AccountIpFlows1hGroupsDimensions
  # The sum of values for a metric per dimension
  sum: AccountIpFlows1hGroupsSum
}

type AccountIpFlows1hGroupsAvg {
  # ipFlows sample interval. Data for this node is sampled at a rate of 1/8192.
  sampleInterval: uint64!
}

type AccountIpFlows1hGroupsDimensions {
  # Destination IP used by packets during an attack
  attackDestinationIP: string!
  # Destination port used by packets during an attack
  attackDestinationPort: uint16!
  # The Cloudflare unique attack identifier this packet was part of
  attackId: string!
  # Type of action (Block, Rate-limit, Connection-Tracking) used to mitigate the attack
  attackMitigationType: string!
  # IP protocol used by packets during an attack
  attackProtocol: string!
  # Source port used by packets during an attack
  attackSourcePort: uint16!
  # TCP flags used by packets during an attack
  attackTcpFlags: string!
  # Classification of the attack
  attackType: string!
  # City of data center that received the packet
  coloCity: string!
  # IATA airport code of data center that received the packet
  coloCode: string!
  # Country of data center that received the packet
  coloCountry: string!
  # Region of data center that received the packet
  coloRegion: string!
  # Date the packet was received
  date: Date!
  # Datetime the packet was received truncated to multiple of one hour
  datetimeHour: Time!
  # Destination IP of the packet
  destinationIP: string!
  # Destination IP/23 range of the packet
  destinationIPv4Range23: string!
  # Destination IP/24 range of the packet
  destinationIPv4Range24: string!
  # Destination port of the TCP/UDP packet
  destinationPort: uint16!
  # IP protocol
  ipProtocol: string!
  # IP version
  ipVersion: uint8!
  # The ASN description associated with the source IP
  sourceIPASNDescription: string!
  # The ASN associated with the source IP
  sourceIPAsn: string!
  # The country associated with the source IP
  sourceIPCountry: string!
  # Source port of the TCP/UDP packet
  sourcePort: uint16!
  # List of TCP flags
  tcpFlags: string!
}

input AccountIpFlows1hGroupsFilter_InputObject {
  AND: [AccountIpFlows1hGroupsFilter_InputObject!]
  OR: [AccountIpFlows1hGroupsFilter_InputObject!]
  attackDestinationIP: string
  attackDestinationIP_geq: string
  attackDestinationIP_gt: string
  attackDestinationIP_in: [string!]
  attackDestinationIP_leq: string
  attackDestinationIP_like: string
  attackDestinationIP_lt: string
  attackDestinationIP_neq: string
  attackDestinationIP_notin: [string!]
  attackDestinationIP_notlike: string
  attackDestinationPort: uint16
  attackDestinationPort_geq: uint16
  attackDestinationPort_gt: uint16
  attackDestinationPort_in: [uint16!]
  attackDestinationPort_leq: uint16
  attackDestinationPort_lt: uint16
  attackDestinationPort_neq: uint16
  attackDestinationPort_notin: [uint16!]
  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
  attackMitigationType: string
  attackMitigationType_geq: string
  attackMitigationType_gt: string
  attackMitigationType_in: [string!]
  attackMitigationType_leq: string
  attackMitigationType_like: string
  attackMitigationType_lt: string
  attackMitigationType_neq: string
  attackMitigationType_notin: [string!]
  attackMitigationType_notlike: string
  attackProtocol: string
  attackProtocol_geq: string
  attackProtocol_gt: string
  attackProtocol_in: [string!]
  attackProtocol_leq: string
  attackProtocol_like: string
  attackProtocol_lt: string
  attackProtocol_neq: string
  attackProtocol_notin: [string!]
  attackProtocol_notlike: string
  attackSourcePort: uint16
  attackSourcePort_geq: uint16
  attackSourcePort_gt: uint16
  attackSourcePort_in: [uint16!]
  attackSourcePort_leq: uint16
  attackSourcePort_lt: uint16
  attackSourcePort_neq: uint16
  attackSourcePort_notin: [uint16!]
  attackTcpFlags: string
  attackTcpFlags_geq: string
  attackTcpFlags_gt: string
  attackTcpFlags_in: [string!]
  attackTcpFlags_leq: string
  attackTcpFlags_like: string
  attackTcpFlags_lt: string
  attackTcpFlags_neq: string
  attackTcpFlags_notin: [string!]
  attackTcpFlags_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
  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
  coloRegion: string
  coloRegion_geq: string
  coloRegion_gt: string
  coloRegion_in: [string!]
  coloRegion_leq: string
  coloRegion_like: string
  coloRegion_lt: string
  coloRegion_neq: string
  coloRegion_notin: [string!]
  coloRegion_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!]
  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
  destinationIPv4Range23: string
  destinationIPv4Range23_geq: string
  destinationIPv4Range23_gt: string
  destinationIPv4Range23_in: [string!]
  destinationIPv4Range23_leq: string
  destinationIPv4Range23_like: string
  destinationIPv4Range23_lt: string
  destinationIPv4Range23_neq: string
  destinationIPv4Range23_notin: [string!]
  destinationIPv4Range23_notlike: string
  destinationIPv4Range24: string
  destinationIPv4Range24_geq: string
  destinationIPv4Range24_gt: string
  destinationIPv4Range24_in: [string!]
  destinationIPv4Range24_leq: string
  destinationIPv4Range24_like: string
  destinationIPv4Range24_lt: string
  destinationIPv4Range24_neq: string
  destinationIPv4Range24_notin: [string!]
  destinationIPv4Range24_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!]
  ipProtocol: string
  ipProtocol_geq: string
  ipProtocol_gt: string
  ipProtocol_in: [string!]
  ipProtocol_leq: string
  ipProtocol_like: string
  ipProtocol_lt: string
  ipProtocol_neq: string
  ipProtocol_notin: [string!]
  ipProtocol_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
  sourceIPASNDescription: string
  sourceIPASNDescription_geq: string
  sourceIPASNDescription_gt: string
  sourceIPASNDescription_in: [string!]
  sourceIPASNDescription_leq: string
  sourceIPASNDescription_like: string
  sourceIPASNDescription_lt: string
  sourceIPASNDescription_neq: string
  sourceIPASNDescription_notin: [string!]
  sourceIPASNDescription_notlike: string
  sourceIPAsn: string
  sourceIPAsn_geq: string
  sourceIPAsn_gt: string
  sourceIPAsn_in: [string!]
  sourceIPAsn_leq: string
  sourceIPAsn_like: string
  sourceIPAsn_lt: string
  sourceIPAsn_neq: string
  sourceIPAsn_notin: [string!]
  sourceIPAsn_notlike: string
  sourceIPCountry: string
  sourceIPCountry_geq: string
  sourceIPCountry_gt: string
  sourceIPCountry_in: [string!]
  sourceIPCountry_leq: string
  sourceIPCountry_like: string
  sourceIPCountry_lt: string
  sourceIPCountry_neq: string
  sourceIPCountry_notin: [string!]
  sourceIPCountry_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: string
  tcpFlags_geq: string
  tcpFlags_gt: string
  tcpFlags_in: [string!]
  tcpFlags_leq: string
  tcpFlags_like: string
  tcpFlags_lt: string
  tcpFlags_neq: string
  tcpFlags_notin: [string!]
  tcpFlags_notlike: string
}

enum AccountIpFlows1hGroupsOrderBy {
  # attackDestinationIP ascending
  attackDestinationIP_ASC
  # attackDestinationIP descending
  attackDestinationIP_DESC
  # attackDestinationPort ascending
  attackDestinationPort_ASC
  # attackDestinationPort descending
  attackDestinationPort_DESC
  # attackId ascending
  attackId_ASC
  # attackId descending
  attackId_DESC
  # attackMitigationType ascending
  attackMitigationType_ASC
  # attackMitigationType descending
  attackMitigationType_DESC
  # attackProtocol ascending
  attackProtocol_ASC
  # attackProtocol descending
  attackProtocol_DESC
  # attackSourcePort ascending
  attackSourcePort_ASC
  # attackSourcePort descending
  attackSourcePort_DESC
  # attackTcpFlags ascending
  attackTcpFlags_ASC
  # attackTcpFlags descending
  attackTcpFlags_DESC
  # attackType ascending
  attackType_ASC
  # attackType descending
  attackType_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_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
  # coloRegion ascending
  coloRegion_ASC
  # coloRegion descending
  coloRegion_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
  # destinationIPv4Range23 ascending
  destinationIPv4Range23_ASC
  # destinationIPv4Range23 descending
  destinationIPv4Range23_DESC
  # destinationIPv4Range24 ascending
  destinationIPv4Range24_ASC
  # destinationIPv4Range24 descending
  destinationIPv4Range24_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipVersion ascending
  ipVersion_ASC
  # ipVersion descending
  ipVersion_DESC
  # sourceIPASNDescription ascending
  sourceIPASNDescription_ASC
  # sourceIPASNDescription descending
  sourceIPASNDescription_DESC
  # sourceIPAsn ascending
  sourceIPAsn_ASC
  # sourceIPAsn descending
  sourceIPAsn_DESC
  # sourceIPCountry ascending
  sourceIPCountry_ASC
  # sourceIPCountry descending
  sourceIPCountry_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
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
}

type AccountIpFlows1hGroupsSum {
  # Total number of bits received
  bits: uint64!
  # Total number of packets received
  packets: uint64!
}

# Beta. Minutely rollups of IP flows including only attack traffic
type AccountIpFlows1mAttacksGroups {
  # The average value for a metric
  avg: AccountIpFlows1mAttacksGroupsAvg
  # List of dimensions to group by
  dimensions: AccountIpFlows1mAttacksGroupsDimensions
  # The max value for a metric
  max: AccountIpFlows1mAttacksGroupsMax
  # The min value for a metric
  min: AccountIpFlows1mAttacksGroupsMin
  # The sum of values for a metric per dimension
  sum: AccountIpFlows1mAttacksGroupsSum
}

type AccountIpFlows1mAttacksGroupsAvg {
  # Average rate of bits received
  bitsPerSecond: float64!
  # Average rate of packets received
  packetsPerSecond: float64!
  # ipFlows sample interval. Data for this node is sampled at a rate of 1/8192.
  sampleInterval: uint64!
}

type AccountIpFlows1mAttacksGroupsDimensions {
  # Destination IP used by packets during an attack
  attackDestinationIP: string!
  # Destination port used by packets during an attack
  attackDestinationPort: uint16!
  # The Cloudflare unique attack identifier this packet was part of
  attackId: string!
  # Type of action (Block, Rate-limit, Connection-Tracking) used to mitigate the attack
  attackMitigationType: string!
  # IP protocol used by packets during an attack
  attackProtocol: string!
  # Source port used by packets during an attack
  attackSourcePort: uint16!
  # TCP flags used by packets during an attack
  attackTcpFlags: string!
  # Classification of the attack
  attackType: string!
  # Date the packet was received
  date: Date!
  # Destination IP of the packet
  destinationIP: string!
  # Destination port of the TCP/UDP packet
  destinationPort: uint16!
}

input AccountIpFlows1mAttacksGroupsFilter_InputObject {
  AND: [AccountIpFlows1mAttacksGroupsFilter_InputObject!]
  OR: [AccountIpFlows1mAttacksGroupsFilter_InputObject!]
  attackDestinationIP: string
  attackDestinationIP_geq: string
  attackDestinationIP_gt: string
  attackDestinationIP_in: [string!]
  attackDestinationIP_leq: string
  attackDestinationIP_like: string
  attackDestinationIP_lt: string
  attackDestinationIP_neq: string
  attackDestinationIP_notin: [string!]
  attackDestinationIP_notlike: string
  attackDestinationPort: uint16
  attackDestinationPort_geq: uint16
  attackDestinationPort_gt: uint16
  attackDestinationPort_in: [uint16!]
  attackDestinationPort_leq: uint16
  attackDestinationPort_lt: uint16
  attackDestinationPort_neq: uint16
  attackDestinationPort_notin: [uint16!]
  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
  attackMitigationType: string
  attackMitigationType_geq: string
  attackMitigationType_gt: string
  attackMitigationType_in: [string!]
  attackMitigationType_leq: string
  attackMitigationType_like: string
  attackMitigationType_lt: string
  attackMitigationType_neq: string
  attackMitigationType_notin: [string!]
  attackMitigationType_notlike: string
  attackProtocol: string
  attackProtocol_geq: string
  attackProtocol_gt: string
  attackProtocol_in: [string!]
  attackProtocol_leq: string
  attackProtocol_like: string
  attackProtocol_lt: string
  attackProtocol_neq: string
  attackProtocol_notin: [string!]
  attackProtocol_notlike: string
  attackSourcePort: uint16
  attackSourcePort_geq: uint16
  attackSourcePort_gt: uint16
  attackSourcePort_in: [uint16!]
  attackSourcePort_leq: uint16
  attackSourcePort_lt: uint16
  attackSourcePort_neq: uint16
  attackSourcePort_notin: [uint16!]
  attackTcpFlags: string
  attackTcpFlags_geq: string
  attackTcpFlags_gt: string
  attackTcpFlags_in: [string!]
  attackTcpFlags_leq: string
  attackTcpFlags_like: string
  attackTcpFlags_lt: string
  attackTcpFlags_neq: string
  attackTcpFlags_notin: [string!]
  attackTcpFlags_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
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  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!]
}

type AccountIpFlows1mAttacksGroupsMax {
  # Max rate of bits received
  bitsPerSecond: float64!
  # Max datetime truncated to minute a packet was received
  datetimeMinute: Time!
  # Max rate of packets received
  packetsPerSecond: float64!
}

type AccountIpFlows1mAttacksGroupsMin {
  # Min rate of bits received
  bitsPerSecond: float64!
  # Min datetime truncated to minute a packet was received
  datetimeMinute: Time!
  # Min rate of packets received
  packetsPerSecond: float64!
}

enum AccountIpFlows1mAttacksGroupsOrderBy {
  # attackDestinationIP ascending
  attackDestinationIP_ASC
  # attackDestinationIP descending
  attackDestinationIP_DESC
  # attackDestinationPort ascending
  attackDestinationPort_ASC
  # attackDestinationPort descending
  attackDestinationPort_DESC
  # attackId ascending
  attackId_ASC
  # attackId descending
  attackId_DESC
  # attackMitigationType ascending
  attackMitigationType_ASC
  # attackMitigationType descending
  attackMitigationType_DESC
  # attackProtocol ascending
  attackProtocol_ASC
  # attackProtocol descending
  attackProtocol_DESC
  # attackSourcePort ascending
  attackSourcePort_ASC
  # attackSourcePort descending
  attackSourcePort_DESC
  # attackTcpFlags ascending
  attackTcpFlags_ASC
  # attackTcpFlags descending
  attackTcpFlags_DESC
  # attackType ascending
  attackType_ASC
  # attackType descending
  attackType_DESC
  # avg(bitsPerSecond) ascending
  avg_bitsPerSecond_ASC
  # avg(bitsPerSecond) descending
  avg_bitsPerSecond_DESC
  # avg(packetsPerSecond) ascending
  avg_packetsPerSecond_ASC
  # avg(packetsPerSecond) descending
  avg_packetsPerSecond_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # destinationIP ascending
  destinationIP_ASC
  # destinationIP descending
  destinationIP_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # max(bitsPerSecond) ascending
  max_bitsPerSecond_ASC
  # max(bitsPerSecond) descending
  max_bitsPerSecond_DESC
  # max(datetimeMinute) ascending
  max_datetimeMinute_ASC
  # max(datetimeMinute) descending
  max_datetimeMinute_DESC
  # max(packetsPerSecond) ascending
  max_packetsPerSecond_ASC
  # max(packetsPerSecond) descending
  max_packetsPerSecond_DESC
  # min(bitsPerSecond) ascending
  min_bitsPerSecond_ASC
  # min(bitsPerSecond) descending
  min_bitsPerSecond_DESC
  # min(datetimeMinute) ascending
  min_datetimeMinute_ASC
  # min(datetimeMinute) descending
  min_datetimeMinute_DESC
  # min(packetsPerSecond) ascending
  min_packetsPerSecond_ASC
  # min(packetsPerSecond) descending
  min_packetsPerSecond_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
}

type AccountIpFlows1mAttacksGroupsSum {
  # Total number of bits received
  bits: uint64!
  # Total number of packets received
  packets: uint64!
}

# Beta. Minutely rollups of IP flows
type AccountIpFlows1mGroups {
  # The average value for a metric
  avg: AccountIpFlows1mGroupsAvg
  # List of dimensions to group by
  dimensions: AccountIpFlows1mGroupsDimensions
  # The max value for a metric
  max: AccountIpFlows1mGroupsMax
  # The min value for a metric
  min: AccountIpFlows1mGroupsMin
  # The sum of values for a metric per dimension
  sum: AccountIpFlows1mGroupsSum
}

type AccountIpFlows1mGroupsAvg {
  # Average rate of bits received
  bitsPerSecond: float64!
  # Average rate of packets received
  packetsPerSecond: float64!
  # ipFlows sample interval. Data for this node is sampled at a rate of 1/8192.
  sampleInterval: uint64!
}

type AccountIpFlows1mGroupsDimensions {
  # Destination IP used by packets during an attack
  attackDestinationIP: string!
  # Destination port used by packets during an attack
  attackDestinationPort: uint16!
  # The Cloudflare unique attack identifier this packet was part of
  attackId: string!
  # Type of action (Block, Rate-limit, Connection-Tracking) used to mitigate the attack
  attackMitigationType: string!
  # IP protocol used by packets during an attack
  attackProtocol: string!
  # Source port used by packets during an attack
  attackSourcePort: uint16!
  # TCP flags used by packets during an attack
  attackTcpFlags: string!
  # Classification of the attack
  attackType: string!
  # City of data center that received the packet
  coloCity: string!
  # IATA airport code of data center that received the packet
  coloCode: string!
  # Country of data center that received the packet
  coloCountry: string!
  # Region of data center that received the packet
  coloRegion: string!
  # Date the packet was received
  date: Date!
  # Datetime the packet was received truncated to multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # Datetime the packet was received truncated to multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # Datetime the packet was received truncated to multiple of one hour
  datetimeHour: Time!
  # Datetime the packet was received truncated to the minute
  datetimeMinute: Time!
  # Destination IP of the packet
  destinationIP: string!
  # Destination IP/23 range of the packet
  destinationIPv4Range23: string!
  # Destination IP/24 range of the packet
  destinationIPv4Range24: string!
  # Destination port of the TCP/UDP packet
  destinationPort: uint16!
  # IP protocol
  ipProtocol: string!
  # IP version
  ipVersion: uint8!
  # Source IP of the packet
  sourceIP: string!
  # The ASN description associated with the source IP
  sourceIPASNDescription: string!
  # The ASN associated with the source IP
  sourceIPAsn: string!
  # The country associated with the source IP
  sourceIPCountry: string!
  # Source port of the TCP/UDP packet
  sourcePort: uint16!
  # List of TCP flags
  tcpFlags: string!
}

input AccountIpFlows1mGroupsFilter_InputObject {
  AND: [AccountIpFlows1mGroupsFilter_InputObject!]
  OR: [AccountIpFlows1mGroupsFilter_InputObject!]
  attackDestinationIP: string
  attackDestinationIP_geq: string
  attackDestinationIP_gt: string
  attackDestinationIP_in: [string!]
  attackDestinationIP_leq: string
  attackDestinationIP_like: string
  attackDestinationIP_lt: string
  attackDestinationIP_neq: string
  attackDestinationIP_notin: [string!]
  attackDestinationIP_notlike: string
  attackDestinationPort: uint16
  attackDestinationPort_geq: uint16
  attackDestinationPort_gt: uint16
  attackDestinationPort_in: [uint16!]
  attackDestinationPort_leq: uint16
  attackDestinationPort_lt: uint16
  attackDestinationPort_neq: uint16
  attackDestinationPort_notin: [uint16!]
  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
  attackMitigationType: string
  attackMitigationType_geq: string
  attackMitigationType_gt: string
  attackMitigationType_in: [string!]
  attackMitigationType_leq: string
  attackMitigationType_like: string
  attackMitigationType_lt: string
  attackMitigationType_neq: string
  attackMitigationType_notin: [string!]
  attackMitigationType_notlike: string
  attackProtocol: string
  attackProtocol_geq: string
  attackProtocol_gt: string
  attackProtocol_in: [string!]
  attackProtocol_leq: string
  attackProtocol_like: string
  attackProtocol_lt: string
  attackProtocol_neq: string
  attackProtocol_notin: [string!]
  attackProtocol_notlike: string
  attackSourcePort: uint16
  attackSourcePort_geq: uint16
  attackSourcePort_gt: uint16
  attackSourcePort_in: [uint16!]
  attackSourcePort_leq: uint16
  attackSourcePort_lt: uint16
  attackSourcePort_neq: uint16
  attackSourcePort_notin: [uint16!]
  attackTcpFlags: string
  attackTcpFlags_geq: string
  attackTcpFlags_gt: string
  attackTcpFlags_in: [string!]
  attackTcpFlags_leq: string
  attackTcpFlags_like: string
  attackTcpFlags_lt: string
  attackTcpFlags_neq: string
  attackTcpFlags_notin: [string!]
  attackTcpFlags_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
  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
  coloRegion: string
  coloRegion_geq: string
  coloRegion_gt: string
  coloRegion_in: [string!]
  coloRegion_leq: string
  coloRegion_like: string
  coloRegion_lt: string
  coloRegion_neq: string
  coloRegion_notin: [string!]
  coloRegion_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!]
  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
  destinationIPv4Range23: string
  destinationIPv4Range23_geq: string
  destinationIPv4Range23_gt: string
  destinationIPv4Range23_in: [string!]
  destinationIPv4Range23_leq: string
  destinationIPv4Range23_like: string
  destinationIPv4Range23_lt: string
  destinationIPv4Range23_neq: string
  destinationIPv4Range23_notin: [string!]
  destinationIPv4Range23_notlike: string
  destinationIPv4Range24: string
  destinationIPv4Range24_geq: string
  destinationIPv4Range24_gt: string
  destinationIPv4Range24_in: [string!]
  destinationIPv4Range24_leq: string
  destinationIPv4Range24_like: string
  destinationIPv4Range24_lt: string
  destinationIPv4Range24_neq: string
  destinationIPv4Range24_notin: [string!]
  destinationIPv4Range24_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!]
  ipProtocol: string
  ipProtocol_geq: string
  ipProtocol_gt: string
  ipProtocol_in: [string!]
  ipProtocol_leq: string
  ipProtocol_like: string
  ipProtocol_lt: string
  ipProtocol_neq: string
  ipProtocol_notin: [string!]
  ipProtocol_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
  sourceIP: string
  sourceIPASNDescription: string
  sourceIPASNDescription_geq: string
  sourceIPASNDescription_gt: string
  sourceIPASNDescription_in: [string!]
  sourceIPASNDescription_leq: string
  sourceIPASNDescription_like: string
  sourceIPASNDescription_lt: string
  sourceIPASNDescription_neq: string
  sourceIPASNDescription_notin: [string!]
  sourceIPASNDescription_notlike: string
  sourceIPAsn: string
  sourceIPAsn_geq: string
  sourceIPAsn_gt: string
  sourceIPAsn_in: [string!]
  sourceIPAsn_leq: string
  sourceIPAsn_like: string
  sourceIPAsn_lt: string
  sourceIPAsn_neq: string
  sourceIPAsn_notin: [string!]
  sourceIPAsn_notlike: string
  sourceIPCountry: string
  sourceIPCountry_geq: string
  sourceIPCountry_gt: string
  sourceIPCountry_in: [string!]
  sourceIPCountry_leq: string
  sourceIPCountry_like: string
  sourceIPCountry_lt: string
  sourceIPCountry_neq: string
  sourceIPCountry_notin: [string!]
  sourceIPCountry_notlike: 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!]
  tcpFlags: string
  tcpFlags_geq: string
  tcpFlags_gt: string
  tcpFlags_in: [string!]
  tcpFlags_leq: string
  tcpFlags_like: string
  tcpFlags_lt: string
  tcpFlags_neq: string
  tcpFlags_notin: [string!]
  tcpFlags_notlike: string
}

type AccountIpFlows1mGroupsMax {
  # Max rate of bits received
  bitsPerSecond: float64!
  # Max datetime truncated to minute a packet was received
  datetimeMinute: Time!
  # Max rate of packets received
  packetsPerSecond: float64!
}

type AccountIpFlows1mGroupsMin {
  # Min rate of bits received
  bitsPerSecond: float64!
  # Min datetime truncated to minute a packet was received
  datetimeMinute: Time!
  # Min rate of packets received
  packetsPerSecond: float64!
}

enum AccountIpFlows1mGroupsOrderBy {
  # attackDestinationIP ascending
  attackDestinationIP_ASC
  # attackDestinationIP descending
  attackDestinationIP_DESC
  # attackDestinationPort ascending
  attackDestinationPort_ASC
  # attackDestinationPort descending
  attackDestinationPort_DESC
  # attackId ascending
  attackId_ASC
  # attackId descending
  attackId_DESC
  # attackMitigationType ascending
  attackMitigationType_ASC
  # attackMitigationType descending
  attackMitigationType_DESC
  # attackProtocol ascending
  attackProtocol_ASC
  # attackProtocol descending
  attackProtocol_DESC
  # attackSourcePort ascending
  attackSourcePort_ASC
  # attackSourcePort descending
  attackSourcePort_DESC
  # attackTcpFlags ascending
  attackTcpFlags_ASC
  # attackTcpFlags descending
  attackTcpFlags_DESC
  # attackType ascending
  attackType_ASC
  # attackType descending
  attackType_DESC
  # avg(bitsPerSecond) ascending
  avg_bitsPerSecond_ASC
  # avg(bitsPerSecond) descending
  avg_bitsPerSecond_DESC
  # avg(packetsPerSecond) ascending
  avg_packetsPerSecond_ASC
  # avg(packetsPerSecond) descending
  avg_packetsPerSecond_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_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
  # coloRegion ascending
  coloRegion_ASC
  # coloRegion descending
  coloRegion_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
  # destinationIPv4Range23 ascending
  destinationIPv4Range23_ASC
  # destinationIPv4Range23 descending
  destinationIPv4Range23_DESC
  # destinationIPv4Range24 ascending
  destinationIPv4Range24_ASC
  # destinationIPv4Range24 descending
  destinationIPv4Range24_DESC
  # destinationPort ascending
  destinationPort_ASC
  # destinationPort descending
  destinationPort_DESC
  # ipProtocol ascending
  ipProtocol_ASC
  # ipProtocol descending
  ipProtocol_DESC
  # ipVersion ascending
  ipVersion_ASC
  # ipVersion descending
  ipVersion_DESC
  # max(bitsPerSecond) ascending
  max_bitsPerSecond_ASC
  # max(bitsPerSecond) descending
  max_bitsPerSecond_DESC
  # max(datetimeMinute) ascending
  max_datetimeMinute_ASC
  # max(datetimeMinute) descending
  max_datetimeMinute_DESC
  # max(packetsPerSecond) ascending
  max_packetsPerSecond_ASC
  # max(packetsPerSecond) descending
  max_packetsPerSecond_DESC
  # min(bitsPerSecond) ascending
  min_bitsPerSecond_ASC
  # min(bitsPerSecond) descending
  min_bitsPerSecond_DESC
  # min(datetimeMinute) ascending
  min_datetimeMinute_ASC
  # min(datetimeMinute) descending
  min_datetimeMinute_DESC
  # min(packetsPerSecond) ascending
  min_packetsPerSecond_ASC
  # min(packetsPerSecond) descending
  min_packetsPerSecond_DESC
  # sourceIPASNDescription ascending
  sourceIPASNDescription_ASC
  # sourceIPASNDescription descending
  sourceIPASNDescription_DESC
  # sourceIPAsn ascending
  sourceIPAsn_ASC
  # sourceIPAsn descending
  sourceIPAsn_DESC
  # sourceIPCountry ascending
  sourceIPCountry_ASC
  # sourceIPCountry descending
  sourceIPCountry_DESC
  # sourceIP ascending
  sourceIP_ASC
  # sourceIP descending
  sourceIP_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
  # tcpFlags ascending
  tcpFlags_ASC
  # tcpFlags descending
  tcpFlags_DESC
}

type AccountIpFlows1mGroupsSum {
  # Total number of bits received
  bits: uint64!
  # Total number of packets received
  packets: uint64!
}

# 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 {
  # 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!
  # The action that was taken on the packet (possible values: pass, drop)
  outcome: 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!
  # 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!]
  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!]
  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
  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
  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 {
  # 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
  # outcome ascending
  outcome_ASC
  # outcome descending
  outcome_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
  # 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 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 {
  # 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!
  # 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!
  # 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!]
  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!]
  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
  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 {
  # 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
  # mitigationSystem ascending
  mitigationSystem_ASC
  # mitigationSystem descending
  mitigationSystem_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
  # 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 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!
  # IP address of the remote end of the tunnel
  remoteTunnelIPv4: string!
  # The status of the request
  resultStatus: 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
  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
  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
  # remoteTunnelIPv4 ascending
  remoteTunnelIPv4_ASC
  # remoteTunnelIPv4 descending
  remoteTunnelIPv4_DESC
  # resultStatus ascending
  resultStatus_ASC
  # resultStatus descending
  resultStatus_DESC
  # tunnelName ascending
  tunnelName_ASC
  # tunnelName descending
  tunnelName_DESC
}

# Bandwidth usage metric of a Magic Transit tunnel.
type AccountMagicTransitTunnelTrafficAdaptiveGroups {
  # Ingress/Egress bandwidth in bits per second for a past duration
  avg: AccountMagicTransitTunnelTrafficAdaptiveGroupsAvg
  # List of dimensions to group by
  dimensions: AccountMagicTransitTunnelTrafficAdaptiveGroupsDimensions
}

type AccountMagicTransitTunnelTrafficAdaptiveGroupsAvg {
  # 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!
}

type AccountMagicTransitTunnelTrafficAdaptiveGroupsDimensions {
  # 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!
  # Traffic Direction
  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!
  # System to collect info on
  system: string!
  # Tunnel device name
  tunnelName: string!
}

input AccountMagicTransitTunnelTrafficAdaptiveGroupsFilter_InputObject {
  AND: [AccountMagicTransitTunnelTrafficAdaptiveGroupsFilter_InputObject!]
  OR: [AccountMagicTransitTunnelTrafficAdaptiveGroupsFilter_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!]
  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!]
  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
  system: string
  system_geq: string
  system_gt: string
  system_in: [string!]
  system_leq: string
  system_like: string
  system_lt: string
  system_neq: string
  system_notin: [string!]
  system_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(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
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_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
  # notCfIps ascending
  notCfIps_ASC
  # notCfIps descending
  notCfIps_DESC
  # system ascending
  system_ASC
  # system descending
  system_DESC
  # tunnelName ascending
  tunnelName_ASC
  # tunnelName descending
  tunnelName_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!
  # 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
  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
  # 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: uint32!
  # Sum of packets
  packets: uint32!
}

# 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
}

# 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
  # 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!
}

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. 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!
}

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!]
}

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
  # sum(requests) ascending
  sum_requests_ASC
  # sum(requests) descending
  sum_requests_DESC
  # sum(responseObjectSize) ascending
  sum_responseObjectSize_ASC
  # sum(responseObjectSize) descending
  sum_responseObjectSize_DESC
}

type AccountR2OperationsAdaptiveGroupsSum {
  # Sum of Requests
  requests: 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!
}

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!]
}

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
}

# 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 {
  # 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!]
  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
  # 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 {
  # 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!]
  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
  # 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 {
  # 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!]
  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 Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelay: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaint: int64!
  # Average sample interval
  sampleInterval: float64!
}

type AccountRumWebVitalsEventsAdaptiveGroupsDimensions {
  # 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!
  # 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!]
  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!]
  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(firstInputDelay) ascending
  avg_firstInputDelay_ASC
  # avg(firstInputDelay) descending
  avg_firstInputDelay_DESC
  # avg(largestContentfulPaint) ascending
  avg_largestContentfulPaint_ASC
  # avg(largestContentfulPaint) descending
  avg_largestContentfulPaint_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_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
  # 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(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(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
  # 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(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(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(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
&