コンテンツにスキップ

ルールセットのデプロイ

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エンドポイントについては、ルールセットの更新とデプロイを参照してください。

ルールセットのデプロイの例については、管理されたルールセットのオーバーライド例を参照してください。