---
title: Rules
---

[Skip to content](#%5Ftop) 

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

[Token Validation](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation)

Copy Markdown

Open in **Claude**

Open in **ChatGPT**

Open in **Cursor**

---

**Copy Markdown**

**View as Markdown**

# Rules

##### [List token validation rules](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation/subresources/rules/methods/list)

client.tokenValidation.rules.list(RuleListParams { zone\_id, id, action, 7 more } params, RequestOptionsoptions?): V4PagePaginationArray<[TokenValidationRule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation#%28resource%29%20token%5Fvalidation.rules%20%3E%20%28model%29%20token%5Fvalidation%5Frule%20%3E%20%28schema%29) { action, description, enabled, 6 more } \>

GET/zones/{zone\_id}/token\_validation/rules

##### [Create a token validation rule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation/subresources/rules/methods/create)

client.tokenValidation.rules.create(RuleCreateParams { zone\_id, action, description, 4 more } params, RequestOptionsoptions?): [TokenValidationRule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation#%28resource%29%20token%5Fvalidation.rules%20%3E%20%28model%29%20token%5Fvalidation%5Frule%20%3E%20%28schema%29) { action, description, enabled, 6 more } 

POST/zones/{zone\_id}/token\_validation/rules

##### [Create token validation rules](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation/subresources/rules/methods/bulk%5Fcreate)

client.tokenValidation.rules.bulkCreate(RuleBulkCreateParams { zone\_id, body } params, RequestOptionsoptions?): SinglePage<[TokenValidationRule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation#%28resource%29%20token%5Fvalidation.rules%20%3E%20%28model%29%20token%5Fvalidation%5Frule%20%3E%20%28schema%29) { action, description, enabled, 6 more } \>

POST/zones/{zone\_id}/token\_validation/rules/bulk

##### [Edit token validation rules](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation/subresources/rules/methods/bulk%5Fedit)

client.tokenValidation.rules.bulkEdit(RuleBulkEditParams { zone\_id, body } params, RequestOptionsoptions?): SinglePage<[TokenValidationRule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation#%28resource%29%20token%5Fvalidation.rules%20%3E%20%28model%29%20token%5Fvalidation%5Frule%20%3E%20%28schema%29) { action, description, enabled, 6 more } \>

PATCH/zones/{zone\_id}/token\_validation/rules/bulk

##### [Get a token validation rule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation/subresources/rules/methods/get)

client.tokenValidation.rules.get(stringruleID, RuleGetParams { zone\_id } params, RequestOptionsoptions?): [TokenValidationRule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation#%28resource%29%20token%5Fvalidation.rules%20%3E%20%28model%29%20token%5Fvalidation%5Frule%20%3E%20%28schema%29) { action, description, enabled, 6 more } 

GET/zones/{zone\_id}/token\_validation/rules/{rule\_id}

##### [Delete a token validation rule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation/subresources/rules/methods/delete)

client.tokenValidation.rules.delete(stringruleID, RuleDeleteParams { zone\_id } params, RequestOptionsoptions?): [RuleDeleteResponse](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation#%28resource%29%20token%5Fvalidation.rules%20%3E%20%28model%29%20rule%5Fdelete%5Fresponse%20%3E%20%28schema%29)

DELETE/zones/{zone\_id}/token\_validation/rules/{rule\_id}

##### [Edit a token validation rule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation/subresources/rules/methods/edit)

client.tokenValidation.rules.edit(stringruleID, RuleEditParams { zone\_id, action, description, 5 more } params, RequestOptionsoptions?): [TokenValidationRule](https://developers.cloudflare.com/api/typescript/resources/token%5Fvalidation#%28resource%29%20token%5Fvalidation.rules%20%3E%20%28model%29%20token%5Fvalidation%5Frule%20%3E%20%28schema%29) { action, description, enabled, 6 more } 

PATCH/zones/{zone\_id}/token\_validation/rules/{rule\_id}

##### ModelsExpand Collapse 

TokenValidationRule { action, description, enabled, 6 more } 

A Token Validation rule that can enforce security policies using JWT Tokens.

action: "log" | "block"

Action to take on requests that match operations included in `selector` and fail `expression`.

One of the following:

"log"

"block"

description: string

A human-readable description that gives more details than `title`.

maxLength500

enabled: boolean

Toggle rule on or off.

expression: string

Rule expression. Requests that fail to match this expression will be subject to `action`.

For details on expressions, see the [Cloudflare Docs](https://developers.cloudflare.com/api-shield/security/jwt-validation/).

selector: Selector { exclude, include } 

Select operations covered by this rule.

For details on selectors, see the [Cloudflare Docs](https://developers.cloudflare.com/api-shield/security/jwt-validation/).

exclude?: Array<Exclude\> | null

Ignore operations that were otherwise included by `include`.

operation\_ids?: Array<string\>

Excluded operation IDs.

include?: Array<Include\> | null

Select all matching operations.

host?: Array<string\>

Included hostnames.

title: string

A human-readable name for the rule.

maxLength50

id?: string

UUID.

maxLength36

minLength36

created\_at?: string

formatdate-time

last\_updated?: string

formatdate-time

RuleDeleteResponse \= unknown