Schema docs for the Cloudflare GraphQL Analytics API

# 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 {
  accountTag: string!
  # 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!]!
  # 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. Magic Transit Health check results for customer GRE Tunnels with adaptive sampling (ABR).
  magicTransitTunnelHealthChecksAdaptiveGroups(filter: AccountMagicTransitTunnelHealthChecksAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountMagicTransitTunnelHealthChecksAdaptiveGroupsOrderBy!]): [AccountMagicTransitTunnelHealthChecksAdaptiveGroups!]!
  # 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. Aggregated RUM Web Vitals event metrics with adaptive sampling
  rumWebVitalsEventsAdaptiveGroups(filter: AccountRumWebVitalsEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountRumWebVitalsEventsAdaptiveGroupsOrderBy!]): [AccountRumWebVitalsEventsAdaptiveGroups!]!
  settings: AccountSettings
  # 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 quaity change event metrics with adaptive sampling
  videoQualityEventsAdaptiveGroups(filter: AccountVideoQualityEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [AccountVideoQualityEventsAdaptiveGroupsOrderBy!]): [AccountVideoQualityEventsAdaptiveGroups!]!
  # 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!]!
  zones(filter: ZoneFilter_InputObject, limit: uint64): [zone!]!
}

input AccountFilter_InputObject {
  accountTag: string!
}

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

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

# 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!
  # 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
  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
  # 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 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!
  # 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
  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(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
  # 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(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 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. 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!
  # Observed path of the Cumulative Layout Shift (Core Web Vitals)
  cumulativeLayoutShiftPath: 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!
  # Observed path of the First Input Delay (Core Web Vitals)
  firstInputDelayPath: 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
  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
  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
  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
  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
  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
  # cumulativeLayoutShiftPath ascending
  cumulativeLayoutShiftPath_ASC
  # cumulativeLayoutShiftPath descending
  cumulativeLayoutShiftPath_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
  # firstInputDelayPath ascending
  firstInputDelayPath_ASC
  # firstInputDelayPath descending
  firstInputDelayPath_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
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
}

type AccountRumWebVitalsEventsAdaptiveGroupsQuantiles {
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShiftP50: float64!
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShiftP75: float64!
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShiftP90: float64!
  # Cumulative Layout Shift (Core Web Vitals) (negative value indicates N/A)
  cumulativeLayoutShiftP99: float64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelayP50: int64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelayP75: int64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelayP90: int64!
  # First Input Delay (Core Web Vitals) in microseconds (negative value indicates N/A)
  firstInputDelayP99: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaintP50: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaintP75: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaintP90: int64!
  # Largest Contentful Paint (Core Web Vitals) in microseconds (negative value indicates N/A)
  largestContentfulPaintP99: int64!
}

type AccountRumWebVitalsEventsAdaptiveGroupsSum {
  # Cumulative Layout Shift (Core Web Vitals), count of Good occurrences (under 0.1)
  clsGood: uint64!
  # Cumulative Layout Shift (Core Web Vitals), count of Needs Improvement occurrences (between 0.1 and 0.25)
  clsNeedsImprovement: uint64!
  # Cumulative Layout Shift (Core Web Vitals), count of Poor occurrences (over 0.25)
  clsPoor: uint64!
  # Cumulative Layout Shift (Core Web Vitals), total count
  clsTotal: uint64!
  # First Input Delay (Core Web Vitals), count of Good occurrences (under 100 ms)
  fidGood: uint64!
  # First Input Delay (Core Web Vitals), count of Needs Improvement occurrences (between 100 ms and 300ms)
  fidNeedsImprovement: uint64!
  # First Input Delay (Core Web Vitals), count of Poor occurrences (over 300 ms)
  fidPoor: uint64!
  # First Input Delay (Core Web Vitals), total count
  fidTotal: uint64!
  # Largest Contentful Paint (Core Web Vitals), count of Good occurrences (under 2.5 sec)
  lcpGood: uint64!
  # Largest Contentful Paint (Core Web Vitals), count of Needs Improvement occurrences (between 2.5 sec and 4.0 sec)
  lcpNeedsImprovement: uint64!
  # Largest Contentful Paint (Core Web Vitals), count of Poor occurrences (over 4.0 sec)
  lcpPoor: uint64!
  # Largest Contentful Paint (Core Web Vitals), total count
  lcpTotal: uint64!
  # 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!
}

