Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Settings ノード

最終更新 Markdown で表示Agent セットアップ

Cloudflare GraphQL API は、70 を超えるデータセットを公開しています。これらの データセットは、データ形状が大きく異なるさまざまな Cloudflare 製品を表すため、 それぞれに 制限 の設定があります。

必須データセット(httpRequestsAdaptiveGroupsfirewallEventsAdaptive など)は すべてのプランで利用できますが、上位プランのユーザーは、追加のデータセットと より広いクエリ制限を利用できます。

イントロスペクション に加えて、zones スコープと accounts スコープの両方で 使える Settings ノードがあります。

形式

Settings ノードは、zonesaccounts のすべてのデータセットをフィールドとして持ちます。

accounts ノードで settings ノードを使うgraphql
{
  viewer {
    accounts(filter: { accountTag : $accountTag }) {
      settings {
        # any dataset(s) from accounts
      }
    }
    zones(filter: { zoneTag : $zoneTag }) {
      settings {
        # any dataset(s) from zones
      }
    }
  }
}

settings ノードの各サブノードは、次のフィールドで構成されます。

  • enabled - リクエストしたユーザーがそのノードを使えるかどうか
  • availableFields - リクエストしたユーザーが使えるフィールドの一覧。入れ子の フィールドの場合は、sum_requests のようなパスが返されます
  • maxPageSize - 返せるレコード数の上限
  • maxNumberOfFields - そのノードの 1 クエリで使えるフィールド数
  • notOlderThan - クエリが遡って読み取れる秒数
  • maxDuration - リクエストできる時間範囲の幅

クエリの例

firewallEventsAdaptive ノードの境界を取得するgraphql
query SampleQuery($zoneTag: string) {
	viewer {
		zones(filter: { zoneTag: $zoneTag }) {
			settings {
				firewallEventsAdaptive {
					enabled
					maxDuration
					maxNumberOfFields
					maxPageSize
					notOlderThan
				}
			}
		}
	}
}
特定ユーザーの firewallEventsAdaptive 制限json
{
	"data": {
		"viewer": {
			"zones": [
				{
					"settings": {
						"firewallEventsAdaptive": {
							"enabled": true,
							"maxDuration": 259200,
							"maxNumberOfFields": 30,
							"maxPageSize": 10000,
							"notOlderThan": 2678400
						}
					}
				}
			]
		}
	},
	"errors": null
}

クエリの実行方法の詳細は、はじめにの ガイド を参照してください。

役に立ちましたか?