このページでは、Rulesets API でルールセットとそのルールを作成または更新する API リクエストで使う JSON オブジェクトと、API が返すオブジェクトを説明します。
完全に埋まっているルールセットオブジェクトの JSON 構造は、次のとおりです。
{
"id": "6a359df138c442b385d20140d4d96919",
"name": "Example Ruleset",
"description": "Description of Example Ruleset",
"kind": "custom",
"version": "2",
"phase": "http_request_firewall_custom",
"rules": [
{
"id": "fdb0dd271f3f40b19679cc5d91396024",
"version": "2",
"action": "block",
"expression": "cf.zone.name eq \"example.com\" ",
"last_updated": "2022-07-20T10:44:29.124515Z"
}
],
"last_updated": "2022-07-20T10:44:29.124515Z"
}rules 配列内のルール項目のプロパティは、ルールオブジェクトの構造とプロパティ を参照してください。
ルールセットオブジェクトには、次のプロパティがあります。
-
idString- ルールセットのあるバージョンを表す、Cloudflare が生成した一意の識別子です。32 文字の UUIDv4 文字列です。
- 一意で、読み取り専用です。
-
nameString- ルールセットの分かりやすい名前です。
- 名前は不変です。ルールセットの存続期間中は変更できません。
-
descriptionString- ルールセットの任意の説明です。
- ルールセットの存続期間中に変更できます。
-
kindString- JSON オブジェクトが表すルールセットの種類です。
root、zone、managed、customのいずれかです。kindは不変です。
-
versionInteger- ルールセットのバージョンです。
- 読み取り専用で、
1から始まり、ルールセットを変更するたびに1ずつ増えます。
-
rulesArray<Rule>- ルールセットに含めるルールの一覧です。詳細は ルールオブジェクトの構造とプロパティ を参照してください。
-
last_updatedTimestamp- ルールセットを最後に更新した時刻(UTC)です。ISO 8601 形式:
YYYY-MM-DDThh:mm:ss.TZD。 - 読み取り専用です。
- ルールセットを最後に更新した時刻(UTC)です。ISO 8601 形式:
完全に埋まっているルールの JSON オブジェクトの構造は、次のとおりです。
{
"id": "fdb0dd271f3f40b19679cc5d91396024",
"version": "2",
"ref": "<REF>",
"description": "<DESCRIPTION>",
"action": "block",
"action_parameters": [
// action parameters vary according to the action
],
"categories": ["<CATEGORY_1>", "<CATEGORY_2>"],
"expression": "cf.zone.name eq \"example.com\"",
"last_updated": "2025-07-20T10:44:29.124515Z",
"enabled": true
}ルールの JSON オブジェクトプロパティは、次のとおりです。
-
idString- ルールのあるバージョンを表す、Cloudflare が生成した一意の識別子です。32 文字の UUIDv4 文字列です。
- 一意で、読み取り専用です。
-
versionInteger- ルールのバージョンです。
- 読み取り専用で、
1から始まり、ルールを変更するたびに1ずつ増えます。 - ルールセット内のルールの順序を変えても、バージョンは変わりません。
-
refString- ユーザーが定義する外部識別子です。ルールセット内の各ルールで一意である必要があります。
- Terraform 設定でこのフィールドを使うと、変更時に Terraform がルールを作り直すのを防げます。詳細は 変更後も同じルール ID を保つ方法 を参照してください。
-
descriptionString- ルールの説明的な名前です。
-
actionString -
action_parametersObject- ルールアクションを設定する 1 つ以上のパラメーターです。
- 正確なプロパティはアクションによります。詳細は、各 Cloudflare 製品の API 手順を参照してください。
-
categoriesArray<String>- 現在のルールに関連するタグです。特定のタグを持つルールに影響するオーバーライドを定義できます。
- 読み取り専用です。WAF Managed Rules と DDoS マネージドルールセット でのみ使えます。
-
expressionString- 現在のルールに一致する条件です。
- ルール式で使えるフィールドと関数は、ルールのルールセットが実行されるフェーズによります。
-
last_updatedTimestamp- ルールを最後に更新した時刻(UTC)です。ISO 8601 形式:
YYYY-MM-DDThh:mm:ss.TZD。 - 読み取り専用です。
- ルールを最後に更新した時刻(UTC)です。ISO 8601 形式:
-
enabledBooleantrueのとき、現在のルールは有効です。