Skip to main content

rules

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

Overview

Namerules
TypeResource
Idcloudflare.waiting_rooms.rules

Fields

The following fields are returned by SELECT queries:

List Waiting Room Rules response

NameDatatypeDescription
idstringThe ID of the rule. (example: 25756b2dfe6e378a06b033b670413757)
actionstringThe action to take when the expression matches. (bypass_waiting_room) (example: bypass_waiting_room)
descriptionstringThe description of the rule. (default: , example: allow all traffic from 10.20.30.40)
enabledbooleanWhen set to true, the rule is enabled.
expressionstringCriteria defining when there is a match for the current rule. (example: ip.src in {10.20.30.40})
last_updatedstring (date-time) (example: 2014-01-01T05:20:00.12345Z)
versionstringThe version of the rule. (example: 1)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
listselectwaiting_room_id, zone_idLists rules for a waiting room.
waiting_room_create_waiting_room_ruleinsertwaiting_room_id, zone_id, action, expressionOnly available for the Waiting Room Advanced subscription. Creates a rule for a waiting room.
waiting_room_patch_waiting_room_ruleupdaterule_id, waiting_room_id, zone_id, action, expressionPatches a rule for a waiting room.
waiting_room_replace_waiting_room_rulesreplacewaiting_room_id, zone_idOnly available for the Waiting Room Advanced subscription. Replaces all rules for a waiting room.
waiting_room_delete_waiting_room_ruledeleterule_id, waiting_room_id, zone_idDeletes a rule for a waiting room.

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
rule_idstringThe rule ID.
waiting_room_idstringThe Waiting Room ID.
zone_idstringThe Cloudflare zone ID.

SELECT examples

Lists rules for a waiting room.

SELECT
id,
action,
description,
enabled,
expression,
last_updated,
version
FROM cloudflare.waiting_rooms.rules
WHERE waiting_room_id = '{{ waiting_room_id }}' -- required
AND zone_id = '{{ zone_id }}' -- required
;

INSERT examples

Only available for the Waiting Room Advanced subscription. Creates a rule for a waiting room.

INSERT INTO cloudflare.waiting_rooms.rules (
action,
description,
enabled,
expression,
waiting_room_id,
zone_id
)
SELECT
'{{ action }}' /* required */,
'{{ description }}',
{{ enabled }},
'{{ expression }}' /* required */,
'{{ waiting_room_id }}',
'{{ zone_id }}'
RETURNING
errors,
messages,
result,
result_info,
success
;

UPDATE examples

Patches a rule for a waiting room.

UPDATE cloudflare.waiting_rooms.rules
SET
action = '{{ action }}',
description = '{{ description }}',
enabled = {{ enabled }},
expression = '{{ expression }}',
position = '{{ position }}'
WHERE
rule_id = '{{ rule_id }}' --required
AND waiting_room_id = '{{ waiting_room_id }}' --required
AND zone_id = '{{ zone_id }}' --required
AND action = '{{ action }}' --required
AND expression = '{{ expression }}' --required
RETURNING
errors,
messages,
result,
result_info,
success;

REPLACE examples

Only available for the Waiting Room Advanced subscription. Replaces all rules for a waiting room.

REPLACE cloudflare.waiting_rooms.rules
SET
-- No updatable properties
WHERE
waiting_room_id = '{{ waiting_room_id }}' --required
AND zone_id = '{{ zone_id }}' --required
RETURNING
errors,
messages,
result,
result_info,
success;

DELETE examples

Deletes a rule for a waiting room.

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