# Access and limitations for an account
type AccountSettings {
  httpRequests1dGroups: Settings!
  httpRequests1hGroups: Settings!
  httpRequests1mGroups: Settings!
  ipFlows1dGroups: Settings!
  ipFlows1hGroups: Settings!
  ipFlows1mAttacksGroups: Settings!
  ipFlows1mGroups: Settings!
  magicTransitTunnelHealthChecksAdaptiveGroups: Settings!
  rumPageloadEventsAdaptiveGroups: Settings!
  rumPerformanceEventsAdaptiveGroups: Settings!
  rumWebVitalsEventsAdaptiveGroups: Settings!
  videoBufferEventsAdaptiveGroups: Settings!
  videoPlaybackEventsAdaptiveGroups: Settings!
  videoQualityEventsAdaptiveGroups: Settings!
  workersInvocationsAdaptive: Settings!
  workersInvocationsScheduled: Settings!
  workersSubrequestsAdaptiveGroups: Settings!
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

type AccountWorkersInvocationsAdaptiveAvg {
  sampleInterval: float64!
}

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

input AccountWorkersInvocationsAdaptiveFilter_InputObject {
  AND: [AccountWorkersInvocationsAdaptiveFilter_InputObject!]
  OR: [AccountWorkersInvocationsAdaptiveFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  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
}

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

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

enum AccountWorkersInvocationsAdaptiveOrderBy {
  # 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
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # max(cpuTime) ascending
  max_cpuTime_ASC
  # max(cpuTime) descending
  max_cpuTime_DESC
  # max(duration) ascending
  max_duration_ASC
  # max(duration) descending
  max_duration_DESC
  # max(responseBodySize) ascending
  max_responseBodySize_ASC
  # max(responseBodySize) descending
  max_responseBodySize_DESC
  # max(wallTime) ascending
  max_wallTime_ASC
  # max(wallTime) descending
  max_wallTime_DESC
  # min(cpuTime) ascending
  min_cpuTime_ASC
  # min(cpuTime) descending
  min_cpuTime_DESC
  # min(duration) ascending
  min_duration_ASC
  # min(duration) descending
  min_duration_DESC
  # min(responseBodySize) ascending
  min_responseBodySize_ASC
  # min(responseBodySize) descending
  min_responseBodySize_DESC
  # min(wallTime) ascending
  min_wallTime_ASC
  # min(wallTime) descending
  min_wallTime_DESC
  # quantiles(cpuTimeP25) ascending
  quantiles_cpuTimeP25_ASC
  # quantiles(cpuTimeP25) descending
  quantiles_cpuTimeP25_DESC
  # quantiles(cpuTimeP50) ascending
  quantiles_cpuTimeP50_ASC
  # quantiles(cpuTimeP50) descending
  quantiles_cpuTimeP50_DESC
  # quantiles(cpuTimeP75) ascending
  quantiles_cpuTimeP75_ASC
  # quantiles(cpuTimeP75) descending
  quantiles_cpuTimeP75_DESC
  # quantiles(cpuTimeP90) ascending
  quantiles_cpuTimeP90_ASC
  # quantiles(cpuTimeP90) descending
  quantiles_cpuTimeP90_DESC
  # quantiles(cpuTimeP999) ascending
  quantiles_cpuTimeP999_ASC
  # quantiles(cpuTimeP999) descending
  quantiles_cpuTimeP999_DESC
  # quantiles(cpuTimeP99) ascending
  quantiles_cpuTimeP99_ASC
  # quantiles(cpuTimeP99) descending
  quantiles_cpuTimeP99_DESC
  # quantiles(durationP25) ascending
  quantiles_durationP25_ASC
  # quantiles(durationP25) descending
  quantiles_durationP25_DESC
  # quantiles(durationP50) ascending
  quantiles_durationP50_ASC
  # quantiles(durationP50) descending
  quantiles_durationP50_DESC
  # quantiles(durationP75) ascending
  quantiles_durationP75_ASC
  # quantiles(durationP75) descending
  quantiles_durationP75_DESC
  # quantiles(durationP90) ascending
  quantiles_durationP90_ASC
  # quantiles(durationP90) descending
  quantiles_durationP90_DESC
  # quantiles(durationP999) ascending
  quantiles_durationP999_ASC
  # quantiles(durationP999) descending
  quantiles_durationP999_DESC
  # quantiles(durationP99) ascending
  quantiles_durationP99_ASC
  # quantiles(durationP99) descending
  quantiles_durationP99_DESC
  # quantiles(responseBodySizeP25) ascending
  quantiles_responseBodySizeP25_ASC
  # quantiles(responseBodySizeP25) descending
  quantiles_responseBodySizeP25_DESC
  # quantiles(responseBodySizeP50) ascending
  quantiles_responseBodySizeP50_ASC
  # quantiles(responseBodySizeP50) descending
  quantiles_responseBodySizeP50_DESC
  # quantiles(responseBodySizeP75) ascending
  quantiles_responseBodySizeP75_ASC
  # quantiles(responseBodySizeP75) descending
  quantiles_responseBodySizeP75_DESC
  # quantiles(responseBodySizeP90) ascending
  quantiles_responseBodySizeP90_ASC
  # quantiles(responseBodySizeP90) descending
  quantiles_responseBodySizeP90_DESC
  # quantiles(responseBodySizeP999) ascending
  quantiles_responseBodySizeP999_ASC
  # quantiles(responseBodySizeP999) descending
  quantiles_responseBodySizeP999_DESC
  # quantiles(responseBodySizeP99) ascending
  quantiles_responseBodySizeP99_ASC
  # quantiles(responseBodySizeP99) descending
  quantiles_responseBodySizeP99_DESC
  # quantiles(wallTimeP25) ascending
  quantiles_wallTimeP25_ASC
  # quantiles(wallTimeP25) descending
  quantiles_wallTimeP25_DESC
  # quantiles(wallTimeP50) ascending
  quantiles_wallTimeP50_ASC
  # quantiles(wallTimeP50) descending
  quantiles_wallTimeP50_DESC
  # quantiles(wallTimeP75) ascending
  quantiles_wallTimeP75_ASC
  # quantiles(wallTimeP75) descending
  quantiles_wallTimeP75_DESC
  # quantiles(wallTimeP90) ascending
  quantiles_wallTimeP90_ASC
  # quantiles(wallTimeP90) descending
  quantiles_wallTimeP90_DESC
  # quantiles(wallTimeP999) ascending
  quantiles_wallTimeP999_ASC
  # quantiles(wallTimeP999) descending
  quantiles_wallTimeP999_DESC
  # quantiles(wallTimeP99) ascending
  quantiles_wallTimeP99_ASC
  # quantiles(wallTimeP99) descending
  quantiles_wallTimeP99_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # 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 AccountWorkersInvocationsAdaptiveQuantiles {
  # CPU time 25th percentile - microseconds
  cpuTimeP25: float32!
  # CPU time 50th percentile - microseconds
  cpuTimeP50: float32!
  # CPU time 75th percentile - microseconds
  cpuTimeP75: float32!
  # CPU time 90th percentile - microseconds
  cpuTimeP90: float32!
  # CPU time 99th percentile - microseconds
  cpuTimeP99: float32!
  # CPU time 99.9th percentile - microseconds
  cpuTimeP999: float32!
  # Duration 25th percentile - GB*s
  durationP25: float32!
  # Duration 50th percentile - GB*s
  durationP50: float32!
  # Duration 75th percentile - GB*s
  durationP75: float32!
  # Duration 90th percentile - GB*s
  durationP90: float32!
  # Duration 99th percentile - GB*s
  durationP99: float32!
  # Duration 99.9th percentile - GB*s
  durationP999: float32!
  # Response body size 25th percentile - bytes
  responseBodySizeP25: float32!
  # Response body size 50th percentile - bytes
  responseBodySizeP50: float32!
  # Response body size 75th percentile - bytes
  responseBodySizeP75: float32!
  # Response body size 90th percentile - bytes
  responseBodySizeP90: float32!
  # Response body size 99th percentile - bytes
  responseBodySizeP99: float32!
  # Response body size 99.9th percentile - bytes
  responseBodySizeP999: float32!
  # Wall time 25th percentile - microseconds
  wallTimeP25: float32!
  # Wall time 50th percentile - microseconds
  wallTimeP50: float32!
  # Wall time 75th percentile - microseconds
  wallTimeP75: float32!
  # Wall time 90th percentile - microseconds
  wallTimeP90: float32!
  # Wall time 99th percentile - microseconds
  wallTimeP99: float32!
  # Wall time 99.9th percentile - microseconds
  wallTimeP999: float32!
}

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

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

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

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

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

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

input AccountWorkersSubrequestsAdaptiveGroupsFilter_InputObject {
  AND: [AccountWorkersSubrequestsAdaptiveGroupsFilter_InputObject!]
  OR: [AccountWorkersSubrequestsAdaptiveGroupsFilter_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!]
  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
  usageModel: string
  usageModel_geq: string
  usageModel_gt: string
  usageModel_in: [string!]
  usageModel_leq: string
  usageModel_like: string
  usageModel_lt: string
  usageModel_neq: string
  usageModel_notin: [string!]
  usageModel_notlike: string
}

enum AccountWorkersSubrequestsAdaptiveGroupsOrderBy {
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # scriptName ascending
  scriptName_ASC
  # scriptName descending
  scriptName_DESC
  # stableId ascending
  stableId_ASC
  # stableId descending
  stableId_DESC
  # sum(requestBodySizeUncached) ascending
  sum_requestBodySizeUncached_ASC
  # sum(requestBodySizeUncached) descending
  sum_requestBodySizeUncached_DESC
  # usageModel ascending
  usageModel_ASC
  # usageModel descending
  usageModel_DESC
}

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

type mutation {
}

type Query {
  cost: uint64!
  viewer: viewer
}

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

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

type zone {
  # Beta. Aggregated page-level timing metrics captured using the Performance API with adaptive sampling (all time units in microseconds)
  browserInsightsAdaptiveGroups(filter: ZoneBrowserInsightsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneBrowserInsightsAdaptiveGroupsOrderBy!]): [ZoneBrowserInsightsAdaptiveGroups!]!
  # Raw Firewall events with adaptive sampling
  firewallEventsAdaptive(filter: ZoneFirewallEventsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneFirewallEventsAdaptiveOrderBy!]): [ZoneFirewallEventsAdaptive!]!
  # Aggregated Firewall events with adaptive sampling grouped by time
  firewallEventsAdaptiveByTimeGroups(filter: ZoneFirewallEventsAdaptiveByTimeGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneFirewallEventsAdaptiveByTimeGroupsOrderBy!]): [ZoneFirewallEventsAdaptiveByTimeGroups!]!
  # Aggregated Firewall events with adaptive sampling
  firewallEventsAdaptiveGroups(filter: ZoneFirewallEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneFirewallEventsAdaptiveGroupsOrderBy!]): [ZoneFirewallEventsAdaptiveGroups!]!
  # Raw Health Check events
  healthCheckEvents(filter: ZoneHealthCheckEventsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHealthCheckEventsOrderBy!]): [ZoneHealthCheckEvents!]!
  # Raw Health Check events with adaptive sampling
  healthCheckEventsAdaptive(filter: ZoneHealthCheckEventsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneHealthCheckEventsAdaptiveOrderBy!]): [ZoneHealthCheckEventsAdaptive!]!
  # Aggregated Health Check events with adaptive sampling
  healthCheckEventsAdaptiveGroups(filter: ZoneHealthCheckEventsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHealthCheckEventsAdaptiveGroupsOrderBy!]): [ZoneHealthCheckEventsAdaptiveGroups!]!
  # Aggregated Health Check events
  healthCheckEventsGroups(filter: ZoneHealthCheckEventsGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHealthCheckEventsGroupsOrderBy!]): [ZoneHealthCheckEventsGroups!]!
  # Deprecated. Daily rollups of request data by colo
  httpRequests1dByColoGroups(filter: ZoneHttpRequests1dByColoGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1dByColoGroupsOrderBy!]): [ZoneHttpRequests1dByColoGroups!]!
  # Daily rollups of request data
  httpRequests1dGroups(filter: ZoneHttpRequests1dGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1dGroupsOrderBy!]): [ZoneHttpRequests1dGroups!]!
  # Hourly rollups of request data
  httpRequests1hGroups(filter: ZoneHttpRequests1hGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1hGroupsOrderBy!]): [ZoneHttpRequests1hGroups!]!
  # Deprecated. Minutely rollups of request data by colo
  httpRequests1mByColoGroups(filter: ZoneHttpRequests1mByColoGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1mByColoGroupsOrderBy!]): [ZoneHttpRequests1mByColoGroups!]!
  # Minutely rollups of request data
  httpRequests1mGroups(filter: ZoneHttpRequests1mGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequests1mGroupsOrderBy!]): [ZoneHttpRequests1mGroups!]!
  # Beta. Aggregated HTTP requests data (10% sample) with adaptive sampling
  httpRequestsAdaptiveGroups(filter: ZoneHttpRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneHttpRequestsAdaptiveGroupsOrderBy!]): [ZoneHttpRequestsAdaptiveGroups!]!
  # Minutely rollups of Image Resizing requests
  imageResizingRequests1mGroups(filter: ZoneImageResizingRequests1mGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneImageResizingRequests1mGroupsOrderBy!]): [ZoneImageResizingRequests1mGroups!]!
  # Raw Load Balancing origin requests
  loadBalancingRequests(filter: ZoneLoadBalancingRequestsFilter_InputObject!, limit: uint64!, orderBy: [ZoneLoadBalancingRequestsOrderBy!]): [ZoneLoadBalancingRequests!]!
  # Raw Load Balancing origin requests with adaptive sampling
  loadBalancingRequestsAdaptive(filter: ZoneLoadBalancingRequestsAdaptiveFilter_InputObject!, limit: uint64!, orderBy: [ZoneLoadBalancingRequestsAdaptiveOrderBy!]): [ZoneLoadBalancingRequestsAdaptive!]!
  # Aggregated Load Balancing origin requests with adaptive sampling
  loadBalancingRequestsAdaptiveGroups(filter: ZoneLoadBalancingRequestsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneLoadBalancingRequestsAdaptiveGroupsOrderBy!]): [ZoneLoadBalancingRequestsAdaptiveGroups!]!
  # Aggregated Load Balancing origin requests
  loadBalancingRequestsGroups(filter: ZoneLoadBalancingRequestsGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneLoadBalancingRequestsGroupsOrderBy!]): [ZoneLoadBalancingRequestsGroups!]!
  settings: ZoneSettings
  # Minutely rollups of average packets per second sent in a SYN attack
  synAvgPps1mGroups(filter: ZoneSynAvgPps1mGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneSynAvgPps1mGroupsOrderBy!]): [ZoneSynAvgPps1mGroups!]!
  # Beta. Aggregated page-level web vital metrics captured using the Performance API with adaptive sampling
  webVitalsAdaptiveGroups(filter: ZoneWebVitalsAdaptiveGroupsFilter_InputObject!, limit: uint64!, orderBy: [ZoneWebVitalsAdaptiveGroupsOrderBy!]): [ZoneWebVitalsAdaptiveGroups!]!
  zoneTag: string!
}

