コンテンツにスキップ

フェーズエントリーポイントルールセットにルールを追加する

A phase entry point ruleset には、そのフェーズで実行されるルールの順序付きリストが含まれています。エントリーポイントルールセットのルールは、別のルールセットを実行することができます。アカウントレベルおよびゾーンレベルで各フェーズのエントリーポイントルールセットを持つことができます。

フェーズエントリーポイントルールセットに1つ以上のルールを追加するには、Rulesets APIruleset update operations のいずれかを使用します。エントリーポイントルールセットにルールを追加すると、存在しない場合はエントリーポイントルールセットが自動的に作成されます。このAPIメソッドでは、ルールセットに保持したいすべてのルールをリクエストに含める必要があります。そうしないと、ルールは削除されます。

単一のルールをルールセットに追加する場合は、rule creation operations のいずれかを使用することを検討してください。この場合、リクエストには新しいルールの定義のみが含まれます。

例: ゾーンレベルでのフェーズエントリーポイントルールセットのルールを設定する

次の例は、Update a zone ruleset 操作を使用して、http_request_firewall_managed フェーズのゾーンレベルでのフェーズエントリーポイントルールセットのルールを設定します。

リクエスト
curl --request PUT \
https://api.cloudflare.com/client/v4/zones/{zone_id}/phases/http_request_firewall_managed/entrypoint \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"rules": [
{
"action": "execute",
"action_parameters": {
"id": "<MANAGED_RULESET_ID_1>"
},
"expression": "true"
},
{
"action": "execute",
"action_parameters": {
"id": "<MANAGED_RULESET_ID_2>"
},
"expression": "true"
}
]
}'
レスポンス
{
"result": {
"id": "<RULESET_ID>",
"name": "Default",
"description": "",
"kind": "zone",
"version": "1",
"rules": [
{
"id": "<RULE_ID_1>",
"version": "1",
"action": "execute",
"expression": "true",
"action_parameters": {
"id": "<MANAGED_RULESET_ID_1>"
},
"last_updated": "2021-06-17T15:42:37.917815Z"
},
{
"id": "<RULE_ID_2>",
"version": "1",
"action": "execute",
"expression": "true",
"action_parameters": {
"id": "<MANAGED_RULESET_ID_2>"
},
"last_updated": "2021-06-17T15:42:37.917815Z"
}
],
"last_updated": "2021-06-17T15:42:37.917815Z",
"phase": "http_request_firewall_managed"
},
"success": true,
"errors": [],
"messages": []
}

例: ゾーンレベルでのフェーズエントリーポイントルールセットに単一のルールを追加する

次の例は、Create a zone ruleset rule 操作を使用して、ゾーンレベルでフェーズエントリーポイントルールセット(ID {ruleset_id})に単一のルールを追加します。

リクエスト
curl https://api.cloudflare.com/client/v4/zone/{zone_id}/rulesets/{ruleset_id}/rules \
--header "Authorization: Bearer <API_TOKEN>" \
--header "Content-Type: application/json" \
--data '{
"action": "execute",
"action_parameters": {
"id": "<MANAGED_RULESET_ID>"
},
"expression": "true"
}'
レスポンス
{
"result": {
"id": "<RULESET_ID>",
"name": "Zone-level phase entry point ruleset",
"description": "",
"kind": "root",
"version": "2",
"rules": [
{
"id": "<EXISTING_RULE_ID>",
"version": "1",
"action": "execute",
"expression": "true",
"action_parameters": {
"id": "<ANOTHER_MANAGED_RULESET_ID>"
},
"last_updated": "2021-03-17T15:42:37.917815Z"
},
{
"id": "<NEW_RULE_ID>",
"version": "1",
"action": "execute",
"expression": "true",
"action_parameters": {
"id": "<MANAGED_RULESET_ID>"
},
"last_updated": "2021-06-30T15:42:37.917815Z"
}
],
"last_updated": "2021-06-30T15:42:37.917815Z",
"phase": "http_request_firewall_managed"
},
"success": true,
"errors": [],
"messages": []
}