ルールセットのデプロイ
Rulesets APIを使用してルールセットをデプロイします。ルールセットをデプロイするには、アクションパラメータとして実行するルールセットIDを指定し、"action": "execute"を持つルールをフェーズエントリポイントルールセットに追加します。デプロイしたい各ルールセットに対して別々のルールを使用します。
ルールセットを実行するルールは以下で構成されます:
- 実行したいルールセットのID。
- 式。
executeに設定されたアクション。
リクエストが式を満たすと、ルールセット内のルールが実行されます。
以下の例では、管理されたルールセットを指定されたゾーンのhttp_request_firewall_managedフェーズにデプロイするために、管理されたルールセットを実行するルールを追加します。
curl --request PUT \https://api.cloudflare.com/client/v4/zones/{zone_id}/rulesets/phases/http_request_firewall_managed/entrypoint \--header "Authorization: Bearer <API_TOKEN>" \--header "Content-Type: application/json" \--data '{ "rules": [ { "action": "execute", "action_parameters": { "id": "<CLOUDFLARE_MANAGED_RULESET_ID>" }, "expression": "true", "description": "私のゾーンルールセットでCloudflare管理ルールセットを実行" } ]}'{ "result": { "id": "<ZONE_PHASE_RULESET_ID>", "name": "ゾーンレベルルールセット 1", "description": "", "kind": "zone", "version": "latest", "rules": [ { "id": "<RULE_ID>", "version": "1", "action": "execute", "action_parameters": { "id": "<CLOUDFLARE_MANAGED_RULESET_ID>", "version": "3" }, "expression": "true", "description": "私のゾーンルールセットでCloudflare管理ルールセットを実行", "last_updated": "2021-03-18T18:08:14.003361Z", "ref": "<RULE_REF>", "enabled": true } ], "last_updated": "2021-03-18T18:08:14.003361Z", "phase": "http_request_firewall_managed" }, "success": true, "errors": [], "messages": []}詳細については、管理されたルールセットを扱うおよびカスタムルールセットを扱うを参照してください。
ルールセットの編集およびデプロイに利用可能なAPIエンドポイントについては、ルールセットの更新とデプロイを参照してください。
ルールセットのデプロイの例については、管理されたルールセットのオーバーライド例を参照してください。