Skip to main content

rules

Creates, updates, deletes, gets or lists a rules resource.

Overview

Namerules
TypeResource
Idcloudflare.firewall.rules

Fields

The following fields are returned by SELECT queries:

SELECT not supported for this resource, use SHOW METHODS to view available operations for the resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
firewall_rules_create_firewall_rulesinsertzone_id, filter, actionCreate one or more firewall rules.
ip_access_rules_for_a_user_create_an_ip_access_ruleinsertmode, configurationCreates a new IP Access rule for all zones owned by the current user. Note: To create an IP Access rule that applies to a specific zone, refer to the IP Access rules for a zone endpoints.
editupdaterule_id, package_id, zone_idUpdates a WAF rule. You can only update the mode/action of the rule. Note: Applies only to the previous version of WAF managed rules.
firewall_rules_update_priority_of_a_firewall_ruleupdaterule_id, zone_idUpdates the priority of an existing firewall rule.
ip_access_rules_for_a_user_update_an_ip_access_ruleupdaterule_idUpdates an IP Access rule defined at the user level. You can only update the rule action (mode parameter) and notes.
firewall_rules_update_priority_of_firewall_rulesupdatezone_idUpdates the priority of existing firewall rules.
updatereplacerule_id, zone_id, filter, actionUpdates an existing firewall rule.
firewall_rules_update_firewall_rulesreplacezone_idUpdates one or more existing firewall rules.
deletedeleterule_id, zone_idDeletes an existing firewall rule.
ip_access_rules_for_a_user_delete_an_ip_access_ruledeleterule_idDeletes an IP Access rule at the user level. Note: Deleting a user-level rule will affect all zones owned by the user.
firewall_rules_delete_firewall_rulesdeletezone_idDeletes existing firewall rules.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
package_idstring
rule_idstringThe rule ID.
zone_idstringThe Cloudflare zone ID.

INSERT examples

Create one or more firewall rules.

INSERT INTO cloudflare.firewall.rules (
action,
filter,
zone_id
)
SELECT
'{{ action }}' /* required */,
'{{ filter }}' /* required */,
'{{ zone_id }}'
RETURNING
errors,
messages,
result,
result_info,
success
;

UPDATE examples

Updates a WAF rule. You can only update the mode/action of the rule. Note: Applies only to the previous version of WAF managed rules.

UPDATE cloudflare.firewall.rules
SET
mode = '{{ mode }}'
WHERE
rule_id = '{{ rule_id }}' --required
AND package_id = '{{ package_id }}' --required
AND zone_id = '{{ zone_id }}' --required
RETURNING
errors,
messages,
result,
success;

REPLACE examples

Updates an existing firewall rule.

REPLACE cloudflare.firewall.rules
SET
action = '{{ action }}',
filter = '{{ filter }}'
WHERE
rule_id = '{{ rule_id }}' --required
AND zone_id = '{{ zone_id }}' --required
AND filter = '{{ filter }}' --required
AND action = '{{ action }}' --required
RETURNING
errors,
messages,
result,
success;

DELETE examples

Deletes an existing firewall rule.

DELETE FROM cloudflare.firewall.rules
WHERE rule_id = '{{ rule_id }}' --required
AND zone_id = '{{ zone_id }}' --required
;