---
title: Rules
---

[Skip to content](#%5Ftop) 

[API Reference](https://developers.cloudflare.com/api/typescript)

[Waiting Rooms](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms)

Copy Markdown

Open in **Claude**

Open in **ChatGPT**

Open in **Cursor**

---

**Copy Markdown**

**View as Markdown**

# Rules

##### [List Waiting Room Rules](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms/subresources/rules/methods/get)

client.waitingRooms.rules.get(stringwaitingRoomID, RuleGetParams { zone\_id } params, RequestOptionsoptions?): SinglePage<[WaitingRoomRule](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms#%28resource%29%20waiting%5Frooms.rules%20%3E%20%28model%29%20waiting%5Froom%5Frule%20%3E%20%28schema%29) { id, action, description, 4 more } \>

GET/zones/{zone\_id}/waiting\_rooms/{waiting\_room\_id}/rules

##### [Create Waiting Room Rule](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms/subresources/rules/methods/create)

client.waitingRooms.rules.create(stringwaitingRoomID, RuleCreateParams { zone\_id, rules } params, RequestOptionsoptions?): SinglePage<[WaitingRoomRule](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms#%28resource%29%20waiting%5Frooms.rules%20%3E%20%28model%29%20waiting%5Froom%5Frule%20%3E%20%28schema%29) { id, action, description, 4 more } \>

POST/zones/{zone\_id}/waiting\_rooms/{waiting\_room\_id}/rules

##### [Replace Waiting Room Rules](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms/subresources/rules/methods/update)

client.waitingRooms.rules.update(stringwaitingRoomID, RuleUpdateParams { zone\_id, rules } params, RequestOptionsoptions?): SinglePage<[WaitingRoomRule](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms#%28resource%29%20waiting%5Frooms.rules%20%3E%20%28model%29%20waiting%5Froom%5Frule%20%3E%20%28schema%29) { id, action, description, 4 more } \>

PUT/zones/{zone\_id}/waiting\_rooms/{waiting\_room\_id}/rules

##### [Patch Waiting Room Rule](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms/subresources/rules/methods/edit)

client.waitingRooms.rules.edit(stringruleID, RuleEditParams { zone\_id, waiting\_room\_id, action, 4 more } params, RequestOptionsoptions?): SinglePage<[WaitingRoomRule](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms#%28resource%29%20waiting%5Frooms.rules%20%3E%20%28model%29%20waiting%5Froom%5Frule%20%3E%20%28schema%29) { id, action, description, 4 more } \>

PATCH/zones/{zone\_id}/waiting\_rooms/{waiting\_room\_id}/rules/{rule\_id}

##### [Delete Waiting Room Rule](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms/subresources/rules/methods/delete)

client.waitingRooms.rules.delete(stringruleID, RuleDeleteParams { zone\_id, waiting\_room\_id } params, RequestOptionsoptions?): SinglePage<[WaitingRoomRule](https://developers.cloudflare.com/api/typescript/resources/waiting%5Frooms#%28resource%29%20waiting%5Frooms.rules%20%3E%20%28model%29%20waiting%5Froom%5Frule%20%3E%20%28schema%29) { id, action, description, 4 more } \>

DELETE/zones/{zone\_id}/waiting\_rooms/{waiting\_room\_id}/rules/{rule\_id}

##### ModelsExpand Collapse 

WaitingRoomRule { id, action, description, 4 more } 

id?: string

The ID of the rule.

action?: "bypass\_waiting\_room"

The action to take when the expression matches.

description?: string

The description of the rule.

enabled?: boolean

When set to true, the rule is enabled.

expression?: string

Criteria defining when there is a match for the current rule.

last\_updated?: string

formatdate-time

version?: string

The version of the rule.