# Beta. Aggregated page-level timing metrics captured using the Performance API with adaptive sampling (all time units in microseconds)
type ZoneBrowserInsightsAdaptiveGroups {
  avg: ZoneBrowserInsightsAdaptiveGroupsAvg
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneBrowserInsightsAdaptiveGroupsDimensions
  quantiles: ZoneBrowserInsightsAdaptiveGroupsQuantiles
}

type ZoneBrowserInsightsAdaptiveGroupsAvg {
  # Connection time
  connectionTime: uint64!
  # Domain lookup time
  dnsTime: 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 ZoneBrowserInsightsAdaptiveGroupsDimensions {
  # Client country alpha-2 code
  clientCountryName: 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!
  # Browser parsed from the user agent
  deviceBrowser: string!
  # OS parsed from the user agent
  deviceOs: string!
  # Request URL from browser
  url: string!
}

input ZoneBrowserInsightsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneBrowserInsightsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneBrowserInsightsAdaptiveGroupsFilter_InputObject!]
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceBrowser: string
  deviceBrowser_geq: string
  deviceBrowser_gt: string
  deviceBrowser_in: [string!]
  deviceBrowser_leq: string
  deviceBrowser_like: string
  deviceBrowser_lt: string
  deviceBrowser_neq: string
  deviceBrowser_notin: [string!]
  deviceBrowser_notlike: string
  deviceOs: string
  deviceOs_geq: string
  deviceOs_gt: string
  deviceOs_in: [string!]
  deviceOs_leq: string
  deviceOs_like: string
  deviceOs_lt: string
  deviceOs_neq: string
  deviceOs_notin: [string!]
  deviceOs_notlike: string
  url: string
  url_geq: string
  url_gt: string
  url_in: [string!]
  url_leq: string
  url_like: string
  url_lt: string
  url_neq: string
  url_notin: [string!]
  url_notlike: string
}

