Cloudflare GraphQL API で利用可能なデータセット一覧を取得する

# 目的

- [GraphQL: イントロスペクション(introspection) - Qiita](https://qiita.com/FumioNonaka/items/5907b4f104a31c9df450)
- [Introspection · Cloudflare Analytics docs](https://developers.cloudflare.com/analytics/graphql-api/features/discovery/introspection/)

このあたりを参考に、GraphQL イントロスペクションの仕組みを使って、
Cloudflare GraphQL API で利用可能なデータセット一覧を取得します。

# 前提条件

- [HTTPie を Cloudflare API / GraphQL 用に設定する - Qiita](https://qiita.com/khayama/items/1738c3b98e9c4108a35d)

# データセット

- [Datasets (tables) · Cloudflare Analytics docs](https://developers.cloudflare.com/analytics/graphql-api/features/data-sets/)

データセットの名前から、製品ドメイン・動的サンプリング有無・集計の有無がわかります。

## ゾーンレベルデータセット

```shell
export GQL_ENDPOINT='https://api.cloudflare.com/client/v4/graphql'

http -A creds $GQL_ENDPOINT query='query
{
  __type(name: "zone") {
    name
    fields {
      name
      description,
      isDeprecated,
      deprecationReason
    }
  }
}
' | jq -r '.data.__type.fields[] | select(.isDeprecated == false) | [.name,.description]|@csv' | column -t -s,
```

```text:zone_result.txt
"apiRequestSequencesGroups"             "Sequences of API endpoint operations. Sequences are grouped by AuthID and currently ranked by correlation score. Correlation scores are estimated over a 24 hour window and are current to within 10 minutes"
"cacheReserveOperationsAdaptiveGroups"  "Beta. Cache Reserve operations with adaptive sampling"
"cacheReserveStorageAdaptiveGroups"     "Beta. Cache Reserve storage with adaptive sampling"
"emailRoutingAdaptive"                  "Beta. Raw email routing logs with adaptive sampling"
"emailRoutingAdaptiveGroups"            "Beta. Aggregated email routing logs with adaptive sampling"
"firewallEventsAdaptive"                "Raw Firewall events with adaptive sampling"
"firewallEventsAdaptiveByTimeGroups"    "Aggregated Firewall events with adaptive sampling grouped by time"
"firewallEventsAdaptiveGroups"          "Aggregated Firewall events with adaptive sampling"
"healthCheckEventsAdaptive"             "Raw Health Check events with adaptive sampling"
"healthCheckEventsAdaptiveGroups"       "Aggregated Health Check events with adaptive sampling"
"httpRequests1dGroups"                  "Daily rollups of request data"
"httpRequests1hGroups"                  "Hourly rollups of request data"
"httpRequests1mGroups"                  "Minutely rollups of request data"
"httpRequestsAdaptive"                  "Raw HTTP requests with adaptive sampling"
"httpRequestsAdaptiveGroups"            "Aggregated HTTP requests data with adaptive sampling"
"httpRequestsOverviewAdaptiveGroups"    "A high-level summary of HTTP requests made by end users."
"imageResizingRequests1mGroups"         "Minutely rollups of Image Resizing requests"
"loadBalancingRequestsAdaptive"         "Raw Load Balancing origin requests with adaptive sampling"
"loadBalancingRequestsAdaptiveGroups"   "Aggregated Load Balancing origin requests with adaptive sampling"
"logpushHealthAdaptiveGroups"           "Beta. Logpush job health metrics"
"nelReportsAdaptiveGroups"              "Data to visualize network error logs"
"settings"                              ""
"synAvgPps1mGroups"                     "Minutely rollups of average packets per second sent in a SYN attack"
"waitingRoomAnalyticsAdaptive"          "Beta. Raw waiting room analytics logs"
"waitingRoomAnalyticsAdaptiveGroups"    "Beta. Aggregated waiting room analytics logs with adaptive sampling"
"workersZoneInvocationsAdaptiveGroups"  "Workers invocations with adaptive sampling"
"workersZoneSubrequestsAdaptiveGroups"  "Workers subrequests with adaptive sampling"
"zarazActionsAdaptiveGroups"            "Zaraz Actions Analytics"
"zarazTrackAdaptiveGroups"              "Zaraz Track Analytics - counts zaraz.track calls"
"zarazTriggersAdaptiveGroups"           "Zaraz Triggers Analytics (a trigger is a set of rules that can trigger a zaraz action)"
```

### ゾーンデータセットの `availableFields`

```graphql:getZoneAvailableFields
query getZoneAvailableFields ($zoneTag: string){
  viewer {
    zones(filter: {zoneTag: $zoneTag}) {
      settings {
        apiRequestSequencesGroups {availableFields}
        cacheReserveOperationsAdaptiveGroups {availableFields}
        cacheReserveStorageAdaptiveGroups {availableFields}
        emailRoutingAdaptive {availableFields}
        emailRoutingAdaptiveGroups {availableFields}
        firewallEventsAdaptive {availableFields}
        firewallEventsAdaptiveByTimeGroups {availableFields}
        firewallEventsAdaptiveGroups {availableFields}
        healthCheckEventsAdaptive {availableFields}
        healthCheckEventsAdaptiveGroups {availableFields}
        httpRequests1dGroups {availableFields}
        httpRequests1hGroups {availableFields}
        httpRequests1mGroups {availableFields}
        httpRequestsAdaptive {availableFields}
        httpRequestsAdaptiveGroups {availableFields}
        httpRequestsOverviewAdaptiveGroups {availableFields}
        imageResizingRequests1mGroups {availableFields}
        loadBalancingRequestsAdaptive {availableFields}
        loadBalancingRequestsAdaptiveGroups {availableFields}
        logpushHealthAdaptiveGroups {availableFields}
        nelReportsAdaptiveGroups {availableFields}
        synAvgPps1mGroups {availableFields}
        waitingRoomAnalyticsAdaptive {availableFields}
        waitingRoomAnalyticsAdaptiveGroups {availableFields}
        workersZoneInvocationsAdaptiveGroups {availableFields}
        workersZoneSubrequestsAdaptiveGroups {availableFields}
        zarazActionsAdaptiveGroups {availableFields}
        zarazTrackAdaptiveGroups {availableFields}
        zarazTriggersAdaptiveGroups {availableFields}
      }
    }
  }
}
```

```json:result.json
{
  "data": {
    "viewer": {
      "zones": [
        {
          "settings": {
            "apiRequestSequencesGroups": {
              "availableFields": [
                "aggArgMax_correlation",
                "aggArgMax_numOccurrences",
                "aggArgMax_operationsApiEndpoints",
                "aggArgMax_operationsClientRequestHTTPMethods",
                "aggMax_timeLastSeen",
                "aggMax_timeLastUpdated",
                "dimensions_clientRequestHTTPHost",
                "dimensions_datetime",
                "dimensions_rank"
              ]
            },
            "cacheReserveOperationsAdaptiveGroups": {
              "availableFields": [
                "dimensions_actionStatus",
                "dimensions_bucketName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_operationClass",
                "sum_requests"
              ]
            },
            "cacheReserveStorageAdaptiveGroups": {
              "availableFields": [
                "dimensions_bucketHash",
                "dimensions_bucketName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "max_storedBytes"
              ]
            },
            "emailRoutingAdaptive": {
              "availableFields": [
                "datetime",
                "dkim",
                "dmarc",
                "errorDetail",
                "from",
                "isNDR",
                "messageId",
                "ruleMatched",
                "sampleInterval",
                "sessionId",
                "spf",
                "status",
                "subject",
                "to"
              ]
            },
            "emailRoutingAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_date",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_dkim",
                "dimensions_dmarc",
                "dimensions_isNDR",
                "dimensions_ruleMatched",
                "dimensions_sampleInterval",
                "dimensions_spf",
                "dimensions_status"
              ]
            },
            "firewallEventsAdaptive": {
              "availableFields": [
                "action",
                "apiGatewayMatchedEndpoint",
                "botScore",
                "botScoreSrcName",
                "clientASNDescription",
                "clientAsn",
                "clientCountryName",
                "clientIP",
                "clientIPClass",
                "clientRefererHost",
                "clientRefererPath",
                "clientRefererQuery",
                "clientRefererScheme",
                "clientRequestHTTPHost",
                "clientRequestHTTPMethodName",
                "clientRequestHTTPProtocol",
                "clientRequestPath",
                "clientRequestQuery",
                "clientRequestScheme",
                "contentScanHasFailed",
                "contentScanNumMaliciousObj",
                "contentScanNumObj",
                "contentScanObjResults",
                "contentScanObjTypes",
                "date",
                "datetime",
                "datetimeFifteenMinutes",
                "datetimeFiveMinutes",
                "datetimeHour",
                "datetimeMinute",
                "edgeColoName",
                "edgeResponseStatus",
                "httpApplication",
                "httpApplicationVersion",
                "ja3Hash",
                "kind",
                "matchIndex",
                "metadata_key",
                "metadata_value",
                "originResponseStatus",
                "originatorRayName",
                "rayName",
                "ref",
                "ruleId",
                "rulesetId",
                "sampleInterval",
                "source",
                "userAgent",
                "visibility",
                "wafAttackScore",
                "wafMlAttackScore",
                "wafMlSqliAttackScore",
                "wafMlXssAttackScore",
                "wafRceAttackScore",
                "wafSqliAttackScore",
                "wafXssAttackScore"
              ]
            },
            "firewallEventsAdaptiveByTimeGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_action",
                "dimensions_apiGatewayMatchedEndpoint",
                "dimensions_botScore",
                "dimensions_botScoreSrcName",
                "dimensions_clientASNDescription",
                "dimensions_clientAsn",
                "dimensions_clientCountryName",
                "dimensions_clientIP",
                "dimensions_clientIPClass",
                "dimensions_clientRefererHost",
                "dimensions_clientRefererPath",
                "dimensions_clientRefererQuery",
                "dimensions_clientRefererScheme",
                "dimensions_clientRequestHTTPHost",
                "dimensions_clientRequestHTTPMethodName",
                "dimensions_clientRequestHTTPProtocol",
                "dimensions_clientRequestPath",
                "dimensions_clientRequestQuery",
                "dimensions_clientRequestScheme",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeColoName",
                "dimensions_edgeResponseStatus",
                "dimensions_httpApplication",
                "dimensions_httpApplicationVersion",
                "dimensions_ja3Hash",
                "dimensions_kind",
                "dimensions_matchIndex",
                "dimensions_originResponseStatus",
                "dimensions_originatorRayName",
                "dimensions_rayName",
                "dimensions_ref",
                "dimensions_ruleId",
                "dimensions_rulesetId",
                "dimensions_sampleInterval",
                "dimensions_source",
                "dimensions_userAgent",
                "dimensions_visibility",
                "dimensions_wafAttackScore",
                "dimensions_wafMlAttackScore",
                "dimensions_wafMlSqliAttackScore",
                "dimensions_wafMlXssAttackScore",
                "dimensions_wafRceAttackScore",
                "dimensions_wafSqliAttackScore",
                "dimensions_wafXssAttackScore"
              ]
            },
            "firewallEventsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_action",
                "dimensions_apiGatewayMatchedEndpoint",
                "dimensions_botScore",
                "dimensions_botScoreSrcName",
                "dimensions_clientASNDescription",
                "dimensions_clientAsn",
                "dimensions_clientCountryName",
                "dimensions_clientIP",
                "dimensions_clientIPClass",
                "dimensions_clientRefererHost",
                "dimensions_clientRefererPath",
                "dimensions_clientRefererQuery",
                "dimensions_clientRefererScheme",
                "dimensions_clientRequestHTTPHost",
                "dimensions_clientRequestHTTPMethodName",
                "dimensions_clientRequestHTTPProtocol",
                "dimensions_clientRequestPath",
                "dimensions_clientRequestQuery",
                "dimensions_clientRequestScheme",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeColoName",
                "dimensions_edgeResponseStatus",
                "dimensions_httpApplication",
                "dimensions_httpApplicationVersion",
                "dimensions_ja3Hash",
                "dimensions_kind",
                "dimensions_matchIndex",
                "dimensions_originResponseStatus",
                "dimensions_originatorRayName",
                "dimensions_rayName",
                "dimensions_ref",
                "dimensions_ruleId",
                "dimensions_rulesetId",
                "dimensions_sampleInterval",
                "dimensions_source",
                "dimensions_userAgent",
                "dimensions_visibility",
                "dimensions_wafAttackScore",
                "dimensions_wafMlAttackScore",
                "dimensions_wafMlSqliAttackScore",
                "dimensions_wafMlXssAttackScore",
                "dimensions_wafRceAttackScore",
                "dimensions_wafSqliAttackScore",
                "dimensions_wafXssAttackScore"
              ]
            },
            "healthCheckEventsAdaptive": {
              "availableFields": [
                "datetime",
                "eventId",
                "expectedResponseCodes",
                "failureReason",
                "fqdn",
                "healthChanged",
                "healthCheckId",
                "healthCheckName",
                "healthStatus",
                "originIP",
                "originResponseStatus",
                "region",
                "rttMs",
                "sampleInterval",
                "scope",
                "tcpConnMs",
                "timeToFirstByteMs",
                "tlsHandshakeMs"
              ]
            },
            "healthCheckEventsAdaptiveGroups": {
              "availableFields": [
                "avg_rttMs",
                "avg_sampleInterval",
                "avg_tcpConnMs",
                "avg_timeToFirstByteMs",
                "avg_tlsHandshakeMs",
                "count",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_failureReason",
                "dimensions_fqdn",
                "dimensions_healthChanged",
                "dimensions_healthCheckId",
                "dimensions_healthCheckName",
                "dimensions_healthStatus",
                "dimensions_originIP",
                "dimensions_originResponseStatus",
                "dimensions_region",
                "dimensions_rttMs",
                "dimensions_sampleInterval",
                "dimensions_scope",
                "dimensions_tcpConnMs",
                "dimensions_timeToFirstByteMs",
                "dimensions_tlsHandshakeMs",
                "sum_healthStatus"
              ]
            },
            "httpRequests1dGroups": {
              "availableFields": [
                "avg_bytes",
                "avg_sampleInterval",
                "dimensions_date",
                "sum_browserMap_pageViews",
                "sum_browserMap_uaBrowserFamily",
                "sum_bytes",
                "sum_cachedBytes",
                "sum_cachedRequests",
                "sum_clientHTTPVersionMap_clientHTTPProtocol",
                "sum_clientHTTPVersionMap_requests",
                "sum_clientSSLMap_clientSSLProtocol",
                "sum_clientSSLMap_requests",
                "sum_contentTypeMap_bytes",
                "sum_contentTypeMap_edgeResponseContentTypeName",
                "sum_contentTypeMap_requests",
                "sum_countryMap_bytes",
                "sum_countryMap_clientCountryName",
                "sum_countryMap_requests",
                "sum_countryMap_threats",
                "sum_encryptedBytes",
                "sum_encryptedRequests",
                "sum_ipClassMap_ipType",
                "sum_ipClassMap_requests",
                "sum_pageViews",
                "sum_requests",
                "sum_responseStatusMap_edgeResponseStatus",
                "sum_responseStatusMap_requests",
                "sum_threatPathingMap_requests",
                "sum_threatPathingMap_threatPathingName",
                "sum_threats",
                "uniq_uniques"
              ]
            },
            "httpRequests1hGroups": {
              "availableFields": [
                "avg_bytes",
                "avg_sampleInterval",
                "dimensions_date",
                "dimensions_datetime",
                "sum_browserMap_pageViews",
                "sum_browserMap_uaBrowserFamily",
                "sum_bytes",
                "sum_cachedBytes",
                "sum_cachedRequests",
                "sum_clientHTTPVersionMap_clientHTTPProtocol",
                "sum_clientHTTPVersionMap_requests",
                "sum_clientSSLMap_clientSSLProtocol",
                "sum_clientSSLMap_requests",
                "sum_contentTypeMap_bytes",
                "sum_contentTypeMap_edgeResponseContentTypeName",
                "sum_contentTypeMap_requests",
                "sum_countryMap_bytes",
                "sum_countryMap_clientCountryName",
                "sum_countryMap_requests",
                "sum_countryMap_threats",
                "sum_encryptedBytes",
                "sum_encryptedRequests",
                "sum_ipClassMap_ipType",
                "sum_ipClassMap_requests",
                "sum_pageViews",
                "sum_requests",
                "sum_responseStatusMap_edgeResponseStatus",
                "sum_responseStatusMap_requests",
                "sum_threatPathingMap_requests",
                "sum_threatPathingMap_threatPathingName",
                "sum_threats",
                "uniq_uniques"
              ]
            },
            "httpRequests1mGroups": {
              "availableFields": [
                "avg_bytes",
                "avg_sampleInterval",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeDay",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "sum_browserMap_pageViews",
                "sum_browserMap_uaBrowserFamily",
                "sum_bytes",
                "sum_cachedBytes",
                "sum_cachedRequests",
                "sum_clientHTTPVersionMap_clientHTTPProtocol",
                "sum_clientHTTPVersionMap_requests",
                "sum_clientSSLMap_clientSSLProtocol",
                "sum_clientSSLMap_requests",
                "sum_contentTypeMap_bytes",
                "sum_contentTypeMap_edgeResponseContentTypeName",
                "sum_contentTypeMap_requests",
                "sum_countryMap_bytes",
                "sum_countryMap_clientCountryName",
                "sum_countryMap_requests",
                "sum_countryMap_threats",
                "sum_encryptedBytes",
                "sum_encryptedRequests",
                "sum_ipClassMap_ipType",
                "sum_ipClassMap_requests",
                "sum_pageViews",
                "sum_requests",
                "sum_responseStatusMap_edgeResponseStatus",
                "sum_responseStatusMap_requests",
                "sum_threatPathingMap_requests",
                "sum_threatPathingMap_threatPathingName",
                "sum_threats",
                "uniq_uniques"
              ]
            },
            "httpRequestsAdaptive": {
              "availableFields": [
                "apiGatewayMatchedEndpoint",
                "botManagementDecision",
                "botScore",
                "botScoreBucketBy10",
                "botScoreSrcName",
                "cacheStatus",
                "clientASNDescription",
                "clientAsn",
                "clientCountryName",
                "clientDeviceType",
                "clientIP",
                "clientRefererHost",
                "clientRequestHTTPHost",
                "clientRequestHTTPMethodName",
                "clientRequestHTTPProtocol",
                "clientRequestPath",
                "clientRequestQuery",
                "clientRequestReferer",
                "clientRequestScheme",
                "clientSSLProtocol",
                "coloCode",
                "contentScanHasFailed",
                "contentScanNumMaliciousObj",
                "contentScanNumObj",
                "date",
                "datetime",
                "datetimeFifteenMinutes",
                "datetimeFiveMinutes",
                "datetimeHour",
                "datetimeMinute",
                "edgeResponseContentTypeName",
                "edgeResponseStatus",
                "httpApplication",
                "httpApplicationVersion",
                "ja3Hash",
                "originASN",
                "originASNDescription",
                "originIP",
                "originResponseStatus",
                "requestSource",
                "upperTierColoName",
                "userAgent",
                "userAgentBrowser",
                "userAgentOS",
                "wafAttackScore",
                "wafRceAttackScore",
                "wafSqliAttackScore",
                "wafXssAttackScore",
                "xRequestedWith"
              ]
            },
            "httpRequestsAdaptiveGroups": {
              "availableFields": [
                "avg_originResponseDurationMs",
                "avg_sampleInterval",
                "count",
                "dimensions_apiGatewayMatchedEndpoint",
                "dimensions_botManagementDecision",
                "dimensions_botScore",
                "dimensions_botScoreBucketBy10",
                "dimensions_botScoreSrcName",
                "dimensions_cacheStatus",
                "dimensions_clientASNDescription",
                "dimensions_clientAsn",
                "dimensions_clientCountryName",
                "dimensions_clientDeviceType",
                "dimensions_clientIP",
                "dimensions_clientRefererHost",
                "dimensions_clientRequestHTTPHost",
                "dimensions_clientRequestHTTPMethodName",
                "dimensions_clientRequestHTTPProtocol",
                "dimensions_clientRequestPath",
                "dimensions_clientRequestQuery",
                "dimensions_clientRequestReferer",
                "dimensions_clientRequestScheme",
                "dimensions_clientSSLProtocol",
                "dimensions_coloCode",
                "dimensions_contentScanHasFailed",
                "dimensions_contentScanNumMaliciousObj",
                "dimensions_contentScanNumObj",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeResponseContentTypeName",
                "dimensions_edgeResponseStatus",
                "dimensions_httpApplication",
                "dimensions_httpApplicationVersion",
                "dimensions_ja3Hash",
                "dimensions_originASN",
                "dimensions_originASNDescription",
                "dimensions_originIP",
                "dimensions_originResponseStatus",
                "dimensions_requestSource",
                "dimensions_sampleInterval",
                "dimensions_upperTierColoName",
                "dimensions_userAgent",
                "dimensions_userAgentBrowser",
                "dimensions_userAgentOS",
                "dimensions_wafAttackScore",
                "dimensions_wafRceAttackScore",
                "dimensions_wafSqliAttackScore",
                "dimensions_wafXssAttackScore",
                "dimensions_xRequestedWith",
                "ratio_status4xx",
                "ratio_status5xx",
                "sum_edgeResponseBytes",
                "sum_visits"
              ]
            },
            "httpRequestsOverviewAdaptiveGroups": {
              "availableFields": [
                "avg_originResponseDurationMs",
                "avg_sampleInterval",
                "dimensions_clientCountryName",
                "dimensions_clientRequestHTTPProtocol",
                "dimensions_clientSSLProtocol",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeResponseContentTypeName",
                "dimensions_edgeResponseStatus",
                "dimensions_httpApplication",
                "dimensions_httpApplicationVersion",
                "dimensions_requestSource",
                "dimensions_userAgentBrowser",
                "ratio_cachedBytes",
                "ratio_cachedRequests",
                "ratio_encryptedBytes",
                "ratio_encryptedRequests",
                "ratio_status4xx",
                "ratio_status5xx",
                "sum_bytes",
                "sum_cachedBytes",
                "sum_cachedRequests",
                "sum_pageViews",
                "sum_requests",
                "sum_visits"
              ]
            },
            "imageResizingRequests1mGroups": {
              "availableFields": [
                "count",
                "dimensions_contentType",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_resizeError",
                "sum_originalBytes",
                "sum_originalPixels",
                "sum_requests",
                "sum_resizedBytes",
                "sum_resizedPixels"
              ]
            },
            "loadBalancingRequestsAdaptive": {
              "availableFields": [
                "coloCode",
                "datetime",
                "errorType",
                "lbName",
                "numberOriginsSelected",
                "origins_fqdn",
                "origins_health",
                "origins_ipv4",
                "origins_ipv6",
                "origins_originName",
                "origins_selected",
                "origins_weight",
                "pools_avgRttMs",
                "pools_distance",
                "pools_healthCheckEnabled",
                "pools_healthy",
                "pools_id",
                "pools_poolName",
                "proxied",
                "region",
                "sampleInterval",
                "selectedOriginIndex",
                "selectedPoolAvgRttMs",
                "selectedPoolHealthChecksEnabled",
                "selectedPoolHealthy",
                "selectedPoolId",
                "selectedPoolIndex",
                "selectedPoolName",
                "sessionAffinity",
                "sessionAffinityStatus",
                "steeringPolicy"
              ]
            },
            "loadBalancingRequestsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_coloCode",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_errorType",
                "dimensions_lbName",
                "dimensions_multipleOriginsSelected",
                "dimensions_numberOriginsSelected",
                "dimensions_proxied",
                "dimensions_region",
                "dimensions_sampleInterval",
                "dimensions_selectedOriginIndex",
                "dimensions_selectedOriginName",
                "dimensions_selectedOriginNames",
                "dimensions_selectedPoolAvgRttMs",
                "dimensions_selectedPoolHealthChecksEnabled",
                "dimensions_selectedPoolHealthy",
                "dimensions_selectedPoolId",
                "dimensions_selectedPoolIndex",
                "dimensions_selectedPoolName",
                "dimensions_sessionAffinityEnabled",
                "dimensions_sessionAffinityStatus",
                "dimensions_steeringPolicy"
              ]
            },
            "logpushHealthAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_destinationType",
                "dimensions_final",
                "dimensions_jobId",
                "dimensions_status",
                "sum_bytes",
                "sum_bytesCompressed",
                "sum_records"
              ]
            },
            "nelReportsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_clientIPASN",
                "dimensions_clientIPASNDescription",
                "dimensions_clientIPCountry",
                "dimensions_clientIPCountryCode",
                "dimensions_clientIPVersion",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_lastKnownGoodColoCode",
                "dimensions_phase",
                "dimensions_protocol",
                "dimensions_type"
              ]
            },
            "synAvgPps1mGroups": {
              "availableFields": [
                "count",
                "dimensions_date",
                "dimensions_datetimeDay",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "sum_avgPpsPerMinute"
              ]
            },
            "waitingRoomAnalyticsAdaptive": {
              "availableFields": [
                "abandoningUsersPerMinute",
                "datetime",
                "maxEstimatedTimeMinutes",
                "newUsersPerMinute",
                "newUsersPerMinuteConfig",
                "sampleInterval",
                "sessionDuration",
                "timeBetweenRefreshesP50",
                "timeBetweenRefreshesP75",
                "timeBetweenRefreshesP90",
                "timeBetweenRefreshesP95",
                "timeInQueueP50",
                "timeInQueueP75",
                "timeInQueueP90",
                "timeInQueueP95",
                "timeOnOriginP50",
                "timeOnOriginP75",
                "timeOnOriginP90",
                "timeOnOriginP95",
                "totalActiveUsers",
                "totalActiveUsersConfig",
                "totalQueuedUsers",
                "totalTimeWaitedP50",
                "totalTimeWaitedP75",
                "totalTimeWaitedP90",
                "totalTimeWaitedP95",
                "waitingRoomId",
                "waitingRoomName"
              ]
            },
            "waitingRoomAnalyticsAdaptiveGroups": {
              "availableFields": [
                "avgWeighted_timeBetweenRefreshesP50",
                "avgWeighted_timeBetweenRefreshesP75",
                "avgWeighted_timeBetweenRefreshesP90",
                "avgWeighted_timeBetweenRefreshesP95",
                "avgWeighted_timeInQueueP50",
                "avgWeighted_timeInQueueP75",
                "avgWeighted_timeInQueueP90",
                "avgWeighted_timeInQueueP95",
                "avgWeighted_timeOnOriginP50",
                "avgWeighted_timeOnOriginP75",
                "avgWeighted_timeOnOriginP90",
                "avgWeighted_timeOnOriginP95",
                "avgWeighted_totalTimeWaitedP50",
                "avgWeighted_totalTimeWaitedP75",
                "avgWeighted_totalTimeWaitedP90",
                "avgWeighted_totalTimeWaitedP95",
                "avg_abandoningUsersPerMinute",
                "avg_maxEstimatedTimeMinutes",
                "avg_newUsersPerMinute",
                "avg_newUsersPerMinuteConfig",
                "avg_sampleInterval",
                "avg_sessionDuration",
                "avg_totalActiveUsers",
                "avg_totalActiveUsersConfig",
                "avg_totalQueuedUsers",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_sampleInterval",
                "dimensions_waitingRoomId",
                "max_abandoningUsersPerMinute",
                "max_maxEstimatedTimeMinutes",
                "max_newUsersPerMinute",
                "max_newUsersPerMinuteConfig",
                "max_sessionDuration",
                "max_totalActiveUsers",
                "max_totalActiveUsersConfig",
                "max_totalQueuedUsers",
                "min_maxEstimatedTimeMinutes",
                "min_newUsersPerMinute",
                "min_newUsersPerMinuteConfig",
                "min_sessionDuration",
                "min_totalActiveUsers",
                "min_totalActiveUsersConfig",
                "min_totalQueuedUsers",
                "sum_newUsersPerMinute"
              ]
            },
            "workersZoneInvocationsAdaptiveGroups": {
              "availableFields": [
                "avg_avgCpuTime",
                "dimensions_constantScriptId",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_httpResponseStatus",
                "dimensions_scriptName",
                "dimensions_stableId",
                "dimensions_status",
                "sum_requests",
                "sum_responseBodySize",
                "sum_subrequests",
                "sum_totalCpuTime"
              ]
            },
            "workersZoneSubrequestsAdaptiveGroups": {
              "availableFields": [
                "dimensions_cacheStatus",
                "dimensions_constantScriptId",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_httpResponseStatus",
                "dimensions_scriptName",
                "dimensions_stableId",
                "sum_responseBodySize",
                "sum_subrequests"
              ]
            },
            "zarazActionsAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_actionName",
                "dimensions_date",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_toolName"
              ]
            },
            "zarazTrackAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_date",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_trackName",
                "dimensions_urlPath"
              ]
            },
            "zarazTriggersAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_date",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_triggerName"
              ]
            }
          }
        }
      ]
    }
  },
  "errors": null
}
```

## アカウントレベルデータセット

```shell
export GQL_ENDPOINT='https://api.cloudflare.com/client/v4/graphql'

http -A creds $GQL_ENDPOINT query='query
{
  __type(name: "account") {
    name
    fields {
      name
      description,
      isDeprecated,
      deprecationReason
    }
  }
}
' | jq -r '.data.__type.fields[] | select(.isDeprecated == false) | [.name,.description]|@csv' | column -t -s,
```

```text:account_result.txt
"accessLoginRequestsAdaptiveGroups"             "Access login requests"
"accountTag"                                    ""
"cdnNetworkAnalyticsAdaptiveGroups"             "Network analytics data for Cloudflare CDN traffic"
"dosdAttackAnalyticsGroups"                     "Attack analytics metadata for attacks detected by dosd"
"dosdNetworkAnalyticsAdaptiveGroups"            "Network analytics data for dosd"
"durableObjectsInvocationsAdaptiveGroups"       "Durable Objects invocations with adaptive sampling"
"durableObjectsPeriodicGroups"                  "Durable Objects periodic metrics"
"durableObjectsStorageGroups"                   "Durable Objects storage metrics"
"durableObjectsSubrequestsAdaptiveGroups"       "Durable Objects subrequests with adaptive sampling"
"fbmAttackAnalyticsGroups"                      "FBM analytics metadata for attacks detected by dosd"
"firewallEventsAdaptive"                        "Raw Firewall events with adaptive sampling"
"firewallEventsAdaptiveGroups"                  "Aggregated Firewall events with adaptive sampling"
"flowtrackdNetworkAnalyticsAdaptiveGroups"      "Network analytics data for flowtrackd"
"gatewayL4DownstreamSessionsAdaptiveGroups"     "Aggregated metrics about downstream (client to edge) L4 Gateway Sessions. Metrics are reported on TCP or UDP session close"
"gatewayL4SessionsAdaptiveGroups"               "BETA - Aggregate counts of Gateway L4 sessions with adaptive sampling"
"gatewayL4UpstreamSessionsAdaptiveGroups"       "Aggregated metrics about upstream (edge to client) L4 Gateway Sessions. Metrics are reported on TCP                           QUIC or UDP session close"
"gatewayL7RequestsAdaptiveGroups"               "BETA - Aggregate counts of Gateway L7 requests with adaptive sampling"
"gatewayResolverByCategoryAdaptiveGroups"       "BETA - Aggregate counts of Gateway Resolver queries by category with adaptive sampling"
"gatewayResolverQueriesAdaptiveGroups"          "BETA - Aggregate counts of Gateway Resolver queries with adaptive sampling"
"httpRequests1dGroups"                          "Daily rollups of request data"
"httpRequests1hGroups"                          "Hourly rollups of request data"
"httpRequests1mGroups"                          "Minutely rollups of request data"
"httpRequestsAdaptive"                          "Raw HTTP requests with adaptive sampling"
"httpRequestsAdaptiveGroups"                    "Aggregated HTTP requests data with adaptive sampling"
"httpRequestsOverviewAdaptiveGroups"            "A high-level summary of HTTP requests made by end users."
"imagesRequestsAdaptiveGroups"                  "A high-level summary of Cloudflare Images served to end users."
"ipFlows1dGroups"                               "Beta. Daily rollups of IP flows"
"ipFlows1hGroups"                               "Beta. Hourly rollups of IP flows"
"ipFlows1mAttacksGroups"                        "Beta. Minutely rollups of IP flows including only attack traffic"
"ipFlows1mGroups"                               "Beta. Minutely rollups of IP flows"
"logpushHealthAdaptiveGroups"                   "Beta. Logpush job health metrics"
"magicFirewallNetworkAnalyticsAdaptiveGroups"   "Network analytics data for Magic Firewall"
"magicFirewallSamplesAdaptiveGroups"            "Data to visualize traffic allowed and blocked by Magic Firewall rules"
"magicTransitNetworkAnalyticsAdaptiveGroups"    "Network analytics data for Magic Transit traffic"
"magicTransitTunnelHealthChecksAdaptiveGroups"  "Beta. Magic Transit Health check results for customer GRE Tunnels with adaptive sampling (ABR)."
"magicTransitTunnelTrafficAdaptiveGroups"       "Bandwidth usage metric of a Magic Transit tunnel."
"mnmFlowDataAdaptiveGroups"                     "Flow data collected through Magic Network Monitoring"
"nelReportsAdaptiveGroups"                      "Data to visualize network error logs"
"pagesFunctionsInvocationsAdaptiveGroups"       "Pages Functions invocations with adaptive sampling"
"queueBacklogAdaptiveGroups"                    "Beta. Queue backlog data with adaptive sampling. Queues that are not being written to                                         or read from                 will not return data                                    even if they have a backlog."
"queueMessageOperationsAdaptiveGroups"          "Beta. Queue message operation data with adaptive sampling"
"r2OperationsAdaptiveGroups"                    "Beta. R2 operations with adaptive sampling"
"r2StorageAdaptiveGroups"                       "Beta. R2 storage with adaptive sampling"
"rumPageloadEventsAdaptiveGroups"               "Beta. Aggregated RUM pageload event metrics with adaptive sampling"
"rumPerformanceEventsAdaptiveGroups"            "Beta. Aggregated RUM performance event metrics with adaptive sampling"
"rumWebVitalsEventsAdaptive"                    "Beta. RUM Web Vitals event metrics with adaptive sampling"
"rumWebVitalsEventsAdaptiveGroups"              "Beta. Aggregated RUM Web Vitals event metrics with adaptive sampling"
"settings"                                      ""
"spectrumNetworkAnalyticsAdaptiveGroups"        "Network analytics data for Spectrum traffic"
"storageTraces"                                 "Storage Tracing Information"
"streamMinutesViewedAdaptiveGroups"             "A high-level summary of Cloudflare Stream minutes viewed."
"turnstileAdaptiveGroups"                       "Beta. Cloudflare Turnstile aggregated events with adaptive sampling"
"videoBufferEventsAdaptiveGroups"               "Beta. Aggregated video streaming buffer event metrics with adaptive sampling"
"videoPlaybackEventsAdaptiveGroups"             "Beta. Aggregated video streaming playback event metrics with adaptive sampling"
"videoQualityEventsAdaptiveGroups"              "Beta. Aggregated video streaming quality change event metrics with adaptive sampling"
"workersAnalyticsEngineAdaptiveGroups"          "Beta. Custom Events with adaptive sampling"
"workersInvocationsAdaptive"                    "Beta. Workers invocations with adaptive sampling"
"workersInvocationsScheduled"                   "Workers scheduled invocations"
"workersSubrequestsAdaptiveGroups"              "Beta. Workers subrequests with adaptive sampling"
"zeroTrustPrivateNetworkDiscoveryGroups"        "Beta - Unique origins                                                                                                         applications                 and users discovered for Zero Trust private networks"
"zones"                                         ""
```

### アカウントデータセットの `availableFields`

```graphql:getAccountAvailableFields
query getAccountAvailableFields ($accountTag: string){
  viewer {
    accounts(filter: {accountTag: $accountTag}) {
      settings {
        accessLoginRequestsAdaptiveGroups {availableFields}
        cdnNetworkAnalyticsAdaptiveGroups {availableFields}
        dosdAttackAnalyticsGroups {availableFields}
        dosdNetworkAnalyticsAdaptiveGroups {availableFields}
        durableObjectsInvocationsAdaptiveGroups {availableFields}
        durableObjectsPeriodicGroups {availableFields}
        durableObjectsStorageGroups {availableFields}
        durableObjectsSubrequestsAdaptiveGroups {availableFields}
        fbmAttackAnalyticsGroups {availableFields}
        firewallEventsAdaptive {availableFields}
        firewallEventsAdaptiveGroups {availableFields}
        flowtrackdNetworkAnalyticsAdaptiveGroups {availableFields}
        gatewayL4DownstreamSessionsAdaptiveGroups {availableFields}
        gatewayL4SessionsAdaptiveGroups {availableFields}
        gatewayL4UpstreamSessionsAdaptiveGroups {availableFields}
        gatewayL7RequestsAdaptiveGroups {availableFields}
        gatewayResolverByCategoryAdaptiveGroups {availableFields}
        gatewayResolverQueriesAdaptiveGroups {availableFields}
        httpRequests1dGroups {availableFields}
        httpRequests1hGroups {availableFields}
        httpRequests1mGroups {availableFields}
        httpRequestsAdaptive {availableFields}
        httpRequestsAdaptiveGroups {availableFields}
        httpRequestsOverviewAdaptiveGroups {availableFields}
        imagesRequestsAdaptiveGroups {availableFields}
        ipFlows1dGroups {availableFields}
        ipFlows1hGroups {availableFields}
        ipFlows1mAttacksGroups {availableFields}
        ipFlows1mGroups {availableFields}
        logpushHealthAdaptiveGroups {availableFields}
        magicFirewallNetworkAnalyticsAdaptiveGroups {availableFields}
        magicFirewallSamplesAdaptiveGroups {availableFields}
        magicTransitNetworkAnalyticsAdaptiveGroups {availableFields}
        magicTransitTunnelHealthChecksAdaptiveGroups {availableFields}
        magicTransitTunnelTrafficAdaptiveGroups {availableFields}
        mnmFlowDataAdaptiveGroups {availableFields}
        nelReportsAdaptiveGroups {availableFields}
        pagesFunctionsInvocationsAdaptiveGroups {availableFields}
        queueBacklogAdaptiveGroups {availableFields}
        queueMessageOperationsAdaptiveGroups {availableFields}
        r2OperationsAdaptiveGroups {availableFields}
        r2StorageAdaptiveGroups {availableFields}
        rumPageloadEventsAdaptiveGroups {availableFields}
        rumPerformanceEventsAdaptiveGroups {availableFields}
        rumWebVitalsEventsAdaptive {availableFields}
        rumWebVitalsEventsAdaptiveGroups {availableFields}
        spectrumNetworkAnalyticsAdaptiveGroups {availableFields}
        storageTraces {availableFields}
        streamMinutesViewedAdaptiveGroups {availableFields}
        turnstileAdaptiveGroups {availableFields}
        videoBufferEventsAdaptiveGroups {availableFields}
        videoPlaybackEventsAdaptiveGroups {availableFields}
        videoQualityEventsAdaptiveGroups {availableFields}
        workersAnalyticsEngineAdaptiveGroups {availableFields}
        workersInvocationsAdaptive {availableFields}
        workersInvocationsScheduled {availableFields}
        workersSubrequestsAdaptiveGroups {availableFields}
        zeroTrustPrivateNetworkDiscoveryGroups {availableFields}
      }
    }
  }
}
```

```json:result.json
{
  "data": {
    "viewer": {
      "accounts": [
        {
          "settings": {
            "accessLoginRequestsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_appId",
                "dimensions_approvingPolicyId",
                "dimensions_cfRayId",
                "dimensions_country",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeMinute",
                "dimensions_deviceId",
                "dimensions_hasExistingJWT",
                "dimensions_hasGatewayEnabled",
                "dimensions_hasWarpEnabled",
                "dimensions_identityProvider",
                "dimensions_ipAddress",
                "dimensions_isSuccessfulLogin",
                "dimensions_mtlsCertSerialId",
                "dimensions_mtlsCommonName",
                "dimensions_mtlsStatus",
                "dimensions_serviceTokenId",
                "dimensions_userUuid"
              ]
            },
            "cdnNetworkAnalyticsAdaptiveGroups": {
              "availableFields": [
                "avg_bitRate",
                "avg_bitRateDay",
                "avg_bitRateFifteenMinutes",
                "avg_bitRateFiveMinutes",
                "avg_bitRateHour",
                "avg_bitRateMinute",
                "avg_bitRateTenSeconds",
                "avg_packetRate",
                "avg_packetRateDay",
                "avg_packetRateFifteenMinutes",
                "avg_packetRateFiveMinutes",
                "avg_packetRateHour",
                "avg_packetRateMinute",
                "avg_packetRateTenSeconds",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloGeohash",
                "dimensions_coloName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_datetimeTenSeconds",
                "dimensions_destinationAsn",
                "dimensions_destinationAsnName",
                "dimensions_destinationCountry",
                "dimensions_destinationGeohash",
                "dimensions_destinationPort",
                "dimensions_direction",
                "dimensions_ethertype",
                "dimensions_greChecksum",
                "dimensions_greEthertype",
                "dimensions_greHeaderLength",
                "dimensions_greKey",
                "dimensions_greSequenceNumber",
                "dimensions_greVersion",
                "dimensions_icmpChecksum",
                "dimensions_icmpCode",
                "dimensions_icmpType",
                "dimensions_ipDestinationAddress",
                "dimensions_ipDestinationSubnet",
                "dimensions_ipFragmentOffset",
                "dimensions_ipHeaderLength",
                "dimensions_ipMoreFragments",
                "dimensions_ipProtocol",
                "dimensions_ipProtocolName",
                "dimensions_ipSourceAddress",
                "dimensions_ipSourceSubnet",
                "dimensions_ipTotalLength",
                "dimensions_ipTotalLengthBuckets",
                "dimensions_ipTtl",
                "dimensions_ipTtlBuckets",
                "dimensions_ipv4Checksum",
                "dimensions_ipv4DontFragment",
                "dimensions_ipv4Dscp",
                "dimensions_ipv4Ecn",
                "dimensions_ipv4Identification",
                "dimensions_ipv4Options",
                "dimensions_ipv6Dscp",
                "dimensions_ipv6Ecn",
                "dimensions_ipv6ExtensionHeaders",
                "dimensions_ipv6FlowLabel",
                "dimensions_ipv6Identification",
                "dimensions_mitigationSystem",
                "dimensions_outcome",
                "dimensions_sampleInterval",
                "dimensions_sourceAsn",
                "dimensions_sourceAsnName",
                "dimensions_sourceCountry",
                "dimensions_sourceGeohash",
                "dimensions_sourcePort",
                "dimensions_system",
                "dimensions_tcpAcknowledgementNumber",
                "dimensions_tcpChecksum",
                "dimensions_tcpDataOffset",
                "dimensions_tcpFlags",
                "dimensions_tcpFlagsString",
                "dimensions_tcpMss",
                "dimensions_tcpOptions",
                "dimensions_tcpSackBlocks",
                "dimensions_tcpSackPermitted",
                "dimensions_tcpSequenceNumber",
                "dimensions_tcpTimestampEcr",
                "dimensions_tcpTimestampValue",
                "dimensions_tcpUrgentPointer",
                "dimensions_tcpWindowScale",
                "dimensions_tcpWindowSize",
                "dimensions_udpChecksum",
                "dimensions_udpPayloadLength",
                "dimensions_verdict",
                "sum_bits",
                "sum_packets"
              ]
            },
            "dosdAttackAnalyticsGroups": {
              "availableFields": [
                "attackId",
                "attackType",
                "bits",
                "commonTcpFlags",
                "commonTcpFlagsNames",
                "destinationIp",
                "destinationPort",
                "endDatetime",
                "ipProtocol",
                "ipProtocolName",
                "mitigationReason",
                "mitigationScope",
                "mitigationType",
                "packets",
                "sourceIp",
                "sourcePort",
                "startDatetime",
                "tcpFlags",
                "tcpFlagsNames"
              ]
            },
            "dosdNetworkAnalyticsAdaptiveGroups": {
              "availableFields": [
                "avg_bitRate",
                "avg_bitRateDay",
                "avg_bitRateFifteenMinutes",
                "avg_bitRateFiveMinutes",
                "avg_bitRateHour",
                "avg_bitRateMinute",
                "avg_bitRateTenSeconds",
                "avg_packetRate",
                "avg_packetRateDay",
                "avg_packetRateFifteenMinutes",
                "avg_packetRateFiveMinutes",
                "avg_packetRateHour",
                "avg_packetRateMinute",
                "avg_packetRateTenSeconds",
                "dimensions_attackId",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloGeohash",
                "dimensions_coloName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_datetimeTenSeconds",
                "dimensions_destinationAsn",
                "dimensions_destinationAsnName",
                "dimensions_destinationCountry",
                "dimensions_destinationGeohash",
                "dimensions_destinationPort",
                "dimensions_direction",
                "dimensions_ethertype",
                "dimensions_greChecksum",
                "dimensions_greEthertype",
                "dimensions_greHeaderLength",
                "dimensions_greKey",
                "dimensions_greSequenceNumber",
                "dimensions_greVersion",
                "dimensions_icmpChecksum",
                "dimensions_icmpCode",
                "dimensions_icmpType",
                "dimensions_ipDestinationAddress",
                "dimensions_ipDestinationSubnet",
                "dimensions_ipFragmentOffset",
                "dimensions_ipHeaderLength",
                "dimensions_ipMoreFragments",
                "dimensions_ipProtocol",
                "dimensions_ipProtocolName",
                "dimensions_ipSourceAddress",
                "dimensions_ipSourceSubnet",
                "dimensions_ipTotalLength",
                "dimensions_ipTotalLengthBuckets",
                "dimensions_ipTtl",
                "dimensions_ipTtlBuckets",
                "dimensions_ipv4Checksum",
                "dimensions_ipv4DontFragment",
                "dimensions_ipv4Dscp",
                "dimensions_ipv4Ecn",
                "dimensions_ipv4Identification",
                "dimensions_ipv4Options",
                "dimensions_ipv6Dscp",
                "dimensions_ipv6Ecn",
                "dimensions_ipv6ExtensionHeaders",
                "dimensions_ipv6FlowLabel",
                "dimensions_ipv6Identification",
                "dimensions_mitigationReason",
                "dimensions_mitigationScope",
                "dimensions_outcome",
                "dimensions_protocolState",
                "dimensions_ruleId",
                "dimensions_rulesetId",
                "dimensions_rulesetOverrideId",
                "dimensions_sampleInterval",
                "dimensions_sourceAsn",
                "dimensions_sourceAsnName",
                "dimensions_sourceCountry",
                "dimensions_sourceGeohash",
                "dimensions_sourcePort",
                "dimensions_system",
                "dimensions_tcpAcknowledgementNumber",
                "dimensions_tcpChecksum",
                "dimensions_tcpDataOffset",
                "dimensions_tcpFlags",
                "dimensions_tcpFlagsString",
                "dimensions_tcpMss",
                "dimensions_tcpOptions",
                "dimensions_tcpSackBlocks",
                "dimensions_tcpSackPermitted",
                "dimensions_tcpSequenceNumber",
                "dimensions_tcpTimestampEcr",
                "dimensions_tcpTimestampValue",
                "dimensions_tcpUrgentPointer",
                "dimensions_tcpWindowScale",
                "dimensions_tcpWindowSize",
                "dimensions_udpChecksum",
                "dimensions_udpPayloadLength",
                "dimensions_verdict",
                "sum_bits",
                "sum_packets"
              ]
            },
            "durableObjectsInvocationsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_environmentName",
                "dimensions_namespaceId",
                "dimensions_objectId",
                "dimensions_scriptName",
                "dimensions_status",
                "max_responseBodySize",
                "max_wallTime",
                "min_responseBodySize",
                "min_wallTime",
                "quantiles_responseBodySizeP25",
                "quantiles_responseBodySizeP50",
                "quantiles_responseBodySizeP75",
                "quantiles_responseBodySizeP90",
                "quantiles_responseBodySizeP99",
                "quantiles_responseBodySizeP999",
                "quantiles_wallTimeP25",
                "quantiles_wallTimeP50",
                "quantiles_wallTimeP75",
                "quantiles_wallTimeP90",
                "quantiles_wallTimeP99",
                "quantiles_wallTimeP999",
                "sum_errors",
                "sum_requests",
                "sum_responseBodySize",
                "sum_wallTime"
              ]
            },
            "durableObjectsPeriodicGroups": {
              "availableFields": [
                "dimensions_date",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_namespaceId",
                "dimensions_objectId",
                "max_activeWebsocketConnections",
                "sum_activeTime",
                "sum_cpuTime",
                "sum_duration",
                "sum_exceededCpuErrors",
                "sum_exceededMemoryErrors",
                "sum_fatalInternalErrors",
                "sum_inboundWebsocketMsgCount",
                "sum_outboundWebsocketMsgCount",
                "sum_storageDeletes",
                "sum_storageReadUnits",
                "sum_storageWriteUnits",
                "sum_subrequests"
              ]
            },
            "durableObjectsStorageGroups": {
              "availableFields": [
                "dimensions_date",
                "dimensions_datetimeHour",
                "max_storedBytes"
              ]
            },
            "durableObjectsSubrequestsAdaptiveGroups": {
              "availableFields": [
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_environmentName",
                "dimensions_namespaceId",
                "dimensions_objectId",
                "dimensions_scriptName",
                "sum_requestBodySizeUncached"
              ]
            },
            "fbmAttackAnalyticsGroups": {
              "availableFields": [
                "attackId",
                "attackType",
                "bits",
                "commonTcpFlags",
                "commonTcpFlagsNames",
                "destinationIp",
                "destinationPort",
                "endDatetime",
                "ipProtocol",
                "ipProtocolName",
                "mitigationReason",
                "mitigationScope",
                "mitigationType",
                "packets",
                "sourceIp",
                "sourcePort",
                "startDatetime",
                "tcpFlags",
                "tcpFlagsNames"
              ]
            },
            "firewallEventsAdaptive": {
              "availableFields": [
                "action",
                "apiGatewayMatchedEndpoint",
                "clientASNDescription",
                "clientAsn",
                "clientCountryName",
                "clientIP",
                "clientIPClass",
                "clientRefererHost",
                "clientRefererPath",
                "clientRefererQuery",
                "clientRefererScheme",
                "clientRequestHTTPHost",
                "clientRequestHTTPMethodName",
                "clientRequestHTTPProtocol",
                "clientRequestPath",
                "clientRequestQuery",
                "clientRequestScheme",
                "contentScanHasFailed",
                "contentScanNumMaliciousObj",
                "contentScanNumObj",
                "contentScanObjResults",
                "contentScanObjTypes",
                "date",
                "datetime",
                "datetimeFifteenMinutes",
                "datetimeFiveMinutes",
                "datetimeHour",
                "datetimeMinute",
                "edgeColoName",
                "edgeResponseStatus",
                "httpApplication",
                "httpApplicationVersion",
                "kind",
                "matchIndex",
                "metadata_key",
                "metadata_value",
                "originResponseStatus",
                "originatorRayName",
                "rayName",
                "ref",
                "ruleId",
                "rulesetId",
                "sampleInterval",
                "source",
                "userAgent",
                "visibility",
                "wafAttackScore",
                "wafMlAttackScore",
                "wafMlSqliAttackScore",
                "wafMlXssAttackScore",
                "wafRceAttackScore",
                "wafSqliAttackScore",
                "wafXssAttackScore"
              ]
            },
            "firewallEventsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_action",
                "dimensions_apiGatewayMatchedEndpoint",
                "dimensions_clientASNDescription",
                "dimensions_clientAsn",
                "dimensions_clientCountryName",
                "dimensions_clientIP",
                "dimensions_clientIPClass",
                "dimensions_clientRefererHost",
                "dimensions_clientRefererPath",
                "dimensions_clientRefererQuery",
                "dimensions_clientRefererScheme",
                "dimensions_clientRequestHTTPHost",
                "dimensions_clientRequestHTTPMethodName",
                "dimensions_clientRequestHTTPProtocol",
                "dimensions_clientRequestPath",
                "dimensions_clientRequestQuery",
                "dimensions_clientRequestScheme",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeColoName",
                "dimensions_edgeResponseStatus",
                "dimensions_httpApplication",
                "dimensions_httpApplicationVersion",
                "dimensions_kind",
                "dimensions_matchIndex",
                "dimensions_originResponseStatus",
                "dimensions_originatorRayName",
                "dimensions_rayName",
                "dimensions_ref",
                "dimensions_ruleId",
                "dimensions_rulesetId",
                "dimensions_sampleInterval",
                "dimensions_source",
                "dimensions_userAgent",
                "dimensions_visibility",
                "dimensions_wafAttackScore",
                "dimensions_wafMlAttackScore",
                "dimensions_wafMlSqliAttackScore",
                "dimensions_wafMlXssAttackScore",
                "dimensions_wafRceAttackScore",
                "dimensions_wafSqliAttackScore",
                "dimensions_wafXssAttackScore"
              ]
            },
            "flowtrackdNetworkAnalyticsAdaptiveGroups": {
              "availableFields": [
                "avg_bitRate",
                "avg_bitRateDay",
                "avg_bitRateFifteenMinutes",
                "avg_bitRateFiveMinutes",
                "avg_bitRateHour",
                "avg_bitRateMinute",
                "avg_bitRateTenSeconds",
                "avg_packetRate",
                "avg_packetRateDay",
                "avg_packetRateFifteenMinutes",
                "avg_packetRateFiveMinutes",
                "avg_packetRateHour",
                "avg_packetRateMinute",
                "avg_packetRateTenSeconds",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloGeohash",
                "dimensions_coloName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_datetimeTenSeconds",
                "dimensions_destinationAsn",
                "dimensions_destinationAsnName",
                "dimensions_destinationCountry",
                "dimensions_destinationGeohash",
                "dimensions_destinationPort",
                "dimensions_direction",
                "dimensions_ethertype",
                "dimensions_greChecksum",
                "dimensions_greEthertype",
                "dimensions_greHeaderLength",
                "dimensions_greKey",
                "dimensions_greSequenceNumber",
                "dimensions_greVersion",
                "dimensions_icmpChecksum",
                "dimensions_icmpCode",
                "dimensions_icmpType",
                "dimensions_ipDestinationAddress",
                "dimensions_ipDestinationSubnet",
                "dimensions_ipFragmentOffset",
                "dimensions_ipHeaderLength",
                "dimensions_ipMoreFragments",
                "dimensions_ipProtocol",
                "dimensions_ipProtocolName",
                "dimensions_ipSourceAddress",
                "dimensions_ipSourceSubnet",
                "dimensions_ipTotalLength",
                "dimensions_ipTotalLengthBuckets",
                "dimensions_ipTtl",
                "dimensions_ipTtlBuckets",
                "dimensions_ipv4Checksum",
                "dimensions_ipv4DontFragment",
                "dimensions_ipv4Dscp",
                "dimensions_ipv4Ecn",
                "dimensions_ipv4Identification",
                "dimensions_ipv4Options",
                "dimensions_ipv6Dscp",
                "dimensions_ipv6Ecn",
                "dimensions_ipv6ExtensionHeaders",
                "dimensions_ipv6FlowLabel",
                "dimensions_ipv6Identification",
                "dimensions_mitigationReason",
                "dimensions_mitigationScope",
                "dimensions_outcome",
                "dimensions_protocolState",
                "dimensions_sampleInterval",
                "dimensions_sourceAsn",
                "dimensions_sourceAsnName",
                "dimensions_sourceCountry",
                "dimensions_sourceGeohash",
                "dimensions_sourcePort",
                "dimensions_system",
                "dimensions_tcpAcknowledgementNumber",
                "dimensions_tcpChecksum",
                "dimensions_tcpDataOffset",
                "dimensions_tcpFlags",
                "dimensions_tcpFlagsString",
                "dimensions_tcpMss",
                "dimensions_tcpOptions",
                "dimensions_tcpSackBlocks",
                "dimensions_tcpSackPermitted",
                "dimensions_tcpSequenceNumber",
                "dimensions_tcpTimestampEcr",
                "dimensions_tcpTimestampValue",
                "dimensions_tcpUrgentPointer",
                "dimensions_tcpWindowScale",
                "dimensions_tcpWindowSize",
                "dimensions_udpChecksum",
                "dimensions_udpPayloadLength",
                "dimensions_verdict",
                "sum_bits",
                "sum_packets"
              ]
            },
            "gatewayL4DownstreamSessionsAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_quicErrorCode",
                "dimensions_rttUs",
                "dimensions_sessionId",
                "dimensions_sourceIP",
                "dimensions_tokenAuthStatus",
                "dimensions_tokenSigningRegion",
                "dimensions_transport",
                "dimensions_transportHandshakeDurationUs",
                "dimensions_transportStatus",
                "quantiles_tokenAuthDurationUsP50",
                "quantiles_transportHandshakeDurationUsP50",
                "sum_bytesRecvd",
                "sum_bytesSent",
                "sum_clientBytesRetransmitted",
                "sum_packetsRecvd",
                "sum_packetsSent",
                "sum_tokenAuthDurationUs"
              ]
            },
            "gatewayL4SessionsAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_action",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_destinationIp",
                "dimensions_destinationPort",
                "dimensions_deviceId",
                "dimensions_email",
                "dimensions_sni",
                "dimensions_sourceIp",
                "dimensions_sourcePort",
                "dimensions_transport",
                "dimensions_userId"
              ]
            },
            "gatewayL4UpstreamSessionsAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_destinationIP",
                "dimensions_domainName",
                "dimensions_downstreamSessionId",
                "dimensions_httpConnectReqStatus",
                "dimensions_quicErrorCode",
                "dimensions_rttUs",
                "dimensions_tokenSigningRegion",
                "dimensions_totalTunnelSetupDurationUs",
                "dimensions_transport",
                "dimensions_transportStatus",
                "quantiles_connectReqHandlingDurationUsP50",
                "quantiles_totalTunnelSetupDurationUsP50",
                "quantiles_tunnelSetupDurationUsP50",
                "sum_bytesRecvd",
                "sum_bytesSent",
                "sum_connectReqHandlingDurationUs",
                "sum_originBytesRetransmitted",
                "sum_packetsRecvd",
                "sum_packetsSent",
                "sum_totalTunnelSetupDurationUs",
                "sum_tunnelSetupDurationUs"
              ]
            },
            "gatewayL7RequestsAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_action",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_deviceId",
                "dimensions_email",
                "dimensions_httpHost",
                "dimensions_isIsolated",
                "dimensions_userId"
              ]
            },
            "gatewayResolverByCategoryAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_categoryId",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_locationId",
                "dimensions_resolverDecision"
              ]
            },
            "gatewayResolverQueriesAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_categoryIds",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_locationId",
                "dimensions_queryNameReversed",
                "dimensions_resolverDecision",
                "dimensions_scheduleInfo"
              ]
            },
            "httpRequests1dGroups": {
              "availableFields": [
                "avg_bytes",
                "avg_sampleInterval",
                "dimensions_date",
                "sum_browserMap_pageViews",
                "sum_browserMap_uaBrowserFamily",
                "sum_bytes",
                "sum_cachedBytes",
                "sum_cachedRequests",
                "sum_clientHTTPVersionMap_clientHTTPProtocol",
                "sum_clientHTTPVersionMap_requests",
                "sum_clientSSLMap_clientSSLProtocol",
                "sum_clientSSLMap_requests",
                "sum_contentTypeMap_bytes",
                "sum_contentTypeMap_edgeResponseContentTypeName",
                "sum_contentTypeMap_requests",
                "sum_countryMap_bytes",
                "sum_countryMap_clientCountryName",
                "sum_countryMap_requests",
                "sum_countryMap_threats",
                "sum_encryptedBytes",
                "sum_encryptedRequests",
                "sum_ipClassMap_ipType",
                "sum_ipClassMap_requests",
                "sum_pageViews",
                "sum_requests",
                "sum_responseStatusMap_edgeResponseStatus",
                "sum_responseStatusMap_requests",
                "sum_threatPathingMap_requests",
                "sum_threatPathingMap_threatPathingName",
                "sum_threats",
                "uniq_uniques"
              ]
            },
            "httpRequests1hGroups": {
              "availableFields": [
                "avg_bytes",
                "avg_sampleInterval",
                "dimensions_date",
                "dimensions_datetime",
                "sum_browserMap_pageViews",
                "sum_browserMap_uaBrowserFamily",
                "sum_bytes",
                "sum_cachedBytes",
                "sum_cachedRequests",
                "sum_clientHTTPVersionMap_clientHTTPProtocol",
                "sum_clientHTTPVersionMap_requests",
                "sum_clientSSLMap_clientSSLProtocol",
                "sum_clientSSLMap_requests",
                "sum_contentTypeMap_bytes",
                "sum_contentTypeMap_edgeResponseContentTypeName",
                "sum_contentTypeMap_requests",
                "sum_countryMap_bytes",
                "sum_countryMap_clientCountryName",
                "sum_countryMap_requests",
                "sum_countryMap_threats",
                "sum_encryptedBytes",
                "sum_encryptedRequests",
                "sum_ipClassMap_ipType",
                "sum_ipClassMap_requests",
                "sum_pageViews",
                "sum_requests",
                "sum_responseStatusMap_edgeResponseStatus",
                "sum_responseStatusMap_requests",
                "sum_threatPathingMap_requests",
                "sum_threatPathingMap_threatPathingName",
                "sum_threats",
                "uniq_uniques"
              ]
            },
            "httpRequests1mGroups": {
              "availableFields": []
            },
            "httpRequestsAdaptive": {
              "availableFields": [
                "apiGatewayMatchedEndpoint",
                "cacheStatus",
                "clientASNDescription",
                "clientAsn",
                "clientCountryName",
                "clientDeviceType",
                "clientIP",
                "clientRefererHost",
                "clientRequestHTTPHost",
                "clientRequestHTTPMethodName",
                "clientRequestHTTPProtocol",
                "clientRequestPath",
                "clientRequestQuery",
                "clientRequestReferer",
                "clientRequestScheme",
                "clientSSLProtocol",
                "coloCode",
                "contentScanHasFailed",
                "contentScanNumMaliciousObj",
                "contentScanNumObj",
                "date",
                "datetime",
                "datetimeFifteenMinutes",
                "datetimeFiveMinutes",
                "datetimeHour",
                "datetimeMinute",
                "edgeResponseContentTypeName",
                "edgeResponseStatus",
                "httpApplication",
                "httpApplicationVersion",
                "originASN",
                "originASNDescription",
                "originIP",
                "originResponseStatus",
                "requestSource",
                "upperTierColoName",
                "userAgent",
                "userAgentBrowser",
                "userAgentOS",
                "wafAttackScore",
                "wafRceAttackScore",
                "wafSqliAttackScore",
                "wafXssAttackScore",
                "xRequestedWith"
              ]
            },
            "httpRequestsAdaptiveGroups": {
              "availableFields": [
                "avg_originResponseDurationMs",
                "avg_sampleInterval",
                "count",
                "dimensions_apiGatewayMatchedEndpoint",
                "dimensions_cacheStatus",
                "dimensions_clientASNDescription",
                "dimensions_clientAsn",
                "dimensions_clientCountryName",
                "dimensions_clientDeviceType",
                "dimensions_clientIP",
                "dimensions_clientRefererHost",
                "dimensions_clientRequestHTTPHost",
                "dimensions_clientRequestHTTPMethodName",
                "dimensions_clientRequestHTTPProtocol",
                "dimensions_clientRequestPath",
                "dimensions_clientRequestQuery",
                "dimensions_clientRequestReferer",
                "dimensions_clientRequestScheme",
                "dimensions_clientSSLProtocol",
                "dimensions_coloCode",
                "dimensions_contentScanHasFailed",
                "dimensions_contentScanNumMaliciousObj",
                "dimensions_contentScanNumObj",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeResponseContentTypeName",
                "dimensions_edgeResponseStatus",
                "dimensions_httpApplication",
                "dimensions_httpApplicationVersion",
                "dimensions_originASN",
                "dimensions_originASNDescription",
                "dimensions_originIP",
                "dimensions_originResponseStatus",
                "dimensions_requestSource",
                "dimensions_sampleInterval",
                "dimensions_upperTierColoName",
                "dimensions_userAgent",
                "dimensions_userAgentBrowser",
                "dimensions_userAgentOS",
                "dimensions_wafAttackScore",
                "dimensions_wafRceAttackScore",
                "dimensions_wafSqliAttackScore",
                "dimensions_wafXssAttackScore",
                "dimensions_xRequestedWith",
                "ratio_status4xx",
                "ratio_status5xx",
                "sum_edgeResponseBytes",
                "sum_visits"
              ]
            },
            "httpRequestsOverviewAdaptiveGroups": {
              "availableFields": [
                "avg_originResponseDurationMs",
                "avg_sampleInterval",
                "dimensions_clientCountryName",
                "dimensions_clientRequestHTTPProtocol",
                "dimensions_clientSSLProtocol",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeResponseContentTypeName",
                "dimensions_edgeResponseStatus",
                "dimensions_httpApplication",
                "dimensions_httpApplicationVersion",
                "dimensions_requestSource",
                "dimensions_userAgentBrowser",
                "ratio_cachedBytes",
                "ratio_cachedRequests",
                "ratio_encryptedBytes",
                "ratio_encryptedRequests",
                "ratio_status4xx",
                "ratio_status5xx",
                "sum_bytes",
                "sum_cachedBytes",
                "sum_cachedRequests",
                "sum_pageViews",
                "sum_requests",
                "sum_visits"
              ]
            },
            "imagesRequestsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeResponseStatus",
                "sum_requests"
              ]
            },
            "ipFlows1dGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "dimensions_attackDestinationIP",
                "dimensions_attackDestinationPort",
                "dimensions_attackId",
                "dimensions_attackMitigationType",
                "dimensions_attackProtocol",
                "dimensions_attackSourcePort",
                "dimensions_attackTcpFlags",
                "dimensions_attackType",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloRegion",
                "dimensions_date",
                "dimensions_destinationIP",
                "dimensions_destinationIPv4Range23",
                "dimensions_destinationIPv4Range24",
                "dimensions_destinationPort",
                "dimensions_ipProtocol",
                "dimensions_ipVersion",
                "sum_bits",
                "sum_packets"
              ]
            },
            "ipFlows1hGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "dimensions_attackDestinationIP",
                "dimensions_attackDestinationPort",
                "dimensions_attackId",
                "dimensions_attackMitigationType",
                "dimensions_attackProtocol",
                "dimensions_attackSourcePort",
                "dimensions_attackTcpFlags",
                "dimensions_attackType",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloRegion",
                "dimensions_date",
                "dimensions_datetimeHour",
                "dimensions_destinationIP",
                "dimensions_destinationIPv4Range23",
                "dimensions_destinationIPv4Range24",
                "dimensions_destinationPort",
                "dimensions_ipProtocol",
                "dimensions_ipVersion",
                "dimensions_sourceIPASNDescription",
                "dimensions_sourceIPAsn",
                "dimensions_sourceIPCountry",
                "dimensions_sourcePort",
                "dimensions_tcpFlags",
                "sum_bits",
                "sum_packets"
              ]
            },
            "ipFlows1mAttacksGroups": {
              "availableFields": [
                "avg_bitsPerSecond",
                "avg_packetsPerSecond",
                "avg_sampleInterval",
                "dimensions_attackDestinationIP",
                "dimensions_attackDestinationPort",
                "dimensions_attackId",
                "dimensions_attackMitigationType",
                "dimensions_attackProtocol",
                "dimensions_attackSourcePort",
                "dimensions_attackTcpFlags",
                "dimensions_attackType",
                "dimensions_date",
                "dimensions_destinationIP",
                "dimensions_destinationPort",
                "max_bitsPerSecond",
                "max_datetimeMinute",
                "max_packetsPerSecond",
                "min_bitsPerSecond",
                "min_datetimeMinute",
                "min_packetsPerSecond",
                "sum_bits",
                "sum_packets"
              ]
            },
            "ipFlows1mGroups": {
              "availableFields": [
                "avg_bitsPerSecond",
                "avg_packetsPerSecond",
                "avg_sampleInterval",
                "dimensions_attackDestinationIP",
                "dimensions_attackDestinationPort",
                "dimensions_attackId",
                "dimensions_attackMitigationType",
                "dimensions_attackProtocol",
                "dimensions_attackSourcePort",
                "dimensions_attackTcpFlags",
                "dimensions_attackType",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloRegion",
                "dimensions_date",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_destinationIP",
                "dimensions_destinationIPv4Range23",
                "dimensions_destinationIPv4Range24",
                "dimensions_destinationPort",
                "dimensions_ipProtocol",
                "dimensions_ipVersion",
                "dimensions_sourceIP",
                "dimensions_sourceIPASNDescription",
                "dimensions_sourceIPAsn",
                "dimensions_sourceIPCountry",
                "dimensions_sourcePort",
                "dimensions_tcpFlags",
                "max_bitsPerSecond",
                "max_datetimeMinute",
                "max_packetsPerSecond",
                "min_bitsPerSecond",
                "min_datetimeMinute",
                "min_packetsPerSecond",
                "sum_bits",
                "sum_packets"
              ]
            },
            "logpushHealthAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_destinationType",
                "dimensions_final",
                "dimensions_jobId",
                "dimensions_status",
                "sum_bytes",
                "sum_bytesCompressed",
                "sum_records"
              ]
            },
            "magicFirewallNetworkAnalyticsAdaptiveGroups": {
              "availableFields": [
                "avg_bitRate",
                "avg_bitRateDay",
                "avg_bitRateFifteenMinutes",
                "avg_bitRateFiveMinutes",
                "avg_bitRateHour",
                "avg_bitRateMinute",
                "avg_bitRateTenSeconds",
                "avg_packetRate",
                "avg_packetRateDay",
                "avg_packetRateFifteenMinutes",
                "avg_packetRateFiveMinutes",
                "avg_packetRateHour",
                "avg_packetRateMinute",
                "avg_packetRateTenSeconds",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloGeohash",
                "dimensions_coloName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_datetimeTenSeconds",
                "dimensions_destinationAsn",
                "dimensions_destinationAsnName",
                "dimensions_destinationCountry",
                "dimensions_destinationGeohash",
                "dimensions_destinationPort",
                "dimensions_direction",
                "dimensions_ethertype",
                "dimensions_greChecksum",
                "dimensions_greEthertype",
                "dimensions_greHeaderLength",
                "dimensions_greKey",
                "dimensions_greSequenceNumber",
                "dimensions_greVersion",
                "dimensions_icmpChecksum",
                "dimensions_icmpCode",
                "dimensions_icmpType",
                "dimensions_ipDestinationAddress",
                "dimensions_ipDestinationSubnet",
                "dimensions_ipFragmentOffset",
                "dimensions_ipHeaderLength",
                "dimensions_ipMoreFragments",
                "dimensions_ipProtocol",
                "dimensions_ipProtocolName",
                "dimensions_ipSourceAddress",
                "dimensions_ipSourceSubnet",
                "dimensions_ipTotalLength",
                "dimensions_ipTotalLengthBuckets",
                "dimensions_ipTtl",
                "dimensions_ipTtlBuckets",
                "dimensions_ipv4Checksum",
                "dimensions_ipv4DontFragment",
                "dimensions_ipv4Dscp",
                "dimensions_ipv4Ecn",
                "dimensions_ipv4Identification",
                "dimensions_ipv4Options",
                "dimensions_ipv6Dscp",
                "dimensions_ipv6Ecn",
                "dimensions_ipv6ExtensionHeaders",
                "dimensions_ipv6FlowLabel",
                "dimensions_ipv6Identification",
                "dimensions_outcome",
                "dimensions_ruleId",
                "dimensions_rulesetId",
                "dimensions_sampleInterval",
                "dimensions_sourceAsn",
                "dimensions_sourceAsnName",
                "dimensions_sourceCountry",
                "dimensions_sourceGeohash",
                "dimensions_sourcePort",
                "dimensions_system",
                "dimensions_tcpAcknowledgementNumber",
                "dimensions_tcpChecksum",
                "dimensions_tcpDataOffset",
                "dimensions_tcpFlags",
                "dimensions_tcpFlagsString",
                "dimensions_tcpMss",
                "dimensions_tcpOptions",
                "dimensions_tcpSackBlocks",
                "dimensions_tcpSackPermitted",
                "dimensions_tcpSequenceNumber",
                "dimensions_tcpTimestampEcr",
                "dimensions_tcpTimestampValue",
                "dimensions_tcpUrgentPointer",
                "dimensions_tcpWindowScale",
                "dimensions_tcpWindowSize",
                "dimensions_udpChecksum",
                "dimensions_udpPayloadLength",
                "dimensions_verdict",
                "sum_bits",
                "sum_packets"
              ]
            },
            "magicFirewallSamplesAdaptiveGroups": {
              "availableFields": [
                "dimensions_datetime",
                "dimensions_datetimeFiveMinute",
                "dimensions_ruleId",
                "dimensions_system",
                "sum_bits",
                "sum_packets"
              ]
            },
            "magicTransitNetworkAnalyticsAdaptiveGroups": {
              "availableFields": [
                "avg_bitRate",
                "avg_bitRateDay",
                "avg_bitRateFifteenMinutes",
                "avg_bitRateFiveMinutes",
                "avg_bitRateHour",
                "avg_bitRateMinute",
                "avg_bitRateTenSeconds",
                "avg_packetRate",
                "avg_packetRateDay",
                "avg_packetRateFifteenMinutes",
                "avg_packetRateFiveMinutes",
                "avg_packetRateHour",
                "avg_packetRateMinute",
                "avg_packetRateTenSeconds",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloGeohash",
                "dimensions_coloName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_datetimeTenSeconds",
                "dimensions_destinationAsn",
                "dimensions_destinationAsnName",
                "dimensions_destinationCountry",
                "dimensions_destinationGeohash",
                "dimensions_destinationPort",
                "dimensions_direction",
                "dimensions_ethertype",
                "dimensions_greChecksum",
                "dimensions_greEthertype",
                "dimensions_greHeaderLength",
                "dimensions_greKey",
                "dimensions_greSequenceNumber",
                "dimensions_greVersion",
                "dimensions_icmpChecksum",
                "dimensions_icmpCode",
                "dimensions_icmpType",
                "dimensions_ipDestinationAddress",
                "dimensions_ipDestinationSubnet",
                "dimensions_ipFragmentOffset",
                "dimensions_ipHeaderLength",
                "dimensions_ipMoreFragments",
                "dimensions_ipProtocol",
                "dimensions_ipProtocolName",
                "dimensions_ipSourceAddress",
                "dimensions_ipSourceSubnet",
                "dimensions_ipTotalLength",
                "dimensions_ipTotalLengthBuckets",
                "dimensions_ipTtl",
                "dimensions_ipTtlBuckets",
                "dimensions_ipv4Checksum",
                "dimensions_ipv4DontFragment",
                "dimensions_ipv4Dscp",
                "dimensions_ipv4Ecn",
                "dimensions_ipv4Identification",
                "dimensions_ipv4Options",
                "dimensions_ipv6Dscp",
                "dimensions_ipv6Ecn",
                "dimensions_ipv6ExtensionHeaders",
                "dimensions_ipv6FlowLabel",
                "dimensions_ipv6Identification",
                "dimensions_mitigationSystem",
                "dimensions_outcome",
                "dimensions_sampleInterval",
                "dimensions_sourceAsn",
                "dimensions_sourceAsnName",
                "dimensions_sourceCountry",
                "dimensions_sourceGeohash",
                "dimensions_sourcePort",
                "dimensions_system",
                "dimensions_tcpAcknowledgementNumber",
                "dimensions_tcpChecksum",
                "dimensions_tcpDataOffset",
                "dimensions_tcpFlags",
                "dimensions_tcpFlagsString",
                "dimensions_tcpMss",
                "dimensions_tcpOptions",
                "dimensions_tcpSackBlocks",
                "dimensions_tcpSackPermitted",
                "dimensions_tcpSequenceNumber",
                "dimensions_tcpTimestampEcr",
                "dimensions_tcpTimestampValue",
                "dimensions_tcpUrgentPointer",
                "dimensions_tcpWindowScale",
                "dimensions_tcpWindowSize",
                "dimensions_udpChecksum",
                "dimensions_udpPayloadLength",
                "dimensions_verdict",
                "sum_bits",
                "sum_packets"
              ]
            },
            "magicTransitTunnelHealthChecksAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "avg_tunnelState",
                "count",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_edgeColoCity",
                "dimensions_edgeColoCode",
                "dimensions_edgeColoCountry",
                "dimensions_edgeColoName",
                "dimensions_edgeColoRegion",
                "dimensions_remoteTunnelIPv4",
                "dimensions_resultStatus",
                "dimensions_tunnelName"
              ]
            },
            "magicTransitTunnelTrafficAdaptiveGroups": {
              "availableFields": [
                "avg_bitRateFifteenMinutes",
                "avg_bitRateFiveMinutes",
                "avg_bitRateHour",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_direction",
                "dimensions_edgeColoCity",
                "dimensions_edgeColoCode",
                "dimensions_edgeColoCountry",
                "dimensions_edgeColoGeohash",
                "dimensions_edgeColoName",
                "dimensions_notCfIps",
                "dimensions_system",
                "dimensions_tunnelName"
              ]
            },
            "mnmFlowDataAdaptiveGroups": {
              "availableFields": [
                "avg_bitRate",
                "avg_bitRateDay",
                "avg_bitRateFifteenMinutes",
                "avg_bitRateFiveMinutes",
                "avg_bitRateHour",
                "avg_bitRateMinute",
                "avg_bitRateTenSeconds",
                "avg_packetRate",
                "avg_packetRateDay",
                "avg_packetRateFifteenMinutes",
                "avg_packetRateFiveMinutes",
                "avg_packetRateHour",
                "avg_packetRateMinute",
                "avg_packetRateTenSeconds",
                "avg_sampleInterval",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_datetimeTenSeconds",
                "dimensions_destinationAddress",
                "dimensions_destinationPort",
                "dimensions_ethertype",
                "dimensions_protocol",
                "dimensions_protocolString",
                "dimensions_routerAddress",
                "dimensions_sourceAddress",
                "dimensions_sourcePort",
                "dimensions_tcpFlags",
                "dimensions_tcpFlagsString",
                "dimensions_version",
                "sum_bits",
                "sum_packets"
              ]
            },
            "nelReportsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_clientIPASN",
                "dimensions_clientIPASNDescription",
                "dimensions_clientIPCountry",
                "dimensions_clientIPCountryCode",
                "dimensions_clientIPVersion",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_lastKnownGoodColoCode",
                "dimensions_phase",
                "dimensions_protocol",
                "dimensions_type"
              ]
            },
            "pagesFunctionsInvocationsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_scriptName",
                "dimensions_stableId",
                "dimensions_status",
                "dimensions_usageModel",
                "quantiles_cpuTimeP50",
                "quantiles_cpuTimeP75",
                "quantiles_cpuTimeP99",
                "quantiles_cpuTimeP999",
                "quantiles_durationP50",
                "quantiles_durationP75",
                "quantiles_durationP99",
                "quantiles_durationP999",
                "sum_duration",
                "sum_errors",
                "sum_requests",
                "sum_responseBodySize",
                "sum_subrequests",
                "sum_wallTime"
              ]
            },
            "queueBacklogAdaptiveGroups": {
              "availableFields": [
                "avg_bytes",
                "avg_messages",
                "avg_sampleInterval",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_queueId"
              ]
            },
            "queueMessageOperationsAdaptiveGroups": {
              "availableFields": [
                "avg_lagTime",
                "avg_retryCount",
                "avg_sampleInterval",
                "count",
                "dimensions_actionType",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_outcome",
                "dimensions_queueId",
                "max_messageSize",
                "sum_billableOperations",
                "sum_bytes"
              ]
            },
            "r2OperationsAdaptiveGroups": {
              "availableFields": [
                "dimensions_actionStatus",
                "dimensions_actionType",
                "dimensions_bucketName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_objectName",
                "dimensions_responseStatusCode",
                "sum_requests",
                "sum_responseObjectSize"
              ]
            },
            "r2StorageAdaptiveGroups": {
              "availableFields": [
                "dimensions_bucketName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "max_metadataSize",
                "max_objectCount",
                "max_payloadSize",
                "max_uploadCount"
              ]
            },
            "rumPageloadEventsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_countryName",
                "dimensions_customTagInternalSxg",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_deviceType",
                "dimensions_refererHost",
                "dimensions_refererPath",
                "dimensions_refererScheme",
                "dimensions_requestHost",
                "dimensions_requestPath",
                "dimensions_requestScheme",
                "dimensions_siteTag",
                "dimensions_userAgentBrowser",
                "dimensions_userAgentOS",
                "sum_visits"
              ]
            },
            "rumPerformanceEventsAdaptiveGroups": {
              "availableFields": [
                "avg_connectionTime",
                "avg_dnsTime",
                "avg_firstContentfulPaint",
                "avg_firstPaint",
                "avg_loadEventTime",
                "avg_pageLoadTime",
                "avg_pageRenderTime",
                "avg_requestTime",
                "avg_responseTime",
                "avg_sampleInterval",
                "count",
                "dimensions_countryName",
                "dimensions_customTagInternalSxg",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_deviceType",
                "dimensions_refererHost",
                "dimensions_refererPath",
                "dimensions_refererScheme",
                "dimensions_requestHost",
                "dimensions_requestPath",
                "dimensions_requestScheme",
                "dimensions_siteTag",
                "dimensions_userAgentBrowser",
                "dimensions_userAgentOS",
                "quantiles_connectionTimeP50",
                "quantiles_connectionTimeP75",
                "quantiles_connectionTimeP90",
                "quantiles_connectionTimeP99",
                "quantiles_dnsTimeP50",
                "quantiles_dnsTimeP75",
                "quantiles_dnsTimeP90",
                "quantiles_dnsTimeP99",
                "quantiles_firstContentfulPaintP50",
                "quantiles_firstContentfulPaintP75",
                "quantiles_firstContentfulPaintP90",
                "quantiles_firstContentfulPaintP99",
                "quantiles_firstPaintP50",
                "quantiles_firstPaintP75",
                "quantiles_firstPaintP90",
                "quantiles_firstPaintP99",
                "quantiles_loadEventTimeP50",
                "quantiles_loadEventTimeP75",
                "quantiles_loadEventTimeP90",
                "quantiles_loadEventTimeP99",
                "quantiles_pageLoadTimeP50",
                "quantiles_pageLoadTimeP75",
                "quantiles_pageLoadTimeP90",
                "quantiles_pageLoadTimeP99",
                "quantiles_pageRenderTimeP50",
                "quantiles_pageRenderTimeP75",
                "quantiles_pageRenderTimeP90",
                "quantiles_pageRenderTimeP99",
                "quantiles_requestTimeP50",
                "quantiles_requestTimeP75",
                "quantiles_requestTimeP90",
                "quantiles_requestTimeP99",
                "quantiles_responseTimeP50",
                "quantiles_responseTimeP75",
                "quantiles_responseTimeP90",
                "quantiles_responseTimeP99",
                "sum_visits"
              ]
            },
            "rumWebVitalsEventsAdaptive": {
              "availableFields": [
                "countryName",
                "cumulativeLayoutShift",
                "cumulativeLayoutShiftCurrentRect",
                "cumulativeLayoutShiftElement",
                "cumulativeLayoutShiftPath",
                "cumulativeLayoutShiftPreviousRect",
                "customTagInternalSxg",
                "date",
                "datetime",
                "datetimeFifteenMinutes",
                "datetimeFiveMinutes",
                "datetimeHalfOfHour",
                "datetimeHour",
                "datetimeMinute",
                "deviceType",
                "refererHost",
                "refererPath",
                "refererScheme",
                "requestHost",
                "requestPath",
                "requestScheme",
                "sampleInterval",
                "siteTag",
                "userAgentBrowser",
                "userAgentOS"
              ]
            },
            "rumWebVitalsEventsAdaptiveGroups": {
              "availableFields": [
                "avg_cumulativeLayoutShift",
                "avg_firstContentfulPaint",
                "avg_firstInputDelay",
                "avg_interactionToNextPaint",
                "avg_largestContentfulPaint",
                "avg_sampleInterval",
                "avg_timeToFirstByte",
                "count",
                "dimensions_countryName",
                "dimensions_cumulativeLayoutShift",
                "dimensions_cumulativeLayoutShiftElement",
                "dimensions_cumulativeLayoutShiftPath",
                "dimensions_customTagInternalSxg",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_deviceType",
                "dimensions_firstInputDelay",
                "dimensions_firstInputDelayElement",
                "dimensions_firstInputDelayName",
                "dimensions_firstInputDelayPath",
                "dimensions_largestContentfulPaint",
                "dimensions_largestContentfulPaintElement",
                "dimensions_largestContentfulPaintObjectHost",
                "dimensions_largestContentfulPaintObjectPath",
                "dimensions_largestContentfulPaintObjectScheme",
                "dimensions_largestContentfulPaintPath",
                "dimensions_refererHost",
                "dimensions_refererPath",
                "dimensions_refererScheme",
                "dimensions_requestHost",
                "dimensions_requestPath",
                "dimensions_requestScheme",
                "dimensions_siteTag",
                "dimensions_userAgentBrowser",
                "dimensions_userAgentOS",
                "quantiles_cumulativeLayoutShiftP50",
                "quantiles_cumulativeLayoutShiftP75",
                "quantiles_cumulativeLayoutShiftP90",
                "quantiles_cumulativeLayoutShiftP99",
                "quantiles_firstContentfulPaintP50",
                "quantiles_firstContentfulPaintP75",
                "quantiles_firstContentfulPaintP90",
                "quantiles_firstContentfulPaintP99",
                "quantiles_firstInputDelayP50",
                "quantiles_firstInputDelayP75",
                "quantiles_firstInputDelayP90",
                "quantiles_firstInputDelayP99",
                "quantiles_interactionToNextPaintP50",
                "quantiles_interactionToNextPaintP75",
                "quantiles_interactionToNextPaintP90",
                "quantiles_interactionToNextPaintP99",
                "quantiles_largestContentfulPaintP50",
                "quantiles_largestContentfulPaintP75",
                "quantiles_largestContentfulPaintP90",
                "quantiles_largestContentfulPaintP99",
                "quantiles_timeToFirstByteP50",
                "quantiles_timeToFirstByteP75",
                "quantiles_timeToFirstByteP90",
                "quantiles_timeToFirstByteP99",
                "sum_clsGood",
                "sum_clsNeedsImprovement",
                "sum_clsPoor",
                "sum_clsTotal",
                "sum_fcpGood",
                "sum_fcpNeedsImprovement",
                "sum_fcpPoor",
                "sum_fcpTotal",
                "sum_fidGood",
                "sum_fidNeedsImprovement",
                "sum_fidPoor",
                "sum_fidTotal",
                "sum_inpGood",
                "sum_inpNeedsImprovement",
                "sum_inpPoor",
                "sum_inpTotal",
                "sum_lcpGood",
                "sum_lcpNeedsImprovement",
                "sum_lcpPoor",
                "sum_lcpTotal",
                "sum_ttfbGood",
                "sum_ttfbNeedsImprovement",
                "sum_ttfbPoor",
                "sum_ttfbTotal",
                "sum_visits"
              ]
            },
            "spectrumNetworkAnalyticsAdaptiveGroups": {
              "availableFields": [
                "avg_bitRate",
                "avg_bitRateDay",
                "avg_bitRateFifteenMinutes",
                "avg_bitRateFiveMinutes",
                "avg_bitRateHour",
                "avg_bitRateMinute",
                "avg_bitRateTenSeconds",
                "avg_packetRate",
                "avg_packetRateDay",
                "avg_packetRateFifteenMinutes",
                "avg_packetRateFiveMinutes",
                "avg_packetRateHour",
                "avg_packetRateMinute",
                "avg_packetRateTenSeconds",
                "dimensions_coloCity",
                "dimensions_coloCode",
                "dimensions_coloCountry",
                "dimensions_coloGeohash",
                "dimensions_coloName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_datetimeTenSeconds",
                "dimensions_destinationAsn",
                "dimensions_destinationAsnName",
                "dimensions_destinationCountry",
                "dimensions_destinationGeohash",
                "dimensions_destinationPort",
                "dimensions_direction",
                "dimensions_ethertype",
                "dimensions_greChecksum",
                "dimensions_greEthertype",
                "dimensions_greHeaderLength",
                "dimensions_greKey",
                "dimensions_greSequenceNumber",
                "dimensions_greVersion",
                "dimensions_icmpChecksum",
                "dimensions_icmpCode",
                "dimensions_icmpType",
                "dimensions_ipDestinationAddress",
                "dimensions_ipDestinationSubnet",
                "dimensions_ipFragmentOffset",
                "dimensions_ipHeaderLength",
                "dimensions_ipMoreFragments",
                "dimensions_ipProtocol",
                "dimensions_ipProtocolName",
                "dimensions_ipSourceAddress",
                "dimensions_ipSourceSubnet",
                "dimensions_ipTotalLength",
                "dimensions_ipTotalLengthBuckets",
                "dimensions_ipTtl",
                "dimensions_ipTtlBuckets",
                "dimensions_ipv4Checksum",
                "dimensions_ipv4DontFragment",
                "dimensions_ipv4Dscp",
                "dimensions_ipv4Ecn",
                "dimensions_ipv4Identification",
                "dimensions_ipv4Options",
                "dimensions_ipv6Dscp",
                "dimensions_ipv6Ecn",
                "dimensions_ipv6ExtensionHeaders",
                "dimensions_ipv6FlowLabel",
                "dimensions_ipv6Identification",
                "dimensions_mitigationSystem",
                "dimensions_outcome",
                "dimensions_sampleInterval",
                "dimensions_sourceAsn",
                "dimensions_sourceAsnName",
                "dimensions_sourceCountry",
                "dimensions_sourceGeohash",
                "dimensions_sourcePort",
                "dimensions_system",
                "dimensions_tcpAcknowledgementNumber",
                "dimensions_tcpChecksum",
                "dimensions_tcpDataOffset",
                "dimensions_tcpFlags",
                "dimensions_tcpFlagsString",
                "dimensions_tcpMss",
                "dimensions_tcpOptions",
                "dimensions_tcpSackBlocks",
                "dimensions_tcpSackPermitted",
                "dimensions_tcpSequenceNumber",
                "dimensions_tcpTimestampEcr",
                "dimensions_tcpTimestampValue",
                "dimensions_tcpUrgentPointer",
                "dimensions_tcpWindowScale",
                "dimensions_tcpWindowSize",
                "dimensions_udpChecksum",
                "dimensions_udpPayloadLength",
                "dimensions_verdict",
                "sum_bits",
                "sum_packets"
              ]
            },
            "storageTraces": {
              "availableFields": []
            },
            "streamMinutesViewedAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_clientCountryName",
                "dimensions_creator",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_mediaType",
                "dimensions_uid",
                "sum_minutesViewed"
              ]
            },
            "turnstileAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_action",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeDay",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_eventType",
                "dimensions_siteKey"
              ]
            },
            "videoBufferEventsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_clientCountryName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_deviceBrowser",
                "dimensions_deviceOs",
                "dimensions_deviceType",
                "dimensions_eventType",
                "dimensions_uid"
              ]
            },
            "videoPlaybackEventsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_clientCountryName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_deviceBrowser",
                "dimensions_deviceOs",
                "dimensions_deviceType",
                "dimensions_uid",
                "sum_timeViewedMinutes"
              ]
            },
            "videoQualityEventsAdaptiveGroups": {
              "availableFields": [
                "avg_sampleInterval",
                "count",
                "dimensions_clientCountryName",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHalfOfHour",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_deviceBrowser",
                "dimensions_deviceOs",
                "dimensions_deviceType",
                "dimensions_eventType",
                "dimensions_qualityResolution",
                "dimensions_uid"
              ]
            },
            "workersAnalyticsEngineAdaptiveGroups": {
              "availableFields": [
                "count",
                "dimensions_dataset",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeFifteenMinutes",
                "dimensions_datetimeFiveMinutes",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute"
              ]
            },
            "workersInvocationsAdaptive": {
              "availableFields": [
                "avg_sampleInterval",
                "dimensions_constantScriptId",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_dispatchNamespaceName",
                "dimensions_environmentName",
                "dimensions_scriptName",
                "dimensions_scriptTag",
                "dimensions_stableId",
                "dimensions_status",
                "dimensions_usageModel",
                "max_cpuTime",
                "max_duration",
                "max_responseBodySize",
                "max_wallTime",
                "min_cpuTime",
                "min_duration",
                "min_responseBodySize",
                "min_wallTime",
                "quantiles_cpuTimeP25",
                "quantiles_cpuTimeP50",
                "quantiles_cpuTimeP75",
                "quantiles_cpuTimeP90",
                "quantiles_cpuTimeP99",
                "quantiles_cpuTimeP999",
                "quantiles_durationP25",
                "quantiles_durationP50",
                "quantiles_durationP75",
                "quantiles_durationP90",
                "quantiles_durationP99",
                "quantiles_durationP999",
                "quantiles_responseBodySizeP25",
                "quantiles_responseBodySizeP50",
                "quantiles_responseBodySizeP75",
                "quantiles_responseBodySizeP90",
                "quantiles_responseBodySizeP99",
                "quantiles_responseBodySizeP999",
                "quantiles_wallTimeP25",
                "quantiles_wallTimeP50",
                "quantiles_wallTimeP75",
                "quantiles_wallTimeP90",
                "quantiles_wallTimeP99",
                "quantiles_wallTimeP999",
                "sum_duration",
                "sum_errors",
                "sum_requests",
                "sum_responseBodySize",
                "sum_subrequests",
                "sum_wallTime"
              ]
            },
            "workersInvocationsScheduled": {
              "availableFields": [
                "cpuTimeUs",
                "cron",
                "datetime",
                "environmentName",
                "scheduledDatetime",
                "scriptName",
                "status"
              ]
            },
            "workersSubrequestsAdaptiveGroups": {
              "availableFields": [
                "dimensions_cacheStatus",
                "dimensions_constantScriptId",
                "dimensions_date",
                "dimensions_datetime",
                "dimensions_datetimeHour",
                "dimensions_datetimeMinute",
                "dimensions_environmentName",
                "dimensions_scriptName",
                "dimensions_stableId",
                "dimensions_usageModel",
                "sum_requestBodySizeUncached",
                "sum_subrequests"
              ]
            },
            "zeroTrustPrivateNetworkDiscoveryGroups": {
              "availableFields": [
                "count",
                "dimensions_date",
                "dimensions_datetimeHour",
                "dimensions_destinationIP",
                "dimensions_destinationPort",
                "dimensions_email",
                "dimensions_hostname",
                "dimensions_originId",
                "dimensions_status",
                "dimensions_transport",
                "dimensions_userId",
                "max_dateTime",
                "uniq_emails",
                "uniq_origins",
                "uniq_userIds"
              ]
            }
          }
        }
      ]
    }
  },
  "errors": null
}
```

# データセットのメトリクス取得

- `r2OperationsAdaptiveGroups` --> `AccountR2OperationsAdaptiveGroups` のように指定するとメトリクス取得できます。

```shell
export GQL_ENDPOINT='https://api.cloudflare.com/client/v4/graphql'

http -A creds $GQL_ENDPOINT query='query
{
	__type(name: "AccountR2OperationsAdaptiveGroups") {
    name,
    description,
    fields{
      name,
      description
    }
	}
}
' | jq -r '.data.__type.fields[] | [.name,.description]|@csv' | column -t -s, 
```

```text:metrics.txt
"dimensions"  "List of dimensions to group by"
"sum"         "The sum of values for a metric per dimension"
```



# 【参考】全データセットのメトリクス取得

```shell
export GQL_ENDPOINT='https://api.cloudflare.com/client/v4/graphql'

http -A creds $GQL_ENDPOINT query='query
{
	__schema {
		types {
			name,
			description,
			fields{
        name,
        description,
      }
		}
	}
}
' | jq -r
```