enum ZoneBrowserInsightsAdaptiveGroupsOrderBy {
  # 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(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
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceBrowser ascending
  deviceBrowser_ASC
  # deviceBrowser descending
  deviceBrowser_DESC
  # deviceOs ascending
  deviceOs_ASC
  # deviceOs descending
  deviceOs_DESC
  # metricType ascending
  metricType_ASC
  # metricType descending
  metricType_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(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
  # url ascending
  url_ASC
  # url descending
  url_DESC
}

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

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

# Raw Firewall events with adaptive sampling
type ZoneFirewallEventsAdaptive {
  # The code of the first-class action the Cloudflare Firewall took on this request
  action: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  # The ASN number of the visitor
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  # The visitor's IP address (IPv4 or IPv6)
  clientIP: string!
  # The classification of the visitor's IP address, possible values are: unknown | clean | badHost | searchEngine | allowlist | greylist | monitoringService | securityScanner | noRecord | scan | backupService | mobilePlatform | tor
  clientIPClass: string!
  # The referer host
  clientRefererHost: string!
  # The referer path requested by visitor
  clientRefererPath: string!
  # The referer query-string was requested by the visitor
  clientRefererQuery: string!
  # The referer url scheme requested by the visitor
  clientRefererScheme: string!
  # The HTTP hostname requested by the visitor
  clientRequestHTTPHost: string!
  # The HTTP method used by the visitor
  clientRequestHTTPMethodName: string!
  # The version of HTTP protocol requested by the visitor
  clientRequestHTTPProtocol: string!
  # The path requested by visitor
  clientRequestPath: string!
  # The query-string was requested by the visitor
  clientRequestQuery: string!
  # The url scheme requested by the visitor
  clientRequestScheme: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
  # The airport code of the Cloudflare datacenter that served this request
  edgeColoName: string!
  # HTTP response status code returned to browser
  edgeResponseStatus: uint16!
  # The kind of event, currently only possible values are: firewall
  kind: string!
  # Rules match index in the chain
  matchIndex: uint16!
  # Additional product-specific information. Metadata is organized in key:value pairs
  metadata: [ZoneFirewallEventsAdaptiveMetadataElem!]!
  # HTTP origin response status code returned to browser
  originResponseStatus: uint16!
  # The RayId of the request that issued the challenge/jschallenge
  originatorRayName: string!
  # The RayId of the request
  rayName: string!
  # The ref-field is a user-defined rule identifier that can be set via the API for some firewall products and allows users to label their rules individually alongside cloudflare provided identifiers (only available to entitled customers)
  ref: string!
  # The Cloudflare security product-specific RuleId triggered by this request
  ruleId: string!
  # The Cloudflare security product-specific RulesetId triggered by this request
  rulesetId: string!
  # ABR sample interval
  sampleInterval: uint32!
  # The Cloudflare security product triggered by this request
  source: string!
  # visitor's user-agent string
  userAgent: string!
}

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

type ZoneFirewallEventsAdaptiveByTimeGroupsAvg {
  sampleInterval: float64!
}

type ZoneFirewallEventsAdaptiveByTimeGroupsDimensions {
  # The final score originated from bot management detections.
  botScore: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  # The date the event occurred at the edge
  date: Date!
  # The date and time the event occurred at the edge
  datetime: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 15 minutes
  datetimeFifteenMinutes: Time!
  # The date and time the event occurred at the edge truncated to a multiple of 5 minutes
  datetimeFiveMinutes: Time!
  # The date and time the event occurred at the edge truncated to hours
  datetimeHour: Time!
  # The date and time the event occurred at the edge truncated to the minute
  datetimeMinute: Time!
}

input ZoneFirewallEventsAdaptiveByTimeGroupsFilter_InputObject {
  AND: [ZoneFirewallEventsAdaptiveByTimeGroupsFilter_InputObject!]
  OR: [ZoneFirewallEventsAdaptiveByTimeGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  botScore: uint8
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientIP: string
  clientIPClass: string
  clientIPClass_geq: string
  clientIPClass_gt: string
  clientIPClass_in: [string!]
  clientIPClass_leq: string
  clientIPClass_like: string
  clientIPClass_lt: string
  clientIPClass_neq: string
  clientIPClass_notin: [string!]
  clientIPClass_notlike: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRefererPath: string
  clientRefererPath_geq: string
  clientRefererPath_gt: string
  clientRefererPath_in: [string!]
  clientRefererPath_leq: string
  clientRefererPath_like: string
  clientRefererPath_lt: string
  clientRefererPath_neq: string
  clientRefererPath_notin: [string!]
  clientRefererPath_notlike: string
  clientRefererQuery: string
  clientRefererQuery_geq: string
  clientRefererQuery_gt: string
  clientRefererQuery_in: [string!]
  clientRefererQuery_leq: string
  clientRefererQuery_like: string
  clientRefererQuery_lt: string
  clientRefererQuery_neq: string
  clientRefererQuery_notin: [string!]
  clientRefererQuery_notlike: string
  clientRefererScheme: string
  clientRefererScheme_geq: string
  clientRefererScheme_gt: string
  clientRefererScheme_in: [string!]
  clientRefererScheme_leq: string
  clientRefererScheme_like: string
  clientRefererScheme_lt: string
  clientRefererScheme_neq: string
  clientRefererScheme_notin: [string!]
  clientRefererScheme_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  kind: string
  kind_geq: string
  kind_gt: string
  kind_in: [string!]
  kind_leq: string
  kind_like: string
  kind_lt: string
  kind_neq: string
  kind_notin: [string!]
  kind_notlike: string
  matchIndex: uint16
  matchIndex_geq: uint16
  matchIndex_gt: uint16
  matchIndex_in: [uint16!]
  matchIndex_leq: uint16
  matchIndex_lt: uint16
  matchIndex_neq: uint16
  matchIndex_notin: [uint16!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  originatorRayName: string
  originatorRayName_geq: string
  originatorRayName_gt: string
  originatorRayName_in: [string!]
  originatorRayName_leq: string
  originatorRayName_like: string
  originatorRayName_lt: string
  originatorRayName_neq: string
  originatorRayName_notin: [string!]
  originatorRayName_notlike: string
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  ref: string
  ref_geq: string
  ref_gt: string
  ref_in: [string!]
  ref_leq: string
  ref_like: string
  ref_lt: string
  ref_neq: string
  ref_notin: [string!]
  ref_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  source: string
  source_geq: string
  source_gt: string
  source_in: [string!]
  source_leq: string
  source_like: string
  source_lt: string
  source_neq: string
  source_notin: [string!]
  source_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
}

enum ZoneFirewallEventsAdaptiveByTimeGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
}

input ZoneFirewallEventsAdaptiveFilter_InputObject {
  AND: [ZoneFirewallEventsAdaptiveFilter_InputObject!]
  OR: [ZoneFirewallEventsAdaptiveFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  botScore: uint8
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientIP: string
  clientIPClass: string
  clientIPClass_geq: string
  clientIPClass_gt: string
  clientIPClass_in: [string!]
  clientIPClass_leq: string
  clientIPClass_like: string
  clientIPClass_lt: string
  clientIPClass_neq: string
  clientIPClass_notin: [string!]
  clientIPClass_notlike: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRefererPath: string
  clientRefererPath_geq: string
  clientRefererPath_gt: string
  clientRefererPath_in: [string!]
  clientRefererPath_leq: string
  clientRefererPath_like: string
  clientRefererPath_lt: string
  clientRefererPath_neq: string
  clientRefererPath_notin: [string!]
  clientRefererPath_notlike: string
  clientRefererQuery: string
  clientRefererQuery_geq: string
  clientRefererQuery_gt: string
  clientRefererQuery_in: [string!]
  clientRefererQuery_leq: string
  clientRefererQuery_like: string
  clientRefererQuery_lt: string
  clientRefererQuery_neq: string
  clientRefererQuery_notin: [string!]
  clientRefererQuery_notlike: string
  clientRefererScheme: string
  clientRefererScheme_geq: string
  clientRefererScheme_gt: string
  clientRefererScheme_in: [string!]
  clientRefererScheme_leq: string
  clientRefererScheme_like: string
  clientRefererScheme_lt: string
  clientRefererScheme_neq: string
  clientRefererScheme_notin: [string!]
  clientRefererScheme_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  kind: string
  kind_geq: string
  kind_gt: string
  kind_in: [string!]
  kind_leq: string
  kind_like: string
  kind_lt: string
  kind_neq: string
  kind_notin: [string!]
  kind_notlike: string
  matchIndex: uint16
  matchIndex_geq: uint16
  matchIndex_gt: uint16
  matchIndex_in: [uint16!]
  matchIndex_leq: uint16
  matchIndex_lt: uint16
  matchIndex_neq: uint16
  matchIndex_notin: [uint16!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  originatorRayName: string
  originatorRayName_geq: string
  originatorRayName_gt: string
  originatorRayName_in: [string!]
  originatorRayName_leq: string
  originatorRayName_like: string
  originatorRayName_lt: string
  originatorRayName_neq: string
  originatorRayName_notin: [string!]
  originatorRayName_notlike: string
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  ref: string
  ref_geq: string
  ref_gt: string
  ref_in: [string!]
  ref_leq: string
  ref_like: string
  ref_lt: string
  ref_neq: string
  ref_notin: [string!]
  ref_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  source: string
  source_geq: string
  source_gt: string
  source_in: [string!]
  source_leq: string
  source_like: string
  source_lt: string
  source_neq: string
  source_notin: [string!]
  source_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
}

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

type ZoneFirewallEventsAdaptiveGroupsAvg {
  sampleInterval: float64!
}

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

input ZoneFirewallEventsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneFirewallEventsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneFirewallEventsAdaptiveGroupsFilter_InputObject!]
  action: string
  action_geq: string
  action_gt: string
  action_in: [string!]
  action_leq: string
  action_like: string
  action_lt: string
  action_neq: string
  action_notin: [string!]
  action_notlike: string
  botScore: uint8
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientIP: string
  clientIPClass: string
  clientIPClass_geq: string
  clientIPClass_gt: string
  clientIPClass_in: [string!]
  clientIPClass_leq: string
  clientIPClass_like: string
  clientIPClass_lt: string
  clientIPClass_neq: string
  clientIPClass_notin: [string!]
  clientIPClass_notlike: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRefererPath: string
  clientRefererPath_geq: string
  clientRefererPath_gt: string
  clientRefererPath_in: [string!]
  clientRefererPath_leq: string
  clientRefererPath_like: string
  clientRefererPath_lt: string
  clientRefererPath_neq: string
  clientRefererPath_notin: [string!]
  clientRefererPath_notlike: string
  clientRefererQuery: string
  clientRefererQuery_geq: string
  clientRefererQuery_gt: string
  clientRefererQuery_in: [string!]
  clientRefererQuery_leq: string
  clientRefererQuery_like: string
  clientRefererQuery_lt: string
  clientRefererQuery_neq: string
  clientRefererQuery_notin: [string!]
  clientRefererQuery_notlike: string
  clientRefererScheme: string
  clientRefererScheme_geq: string
  clientRefererScheme_gt: string
  clientRefererScheme_in: [string!]
  clientRefererScheme_leq: string
  clientRefererScheme_like: string
  clientRefererScheme_lt: string
  clientRefererScheme_neq: string
  clientRefererScheme_notin: [string!]
  clientRefererScheme_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  edgeColoName: string
  edgeColoName_geq: string
  edgeColoName_gt: string
  edgeColoName_in: [string!]
  edgeColoName_leq: string
  edgeColoName_like: string
  edgeColoName_lt: string
  edgeColoName_neq: string
  edgeColoName_notin: [string!]
  edgeColoName_notlike: string
  edgeResponseStatus: uint16
  edgeResponseStatus_geq: uint16
  edgeResponseStatus_gt: uint16
  edgeResponseStatus_in: [uint16!]
  edgeResponseStatus_leq: uint16
  edgeResponseStatus_lt: uint16
  edgeResponseStatus_neq: uint16
  edgeResponseStatus_notin: [uint16!]
  kind: string
  kind_geq: string
  kind_gt: string
  kind_in: [string!]
  kind_leq: string
  kind_like: string
  kind_lt: string
  kind_neq: string
  kind_notin: [string!]
  kind_notlike: string
  matchIndex: uint16
  matchIndex_geq: uint16
  matchIndex_gt: uint16
  matchIndex_in: [uint16!]
  matchIndex_leq: uint16
  matchIndex_lt: uint16
  matchIndex_neq: uint16
  matchIndex_notin: [uint16!]
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  originatorRayName: string
  originatorRayName_geq: string
  originatorRayName_gt: string
  originatorRayName_in: [string!]
  originatorRayName_leq: string
  originatorRayName_like: string
  originatorRayName_lt: string
  originatorRayName_neq: string
  originatorRayName_notin: [string!]
  originatorRayName_notlike: string
  rayName: string
  rayName_geq: string
  rayName_gt: string
  rayName_in: [string!]
  rayName_leq: string
  rayName_like: string
  rayName_lt: string
  rayName_neq: string
  rayName_notin: [string!]
  rayName_notlike: string
  ref: string
  ref_geq: string
  ref_gt: string
  ref_in: [string!]
  ref_leq: string
  ref_like: string
  ref_lt: string
  ref_neq: string
  ref_notin: [string!]
  ref_notlike: string
  ruleId: string
  ruleId_geq: string
  ruleId_gt: string
  ruleId_in: [string!]
  ruleId_leq: string
  ruleId_like: string
  ruleId_lt: string
  ruleId_neq: string
  ruleId_notin: [string!]
  ruleId_notlike: string
  rulesetId: string
  rulesetId_geq: string
  rulesetId_gt: string
  rulesetId_in: [string!]
  rulesetId_leq: string
  rulesetId_like: string
  rulesetId_lt: string
  rulesetId_neq: string
  rulesetId_notin: [string!]
  rulesetId_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  source: string
  source_geq: string
  source_gt: string
  source_in: [string!]
  source_leq: string
  source_like: string
  source_lt: string
  source_neq: string
  source_notin: [string!]
  source_notlike: string
  userAgent: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
}

enum ZoneFirewallEventsAdaptiveGroupsOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientIPClass ascending
  clientIPClass_ASC
  # clientIPClass descending
  clientIPClass_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRefererPath ascending
  clientRefererPath_ASC
  # clientRefererPath descending
  clientRefererPath_DESC
  # clientRefererQuery ascending
  clientRefererQuery_ASC
  # clientRefererQuery descending
  clientRefererQuery_DESC
  # clientRefererScheme ascending
  clientRefererScheme_ASC
  # clientRefererScheme descending
  clientRefererScheme_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeColoName ascending
  edgeColoName_ASC
  # edgeColoName descending
  edgeColoName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # kind ascending
  kind_ASC
  # kind descending
  kind_DESC
  # matchIndex ascending
  matchIndex_ASC
  # matchIndex descending
  matchIndex_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # originatorRayName ascending
  originatorRayName_ASC
  # originatorRayName descending
  originatorRayName_DESC
  # rayName ascending
  rayName_ASC
  # rayName descending
  rayName_DESC
  # ref ascending
  ref_ASC
  # ref descending
  ref_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # source ascending
  source_ASC
  # source descending
  source_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
}

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

enum ZoneFirewallEventsAdaptiveOrderBy {
  # action ascending
  action_ASC
  # action descending
  action_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientIPClass ascending
  clientIPClass_ASC
  # clientIPClass descending
  clientIPClass_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRefererPath ascending
  clientRefererPath_ASC
  # clientRefererPath descending
  clientRefererPath_DESC
  # clientRefererQuery ascending
  clientRefererQuery_ASC
  # clientRefererQuery descending
  clientRefererQuery_DESC
  # clientRefererScheme ascending
  clientRefererScheme_ASC
  # clientRefererScheme descending
  clientRefererScheme_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # 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
  # edgeColoName ascending
  edgeColoName_ASC
  # edgeColoName descending
  edgeColoName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # kind ascending
  kind_ASC
  # kind descending
  kind_DESC
  # matchIndex ascending
  matchIndex_ASC
  # matchIndex descending
  matchIndex_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # originatorRayName ascending
  originatorRayName_ASC
  # originatorRayName descending
  originatorRayName_DESC
  # rayName ascending
  rayName_ASC
  # rayName descending
  rayName_DESC
  # ref ascending
  ref_ASC
  # ref descending
  ref_DESC
  # ruleId ascending
  ruleId_ASC
  # ruleId descending
  ruleId_DESC
  # rulesetId ascending
  rulesetId_ASC
  # rulesetId descending
  rulesetId_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # source ascending
  source_ASC
  # source descending
  source_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
  # visibility ascending
  visibility_ASC
  # visibility descending
  visibility_DESC
}

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

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

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

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

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

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

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

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

type ZoneHealthCheckEventsAdaptiveGroupsSum {
  healthStatus: uint64!
}

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

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

# Aggregated Health Check events
type ZoneHealthCheckEventsGroups {
  # The average value for a metric
  avg: ZoneHealthCheckEventsGroupsAvg
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneHealthCheckEventsGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneHealthCheckEventsGroupsSum
}

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

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

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

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

type ZoneHealthCheckEventsGroupsSum {
  healthStatus: uint64!
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

type ZoneHttpRequests1dGroupsDimensions {
  # Request date
  date: Date!
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Beta. Aggregated HTTP requests data (10% sample) with adaptive sampling
type ZoneHttpRequestsAdaptiveGroups {
  # The average value used for sample interval
  avg: ZoneHttpRequestsAdaptiveGroupsAvg
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneHttpRequestsAdaptiveGroupsDimensions
  # The sum of values for a metric per dimension
  sum: ZoneHttpRequestsAdaptiveGroupsSum
}

type ZoneHttpRequestsAdaptiveGroupsAvg {
  sampleInterval: float64!
}

type ZoneHttpRequestsAdaptiveGroupsDimensions {
  # Judgement of the bot management system
  botManagementDecision: string!
  # The final score originated from bot management detections.
  botScore: uint8!
  # Range of the bot management score
  botScoreBucketBy10: uint8!
  # Name of the source detection which generated the bot management score.
  botScoreSrcName: string!
  cacheStatus: string!
  # The ASN of the visitor as string
  clientASNDescription: string!
  clientAsn: string!
  # Country from which request originated
  clientCountryName: string!
  clientDeviceType: string!
  clientIP: string!
  # The referrer host
  clientRefererHost: string!
  # Host requested by the client
  clientRequestHTTPHost: string!
  # HTTP method of client request
  clientRequestHTTPMethodName: string!
  # HTTP protocol version
  clientRequestHTTPProtocol: string!
  # Path of client request
  clientRequestPath: string!
  # Query parameters of client request
  clientRequestQuery: string!
  # HTTP request referrer
  clientRequestReferer: string!
  # HTTP request URI scheme (http/https)
  clientRequestScheme: string!
  # SSL protocol version
  clientSSLProtocol: string!
  coloCode: string!
  # 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!
  edgeResponseContentTypeName: string!
  edgeResponseStatus: uint16!
  originASN: uint32!
  # ASN associated with origin
  originASNDescription: string!
  originIP: string!
  # HTTP response status code returned by the origin
  originResponseStatus: uint16!
  requestSource: string!
  # ABR sample interval
  sampleInterval: uint32!
  upperTierColoName: string!
  userAgent: string!
  # Browser parsed from the user agent
  userAgentBrowser: string!
  # OS parsed from the user agent
  userAgentOS: string!
}

input ZoneHttpRequestsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneHttpRequestsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneHttpRequestsAdaptiveGroupsFilter_InputObject!]
  botManagementDecision: string
  botManagementDecision_geq: string
  botManagementDecision_gt: string
  botManagementDecision_in: [string!]
  botManagementDecision_leq: string
  botManagementDecision_like: string
  botManagementDecision_lt: string
  botManagementDecision_neq: string
  botManagementDecision_notin: [string!]
  botManagementDecision_notlike: string
  botScore: uint8
  botScoreBucketBy10: uint8
  botScoreBucketBy10_geq: uint8
  botScoreBucketBy10_gt: uint8
  botScoreBucketBy10_in: bytes
  botScoreBucketBy10_leq: uint8
  botScoreBucketBy10_lt: uint8
  botScoreBucketBy10_neq: uint8
  botScoreBucketBy10_notin: bytes
  botScoreSrcName: string
  botScoreSrcName_geq: string
  botScoreSrcName_gt: string
  botScoreSrcName_in: [string!]
  botScoreSrcName_leq: string
  botScoreSrcName_like: string
  botScoreSrcName_lt: string
  botScoreSrcName_neq: string
  botScoreSrcName_notin: [string!]
  botScoreSrcName_notlike: string
  botScore_geq: uint8
  botScore_gt: uint8
  botScore_in: bytes
  botScore_leq: uint8
  botScore_lt: uint8
  botScore_neq: uint8
  botScore_notin: bytes
  cacheStatus: string
  cacheStatus_geq: string
  cacheStatus_gt: string
  cacheStatus_in: [string!]
  cacheStatus_leq: string
  cacheStatus_like: string
  cacheStatus_lt: string
  cacheStatus_neq: string
  cacheStatus_notin: [string!]
  cacheStatus_notlike: string
  clientASNDescription: string
  clientASNDescription_geq: string
  clientASNDescription_gt: string
  clientASNDescription_in: [string!]
  clientASNDescription_leq: string
  clientASNDescription_like: string
  clientASNDescription_lt: string
  clientASNDescription_neq: string
  clientASNDescription_notin: [string!]
  clientASNDescription_notlike: string
  clientAsn: string
  clientAsn_geq: string
  clientAsn_gt: string
  clientAsn_in: [string!]
  clientAsn_leq: string
  clientAsn_like: string
  clientAsn_lt: string
  clientAsn_neq: string
  clientAsn_notin: [string!]
  clientAsn_notlike: string
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  clientDeviceType: string
  clientDeviceType_geq: string
  clientDeviceType_gt: string
  clientDeviceType_in: [string!]
  clientDeviceType_leq: string
  clientDeviceType_like: string
  clientDeviceType_lt: string
  clientDeviceType_neq: string
  clientDeviceType_notin: [string!]
  clientDeviceType_notlike: string
  clientIP: string
  clientIP_geq: string
  clientIP_gt: string
  clientIP_in: [string!]
  clientIP_leq: string
  clientIP_like: string
  clientIP_lt: string
  clientIP_neq: string
  clientIP_notin: [string!]
  clientIP_notlike: string
  clientRefererHost: string
  clientRefererHost_geq: string
  clientRefererHost_gt: string
  clientRefererHost_in: [string!]
  clientRefererHost_leq: string
  clientRefererHost_like: string
  clientRefererHost_lt: string
  clientRefererHost_neq: string
  clientRefererHost_notin: [string!]
  clientRefererHost_notlike: string
  clientRequestHTTPHost: string
  clientRequestHTTPHost_geq: string
  clientRequestHTTPHost_gt: string
  clientRequestHTTPHost_in: [string!]
  clientRequestHTTPHost_leq: string
  clientRequestHTTPHost_like: string
  clientRequestHTTPHost_lt: string
  clientRequestHTTPHost_neq: string
  clientRequestHTTPHost_notin: [string!]
  clientRequestHTTPHost_notlike: string
  clientRequestHTTPMethodName: string
  clientRequestHTTPMethodName_geq: string
  clientRequestHTTPMethodName_gt: string
  clientRequestHTTPMethodName_in: [string!]
  clientRequestHTTPMethodName_leq: string
  clientRequestHTTPMethodName_like: string
  clientRequestHTTPMethodName_lt: string
  clientRequestHTTPMethodName_neq: string
  clientRequestHTTPMethodName_notin: [string!]
  clientRequestHTTPMethodName_notlike: string
  clientRequestHTTPProtocol: string
  clientRequestHTTPProtocol_geq: string
  clientRequestHTTPProtocol_gt: string
  clientRequestHTTPProtocol_in: [string!]
  clientRequestHTTPProtocol_leq: string
  clientRequestHTTPProtocol_like: string
  clientRequestHTTPProtocol_lt: string
  clientRequestHTTPProtocol_neq: string
  clientRequestHTTPProtocol_notin: [string!]
  clientRequestHTTPProtocol_notlike: string
  clientRequestPath: string
  clientRequestPath_geq: string
  clientRequestPath_gt: string
  clientRequestPath_in: [string!]
  clientRequestPath_leq: string
  clientRequestPath_like: string
  clientRequestPath_lt: string
  clientRequestPath_neq: string
  clientRequestPath_notin: [string!]
  clientRequestPath_notlike: string
  clientRequestQuery: string
  clientRequestQuery_geq: string
  clientRequestQuery_gt: string
  clientRequestQuery_in: [string!]
  clientRequestQuery_leq: string
  clientRequestQuery_like: string
  clientRequestQuery_lt: string
  clientRequestQuery_neq: string
  clientRequestQuery_notin: [string!]
  clientRequestQuery_notlike: string
  clientRequestReferer: string
  clientRequestReferer_geq: string
  clientRequestReferer_gt: string
  clientRequestReferer_in: [string!]
  clientRequestReferer_leq: string
  clientRequestReferer_like: string
  clientRequestReferer_lt: string
  clientRequestReferer_neq: string
  clientRequestReferer_notin: [string!]
  clientRequestReferer_notlike: string
  clientRequestScheme: string
  clientRequestScheme_geq: string
  clientRequestScheme_gt: string
  clientRequestScheme_in: [string!]
  clientRequestScheme_leq: string
  clientRequestScheme_like: string
  clientRequestScheme_lt: string
  clientRequestScheme_neq: string
  clientRequestScheme_notin: [string!]
  clientRequestScheme_notlike: string
  clientSSLProtocol: string
  clientSSLProtocol_geq: string
  clientSSLProtocol_gt: string
  clientSSLProtocol_in: [string!]
  clientSSLProtocol_leq: string
  clientSSLProtocol_like: string
  clientSSLProtocol_lt: string
  clientSSLProtocol_neq: string
  clientSSLProtocol_notin: [string!]
  clientSSLProtocol_notlike: string
  coloCode: string
  coloCode_geq: string
  coloCode_gt: string
  coloCode_in: [string!]
  coloCode_leq: string
  coloCode_like: string
  coloCode_lt: string
  coloCode_neq: string
  coloCode_notin: [string!]
  coloCode_notlike: string
  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!]
  originASN: uint32
  originASNDescription: string
  originASNDescription_geq: string
  originASNDescription_gt: string
  originASNDescription_in: [string!]
  originASNDescription_leq: string
  originASNDescription_like: string
  originASNDescription_lt: string
  originASNDescription_neq: string
  originASNDescription_notin: [string!]
  originASNDescription_notlike: string
  originASN_geq: uint32
  originASN_gt: uint32
  originASN_in: [uint32!]
  originASN_leq: uint32
  originASN_lt: uint32
  originASN_neq: uint32
  originASN_notin: [uint32!]
  originIP: string
  originIP_geq: string
  originIP_gt: string
  originIP_in: [string!]
  originIP_leq: string
  originIP_like: string
  originIP_lt: string
  originIP_neq: string
  originIP_notin: [string!]
  originIP_notlike: string
  originResponseStatus: uint16
  originResponseStatus_geq: uint16
  originResponseStatus_gt: uint16
  originResponseStatus_in: [uint16!]
  originResponseStatus_leq: uint16
  originResponseStatus_lt: uint16
  originResponseStatus_neq: uint16
  originResponseStatus_notin: [uint16!]
  requestSource: string
  requestSource_geq: string
  requestSource_gt: string
  requestSource_in: [string!]
  requestSource_leq: string
  requestSource_like: string
  requestSource_lt: string
  requestSource_neq: string
  requestSource_notin: [string!]
  requestSource_notlike: string
  sampleInterval: uint32
  sampleInterval_geq: uint32
  sampleInterval_gt: uint32
  sampleInterval_in: [uint32!]
  sampleInterval_leq: uint32
  sampleInterval_lt: uint32
  sampleInterval_neq: uint32
  sampleInterval_notin: [uint32!]
  upperTierColoName: string
  upperTierColoName_geq: string
  upperTierColoName_gt: string
  upperTierColoName_in: [string!]
  upperTierColoName_leq: string
  upperTierColoName_like: string
  upperTierColoName_lt: string
  upperTierColoName_neq: string
  upperTierColoName_notin: [string!]
  upperTierColoName_notlike: string
  userAgent: string
  userAgentBrowser: string
  userAgentBrowser_geq: string
  userAgentBrowser_gt: string
  userAgentBrowser_in: [string!]
  userAgentBrowser_leq: string
  userAgentBrowser_like: string
  userAgentBrowser_lt: string
  userAgentBrowser_neq: string
  userAgentBrowser_notin: [string!]
  userAgentBrowser_notlike: string
  userAgentOS: string
  userAgentOS_geq: string
  userAgentOS_gt: string
  userAgentOS_in: [string!]
  userAgentOS_leq: string
  userAgentOS_like: string
  userAgentOS_lt: string
  userAgentOS_neq: string
  userAgentOS_notin: [string!]
  userAgentOS_notlike: string
  userAgent_geq: string
  userAgent_gt: string
  userAgent_in: [string!]
  userAgent_leq: string
  userAgent_like: string
  userAgent_lt: string
  userAgent_neq: string
  userAgent_notin: [string!]
  userAgent_notlike: string
}

enum ZoneHttpRequestsAdaptiveGroupsOrderBy {
  # avg(sampleInterval) ascending
  avg_sampleInterval_ASC
  # avg(sampleInterval) descending
  avg_sampleInterval_DESC
  # botManagementDecision ascending
  botManagementDecision_ASC
  # botManagementDecision descending
  botManagementDecision_DESC
  # botScoreBucketBy10 ascending
  botScoreBucketBy10_ASC
  # botScoreBucketBy10 descending
  botScoreBucketBy10_DESC
  # botScoreSrcName ascending
  botScoreSrcName_ASC
  # botScoreSrcName descending
  botScoreSrcName_DESC
  # botScore ascending
  botScore_ASC
  # botScore descending
  botScore_DESC
  # cacheStatus ascending
  cacheStatus_ASC
  # cacheStatus descending
  cacheStatus_DESC
  # clientASNDescription ascending
  clientASNDescription_ASC
  # clientASNDescription descending
  clientASNDescription_DESC
  # clientAsn ascending
  clientAsn_ASC
  # clientAsn descending
  clientAsn_DESC
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # clientDeviceType ascending
  clientDeviceType_ASC
  # clientDeviceType descending
  clientDeviceType_DESC
  # clientIP ascending
  clientIP_ASC
  # clientIP descending
  clientIP_DESC
  # clientRefererHost ascending
  clientRefererHost_ASC
  # clientRefererHost descending
  clientRefererHost_DESC
  # clientRequestHTTPHost ascending
  clientRequestHTTPHost_ASC
  # clientRequestHTTPHost descending
  clientRequestHTTPHost_DESC
  # clientRequestHTTPMethodName ascending
  clientRequestHTTPMethodName_ASC
  # clientRequestHTTPMethodName descending
  clientRequestHTTPMethodName_DESC
  # clientRequestHTTPProtocol ascending
  clientRequestHTTPProtocol_ASC
  # clientRequestHTTPProtocol descending
  clientRequestHTTPProtocol_DESC
  # clientRequestPath ascending
  clientRequestPath_ASC
  # clientRequestPath descending
  clientRequestPath_DESC
  # clientRequestQuery ascending
  clientRequestQuery_ASC
  # clientRequestQuery descending
  clientRequestQuery_DESC
  # clientRequestReferer ascending
  clientRequestReferer_ASC
  # clientRequestReferer descending
  clientRequestReferer_DESC
  # clientRequestScheme ascending
  clientRequestScheme_ASC
  # clientRequestScheme descending
  clientRequestScheme_DESC
  # clientSSLProtocol ascending
  clientSSLProtocol_ASC
  # clientSSLProtocol descending
  clientSSLProtocol_DESC
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # edgeResponseContentTypeName ascending
  edgeResponseContentTypeName_ASC
  # edgeResponseContentTypeName descending
  edgeResponseContentTypeName_DESC
  # edgeResponseStatus ascending
  edgeResponseStatus_ASC
  # edgeResponseStatus descending
  edgeResponseStatus_DESC
  # originASNDescription ascending
  originASNDescription_ASC
  # originASNDescription descending
  originASNDescription_DESC
  # originASN ascending
  originASN_ASC
  # originASN descending
  originASN_DESC
  # originIP ascending
  originIP_ASC
  # originIP descending
  originIP_DESC
  # originResponseStatus ascending
  originResponseStatus_ASC
  # originResponseStatus descending
  originResponseStatus_DESC
  # requestSource ascending
  requestSource_ASC
  # requestSource descending
  requestSource_DESC
  # sampleInterval ascending
  sampleInterval_ASC
  # sampleInterval descending
  sampleInterval_DESC
  # sum(edgeResponseBytes) ascending
  sum_edgeResponseBytes_ASC
  # sum(edgeResponseBytes) descending
  sum_edgeResponseBytes_DESC
  # sum(visits) ascending
  sum_visits_ASC
  # sum(visits) descending
  sum_visits_DESC
  # upperTierColoName ascending
  upperTierColoName_ASC
  # upperTierColoName descending
  upperTierColoName_DESC
  # userAgentBrowser ascending
  userAgentBrowser_ASC
  # userAgentBrowser descending
  userAgentBrowser_DESC
  # userAgentOS ascending
  userAgentOS_ASC
  # userAgentOS descending
  userAgentOS_DESC
  # userAgent ascending
  userAgent_ASC
  # userAgent descending
  userAgent_DESC
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Aggregated Load Balancing origin requests
type ZoneLoadBalancingRequestsGroups {
  # Counts a number of rows per specific dimensions
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneLoadBalancingRequestsGroupsDimensions
}

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

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

enum ZoneLoadBalancingRequestsGroupsOrderBy {
  # coloCode ascending
  coloCode_ASC
  # coloCode descending
  coloCode_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
  # errorType ascending
  errorType_ASC
  # errorType descending
  errorType_DESC
  # lbName ascending
  lbName_ASC
  # lbName descending
  lbName_DESC
  # multipleOriginsSelected ascending
  multipleOriginsSelected_ASC
  # multipleOriginsSelected descending
  multipleOriginsSelected_DESC
  # numberOriginsSelected ascending
  numberOriginsSelected_ASC
  # numberOriginsSelected descending
  numberOriginsSelected_DESC
  # proxied ascending
  proxied_ASC
  # proxied descending
  proxied_DESC
  # region ascending
  region_ASC
  # region descending
  region_DESC
  # selectedOriginIndex ascending
  selectedOriginIndex_ASC
  # selectedOriginIndex descending
  selectedOriginIndex_DESC
  # selectedOriginName ascending
  selectedOriginName_ASC
  # selectedOriginName descending
  selectedOriginName_DESC
  # selectedOriginNames ascending
  selectedOriginNames_ASC
  # selectedOriginNames descending
  selectedOriginNames_DESC
  # selectedPoolAvgRttMs ascending
  selectedPoolAvgRttMs_ASC
  # selectedPoolAvgRttMs descending
  selectedPoolAvgRttMs_DESC
  # selectedPoolHealthChecksEnabled ascending
  selectedPoolHealthChecksEnabled_ASC
  # selectedPoolHealthChecksEnabled descending
  selectedPoolHealthChecksEnabled_DESC
  # selectedPoolHealthy ascending
  selectedPoolHealthy_ASC
  # selectedPoolHealthy descending
  selectedPoolHealthy_DESC
  # selectedPoolId ascending
  selectedPoolId_ASC
  # selectedPoolId descending
  selectedPoolId_DESC
  # selectedPoolIndex ascending
  selectedPoolIndex_ASC
  # selectedPoolIndex descending
  selectedPoolIndex_DESC
  # selectedPoolName ascending
  selectedPoolName_ASC
  # selectedPoolName descending
  selectedPoolName_DESC
  # sessionAffinityEnabled ascending
  sessionAffinityEnabled_ASC
  # sessionAffinityEnabled descending
  sessionAffinityEnabled_DESC
  # sessionAffinityStatus ascending
  sessionAffinityStatus_ASC
  # sessionAffinityStatus descending
  sessionAffinityStatus_DESC
  # steeringPolicy ascending
  steeringPolicy_ASC
  # steeringPolicy descending
  steeringPolicy_DESC
}

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

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

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

# Access and limitations for a zone
type ZoneSettings {
  browserInsightsAdaptiveGroups: Settings!
  firewallEventsAdaptive: Settings!
  firewallEventsAdaptiveByTimeGroups: Settings!
  firewallEventsAdaptiveGroups: Settings!
  healthCheckEvents: Settings!
  healthCheckEventsAdaptive: Settings!
  healthCheckEventsAdaptiveGroups: Settings!
  healthCheckEventsGroups: Settings!
  httpRequests1dByColoGroups: Settings!
  httpRequests1dGroups: Settings!
  httpRequests1hGroups: Settings!
  httpRequests1mByColoGroups: Settings!
  httpRequests1mGroups: Settings!
  httpRequestsAdaptiveGroups: Settings!
  imageResizingRequests1mGroups: Settings!
  loadBalancingRequests: Settings!
  loadBalancingRequestsAdaptive: Settings!
  loadBalancingRequestsAdaptiveGroups: Settings!
  loadBalancingRequestsGroups: Settings!
  synAvgPps1mGroups: Settings!
  webVitalsAdaptiveGroups: Settings!
}

# Minutely rollups of average packets per second sent in a SYN attack
type ZoneSynAvgPps1mGroups {
  # Counts a number of rows per specific dimensions
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneSynAvgPps1mGroupsDimensions
  # Calculates a sum of each field per speicific dimensions
  sum: ZoneSynAvgPps1mGroupsSum
}

type ZoneSynAvgPps1mGroupsDimensions {
  # Date of this record.
  date: Date!
  # Specific minute for which we gathered samples truncated to a multiple of a day.
  datetimeDay: Time!
  # Specific minute for which we gathered samples truncated to a multiple of 15 minutes.
  datetimeFifteenMinutes: Time!
  # Specific minute for which we gathered samples truncated to a multiple of 5 minutes.
  datetimeFiveMinutes: Time!
  # Specific minute for which we gathered samples truncated to a multiple of an hour.
  datetimeHour: Time!
  # Specific minute for which we gathered samples.
  datetimeMinute: Time!
}

input ZoneSynAvgPps1mGroupsFilter_InputObject {
  AND: [ZoneSynAvgPps1mGroupsFilter_InputObject!]
  OR: [ZoneSynAvgPps1mGroupsFilter_InputObject!]
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetimeDay: Time
  datetimeDay_geq: Time
  datetimeDay_gt: Time
  datetimeDay_in: [Time!]
  datetimeDay_leq: Time
  datetimeDay_lt: Time
  datetimeDay_neq: Time
  datetimeDay_notin: [Time!]
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
}

enum ZoneSynAvgPps1mGroupsOrderBy {
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeDay ascending
  datetimeDay_ASC
  # datetimeDay descending
  datetimeDay_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # sum(avgPpsPerMinute) ascending
  sum_avgPpsPerMinute_ASC
  # sum(avgPpsPerMinute) descending
  sum_avgPpsPerMinute_DESC
}

type ZoneSynAvgPps1mGroupsSum {
  # Avg packets per second for this minute.
  avgPpsPerMinute: uint64!
}

# Beta. Aggregated page-level web vital metrics captured using the Performance API with adaptive sampling
type ZoneWebVitalsAdaptiveGroups {
  avg: ZoneWebVitalsAdaptiveGroupsAvg
  # The number of values for a metric per dimension
  count: uint64!
  # List of dimensions to group by
  dimensions: ZoneWebVitalsAdaptiveGroupsDimensions
  quantiles: ZoneWebVitalsAdaptiveGroupsQuantiles
  sum: ZoneWebVitalsAdaptiveGroupsSum
}

type ZoneWebVitalsAdaptiveGroupsAvg {
  # Web Vitals Cumulative Layout Shift (negative value indicates N/A)
  cumulativeLayoutShift: float64!
  # Web Vitals First Input Delay in microseconds (negative value indicates N/A)
  firstInputDelay: int64!
  # Web Vitals Largest Contentful Paint in microseconds (negative value indicates N/A)
  largestContentfulPaint: int64!
  # Average sample interval
  sampleInterval: float64!
}

type ZoneWebVitalsAdaptiveGroupsDimensions {
  # Client country alpha-2 code
  clientCountryName: 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!
  # Browser parsed from the user agent
  deviceBrowser: string!
  # OS parsed from the user agent
  deviceOs: string!
  # Request URL from browser
  url: string!
}

input ZoneWebVitalsAdaptiveGroupsFilter_InputObject {
  AND: [ZoneWebVitalsAdaptiveGroupsFilter_InputObject!]
  OR: [ZoneWebVitalsAdaptiveGroupsFilter_InputObject!]
  clientCountryName: string
  clientCountryName_geq: string
  clientCountryName_gt: string
  clientCountryName_in: [string!]
  clientCountryName_leq: string
  clientCountryName_like: string
  clientCountryName_lt: string
  clientCountryName_neq: string
  clientCountryName_notin: [string!]
  clientCountryName_notlike: string
  date: Date
  date_geq: Date
  date_gt: Date
  date_in: [Date!]
  date_leq: Date
  date_lt: Date
  date_neq: Date
  date_notin: [Date!]
  datetime: Time
  datetimeFifteenMinutes: Time
  datetimeFifteenMinutes_geq: Time
  datetimeFifteenMinutes_gt: Time
  datetimeFifteenMinutes_in: [Time!]
  datetimeFifteenMinutes_leq: Time
  datetimeFifteenMinutes_lt: Time
  datetimeFifteenMinutes_neq: Time
  datetimeFifteenMinutes_notin: [Time!]
  datetimeFiveMinutes: Time
  datetimeFiveMinutes_geq: Time
  datetimeFiveMinutes_gt: Time
  datetimeFiveMinutes_in: [Time!]
  datetimeFiveMinutes_leq: Time
  datetimeFiveMinutes_lt: Time
  datetimeFiveMinutes_neq: Time
  datetimeFiveMinutes_notin: [Time!]
  datetimeHalfOfHour: Time
  datetimeHalfOfHour_geq: Time
  datetimeHalfOfHour_gt: Time
  datetimeHalfOfHour_in: [Time!]
  datetimeHalfOfHour_leq: Time
  datetimeHalfOfHour_lt: Time
  datetimeHalfOfHour_neq: Time
  datetimeHalfOfHour_notin: [Time!]
  datetimeHour: Time
  datetimeHour_geq: Time
  datetimeHour_gt: Time
  datetimeHour_in: [Time!]
  datetimeHour_leq: Time
  datetimeHour_lt: Time
  datetimeHour_neq: Time
  datetimeHour_notin: [Time!]
  datetimeMinute: Time
  datetimeMinute_geq: Time
  datetimeMinute_gt: Time
  datetimeMinute_in: [Time!]
  datetimeMinute_leq: Time
  datetimeMinute_lt: Time
  datetimeMinute_neq: Time
  datetimeMinute_notin: [Time!]
  datetime_geq: Time
  datetime_gt: Time
  datetime_in: [Time!]
  datetime_leq: Time
  datetime_lt: Time
  datetime_neq: Time
  datetime_notin: [Time!]
  deviceBrowser: string
  deviceBrowser_geq: string
  deviceBrowser_gt: string
  deviceBrowser_in: [string!]
  deviceBrowser_leq: string
  deviceBrowser_like: string
  deviceBrowser_lt: string
  deviceBrowser_neq: string
  deviceBrowser_notin: [string!]
  deviceBrowser_notlike: string
  deviceOs: string
  deviceOs_geq: string
  deviceOs_gt: string
  deviceOs_in: [string!]
  deviceOs_leq: string
  deviceOs_like: string
  deviceOs_lt: string
  deviceOs_neq: string
  deviceOs_notin: [string!]
  deviceOs_notlike: string
  url: string
  url_geq: string
  url_gt: string
  url_in: [string!]
  url_leq: string
  url_like: string
  url_lt: string
  url_neq: string
  url_notin: [string!]
  url_notlike: string
}

enum ZoneWebVitalsAdaptiveGroupsOrderBy {
  # 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
  # clientCountryName ascending
  clientCountryName_ASC
  # clientCountryName descending
  clientCountryName_DESC
  # count() ascending
  count_ASC
  # count() descending
  count_DESC
  # date ascending
  date_ASC
  # date descending
  date_DESC
  # datetimeFifteenMinutes ascending
  datetimeFifteenMinutes_ASC
  # datetimeFifteenMinutes descending
  datetimeFifteenMinutes_DESC
  # datetimeFiveMinutes ascending
  datetimeFiveMinutes_ASC
  # datetimeFiveMinutes descending
  datetimeFiveMinutes_DESC
  # datetimeHalfOfHour ascending
  datetimeHalfOfHour_ASC
  # datetimeHalfOfHour descending
  datetimeHalfOfHour_DESC
  # datetimeHour ascending
  datetimeHour_ASC
  # datetimeHour descending
  datetimeHour_DESC
  # datetimeMinute ascending
  datetimeMinute_ASC
  # datetimeMinute descending
  datetimeMinute_DESC
  # datetime ascending
  datetime_ASC
  # datetime descending
  datetime_DESC
  # deviceBrowser ascending
  deviceBrowser_ASC
  # deviceBrowser descending
  deviceBrowser_DESC
  # deviceOs ascending
  deviceOs_ASC
  # deviceOs descending
  deviceOs_DESC
  # metricType ascending
  metricType_ASC
  # metricType descending
  metricType_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
  # 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
  # url ascending
  url_ASC
  # url descending
  url_DESC
}

type ZoneWebVitalsAdaptiveGroupsQuantiles {
  # Web Vitals Cumulative Layout Shift (negative value indicates N/A)
  cumulativeLayoutShiftP50: float64!
  # Web Vitals Cumulative Layout Shift (negative value indicates N/A)
  cumulativeLayoutShiftP75: float64!
  # Web Vitals Cumulative Layout Shift (negative value indicates N/A)
  cumulativeLayoutShiftP90: float64!
  # Web Vitals Cumulative Layout Shift (negative value indicates N/A)
  cumulativeLayoutShiftP99: float64!
  # Web Vitals First Input Delay in microseconds (negative value indicates N/A)
  firstInputDelayP50: int64!
  # Web Vitals First Input Delay in microseconds (negative value indicates N/A)
  firstInputDelayP75: int64!
  # Web Vitals First Input Delay in microseconds (negative value indicates N/A)
  firstInputDelayP90: int64!
  # Web Vitals First Input Delay in microseconds (negative value indicates N/A)
  firstInputDelayP99: int64!
  # Web Vitals Largest Contentful Paint in microseconds (negative value indicates N/A)
  largestContentfulPaintP50: int64!
  # Web Vitals Largest Contentful Paint in microseconds (negative value indicates N/A)
  largestContentfulPaintP75: int64!
  # Web Vitals Largest Contentful Paint in microseconds (negative value indicates N/A)
  largestContentfulPaintP90: int64!
  # Web Vitals Largest Contentful Paint in microseconds (negative value indicates N/A)
  largestContentfulPaintP99: int64!
}

type ZoneWebVitalsAdaptiveGroupsSum {
  # Web Vitals Cumulative Layout Shift, count of Good occurrences (under 0.1)
  clsGood: uint64!
  # Web Vitals Cumulative Layout Shift, count of Needs Improvement occurrences (between 0.1 and 0.25)
  clsNeedsImprovement: uint64!
  # Web Vitals Cumulative Layout Shift, count of Poor occurrences (over 0.25)
  clsPoor: uint64!
  # Web Vitals Cumulative Layout Shift, total count
  clsTotal: uint64!
  # Web Vitals First Input Delay, count of Good occurrences (under 100 ms)
  fidGood: uint64!
  # Web Vitals First Input Delay, count of Needs Improvement occurrences (between 100 ms and 300ms)
  fidNeedsImprovement: uint64!
  # Web Vitals First Input Delay, count of Poor occurrences (over 300 ms)
  fidPoor: uint64!
  # Web Vitals First Input Delay, total count
  fidTotal: uint64!
  # Web Vitals Largest Contentful Paint, count of Good occurrences (under 2.5 sec)
  lcpGood: uint64!
  # Web Vitals Largest Contentful Paint, count of Needs Improvement occurrences (between 2.5 sec and 4.0 sec)
  lcpNeedsImprovement: uint64!
  # Web Vitals Largest Contentful Paint, count of Poor occurrences (over 4.0 sec)
  lcpPoor: uint64!
  # Web Vitals Largest Contentful Paint, total count
  lcpTotal: uint64!
}