Skip to main content
Glama

Cloudflare MCP Server & CLI

npm CI License YouTube X LinkedIn

Cloudflare MCP server and CLI for Codex and AI agents. 29 tools for current DNS, cache, zone settings, Rulesets, Worker metadata and read-only analytics, with private accounts and explicit operation approval. One shared implementation supplies both binaries and a desktop bundle.

Built and maintained by Navid Moazzez. Built on Slipway, which turns one definition of each tool into the MCP server and the CLI. The complete guide is on navid.me.

The terminal illustrates real command names and approval flow. It is not a recording of a provider account run. Cloudflare already has official CLI and hosted MCP products; their current schemas, approval policies and supported workflows are compared below.

Requires Node 22+ and eligible Cloudflare API access for account operations. Validation: fixture tests, schema validation and protocol/artifact discovery are separate from provider-account outcomes and desktop GUI outcomes, which remain unverified. Section 7 has the measured token costs; no success rate is invented.

Two ways to use it

Command line

npm install -g @thenavidm/cloudflare-mcp-cli@latest
cloudflare-cli tools
cloudflare-cli list-zones --per-page 10 --agent
cloudflare-cli schema create-dns-record
cloudflare-cli create-dns-record --zone-id YOUR_ZONE_ID --payload-file /absolute/private/approved-dns.json --account work --confirm --agent

MCP server, for your AI app

codex mcp add cloudflare -- npx -y @thenavidm/cloudflare-mcp-cli@latest

Configure private credentials first. Ask: “Read DNS for this exact zone; do not change any records.” Full setup is in INSTALL.md.

Which one

Where you work

Surface

Codex or shell agent

Shared CLI, local MCP or both

Desktop chat

Compatible local MCP or desktop bundle

Scripts / CI

CLI or MCP client

Remote-only client / broad API

Official Cloudflare hosted MCP / cf

Workers deployment

Official Wrangler / cf

Related MCP server: cloudflare-api-mcp

Features

Capability

CLI

MCP

Zone/DNS reads

list-zones / list-dns-records

list_zones / list_dns_records

Explicit DNS changes

create-dns-record / update-dns-record

create_dns_record / update_dns_record

Exact DNS review/apply

preview-dns-batch / apply-dns-batch

preview_dns_batch / apply_dns_batch

Rulesets and settings

get-zone-ruleset / get-zone-setting

get_zone_ruleset / get_zone_setting

Bounded reads / analytics

query-pages / analytics-query

query_pages / analytics_query

Local schemas / previews

get-operation-schema / preview-operation

get_operation_schema / preview_operation

Profiles and policy

list-accounts / --account / --confirm

list_accounts / account / confirm

Contents

Number

Section

What it covers

1

What you can ask it

What you can ask it

2

Quick install

Quick install

3

Set up Cloudflare access

Set up Cloudflare access

4

Connect your client

Connect your client

5

Check it works

Check it works

6

Output, flags and exit codes

Output, flags and exit codes

7

MCP or CLI and token cost

MCP or CLI and token cost

8

Every tool and argument

Every tool and argument

9

DNS, Rulesets, cache and analytics

DNS, Rulesets, cache and analytics

10

Pagination, retries and local input files

Pagination, retries and local input files

11

Several private accounts

Several private accounts

12

Writing safely

Writing safely

13

How the two surfaces work

How the two surfaces work

14

Privacy and data handling

Privacy and data handling

15

Environment variables

Environment variables

16

Updates and removal

Updates and removal

17

Troubleshooting

Troubleshooting

18

API coverage and comparisons

API coverage and comparisons

19

Versions

Versions

20

FAQ

FAQ

1. What you can ask it

  • Read the intended zone's DNS records without changing anything.

  • Inspect the exact native schema for an A, AAAA, TXT, MX or other supported DNS request.

  • Preview a small reviewed DNS batch and submit only the same approved zone/profile/body.

  • Apply one explicit DNS edit or deletion after inspecting its record ID and content.

  • Read the selected zone setting, then change only the approved value.

  • Inspect current Rulesets and the selected phase entrypoint before approving a Ruleset change.

  • Purge only the requested cache targets after confirmation.

  • Query an eligible analytics dataset for an explicit time window without mutations.

Actual credential-free stdio discovery supplies 29 tools: 18 reads and 11 confirmation-gated mutations. Twenty-two native operations use a pinned, reviewed current REST schema; seven helpers provide local profile/schema/preview, bounded reads, DNS review/apply and query-only analytics. This is a focused management surface. It does not deploy Workers, expose an unrestricted raw API request or implement every Cloudflare product.

2. Quick install

npm install -g @thenavidm/cloudflare-mcp-cli@latest
cloudflare-cli --version
cloudflare-cli tools
cloudflare-cli schema create-dns-record
cloudflare-cli login

Requires Node 22+ for manual installs. Configure private tokens before provider calls. Discovery and local previews work without provider authentication. See INSTALL.md for macOS, Windows, Linux, every supported local client, Docker and desktop extension setup.

3. Set up Cloudflare access

Private API tokens and resource access

  1. Choose the intended Cloudflare user/account and zone. Create a least-privilege API token through My Profile > API Tokens, or Manage account > Account API tokens for an account-owned token.

  2. Choose only the permissions needed below and restrict account/zone resources. Check optional expiry and IP filters. Save the secret privately outside every repository; never use the Global API Key with this Bearer-only package.

  3. Configure CLOUDFLARE_TOKEN_FILE as an absolute token-only file, or privately set CLOUDFLARE_API_TOKEN. Optional CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_ZONE_ID supply input defaults. A default does not restrict token permissions.

  4. Run cloudflare-cli doctor for local configuration checks. Deliberately run doctor --network to verify token status: user tokens use GET /user/tokens/verify; account-owned tokens need CLOUDFLARE_TOKEN_KIND=account and a private account ID, using GET /accounts/{account_id}/tokens/verify. Only an active result is accepted; token IDs/status bodies are not printed.

  5. Read the exact zone and DNS records, inspect the complete current input schema, preview the intended change locally and approve only the chosen request. A local preview does not verify provider permissions, conflicts or current remote state.

Requests use Authorization: Bearer on the fixed https://api.cloudflare.com/client/v4 origin. Token-kind selection changes the diagnostic route, not ordinary authorization or resource access. The wrapper does not implement OAuth login, refresh, saved official cf sessions, automatic .env loading or global CLI config ingestion. login prints instructions; it neither opens consent nor saves credentials.

User tokens inherit permitted user access. Account-owned tokens act as service principals; creation requires the provider's token-provisioning capability or Super Administrator role and grants cannot exceed the creator's permissions. Some products still have compatibility restrictions; verify the exact operation in the account-token compatibility documentation.

Intended task

Permission to review with the provider

Resource scope

Discover zones / zone identity

Zone: Read

Intended zone(s)

Read DNS records

DNS: Read

Intended zone(s)

Create/edit/delete/batch DNS

DNS: Edit

Intended zone(s)

Purge cache

Cache Purge permission

Intended zone(s)

Read/change zone settings

Zone Settings: Read / Edit

Intended zone(s) and supported setting

Read/change a Ruleset

The permission for its Ruleset phase, such as zone WAF or Transform Rules read/edit

Intended zone(s); phase/plan restrictions apply

Worker script metadata

Workers Scripts: Read

Intended account(s)

Query analytics

Analytics: Read and current dataset access

Intended account/zone(s)

Read Page Rules

Page Rules: Read

Intended zone(s)

List provider accounts

Account Settings: Read or provider-documented account listing grant

Accessible intended accounts

Review API token permissions and the selected endpoint's accepted grant list; this table is task guidance, not a complete static authorization manifest. Do not grant token-management, account administration or every zone solely for installation.

Use a private 0700 directory and regular 0600 token-only file on macOS/Linux. Windows users must restrict the file ACL to their own user; POSIX checks do not establish Windows ACL protection. Token files cannot be symlinks or exceed 64 KiB. File credentials override environment credentials and are cached until restart. GUI applications may have a different environment from your terminal.

Plans and limits

This AGPL wrapper is free; Cloudflare services and plan restrictions remain separate. DNS, proxy, cache purge, setting values, Ruleset phases and analytics availability are controlled by Cloudflare. Read metadata for the selected setting or dataset rather than assuming every write is allowed on every plan.

Current general API limits list 1200 requests per five minutes for a user/account token and 200 per second per IP, with cumulative user limits and endpoint-specific exceptions. Other sessions and processes consume the same upstream quota. Local pacing defaults to 200 ms per profile/process; it does not reserve quota. No reads or mutations retry automatically after 429, timeout, network failure or HTTP 200 provider errors. Wait according to current provider response/reset policy and inspect state before a deliberate repeat.

GraphQL analytics limits separately describe a default 300-query/five-minute user quota, up to ten zones or one account per scoped query, and dataset-specific retention/record limits. The general limits table uses a different GraphQL maximum figure; use the current analytics rules and returned policy for the actual query. Account-based limiting can be enabled through provider controls; the wrapper does not opt you into it. Inspect the provider's settings node for your dataset and resource. Adaptive analytics may be sampled; an aggregate is not necessarily an exact event ledger.

Reviewed DNS batches have a local cap of 1–50 total actions, deliberately below many provider plan limits. The underlying native batch command uses the reviewed source schema and provider limits. Request JSON is capped at 1 MiB; responses at 5 MiB; GraphQL query text at 64 KiB and 10000 parsed tokens; default timeout is 30 seconds. These caps do not raise Cloudflare quotas or plan allowances.

Rotation and revocation

Revoke or rotate the selected user/account token in its Cloudflare settings, update private configuration and restart every client using it. npm uninstall does not revoke the token, restore DNS, remove Rulesets or undo a cache purge. Keep account exports, DNS TXT values, signed URLs and diagnostic responses out of public issues.

4. Connect your client

Codex is the primary documented agent. After private credential setup:

codex mcp add cloudflare -- npx -y @thenavidm/cloudflare-mcp-cli@latest
codex mcp list

Use the private env_vars TOML configuration in INSTALL.md to forward token/profile settings. Fully restart an npx @latest server to resolve the latest npm release. An already-running process keeps its existing version.

Client

Setup route

Important detail

Codex desktop / CLI

codex mcp add or private config.toml

Forward private env vars; choose CLI with SKILL.md for shell tasks

Claude Desktop

Versioned .mcpb or manual local stdio

Set sensitive token/file, defaults and policy in private extension settings

Claude Code

claude mcp add --scope user

Optional client; section 7 has its measured costs

Cursor

Private user mcp.json

Interpolation/envFile must refer to private local settings

VS Code / Copilot

User MCP configuration

servers root and secure input prompts

Windsurf

Private Cascade MCP settings

Reconnect after changes

Zed

context_servers

Direct command/args/env shape

Gemini CLI

Private settings.json

Merge mcpServers and inspect /mcp

Cline / other stdio clients

Add local MCP

Adapt command/args without committed credentials

Remote-only clients

Official HTTPS MCP

This package supplies local stdio, no public listener

The desktop archive vendors production dependencies. Host policies/runtime support and actual GUI installation remain separate from protocol discovery. INSTALL.md retains click-by-click steps and platform-specific launcher advice.

5. Check it works

cloudflare-cli doctor
cloudflare-cli doctor --network
cloudflare-cli list-accounts --agent
cloudflare-cli list-zones --per-page 10 --agent
cloudflare-cli get-zone --zone-id YOUR_ZONE_ID --agent

Local doctor reports configuration, not credentials validated. --network checks an active token through its configured token-kind route; it does not prove access to every endpoint. First provider read should be the exact zone needed for the task. Do not create DNS records or purge cache merely to verify installation.

Full discovery has 29 tools; CLOUDFLARE_READ_ONLY=1 hides eleven mutations and direct calls still refuse. Local helpers expose no tokens or provider IDs. A missing credential exits 10; a valid install is not proof of provider account access.

6. Output, flags and exit codes

The house CLI derives tool flags from the same input schemas used by MCP. Tool names use underscores in MCP and hyphens in the shell. Native path/query arguments are top-level flags; current native request bodies use --payload JSON or --payload-file PATH, never both. --select filters returned data locally; it does not change Cloudflare's upstream fields or quota.

Flag / command

Contract

tools / no command

Discover every command; confirmed mutations are marked

COMMAND --help

Actual tool schema arguments

schema COMMAND

Complete JSON input schema, including native payload unions/references

--agent

Compact JSON and no prompts; never confirms a write

--json / --compact

Machine JSON, optionally compact

--select a,b.c

Local dotted result selection

--payload / --payload-file

Native JSON body / private regular JSON file

--account NAME

Exact private profile label

--confirm

Explicit intent for the selected mutation only

--no-input / --no-color / --yes

Noninteractive formatting/prompt policy; no mutation permission

Exit

Meaning

0

Success

1

Unexpected error

2

Invalid input or refused mutation, an unknown command or a hidden write

3

Not found

4

Authentication/permission error

5

Provider or transport failure

7

Rate limited

10

No credentials configured

Provider REST results retain success/result/result_info envelopes; query-only analytics retains data. HTTP 200 with provider errors fails. JSON output is not proof that DNS has propagated or every downstream service accepted a setting.

7. MCP or CLI and token cost

Mode

What the client receives

Evidence required

Local MCP

Tool descriptions/schemas according to the client's loading policy; returned provider data

Actual client/model usage for that loading mode

Shared CLI

Discovered help/SKILL.md and chosen command output

Actual successful matched task usage

Official Code Mode

Small docs/search/execute interface and generated execution/result

Its provider claims are not our Codex measurements

Read-only / bounded output

Fewer exposed writes, bounded pages and local --select

Policy/output bounds, not a measured token reduction

Measured on 2026-10-05 against 2.0.1, the same day, with Claude Code 2.1.286 on Claude Opus 5.5 (one short prompt with and without the server connected, the difference read from the API's own usage figures) and Codex 0.159.3 on gpt-6.1-sol:

Cost

2.0.1

3.0.0

Claude Code, every tool loaded, every message

230,145

144,067

Claude Code's default, tool search, every message

608

611

SKILL.md, read once

3,930

4,014

Codex over the CLI, one task, median of five

104,401

83,426

Codex over MCP, the same task, median of five

40,548

41,139

The task was "find the command that purges a zone's cache, and the flags it requires". Every tool loaded costs less because each native body appeared twice, as its own fields and inside payload, and 3.0.0 writes each repeated part once under $defs. Over the CLI, three 2.0.1 runs guessed a command that does not exist, cache or schema with no name, and every extra step carries the whole conversation forward; every 3.0.0 run read the help, asked which and read purge-cache --help. Over MCP, Codex prints its own TypeScript rendering of the tools it picks: it leaves the argument descriptions out of a tool whose schema is large, and sharing the repeats brought purge_cache under that size, so Codex now shows how to purge by tags, hosts or prefixes, 2,344 characters that 2.0.1's rendering left out. SKILL.md costs 84 more because it now says how approval works over MCP and lists every exit code.

Do not compare 29 tools against three Code Mode tools as a winner or claim a universal CLI saving; no other offering was measured.

8. Every tool and argument

Twenty-two current native operations and seven helpers. Each schema below comes from actual stdio discovery. Native payload bodies preserve required keys, enums, unions, nested references and source constraints. Missing zone_id/account_id may use the selected private profile default; other required arguments remain required. Confirmation is enforced outside ordinary schema-required lists.

MCP tool

CLI command

Policy

list_provider_accounts

cloudflare-cli list-provider-accounts

Read / local helper

list_zones

cloudflare-cli list-zones

Read / local helper

get_zone

cloudflare-cli get-zone

Read / local helper

list_dns_records

cloudflare-cli list-dns-records

Read / local helper

get_dns_record

cloudflare-cli get-dns-record

Read / local helper

create_dns_record

cloudflare-cli create-dns-record

Explicit confirmation required

update_dns_record

cloudflare-cli update-dns-record

Explicit confirmation required

overwrite_dns_record

cloudflare-cli overwrite-dns-record

Explicit confirmation required

delete_dns_record

cloudflare-cli delete-dns-record

Explicit confirmation required

batch_dns_records

cloudflare-cli batch-dns-records

Explicit confirmation required

purge_cache

cloudflare-cli purge-cache

Explicit confirmation required

get_zone_setting

cloudflare-cli get-zone-setting

Read / local helper

update_zone_setting

cloudflare-cli update-zone-setting

Explicit confirmation required

list_workers

cloudflare-cli list-workers

Read / local helper

list_zone_rulesets

cloudflare-cli list-zone-rulesets

Read / local helper

get_zone_ruleset

cloudflare-cli get-zone-ruleset

Read / local helper

get_zone_entrypoint

cloudflare-cli get-zone-entrypoint

Read / local helper

create_zone_ruleset

cloudflare-cli create-zone-ruleset

Explicit confirmation required

update_zone_ruleset

cloudflare-cli update-zone-ruleset

Explicit confirmation required

delete_zone_ruleset

cloudflare-cli delete-zone-ruleset

Explicit confirmation required

list_page_rules

cloudflare-cli list-page-rules

Read / local helper

get_page_rule

cloudflare-cli get-page-rule

Read / local helper

list_accounts

cloudflare-cli list-accounts

Read / local helper

get_operation_schema

cloudflare-cli get-operation-schema

Read / local helper

preview_operation

cloudflare-cli preview-operation

Read / local helper

query_pages

cloudflare-cli query-pages

Read / local helper

preview_dns_batch

cloudflare-cli preview-dns-batch

Read / local helper

apply_dns_batch

cloudflare-cli apply-dns-batch

Explicit confirmation required

analytics_query

cloudflare-cli analytics-query

Read / local helper

list_provider_accounts

cloudflare-cli list-provider-accounts

List all accounts you have ownership or verified access to. Read operation.

Argument

Required

Type

Details

name

No; body and guard rules apply

string

Name of the account.

page

No; body and guard rules apply

number

Page number of paginated results. minimum: 1. default: 1.

per_page

No; body and guard rules apply

number

Maximum number of results per page. minimum: 5. maximum: 50. default: 20.

direction

No; body and guard rules apply

string

Direction to order results. Values: asc, desc.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /accounts; accounts-list-accounts. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

list_zones

cloudflare-cli list-zones

Lists, searches, sorts, and filters your zones. Listing zones across more than 500 accounts is currently not allowed. Read operation.

Argument

Required

Type

Details

name

No; body and guard rules apply

string

A domain name. Optional filter operators can be provided to extend refine the search: * equal (default) * not_equal * starts_with * ends_with * contains * starts_with_case_sensitive * ends_with_case_sensitive * contains_case_sensitive maxLength: 253.

status

No; body and guard rules apply

string

Specify a zone status to filter by. Values: initializing, pending, active, moved.

type

No; body and guard rules apply

array

Zone types to filter by. Multiple types can be specified as a comma-separated list (e.g., ?type=full,partial,secondary). When this parameter is not provided, zones with type "internal" are excluded from the results. Items: string.

account_id

No; body and guard rules apply

string

Filter by an account ID.

account_name

No; body and guard rules apply

string

An account Name. Optional filter operators can be provided to extend refine the search: * equal (default) * not_equal * starts_with * ends_with * contains * starts_with_case_sensitive * ends_with_case_sensitive * contains_case_sensitive maxLength: 253.

page

No; body and guard rules apply

number

Page number of paginated results. minimum: 1. default: 1.

per_page

No; body and guard rules apply

number

Number of zones per page. minimum: 5. maximum: 50. default: 20.

order

No; body and guard rules apply

string

Field to order zones by. Values: name, status, account.id, account.name, plan.id.

direction

No; body and guard rules apply

string

Direction to order zones. Values: asc, desc.

match

No; body and guard rules apply

string

Whether to match all search requirements or at least one (any). Values: any, all. default: all.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones; zones-get. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

get_zone

cloudflare-cli get-zone

Retrieves detailed information about a specific zone identified by its zone ID.

Returns zone configuration, status, nameservers, and associated metadata. Read operation.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

zones_identifier

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}; zones-0-get. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

list_dns_records

cloudflare-cli list-dns-records

List, search, sort, and filter a zones' DNS records. Read operation.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

name

No; body and guard rules apply

string

Exact value of the DNS record name. This is a convenience alias for name.exact.

name_exact

No; body and guard rules apply

string

Exact value of the DNS record name. Name filters are case-insensitive.

name_contains

No; body and guard rules apply

string

Substring of the DNS record name. Name filters are case-insensitive.

name_startswith

No; body and guard rules apply

string

Prefix of the DNS record name. Name filters are case-insensitive.

name_endswith

No; body and guard rules apply

string

Suffix of the DNS record name. Name filters are case-insensitive.

type

No; body and guard rules apply

dns-records_type

See current schema

content

No; body and guard rules apply

string

Exact value of the DNS record content. This is a convenience alias for content.exact.

content_exact

No; body and guard rules apply

string

Exact value of the DNS record content. Content filters are case-insensitive.

content_contains

No; body and guard rules apply

string

Substring of the DNS record content. Content filters are case-insensitive.

content_startswith

No; body and guard rules apply

string

Prefix of the DNS record content. Content filters are case-insensitive.

content_endswith

No; body and guard rules apply

string

Suffix of the DNS record content. Content filters are case-insensitive.

proxied

No; body and guard rules apply

dns-records_proxied

See current schema

match

No; body and guard rules apply

dns-records_match

See current schema

comment

No; body and guard rules apply

string

Exact value of the DNS record comment. This is a convenience alias for comment.exact.

comment_present

No; body and guard rules apply

string

If this parameter is present, only records with a comment are returned.

comment_absent

No; body and guard rules apply

string

If this parameter is present, only records without a comment are returned.

comment_exact

No; body and guard rules apply

string

Exact value of the DNS record comment. Comment filters are case-insensitive.

comment_contains

No; body and guard rules apply

string

Substring of the DNS record comment. Comment filters are case-insensitive.

comment_startswith

No; body and guard rules apply

string

Prefix of the DNS record comment. Comment filters are case-insensitive.

comment_endswith

No; body and guard rules apply

string

Suffix of the DNS record comment. Comment filters are case-insensitive.

tag

No; body and guard rules apply

string

Condition on the DNS record tag. Parameter values can be of the form : to search for an exact name:value pair, or just `` to search for records with a specific tag name regardless of its value. This is a convenience shorthand for the more powerful tag. parameters. Examples: - tag=important is equivalent to tag.present=important - tag=team:DNS is equivalent to tag.exact=team:DNS

tag_present

No; body and guard rules apply

string

Name of a tag which must be present on the DNS record. Tag filters are case-insensitive.

tag_absent

No; body and guard rules apply

string

Name of a tag which must not be present on the DNS record. Tag filters are case-insensitive.

tag_exact

No; body and guard rules apply

string

A tag and value, of the form :. The API will only return DNS records that have a tag named whose value is. Tag filters are case-insensitive.

tag_contains

No; body and guard rules apply

string

A tag and value, of the form :. The API will only return DNS records that have a tag named whose value contains. Tag filters are case-insensitive.

tag_startswith

No; body and guard rules apply

string

A tag and value, of the form :. The API will only return DNS records that have a tag named whose value starts with. Tag filters are case-insensitive.

tag_endswith

No; body and guard rules apply

string

A tag and value, of the form :. The API will only return DNS records that have a tag named whose value ends with. Tag filters are case-insensitive.

search

No; body and guard rules apply

dns-records_search

See current schema

tag_match

No; body and guard rules apply

dns-records_tag_match

See current schema

page

No; body and guard rules apply

dns-records_page

See current schema

per_page

No; body and guard rules apply

dns-records_per_page

See current schema

order

No; body and guard rules apply

dns-records_order

See current schema

direction

No; body and guard rules apply

dns-records_direction

See current schema

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

shadowed_by_name

No; body and guard rules apply

string

Filters the response to records at or below the specified NS delegation name. NS, DS, and NSEC records at the delegation name are excluded because they are not shadowed by that delegation. Those record types are included only when they exist below the delegation. The value must be a non-apex subdomain of the zone. Requires include_shadow_metadata=true. See Shadowed records.

shadowing_name

No; body and guard rules apply

string

Returns NS records that shadow the given name, searching at the name itself and each of its ancestor names within the zone, excluding the zone apex. The value must be a subdomain of the zone; the zone apex is not accepted. See Shadowed records.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}/dns_records; dns-records-for-a-zone-list-dns-records. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

get_dns_record

cloudflare-cli get-dns-record

Retrieves details for a specific DNS record in the zone. Read operation.

Argument

Required

Type

Details

dns_record_id

Yes

dns-records_identifier

See current schema minLength: 1.

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}/dns_records/{dns_record_id}; dns-records-for-a-zone-dns-record-details. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

create_dns_record

cloudflare-cli create-dns-record

Create a new DNS record for a zone.

Notes:

  • A/AAAA records cannot exist on the same name as CNAME records.

  • NS records cannot exist on the same name as any other record type.

  • Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

object

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

Native operation: POST /zones/{zone_id}/dns_records; dns-records-for-a-zone-create-dns-record. Native body required through payload or payload_file. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

update_dns_record

cloudflare-cli update-dns-record

Update an existing DNS record.

Notes:

  • A/AAAA records cannot exist on the same name as CNAME records.

  • NS records cannot exist on the same name as any other record type.

  • Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

dns_record_id

Yes

dns-records_identifier

See current schema minLength: 1.

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

object

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

Native operation: PATCH /zones/{zone_id}/dns_records/{dns_record_id}; dns-records-for-a-zone-patch-dns-record. Native body required through payload or payload_file. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

overwrite_dns_record

cloudflare-cli overwrite-dns-record

Overwrite an existing DNS record.

Notes:

  • A/AAAA records cannot exist on the same name as CNAME records.

  • NS records cannot exist on the same name as any other record type.

  • Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

dns_record_id

Yes

dns-records_identifier

See current schema minLength: 1.

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

object

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

Native operation: PUT /zones/{zone_id}/dns_records/{dns_record_id}; dns-records-for-a-zone-update-dns-record. Native body required through payload or payload_file. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

delete_dns_record

cloudflare-cli delete-dns-record

Permanently removes a DNS record from the zone. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

dns_record_id

Yes

dns-records_identifier

See current schema minLength: 1.

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

Native operation: DELETE /zones/{zone_id}/dns_records/{dns_record_id}; dns-records-for-a-zone-delete-dns-record. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

batch_dns_records

cloudflare-cli batch-dns-records

Send a Batch of DNS Record API calls to be executed together.

Notes:

  • Although Cloudflare will execute the batched operations in a single database transaction, Cloudflare's distributed KV store must treat each record change as a single key-value pair. This means that the propagation of changes is not atomic. See the documentation for more information.

  • The operations you specify within the /batch request body are always executed in the following order:

    • Deletes

    • Patches

    • Puts

    • Posts Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

object

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

Native operation: POST /zones/{zone_id}/dns_records/batch; dns-records-for-a-zone-batch-dns-records. Native body required through payload or payload_file. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

purge_cache

cloudflare-cli purge-cache

Deletes cached content in every Cloudflare data center and cache tier, including Cache Reserve. The next request for purged content is a cache MISS: Cloudflare fetches the full response from your origin and caches it again. Cloudflare does not serve purged content from cache again, even if your origin is unavailable.

To keep content cached and have Cloudflare revalidate it with your origin instead, use POST /zones/{zone_id}/invalidate_cache.

Choose what to purge

Send one of these fields in the request body:

  • files: specific URLs. If your cache key includes request headers, send each URL with the header values it was cached with.

  • tags: all content whose Cache-Tag response header contains one of the tags.

  • hosts: all content cached for the hostnames.

  • prefixes: all content whose URL starts with one of the prefixes.

  • purge_everything: all cached content in the zone.

Check the result

A 200 response with success: true means Cloudflare accepted the request. It does not confirm that any content was cached or removed. To check, request a purged URL and confirm that the CF-Cache-Status response header is MISS.

Availability and limits

Rate limits and the number of items you can send in one request depend on your plan. See Purge cache: availability and limits. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

cache-purge_identifier

The zone ID. minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

Union

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

Native operation: POST /zones/{zone_id}/purge_cache; zone-purge. Native body required through payload or payload_file. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

get_zone_setting

cloudflare-cli get-zone-setting

Fetch a single zone setting by name Read operation.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

zones_identifier

See current schema minLength: 1.

setting_id

Yes

zones_setting_name

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}/settings/{setting_id}; zone-settings-get-single-setting. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

update_zone_setting

cloudflare-cli update-zone-setting

Updates a single zone setting by the identifier Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

zones_identifier

See current schema minLength: 1.

setting_id

Yes

zones_setting_name

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

Union

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

Native operation: PATCH /zones/{zone_id}/settings/{setting_id}; zone-settings-edit-single-setting. Native body required through payload or payload_file. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

list_workers

cloudflare-cli list-workers

Fetch a list of uploaded Worker scripts. Read operation.

Argument

Required

Type

Details

account_id

No; body and guard rules apply

workers_identifier

See current schema minLength: 1.

tags

No; body and guard rules apply

string

Filter scripts by tags. Format: comma-separated list of tag:allowed pairs where allowed is 'yes' or 'no'.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /accounts/{account_id}/workers/scripts; worker-script-list-workers. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

list_zone_rulesets

cloudflare-cli list-zone-rulesets

Fetches all rulesets at the zone level. Read operation.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

cursor

No; body and guard rules apply

rulesets_Cursor

See current schema

per_page

No; body and guard rules apply

rulesets_PerPage

See current schema

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}/rulesets; listZoneRulesets. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

get_zone_ruleset

cloudflare-cli get-zone-ruleset

Fetches the latest version of a zone ruleset. Read operation.

Argument

Required

Type

Details

ruleset_id

Yes

rulesets_RulesetId

See current schema minLength: 1.

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}/rulesets/{ruleset_id}; getZoneRuleset. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

get_zone_entrypoint

cloudflare-cli get-zone-entrypoint

Fetches the latest version of the zone entry point ruleset for a given phase. Read operation.

Argument

Required

Type

Details

ruleset_phase

Yes

rulesets_RulesetPhase

See current schema minLength: 1.

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint; getZoneEntrypointRuleset. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

create_zone_ruleset

cloudflare-cli create-zone-ruleset

Creates a ruleset at the zone level. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

dry_run

No; body and guard rules apply

boolean

Validates the request without persisting changes when set to true. Responses that normally return 200 return result: null; endpoints that normally return 204 continue to return 204. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

JSON

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

Native operation: POST /zones/{zone_id}/rulesets; createZoneRuleset. Native body required through payload or payload_file. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

update_zone_ruleset

cloudflare-cli update-zone-ruleset

Updates a zone ruleset, creating a new version. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

ruleset_id

Yes

rulesets_RulesetId

See current schema minLength: 1.

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

dry_run

No; body and guard rules apply

boolean

Validates the request without persisting changes when set to true. Responses that normally return 200 return result: null; endpoints that normally return 204 continue to return 204. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

JSON

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

Native operation: PUT /zones/{zone_id}/rulesets/{ruleset_id}; updateZoneRuleset. Native body required through payload or payload_file. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

delete_zone_ruleset

cloudflare-cli delete-zone-ruleset

Deletes all versions of an existing zone ruleset. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

Argument

Required

Type

Details

ruleset_id

Yes

rulesets_RulesetId

See current schema minLength: 1.

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

dry_run

No; body and guard rules apply

boolean

Validates the request without persisting changes when set to true. Responses that normally return 200 return result: null; endpoints that normally return 204 continue to return 204. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

Native operation: DELETE /zones/{zone_id}/rulesets/{ruleset_id}; deleteZoneRuleset. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

list_page_rules

cloudflare-cli list-page-rules

Fetches Page Rules in a zone. Read operation.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

zones_identifier-2

See current schema minLength: 1.

order

No; body and guard rules apply

string

The field used to sort returned Page Rules. Values: status, priority. default: priority.

direction

No; body and guard rules apply

string

The direction used to sort returned Page Rules. Values: asc, desc. default: desc.

match

No; body and guard rules apply

string

When set to all, all the search requirements must match. When set to any, only one of the search requirements has to match. Values: any, all. default: all.

status

No; body and guard rules apply

string

The status of the Page Rule. Values: active, disabled. default: disabled.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}/pagerules; page-rules-list-page-rules. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

get_page_rule

cloudflare-cli get-page-rule

Fetches the details of a Page Rule. Read operation.

Argument

Required

Type

Details

pagerule_id

Yes

zones_identifier-2

See current schema minLength: 1.

zone_id

No; body and guard rules apply

zones_identifier-2

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

Native operation: GET /zones/{zone_id}/pagerules/{pagerule_id}; page-rules-get-a-page-rule. Native body not required. Schema discovery is local; endpoint permissions/plan decisions remain provider controlled.

list_accounts

cloudflare-cli list-accounts

Local profile labels/default/auth method only. No provider IDs, credential values or paths. No network.

Argument

Required

Type

Details

None

No

None

No arguments

get_operation_schema

cloudflare-cli get-operation-schema

Complete selected current API input, path and query schema. Local metadata only.

Argument

Required

Type

Details

operation

Yes

string

See the full input schema. Values: list_provider_accounts, list_zones, get_zone, list_dns_records, get_dns_record, create_dns_record, update_dns_record, overwrite_dns_record, delete_dns_record, batch_dns_records, purge_cache, get_zone_setting, update_zone_setting, list_workers, list_zone_rulesets, get_zone_ruleset, get_zone_entrypoint, create_zone_ruleset, update_zone_ruleset, delete_zone_ruleset, list_page_rules, get_page_rule.

preview_operation

cloudflare-cli preview-operation

Validate a named operation and return its exact local method/path/query/body/profile. No request, auth validation or provider policy checks.

Argument

Required

Type

Details

operation

Yes

string

See the full input schema. Values: list_provider_accounts, list_zones, get_zone, list_dns_records, get_dns_record, create_dns_record, update_dns_record, overwrite_dns_record, delete_dns_record, batch_dns_records, purge_cache, get_zone_setting, update_zone_setting, list_workers, list_zone_rulesets, get_zone_ruleset, get_zone_entrypoint, create_zone_ruleset, update_zone_ruleset, delete_zone_ruleset, list_page_rules, get_page_rule.

arguments

Yes

object

See the full input schema.

query_pages

cloudflare-cli query-pages

Read at most five pages of a supported paginated named operation. Provider page metadata determines continuation; missing metadata stops with an explicit unknown continuation.

Argument

Required

Type

Details

operation

Yes

string

See the full input schema. Values: list_provider_accounts, list_zones, list_dns_records.

arguments

Yes

object

See the full input schema.

max_pages

No; body and guard rules apply

integer

See the full input schema. minimum: 1. maximum: 5. default: 1.

preview_dns_batch

cloudflare-cli preview-dns-batch

Local schema-validated DNS batch review capped at 50 actions. Digest binds exact JSON body, zone path and profile label; no account or DNS state read. Not a provider authorization grant.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

string

See the full input schema. minLength: 1. maxLength: 32.

account

No; body and guard rules apply

string

See the full input schema.

payload

No; body and guard rules apply

object

See the full input schema.

payload_file

No; body and guard rules apply

string

See the full input schema. minLength: 1.

apply_dns_batch

cloudflare-cli apply-dns-batch

Verify the reviewed digest and submit one exact native DNS batch with mandatory confirmation. Does not assert remote-state consistency or atomic DNS propagation; no retry.

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

string

See the full input schema. minLength: 1. maxLength: 32.

account

No; body and guard rules apply

string

See the full input schema.

payload

No; body and guard rules apply

object

See the full input schema.

payload_file

No; body and guard rules apply

string

See the full input schema. minLength: 1.

preview_sha256

Yes

string

See the full input schema. pattern: ^[0-9a-f]{64}$.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

analytics_query

cloudflare-cli analytics-query

One parsed GraphQL query only, with variables. No mutations, subscriptions or multiple operations. Permissions, dataset retention, sampling and query limits remain provider controlled.

Argument

Required

Type

Details

query

Yes

string

See the full input schema. minLength: 1. maxLength: 65536.

variables

No; body and guard rules apply

object

See the full input schema.

account

No; body and guard rules apply

string

See the full input schema.

Nested native input definitions

Identical object shapes are listed once below. References point to the named definitions; union branches retain their individual requirements. Some provider JSON-schema conditions do not fit a flat table; use schema COMMAND or get_operation_schema for complete validation. Unknown native root body keys are refused locally; provider constraints still apply.

list_provider_accounts

Argument

Required

Type

Details

name

No; body and guard rules apply

string

Name of the account.

page

No; body and guard rules apply

number

Page number of paginated results. minimum: 1. default: 1.

per_page

No; body and guard rules apply

number

Maximum number of results per page. minimum: 5. maximum: 50. default: 20.

direction

No; body and guard rules apply

string

Direction to order results. Values: asc, desc.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

list_zones

Argument

Required

Type

Details

name

No; body and guard rules apply

string

A domain name. Optional filter operators can be provided to extend refine the search: * equal (default) * not_equal * starts_with * ends_with * contains * starts_with_case_sensitive * ends_with_case_sensitive * contains_case_sensitive maxLength: 253.

status

No; body and guard rules apply

string

Specify a zone status to filter by. Values: initializing, pending, active, moved.

type

No; body and guard rules apply

array

Zone types to filter by. Multiple types can be specified as a comma-separated list (e.g., ?type=full,partial,secondary). When this parameter is not provided, zones with type "internal" are excluded from the results. Items: string.

account_id

No; body and guard rules apply

string

Filter by an account ID.

account_name

No; body and guard rules apply

string

An account Name. Optional filter operators can be provided to extend refine the search: * equal (default) * not_equal * starts_with * ends_with * contains * starts_with_case_sensitive * ends_with_case_sensitive * contains_case_sensitive maxLength: 253.

page

No; body and guard rules apply

number

Page number of paginated results. minimum: 1. default: 1.

per_page

No; body and guard rules apply

number

Number of zones per page. minimum: 5. maximum: 50. default: 20.

order

No; body and guard rules apply

string

Field to order zones by. Values: name, status, account.id, account.name, plan.id.

direction

No; body and guard rules apply

string

Direction to order zones. Values: asc, desc.

match

No; body and guard rules apply

string

Whether to match all search requirements or at least one (any). Values: any, all. default: all.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

get_zone

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

zones_identifier

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

list_dns_records

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

name

No; body and guard rules apply

string

Exact value of the DNS record name. This is a convenience alias for name.exact.

name_exact

No; body and guard rules apply

string

Exact value of the DNS record name. Name filters are case-insensitive.

name_contains

No; body and guard rules apply

string

Substring of the DNS record name. Name filters are case-insensitive.

name_startswith

No; body and guard rules apply

string

Prefix of the DNS record name. Name filters are case-insensitive.

name_endswith

No; body and guard rules apply

string

Suffix of the DNS record name. Name filters are case-insensitive.

type

No; body and guard rules apply

dns-records_type

See current schema

content

No; body and guard rules apply

string

Exact value of the DNS record content. This is a convenience alias for content.exact.

content_exact

No; body and guard rules apply

string

Exact value of the DNS record content. Content filters are case-insensitive.

content_contains

No; body and guard rules apply

string

Substring of the DNS record content. Content filters are case-insensitive.

content_startswith

No; body and guard rules apply

string

Prefix of the DNS record content. Content filters are case-insensitive.

content_endswith

No; body and guard rules apply

string

Suffix of the DNS record content. Content filters are case-insensitive.

proxied

No; body and guard rules apply

dns-records_proxied

See current schema

match

No; body and guard rules apply

dns-records_match

See current schema

comment

No; body and guard rules apply

string

Exact value of the DNS record comment. This is a convenience alias for comment.exact.

comment_present

No; body and guard rules apply

string

If this parameter is present, only records with a comment are returned.

comment_absent

No; body and guard rules apply

string

If this parameter is present, only records without a comment are returned.

comment_exact

No; body and guard rules apply

string

Exact value of the DNS record comment. Comment filters are case-insensitive.

comment_contains

No; body and guard rules apply

string

Substring of the DNS record comment. Comment filters are case-insensitive.

comment_startswith

No; body and guard rules apply

string

Prefix of the DNS record comment. Comment filters are case-insensitive.

comment_endswith

No; body and guard rules apply

string

Suffix of the DNS record comment. Comment filters are case-insensitive.

tag

No; body and guard rules apply

string

Condition on the DNS record tag. Parameter values can be of the form : to search for an exact name:value pair, or just `` to search for records with a specific tag name regardless of its value. This is a convenience shorthand for the more powerful tag. parameters. Examples: - tag=important is equivalent to tag.present=important - tag=team:DNS is equivalent to tag.exact=team:DNS

tag_present

No; body and guard rules apply

string

Name of a tag which must be present on the DNS record. Tag filters are case-insensitive.

tag_absent

No; body and guard rules apply

string

Name of a tag which must not be present on the DNS record. Tag filters are case-insensitive.

tag_exact

No; body and guard rules apply

string

A tag and value, of the form :. The API will only return DNS records that have a tag named whose value is. Tag filters are case-insensitive.

tag_contains

No; body and guard rules apply

string

A tag and value, of the form :. The API will only return DNS records that have a tag named whose value contains. Tag filters are case-insensitive.

tag_startswith

No; body and guard rules apply

string

A tag and value, of the form :. The API will only return DNS records that have a tag named whose value starts with. Tag filters are case-insensitive.

tag_endswith

No; body and guard rules apply

string

A tag and value, of the form :. The API will only return DNS records that have a tag named whose value ends with. Tag filters are case-insensitive.

search

No; body and guard rules apply

dns-records_search

See current schema

tag_match

No; body and guard rules apply

dns-records_tag_match

See current schema

page

No; body and guard rules apply

dns-records_page

See current schema

per_page

No; body and guard rules apply

dns-records_per_page

See current schema

order

No; body and guard rules apply

dns-records_order

See current schema

direction

No; body and guard rules apply

dns-records_direction

See current schema

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

shadowed_by_name

No; body and guard rules apply

string

Filters the response to records at or below the specified NS delegation name. NS, DS, and NSEC records at the delegation name are excluded because they are not shadowed by that delegation. Those record types are included only when they exist below the delegation. The value must be a non-apex subdomain of the zone. Requires include_shadow_metadata=true. See Shadowed records.

shadowing_name

No; body and guard rules apply

string

Returns NS records that shadow the given name, searching at the name itself and each of its ancestor names within the zone, excluding the zone apex. The value must be a subdomain of the zone; the zone apex is not accepted. See Shadowed records.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

get_dns_record

Argument

Required

Type

Details

dns_record_id

Yes

dns-records_identifier

See current schema minLength: 1.

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

create_dns_record

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

object

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

update_dns_record

Argument

Required

Type

Details

dns_record_id

Yes

dns-records_identifier

See current schema minLength: 1.

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

object

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

delete_dns_record

Argument

Required

Type

Details

dns_record_id

Yes

dns-records_identifier

See current schema minLength: 1.

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

batch_dns_records

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

dns-records_identifier

See current schema minLength: 1.

include_shadow_metadata

No; body and guard rules apply

boolean

Whether to include shadow metadata in the meta field of each record in the response. See Shadowed records. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

object

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

batch_dns_records.payload

Argument

Required

Type

Details

deletes

No; body and guard rules apply

array

See the full input schema. Items: dns-records_dns-record-batch-delete.

patches

No; body and guard rules apply

array

See the full input schema. Items: dns-records_dns-record-batch-patch.

posts

No; body and guard rules apply

array

See the full input schema. Items: dns-records_dns-record-batch-post.

puts

No; body and guard rules apply

array

See the full input schema. Items: dns-records_dns-record-batch-put.

purge_cache

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

cache-purge_identifier

The zone ID. minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

Union

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

get_zone_setting

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

zones_identifier

See current schema minLength: 1.

setting_id

Yes

zones_setting_name

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

update_zone_setting

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

zones_identifier

See current schema minLength: 1.

setting_id

Yes

zones_setting_name

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

Union

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

update_zone_setting.payload.oneOf[0]

Argument

Required

Type

Details

enabled

No; body and guard rules apply

zones_ssl_recommender_enabled

See the full input schema.

update_zone_setting.payload.oneOf[1]

Argument

Required

Type

Details

value

No; body and guard rules apply

zones_setting_value

See the full input schema.

list_workers

Argument

Required

Type

Details

account_id

No; body and guard rules apply

workers_identifier

See current schema minLength: 1.

tags

No; body and guard rules apply

string

Filter scripts by tags. Format: comma-separated list of tag:allowed pairs where allowed is 'yes' or 'no'.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

list_zone_rulesets

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

cursor

No; body and guard rules apply

rulesets_Cursor

See current schema

per_page

No; body and guard rules apply

rulesets_PerPage

See current schema

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

get_zone_ruleset

Argument

Required

Type

Details

ruleset_id

Yes

rulesets_RulesetId

See current schema minLength: 1.

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

get_zone_entrypoint

Argument

Required

Type

Details

ruleset_phase

Yes

rulesets_RulesetPhase

See current schema minLength: 1.

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

create_zone_ruleset

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

dry_run

No; body and guard rules apply

boolean

Validates the request without persisting changes when set to true. Responses that normally return 200 return result: null; endpoints that normally return 204 continue to return 204. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

JSON

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

create_zone_ruleset.payload.allOf[1]

Argument

Required

Type

Details

kind

No; body and guard rules apply

rulesets_RulesetKind

See the full input schema.

phase

No; body and guard rules apply

rulesets_RulesetPhase

See the full input schema.

rules

No; body and guard rules apply

rulesets_RequestRules

See the full input schema.

update_zone_ruleset

Argument

Required

Type

Details

ruleset_id

Yes

rulesets_RulesetId

See current schema minLength: 1.

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

dry_run

No; body and guard rules apply

boolean

Validates the request without persisting changes when set to true. Responses that normally return 200 return result: null; endpoints that normally return 204 continue to return 204. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

payload

No; body and guard rules apply

JSON

Complete current native JSON request body. Do not mix with payload_file.

payload_file

No; body and guard rules apply

string

Regular non-symlink local JSON request file, at most 1 MiB. No credentials in public files. minLength: 1.

delete_zone_ruleset

Argument

Required

Type

Details

ruleset_id

Yes

rulesets_RulesetId

See current schema minLength: 1.

zone_id

No; body and guard rules apply

rulesets_ZoneId

See current schema minLength: 1.

dry_run

No; body and guard rules apply

boolean

Validates the request without persisting changes when set to true. Responses that normally return 200 return result: null; endpoints that normally return 204 continue to return 204. default: False.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

list_page_rules

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

zones_identifier-2

See current schema minLength: 1.

order

No; body and guard rules apply

string

The field used to sort returned Page Rules. Values: status, priority. default: priority.

direction

No; body and guard rules apply

string

The direction used to sort returned Page Rules. Values: asc, desc. default: desc.

match

No; body and guard rules apply

string

When set to all, all the search requirements must match. When set to any, only one of the search requirements has to match. Values: any, all. default: all.

status

No; body and guard rules apply

string

The status of the Page Rule. Values: active, disabled. default: disabled.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

get_page_rule

Argument

Required

Type

Details

pagerule_id

Yes

zones_identifier-2

See current schema minLength: 1.

zone_id

No; body and guard rules apply

zones_identifier-2

See current schema minLength: 1.

account

No; body and guard rules apply

string

Exact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.

get_operation_schema

Argument

Required

Type

Details

operation

Yes

string

See the full input schema. Values: list_provider_accounts, list_zones, get_zone, list_dns_records, get_dns_record, create_dns_record, update_dns_record, overwrite_dns_record, delete_dns_record, batch_dns_records, purge_cache, get_zone_setting, update_zone_setting, list_workers, list_zone_rulesets, get_zone_ruleset, get_zone_entrypoint, create_zone_ruleset, update_zone_ruleset, delete_zone_ruleset, list_page_rules, get_page_rule.

preview_operation

Argument

Required

Type

Details

operation

Yes

string

See the full input schema. Values: list_provider_accounts, list_zones, get_zone, list_dns_records, get_dns_record, create_dns_record, update_dns_record, overwrite_dns_record, delete_dns_record, batch_dns_records, purge_cache, get_zone_setting, update_zone_setting, list_workers, list_zone_rulesets, get_zone_ruleset, get_zone_entrypoint, create_zone_ruleset, update_zone_ruleset, delete_zone_ruleset, list_page_rules, get_page_rule.

arguments

Yes

object

See the full input schema.

query_pages

Argument

Required

Type

Details

operation

Yes

string

See the full input schema. Values: list_provider_accounts, list_zones, list_dns_records.

arguments

Yes

object

See the full input schema.

max_pages

No; body and guard rules apply

integer

See the full input schema. minimum: 1. maximum: 5. default: 1.

preview_dns_batch

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

string

See the full input schema. minLength: 1. maxLength: 32.

account

No; body and guard rules apply

string

See the full input schema.

payload

No; body and guard rules apply

object

See the full input schema.

payload_file

No; body and guard rules apply

string

See the full input schema. minLength: 1.

preview_dns_batch.payload

Argument

Required

Type

Details

deletes

No; body and guard rules apply

array

See the full input schema. Items: dns-records_dns-record-batch-delete.

patches

No; body and guard rules apply

array

See the full input schema. Items: dns-records_dns-record-batch-patch.

posts

No; body and guard rules apply

array

See the full input schema. Items: dns-records_dns-record-batch-post.

puts

No; body and guard rules apply

array

See the full input schema. Items: dns-records_dns-record-batch-put.

apply_dns_batch

Argument

Required

Type

Details

zone_id

No; body and guard rules apply

string

See the full input schema. minLength: 1. maxLength: 32.

account

No; body and guard rules apply

string

See the full input schema.

payload

No; body and guard rules apply

object

See the full input schema.

payload_file

No; body and guard rules apply

string

See the full input schema. minLength: 1.

preview_sha256

Yes

string

See the full input schema. pattern: ^[0-9a-f]{64}$.

confirm

No; body and guard rules apply

boolean

Set true only when the user asked for exactly this action.

analytics_query

Argument

Required

Type

Details

query

Yes

string

See the full input schema. minLength: 1. maxLength: 65536.

variables

No; body and guard rules apply

object

See the full input schema.

account

No; body and guard rules apply

string

See the full input schema.

dns-records_AAAARecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

A valid IPv6 address. format: ipv6.

private_routing

No; body and guard rules apply

boolean

Enables private network routing to the origin. default: False.

type

No; body and guard rules apply

string

Record type. Values: AAAA.

dns-records_ARecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

A valid IPv4 address. format: ipv4.

private_routing

No; body and guard rules apply

boolean

Enables private network routing to the origin. default: False.

type

No; body and guard rules apply

string

Record type. Values: A.

dns-records_CAARecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted CAA content. See 'data' to set CAA properties.

data

No; body and guard rules apply

object

Components of a CAA record.

type

No; body and guard rules apply

string

Record type. Values: CAA.

dns-records_CAARecord.allOf[1].data

Argument

Required

Type

Details

flags

No; body and guard rules apply

number

Flags for the CAA record. minimum: 0. maximum: 255.

tag

No; body and guard rules apply

string

Name of the property controlled by this record (e.g.: issue, issuewild, iodef).

value

No; body and guard rules apply

string

Value of the record. This field's semantics depend on the chosen tag.

dns-records_CERTRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted CERT content. See 'data' to set CERT properties.

data

No; body and guard rules apply

object

Components of a CERT record.

type

No; body and guard rules apply

string

Record type. Values: CERT.

dns-records_CERTRecord.allOf[1].data

Argument

Required

Type

Details

algorithm

No; body and guard rules apply

number

Algorithm. minimum: 0. maximum: 255.

certificate

No; body and guard rules apply

string

Certificate.

key_tag

No; body and guard rules apply

number

Key Tag. minimum: 0. maximum: 65535.

type

No; body and guard rules apply

number

Type. minimum: 0. maximum: 65535.

dns-records_CNAMERecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

A valid hostname. Must not match the record's name.

settings

No; body and guard rules apply

object

See the full input schema.

type

No; body and guard rules apply

string

Record type. Values: CNAME.

dns-records_CNAMERecord.allOf[1].settings

Argument

Required

Type

Details

flatten_cname

No; body and guard rules apply

boolean

If enabled, causes the CNAME record to be resolved externally and the resulting address records (e.g., A and AAAA) to be returned instead of the CNAME record itself. This setting is unavailable for proxied records, since they are always flattened. default: False.

dns-records_DNSKEYRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted DNSKEY content. See 'data' to set DNSKEY properties.

data

No; body and guard rules apply

object

Components of a DNSKEY record.

type

No; body and guard rules apply

string

Record type. Values: DNSKEY.

dns-records_DNSKEYRecord.allOf[1].data

Argument

Required

Type

Details

algorithm

No; body and guard rules apply

number

Algorithm. minimum: 0. maximum: 255.

flags

No; body and guard rules apply

number

Flags. minimum: 0. maximum: 65535.

protocol

No; body and guard rules apply

number

Protocol. minimum: 0. maximum: 255.

public_key

No; body and guard rules apply

string

Public Key.

dns-records_DSRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted DS content. See 'data' to set DS properties.

data

No; body and guard rules apply

object

Components of a DS record.

type

No; body and guard rules apply

string

Record type. Values: DS.

dns-records_DSRecord.allOf[1].data

Argument

Required

Type

Details

algorithm

No; body and guard rules apply

number

Algorithm. minimum: 0. maximum: 255.

digest

No; body and guard rules apply

string

Digest.

digest_type

No; body and guard rules apply

number

Digest Type. minimum: 0. maximum: 255.

key_tag

No; body and guard rules apply

number

Key Tag. minimum: 0. maximum: 65535.

dns-records_HTTPSRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted HTTPS content. See 'data' to set HTTPS properties.

data

No; body and guard rules apply

object

Components of a HTTPS record.

type

No; body and guard rules apply

string

Record type. Values: HTTPS.

dns-records_HTTPSRecord.allOf[1].data

Argument

Required

Type

Details

priority

No; body and guard rules apply

number

Priority. minimum: 0. maximum: 65535.

target

No; body and guard rules apply

string

Target.

value

No; body and guard rules apply

string

Value.

dns-records_LOCRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted LOC content. See 'data' to set LOC properties.

data

No; body and guard rules apply

object

Components of a LOC record.

type

No; body and guard rules apply

string

Record type. Values: LOC.

dns-records_LOCRecord.allOf[1].data

Argument

Required

Type

Details

altitude

No; body and guard rules apply

number

Altitude of location in meters. minimum: -100000. maximum: 42849672.95.

lat_degrees

No; body and guard rules apply

number

Degrees of latitude. minimum: 0. maximum: 90.

lat_direction

No; body and guard rules apply

string

Latitude direction. Values: N, S.

lat_minutes

No; body and guard rules apply

number

Minutes of latitude. minimum: 0. maximum: 59.

lat_seconds

No; body and guard rules apply

number

Seconds of latitude. minimum: 0. maximum: 59.999.

long_degrees

No; body and guard rules apply

number

Degrees of longitude. minimum: 0. maximum: 180.

long_direction

No; body and guard rules apply

string

Longitude direction. Values: E, W.

long_minutes

No; body and guard rules apply

number

Minutes of longitude. minimum: 0. maximum: 59.

long_seconds

No; body and guard rules apply

number

Seconds of longitude. minimum: 0. maximum: 59.999.

precision_horz

No; body and guard rules apply

number

Horizontal precision of location. minimum: 0. maximum: 90000000.

precision_vert

No; body and guard rules apply

number

Vertical precision of location. minimum: 0. maximum: 90000000.

size

No; body and guard rules apply

number

Size of location in meters. minimum: 0. maximum: 90000000.

dns-records_MXRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

A valid mail server hostname. format: hostname.

priority

No; body and guard rules apply

dns-records_priority

See the full input schema.

type

No; body and guard rules apply

string

Record type. Values: MX.

dns-records_NAPTRRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted NAPTR content. See 'data' to set NAPTR properties.

data

No; body and guard rules apply

object

Components of a NAPTR record.

type

No; body and guard rules apply

string

Record type. Values: NAPTR.

dns-records_NAPTRRecord.allOf[1].data

Argument

Required

Type

Details

flags

No; body and guard rules apply

string

Flags.

order

No; body and guard rules apply

number

Order. minimum: 0. maximum: 65535.

preference

No; body and guard rules apply

number

Preference. minimum: 0. maximum: 65535.

regex

No; body and guard rules apply

string

Regex.

replacement

No; body and guard rules apply

string

Replacement.

service

No; body and guard rules apply

string

Service.

dns-records_NSRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

A valid name server host name.

type

No; body and guard rules apply

string

Record type. Values: NS.

dns-records_OPENPGPKEYRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1)

type

No; body and guard rules apply

string

Record type. Values: OPENPGPKEY.

dns-records_PTRRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Domain name pointing to the address.

type

No; body and guard rules apply

string

Record type. Values: PTR.

dns-records_SMIMEARecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted SMIMEA content. See 'data' to set SMIMEA properties.

data

No; body and guard rules apply

object

Components of a SMIMEA record.

type

No; body and guard rules apply

string

Record type. Values: SMIMEA.

dns-records_SMIMEARecord.allOf[1].data

Argument

Required

Type

Details

certificate

No; body and guard rules apply

string

Certificate.

matching_type

No; body and guard rules apply

number

Matching Type. minimum: 0. maximum: 255.

selector

No; body and guard rules apply

number

Selector. minimum: 0. maximum: 255.

usage

No; body and guard rules apply

number

Usage. minimum: 0. maximum: 255.

dns-records_SRVRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Priority, weight, port, and SRV target. See 'data' for setting the individual component values.

data

No; body and guard rules apply

object

Components of a SRV record.

type

No; body and guard rules apply

string

Record type. Values: SRV.

dns-records_SRVRecord.allOf[1].data

Argument

Required

Type

Details

port

No; body and guard rules apply

number

The port of the service. minimum: 0. maximum: 65535.

priority

No; body and guard rules apply

dns-records_priority

See the full input schema.

target

No; body and guard rules apply

string

A valid hostname. format: hostname.

weight

No; body and guard rules apply

number

The record weight. minimum: 0. maximum: 65535.

dns-records_SSHFPRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted SSHFP content. See 'data' to set SSHFP properties.

data

No; body and guard rules apply

object

Components of a SSHFP record.

type

No; body and guard rules apply

string

Record type. Values: SSHFP.

dns-records_SSHFPRecord.allOf[1].data

Argument

Required

Type

Details

algorithm

No; body and guard rules apply

number

Algorithm. minimum: 0. maximum: 255.

fingerprint

No; body and guard rules apply

string

Fingerprint.

type

No; body and guard rules apply

number

Type. minimum: 0. maximum: 255.

dns-records_SVCBRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted SVCB content. See 'data' to set SVCB properties.

data

No; body and guard rules apply

object

Components of a SVCB record.

type

No; body and guard rules apply

string

Record type. Values: SVCB.

dns-records_SVCBRecord.allOf[1].data

Argument

Required

Type

Details

priority

No; body and guard rules apply

number

Priority. minimum: 0. maximum: 65535.

target

No; body and guard rules apply

string

Target.

value

No; body and guard rules apply

string

Value.

dns-records_TLSARecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted TLSA content. See 'data' to set TLSA properties.

data

No; body and guard rules apply

object

Components of a TLSA record.

type

No; body and guard rules apply

string

Record type. Values: TLSA.

dns-records_TLSARecord.allOf[1].data

Argument

Required

Type

Details

certificate

No; body and guard rules apply

string

Certificate.

matching_type

No; body and guard rules apply

number

Matching Type. minimum: 0. maximum: 255.

selector

No; body and guard rules apply

number

Selector. minimum: 0. maximum: 255.

usage

No; body and guard rules apply

number

Usage. minimum: 0. maximum: 255.

dns-records_TXTRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Text content for the record. The content must consist of quoted "character strings" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split. Learn more at .

type

No; body and guard rules apply

string

Record type. Values: TXT.

dns-records_URIRecord.allOf[1]

Argument

Required

Type

Details

content

No; body and guard rules apply

string

Formatted URI content. See 'data' to set URI properties.

data

No; body and guard rules apply

object

Components of a URI record.

priority

No; body and guard rules apply

dns-records_priority

See the full input schema.

type

No; body and guard rules apply

string

Record type. Values: URI.

dns-records_URIRecord.allOf[1].data

Argument

Required

Type

Details

target

No; body and guard rules apply

string

The record content.

weight

No; body and guard rules apply

number

The record weight. minimum: 0. maximum: 65535.

dns-records_dns-record-shared-fields

Argument

Required

Type

Details

comment

No; body and guard rules apply

dns-records_comment

See the full input schema.

name

No; body and guard rules apply

dns-records_name

See the full input schema.

proxied

No; body and guard rules apply

dns-records_proxied

See the full input schema.

settings

No; body and guard rules apply

dns-records_settings

See the full input schema.

tags

No; body and guard rules apply

dns-records_tags

See the full input schema.

ttl

No; body and guard rules apply

dns-records_ttl

See the full input schema.

dns-records_settings

Argument

Required

Type

Details

ipv4_only

No; body and guard rules apply

boolean

When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. default: False.

ipv6_only

No; body and guard rules apply

boolean

When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6. default: False.

dns-records_dns-record-batch-delete.allOf[0]

Argument

Required

Type

Details

id

No; body and guard rules apply

dns-records_identifier

See the full input schema.

dns-records_dns-record-batch-patch

Argument

Required

Type

Details

id

Yes

dns-records_identifier

See the full input schema.

dns-records_dns-record-batch-put

Argument

Required

Type

Details

id

Yes

dns-records_identifier

See the full input schema.

cache-purge_Everything

Argument

Required

Type

Details

purge_everything

No; body and guard rules apply

boolean

Set to true to target all cached content in the zone, or in the environment for the environment endpoints. Must be the only field in the request. See Purge everything.

cache-purge_FlexPurgeByHostnames

Argument

Required

Type

Details

hosts

No; body and guard rules apply

array

Hostnames, such as www.example.com. Targets all content cached for these hostnames. See Purge cache by hostname. Items: string.

cache-purge_FlexPurgeByPrefixes

Argument

Required

Type

Details

prefixes

No; body and guard rules apply

array

URL prefixes, each a hostname followed by a path, such as www.example.com/blog/. Targets all content whose URL starts with one of these prefixes. Do not include a scheme, query string, or fragment. See Purge cache by prefix. Items: string.

cache-purge_FlexPurgeByTags

Argument

Required

Type

Details

tags

No; body and guard rules apply

array

Cache tags. Targets all content whose Cache-Tag response header contains at least one of these tags. See Purge cache by cache-tags. Items: string.

cache-purge_SingleFile

Argument

Required

Type

Details

files

No; body and guard rules apply

array

Full URLs, such as https://www.example.com/css/styles.css. Targets the content cached for each URL. If your cache key includes request headers, send objects with url and headers instead. See Purge by single-file. Items: string.

cache-purge_SingleFileWithUrlAndHeaders

Argument

Required

Type

Details

files

No; body and guard rules apply

array

URLs with the request headers your cache key uses. Use this form when your cache key includes request headers, or the visitor's device type, country, or language: send the header values each URL was cached with, such as CF-Device-Type, CF-IPCountry, or Accept-Language. When you send the Origin header, include the scheme and hostname. Include the port unless it is the default for the scheme: 80 for http, 443 for https. See Purge by single-file. Items: object.

cache-purge_SingleFileWithUrlAndHeaders.files[]

Argument

Required

Type

Details

headers

No; body and guard rules apply

object

Request headers and the values the content was cached with.

url

No; body and guard rules apply

string

Full URL of the content.

zones_automatic_platform_optimization

Argument

Required

Type

Details

cache_by_device_type

Yes

boolean

Indicates whether or not cache by device type is enabled.

cf

Yes

boolean

Indicates whether or not Cloudflare proxy is enabled. default: False.

enabled

Yes

boolean

Indicates whether or not Automatic Platform Optimization is enabled. default: False.

hostnames

Yes

array

An array of hostnames where Automatic Platform Optimization for WordPress is activated. Items: string.

wordpress

Yes

boolean

Indicates whether or not site is powered by WordPress. default: False.

wp_plugin

Yes

boolean

Indicates whether or not Cloudflare for WordPress plugin is installed. default: False.

zones_cache-rules_aegis_value

Argument

Required

Type

Details

enabled

No; body and guard rules apply

boolean

Whether the feature is enabled or not.

pool_id

No; body and guard rules apply

string

Egress pool id which refers to a grouping of dedicated egress IPs through which Cloudflare will connect to origin.

zones_nel_value

Argument

Required

Type

Details

enabled

No; body and guard rules apply

boolean

See the full input schema. default: False.

zones_security_header_value

Argument

Required

Type

Details

strict_transport_security

No; body and guard rules apply

object

Strict Transport Security.

zones_security_header_value.strict_transport_security

Argument

Required

Type

Details

enabled

No; body and guard rules apply

boolean

Whether or not strict transport security is enabled.

include_subdomains

No; body and guard rules apply

boolean

Include all subdomains for strict transport security.

max_age

No; body and guard rules apply

number

Max age in seconds of the strict transport security.

nosniff

No; body and guard rules apply

boolean

Whether or not to include 'X-Content-Type-Options: nosniff' header.

preload

No; body and guard rules apply

boolean

Enable automatic preload of the HSTS configuration.

rulesets_BlockRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: block.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_BlockRule.allOf[1].action_parameters

Argument

Required

Type

Details

response

No; body and guard rules apply

object

The response to show when the block is applied.

rulesets_BlockRule.allOf[1].action_parameters.response

Argument

Required

Type

Details

content

Yes

string

The content to return. minLength: 1.

content_type

Yes

string

The type of the content to return. minLength: 1.

status_code

Yes

integer

The status code to return. minimum: 400. maximum: 499.

rulesets_ChallengeRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: challenge.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_CompressResponseRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: compress_response.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_CompressResponseRule.allOf[1].action_parameters

Argument

Required

Type

Details

algorithms

Yes

array

Custom order for compression algorithms. minItems: 1. Items: object.

rulesets_CompressResponseRule.allOf[1].action_parameters.algorithms[]

Argument

Required

Type

Details

name

No; body and guard rules apply

string

Name of the compression algorithm to enable. Values: none, auto, default, gzip, brotli, zstd.

rulesets_DDoSDynamicRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: ddos_dynamic.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_ExecuteCategoryOverrides[]

Argument

Required

Type

Details

action

No; body and guard rules apply

JSON

See the full input schema.

category

Yes

JSON

See the full input schema.

enabled

No; body and guard rules apply

JSON

See the full input schema.

sensitivity_level

No; body and guard rules apply

JSON

See the full input schema.

rulesets_ExecuteMatchedData

Argument

Required

Type

Details

public_key

Yes

string

The public key to encrypt matched data logs with. minLength: 1.

rulesets_ExecuteOverrides

Argument

Required

Type

Details

action

No; body and guard rules apply

JSON

See the full input schema.

categories

No; body and guard rules apply

rulesets_ExecuteCategoryOverrides

See the full input schema.

enabled

No; body and guard rules apply

JSON

See the full input schema.

rules

No; body and guard rules apply

rulesets_ExecuteRuleOverrides

See the full input schema.

sensitivity_level

No; body and guard rules apply

JSON

See the full input schema.

rulesets_ExecuteRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: execute.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_ExecuteRule.allOf[1].action_parameters

Argument

Required

Type

Details

id

Yes

JSON

See the full input schema.

matched_data

No; body and guard rules apply

rulesets_ExecuteMatchedData

See the full input schema.

overrides

No; body and guard rules apply

rulesets_ExecuteOverrides

See the full input schema.

rulesets_ExecuteRuleOverrides[]

Argument

Required

Type

Details

action

No; body and guard rules apply

JSON

See the full input schema.

enabled

No; body and guard rules apply

JSON

See the full input schema.

id

Yes

JSON

See the full input schema.

score_threshold

No; body and guard rules apply

integer

The score threshold to use for the rule.

sensitivity_level

No; body and guard rules apply

JSON

See the full input schema.

rulesets_ForceConnectionCloseRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: force_connection_close.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_JsChallengeRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: js_challenge.

description

No; body and guard rules apply

string

See the full input schema.

Argument

Required

Type

Details

name

Yes

string

The name of the cookie. minLength: 1.

rulesets_LogCustomFieldRawResponseFields[]

Argument

Required

Type

Details

name

Yes

string

The name of the response header. minLength: 1.

preserve_duplicates

No; body and guard rules apply

boolean

Whether to log duplicate values of the same header. default: False.

rulesets_LogCustomFieldRequestFields[]

Argument

Required

Type

Details

name

Yes

string

The name of the header. minLength: 1.

rulesets_LogCustomFieldResponseFields[]

Argument

Required

Type

Details

name

Yes

string

The name of the response header. minLength: 1.

preserve_duplicates

No; body and guard rules apply

boolean

Whether to log duplicate values of the same header. default: False.

rulesets_LogCustomFieldRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: log_custom_field.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_LogCustomFieldRule.allOf[1].action_parameters

Argument

Required

Type

Details

cookie_fields

No; body and guard rules apply

rulesets_LogCustomFieldCookieFields

See the full input schema.

raw_response_fields

No; body and guard rules apply

rulesets_LogCustomFieldRawResponseFields

See the full input schema.

request_fields

No; body and guard rules apply

rulesets_LogCustomFieldRequestFields

See the full input schema.

response_fields

No; body and guard rules apply

rulesets_LogCustomFieldResponseFields

See the full input schema.

transformed_request_fields

No; body and guard rules apply

rulesets_LogCustomFieldTransformedRequestFields

See the full input schema.

rulesets_LogCustomFieldTransformedRequestFields[]

Argument

Required

Type

Details

name

Yes

string

The name of the header. minLength: 1.

rulesets_LogRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: log.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_ManagedChallengeRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: managed_challenge.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_RedirectFromList

Argument

Required

Type

Details

key

Yes

string

An expression that evaluates to the list lookup key. minLength: 1.

name

Yes

string

The name of the list to match against. pattern: ^[a-zA-Z0-9_]+$.

rulesets_RedirectFromValue

Argument

Required

Type

Details

preserve_query_string

No; body and guard rules apply

boolean

Whether to keep the query string of the original request. default: False.

status_code

No; body and guard rules apply

integer

The status code to use for the redirect. Values: 301, 302, 303, 307, 308.

target_url

Yes

object

A URL to redirect the request to.

rulesets_RedirectFromValue.target_url

Argument

Required

Type

Details

expression

No; body and guard rules apply

string

An expression that evaluates to a URL to redirect the request to. minLength: 1.

value

No; body and guard rules apply

string

A URL to redirect the request to. minLength: 1.

rulesets_RedirectRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: redirect.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_RedirectRule.allOf[1].action_parameters

Argument

Required

Type

Details

from_list

No; body and guard rules apply

rulesets_RedirectFromList

See the full input schema.

from_value

No; body and guard rules apply

rulesets_RedirectFromValue

See the full input schema.

rulesets_RewriteRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: rewrite.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_RewriteRule.allOf[1].action_parameters

Argument

Required

Type

Details

headers

No; body and guard rules apply

rulesets_RewriteHeaders

See the full input schema.

uri

No; body and guard rules apply

rulesets_RewriteUri

See the full input schema.

rulesets_RewriteUri.allOf[0].anyOf[0]

Argument

Required

Type

Details

path

Yes

rulesets_RewriteUriPath

See the full input schema.

rulesets_RewriteUri.allOf[0].anyOf[1]

Argument

Required

Type

Details

query

Yes

rulesets_RewriteUriQuery

See the full input schema.

rulesets_RewriteUri.allOf[1]

Argument

Required

Type

Details

origin

No; body and guard rules apply

boolean

Whether to propagate the rewritten URI to origin.

rulesets_RewriteUriPath

Argument

Required

Type

Details

expression

No; body and guard rules apply

string

An expression that evaluates to a value to rewrite the URI path to. minLength: 1.

value

No; body and guard rules apply

string

A value to rewrite the URI path to. minLength: 1.

rulesets_RewriteUriQuery

Argument

Required

Type

Details

expression

No; body and guard rules apply

string

An expression that evaluates to a value to rewrite the URI query to. minLength: 1.

value

No; body and guard rules apply

string

A value to rewrite the URI query to.

rulesets_RouteOrigin

Argument

Required

Type

Details

host

No; body and guard rules apply

string

A resolved host to route to. minLength: 1.

port

No; body and guard rules apply

integer

A destination port to route to. minimum: 1. maximum: 65535.

rulesets_RouteRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: route.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_RouteRule.allOf[1].action_parameters

Argument

Required

Type

Details

host_header

No; body and guard rules apply

rulesets_RouteHostHeader

See the full input schema.

origin

No; body and guard rules apply

rulesets_RouteOrigin

See the full input schema.

sni

No; body and guard rules apply

rulesets_RouteSNI

See the full input schema.

rulesets_RouteSNI

Argument

Required

Type

Details

value

Yes

string

A value to override the SNI to. minLength: 1.

rulesets_Rule

Argument

Required

Type

Details

action

No; body and guard rules apply

rulesets_RuleAction

See the full input schema.

action_parameters

No; body and guard rules apply

object

The parameters configuring the rule's action. default: {}.

categories

No; body and guard rules apply

rulesets_RuleCategories

See the full input schema.

description

No; body and guard rules apply

string

An informative description of the rule. default: See current schema.

enabled

No; body and guard rules apply

JSON

See the full input schema.

exposed_credential_check

No; body and guard rules apply

rulesets_RuleExposedCredentialCheck

See the full input schema.

expression

No; body and guard rules apply

string

The expression defining which traffic will match the rule. minLength: 1.

id

No; body and guard rules apply

rulesets_RuleId

See the full input schema.

last_updated

Yes

string

The timestamp of when the rule was last modified. format: date-time.

logging

No; body and guard rules apply

rulesets_RuleLogging

See the full input schema.

ratelimit

No; body and guard rules apply

rulesets_RuleRatelimit

See the full input schema.

ref

No; body and guard rules apply

string

The reference of the rule (the rule's ID by default). minLength: 1.

version

Yes

string

The version of the rule. pattern: ^[0-9]+$.

rulesets_RuleExposedCredentialCheck

Argument

Required

Type

Details

password_expression

Yes

string

An expression that selects the password used in the credentials check. minLength: 1.

username_expression

Yes

string

An expression that selects the user ID used in the credentials check. minLength: 1.

rulesets_RuleLogging

Argument

Required

Type

Details

enabled

Yes

boolean

Whether to generate a log when the rule matches.

rulesets_RuleRatelimit

Argument

Required

Type

Details

characteristics

Yes

array

Characteristics of the request on which the rate limit counter will be incremented. minItems: 1. Items: string.

counting_expression

No; body and guard rules apply

string

An expression that defines when the rate limit counter should be incremented. It defaults to the same as the rule's expression. minLength: 1.

mitigation_timeout

No; body and guard rules apply

integer

Period of time in seconds after which the action will be disabled following its first execution.

period

Yes

integer

Period in seconds over which the counter is being incremented. minimum: 0.

requests_per_period

No; body and guard rules apply

integer

The threshold of requests per period after which the action will be executed for the first time. minimum: 1.

requests_to_origin

No; body and guard rules apply

boolean

Whether counting is only performed when an origin is reached. default: False.

score_per_period

No; body and guard rules apply

integer

The score threshold per period for which the action will be executed the first time.

score_response_header_name

No; body and guard rules apply

string

A response header name provided by the origin, which contains the score to increment rate limit counter with. minLength: 1.

rulesets_Ruleset

Argument

Required

Type

Details

description

No; body and guard rules apply

string

An informative description of the ruleset. default: See current schema.

id

Yes

JSON

See the full input schema.

last_updated

Yes

string

The timestamp of when the ruleset was last modified. format: date-time.

name

No; body and guard rules apply

string

The human-readable name of the ruleset. minLength: 1.

version

Yes

JSON

See the full input schema.

rulesets_ScoreRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: score.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_ScoreRule.allOf[1].action_parameters

Argument

Required

Type

Details

increment

Yes

rulesets_ScoreIncrement

See the full input schema.

rulesets_ServeErrorRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: serve_error.

action_parameters

No; body and guard rules apply

JSON

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_ServeErrorRule.allOf[1].action_parameters.allOf[0]

Argument

Required

Type

Details

content_type

Yes

rulesets_ServeErrorContentType

See the full input schema.

status_code

No; body and guard rules apply

rulesets_ServeErrorStatusCode

See the full input schema.

rulesets_ServeErrorRule.allOf[1].action_parameters.allOf[1].oneOf[0]

Argument

Required

Type

Details

content

Yes

rulesets_ServeErrorContent

See the full input schema.

rulesets_ServeErrorRule.allOf[1].action_parameters.allOf[1].oneOf[1]

Argument

Required

Type

Details

asset_name

Yes

rulesets_ServeErrorAssetName

See the full input schema.

rulesets_SetCacheControlDirective.oneOf[0]

Argument

Required

Type

Details

cloudflare_only

No; body and guard rules apply

rulesets_SetCacheControlCloudflareOnly

See the full input schema.

operation

Yes

JSON

See the full input schema.

rulesets_SetCacheControlDirective.oneOf[1]

Argument

Required

Type

Details

cloudflare_only

No; body and guard rules apply

rulesets_SetCacheControlCloudflareOnly

See the full input schema.

operation

Yes

JSON

See the full input schema.

rulesets_SetCacheControlDirectiveWithQualifiers.oneOf[0]

Argument

Required

Type

Details

cloudflare_only

No; body and guard rules apply

rulesets_SetCacheControlCloudflareOnly

See the full input schema.

operation

Yes

JSON

See the full input schema.

qualifiers

No; body and guard rules apply

array

Optional list of header names to qualify the directive (e.g., for "private" or "no-cache" directives). Items: string.

rulesets_SetCacheControlDirectiveWithValue.oneOf[0]

Argument

Required

Type

Details

cloudflare_only

No; body and guard rules apply

rulesets_SetCacheControlCloudflareOnly

See the full input schema.

operation

Yes

JSON

See the full input schema.

value

Yes

integer

The duration value in seconds for the directive. minimum: 0.

rulesets_SetCacheControlRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: set_cache_control.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_SetCacheControlRule.allOf[1].action_parameters

Argument

Required

Type

Details

immutable

No; body and guard rules apply

rulesets_SetCacheControlDirective

See the full input schema.

max-age

No; body and guard rules apply

rulesets_SetCacheControlDirectiveWithValue

See the full input schema.

must-revalidate

No; body and guard rules apply

rulesets_SetCacheControlDirective

See the full input schema.

must-understand

No; body and guard rules apply

rulesets_SetCacheControlDirective

See the full input schema.

no-cache

No; body and guard rules apply

rulesets_SetCacheControlDirectiveWithQualifiers

See the full input schema.

no-store

No; body and guard rules apply

rulesets_SetCacheControlDirective

See the full input schema.

no-transform

No; body and guard rules apply

rulesets_SetCacheControlDirective

See the full input schema.

private

No; body and guard rules apply

rulesets_SetCacheControlDirectiveWithQualifiers

See the full input schema.

proxy-revalidate

No; body and guard rules apply

rulesets_SetCacheControlDirective

See the full input schema.

public

No; body and guard rules apply

rulesets_SetCacheControlDirective

See the full input schema.

s-maxage

No; body and guard rules apply

rulesets_SetCacheControlDirectiveWithValue

See the full input schema.

stale-if-error

No; body and guard rules apply

rulesets_SetCacheControlDirectiveWithValue

See the full input schema.

stale-while-revalidate

No; body and guard rules apply

rulesets_SetCacheControlDirectiveWithValue

See the full input schema.

rulesets_SetCacheSettingsBrowserTTL

Argument

Required

Type

Details

default

No; body and guard rules apply

integer

The browser TTL (in seconds) if you choose the "override_origin" mode. minimum: 0.

mode

Yes

string

The browser TTL mode. Values: respect_origin, bypass_by_default, override_origin, bypass.

rulesets_SetCacheSettingsCacheKey

Argument

Required

Type

Details

cache_by_device_type

No; body and guard rules apply

boolean

Whether to separate cached content based on the visitor's device type.

cache_deception_armor

No; body and guard rules apply

boolean

Whether to protect from web cache deception attacks, while allowing static assets to be cached.

custom_key

No; body and guard rules apply

rulesets_SetCacheSettingsCustomCacheKey

See the full input schema.

ignore_query_strings_order

No; body and guard rules apply

boolean

Whether to treat requests with the same query parameters the same, regardless of the order those query parameters are in.

rulesets_SetCacheSettingsCacheReserve

Argument

Required

Type

Details

eligible

Yes

boolean

Whether Cache Reserve is enabled. If this is true and a request meets eligibility criteria, Cloudflare will write the resource to Cache Reserve.

minimum_file_size

No; body and guard rules apply

integer

The minimum file size eligible for storage in Cache Reserve. minimum: 0.

rulesets_SetCacheSettingsCustomCacheKey

Argument

Required

Type

Details

cookie

No; body and guard rules apply

rulesets_SetCacheSettingsCustomCacheKeyCookie

See the full input schema.

header

No; body and guard rules apply

rulesets_SetCacheSettingsCustomCacheKeyHeader

See the full input schema.

host

No; body and guard rules apply

rulesets_SetCacheSettingsCustomCacheKeyHost

See the full input schema.

query_string

No; body and guard rules apply

rulesets_SetCacheSettingsCustomCacheKeyQueryString

See the full input schema.

user

No; body and guard rules apply

rulesets_SetCacheSettingsCustomCacheKeyUser

See the full input schema.

Argument

Required

Type

Details

check_presence

No; body and guard rules apply

array

A list of cookies to check for the presence of. The presence of these cookies is included in the cache key. minItems: 1. Items: string.

include

No; body and guard rules apply

array

A list of cookies to include in the cache key. minItems: 1. Items: string.

rulesets_SetCacheSettingsCustomCacheKeyHeader

Argument

Required

Type

Details

check_presence

No; body and guard rules apply

array

A list of headers to check for the presence of. The presence of these headers is included in the cache key. minItems: 1. Items: string.

contains

No; body and guard rules apply

object

A mapping of header names to a list of values. If a header is present in the request and contains any of the values provided, its value is included in the cache key.

exclude_origin

No; body and guard rules apply

boolean

Whether to exclude the origin header in the cache key.

include

No; body and guard rules apply

array

A list of headers to include in the cache key. minItems: 1. Items: string.

rulesets_SetCacheSettingsCustomCacheKeyHost

Argument

Required

Type

Details

resolved

No; body and guard rules apply

boolean

Whether to use the resolved host in the cache key.

rulesets_SetCacheSettingsCustomCacheKeyQueryString

Argument

Required

Type

Details

exclude

No; body and guard rules apply

object

Which query string parameters to exclude from the cache key.

include

No; body and guard rules apply

object

Which query string parameters to include in the cache key.

rulesets_SetCacheSettingsCustomCacheKeyQueryString.exclude

Argument

Required

Type

Details

all

No; body and guard rules apply

boolean

Whether to exclude all query string parameters from the cache key. Values: True.

list

No; body and guard rules apply

array

A list of query string parameters to exclude from the cache key. minItems: 1. Items: string.

rulesets_SetCacheSettingsCustomCacheKeyQueryString.include

Argument

Required

Type

Details

all

No; body and guard rules apply

boolean

Whether to include all query string parameters in the cache key. Values: True.

list

No; body and guard rules apply

array

A list of query string parameters to include in the cache key. minItems: 1. Items: string.

rulesets_SetCacheSettingsCustomCacheKeyUser

Argument

Required

Type

Details

device_type

No; body and guard rules apply

boolean

Whether to use the user agent's device type in the cache key.

geo

No; body and guard rules apply

boolean

Whether to use the user agents's country in the cache key.

lang

No; body and guard rules apply

boolean

Whether to use the user agent's language in the cache key.

rulesets_SetCacheSettingsEdgeTTL

Argument

Required

Type

Details

default

No; body and guard rules apply

integer

The edge TTL (in seconds) if you choose the "override_origin" mode. minimum: 0.

mode

Yes

string

The edge TTL mode. Values: respect_origin, bypass_by_default, override_origin.

status_code_ttl

No; body and guard rules apply

rulesets_SetCacheSettingsStatusCodeTTL

See the full input schema.

rulesets_SetCacheSettingsOriginRangeRequests

Argument

Required

Type

Details

mode

Yes

string

Whether to use range requests. default is the behaviour the zone gets without this rule. Values: on, off, default.

rulesets_SetCacheSettingsRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: set_cache_settings.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_SetCacheSettingsRule.allOf[1].action_parameters

Argument

Required

Type

Details

additional_cacheable_ports

No; body and guard rules apply

rulesets_SetCacheSettingsAdditionalCacheablePorts

See the full input schema.

browser_ttl

No; body and guard rules apply

rulesets_SetCacheSettingsBrowserTTL

See the full input schema.

cache

No; body and guard rules apply

rulesets_SetCacheSettingsCache

See the full input schema.

cache_key

No; body and guard rules apply

rulesets_SetCacheSettingsCacheKey

See the full input schema.

cache_reserve

No; body and guard rules apply

rulesets_SetCacheSettingsCacheReserve

See the full input schema.

edge_ttl

No; body and guard rules apply

rulesets_SetCacheSettingsEdgeTTL

See the full input schema.

origin_cache_control

No; body and guard rules apply

rulesets_SetCacheSettingsOriginCacheControl

See the full input schema.

origin_error_page_passthru

No; body and guard rules apply

rulesets_SetCacheSettingsOriginErrorPagePassthru

See the full input schema.

origin_range_requests

No; body and guard rules apply

rulesets_SetCacheSettingsOriginRangeRequests

See the full input schema.

read_timeout

No; body and guard rules apply

rulesets_SetCacheSettingsReadTimeout

See the full input schema.

respect_strong_etags

No; body and guard rules apply

rulesets_SetCacheSettingsRespectStrongEtags

See the full input schema.

serve_stale

No; body and guard rules apply

rulesets_SetCacheSettingsServeStale

See the full input schema.

shared_dictionary

No; body and guard rules apply

rulesets_SetCacheSettingsSharedDictionary

See the full input schema.

strip_etags

No; body and guard rules apply

rulesets_SetCacheSettingsStripETags

See the full input schema.

strip_last_modified

No; body and guard rules apply

rulesets_SetCacheSettingsStripLastModified

See the full input schema.

strip_set_cookie

No; body and guard rules apply

rulesets_SetCacheSettingsStripSetCookie

See the full input schema.

vary

No; body and guard rules apply

rulesets_SetCacheSettingsVary

See the full input schema.

rulesets_SetCacheSettingsServeStale

Argument

Required

Type

Details

disable_stale_while_updating

No; body and guard rules apply

boolean

Whether Cloudflare should disable serving stale content while getting the latest content from the origin.

rulesets_SetCacheSettingsSharedDictionary

Argument

Required

Type

Details

match_pattern

Yes

string

URL pattern for the Use-As-Dictionary match field. This pattern specifies which URLs can use this response as a dictionary. minLength: 1. maxLength: 1024.

rulesets_SetCacheSettingsStatusCodeTTL[]

Argument

Required

Type

Details

status_code

No; body and guard rules apply

integer

A single status code to apply the TTL to. minimum: 100. maximum: 999.

status_code_range

No; body and guard rules apply

object

A range of status codes to apply the TTL to.

value

Yes

integer

The time to cache the response for (in seconds). A value of 0 is equivalent to setting the cache control header with the value "no-cache". A value of -1 is equivalent to setting the cache control header with the value of "no-store".

rulesets_SetCacheSettingsStatusCodeTTL[].status_code_range

Argument

Required

Type

Details

from

No; body and guard rules apply

integer

The lower bound of the range. minimum: 100. maximum: 999.

to

No; body and guard rules apply

integer

The upper bound of the range. minimum: 100. maximum: 999.

rulesets_SetCacheSettingsVary

Argument

Required

Type

Details

default

No; body and guard rules apply

rulesets_SetCacheSettingsVaryDefault

See the full input schema.

headers

No; body and guard rules apply

object

A mapping of lowercase request header names to their vary configuration.

rulesets_SetCacheSettingsVaryDefault

Argument

Required

Type

Details

action

Yes

string

How the header value is treated when building the cache key. Values: bypass, passthrough, normalize.

rulesets_SetCacheSettingsVaryHeader

Argument

Required

Type

Details

action

Yes

string

How the header value is treated when building the cache key. Values: bypass, passthrough, normalize.

languages

No; body and guard rules apply

array

The set of languages to normalize against. Only valid for the accept-language header. maxItems: 20. Items: string.

media_types

No; body and guard rules apply

array

The set of media types to normalize against. Only valid for the accept header. maxItems: 10. Items: string.

rulesets_SetCacheTagsRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: set_cache_tags.

action_parameters

No; body and guard rules apply

Union

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_SetCacheTagsRule.allOf[1].action_parameters.oneOf[0]

Argument

Required

Type

Details

operation

Yes

JSON

See the full input schema.

values

Yes

rulesets_SetCacheTagsValues

See the full input schema.

rulesets_SetCacheTagsRule.allOf[1].action_parameters.oneOf[1]

Argument

Required

Type

Details

expression

Yes

rulesets_SetCacheTagsExpression

See the full input schema.

operation

Yes

JSON

See the full input schema.

rulesets_SetCacheTagsRule.allOf[1].action_parameters.oneOf[2]

Argument

Required

Type

Details

operation

Yes

JSON

See the full input schema.

values

Yes

rulesets_SetCacheTagsValues

See the full input schema.

rulesets_SetCacheTagsRule.allOf[1].action_parameters.oneOf[3]

Argument

Required

Type

Details

expression

Yes

rulesets_SetCacheTagsExpression

See the full input schema.

operation

Yes

JSON

See the full input schema.

rulesets_SetCacheTagsRule.allOf[1].action_parameters.oneOf[4]

Argument

Required

Type

Details

operation

Yes

JSON

See the full input schema.

values

Yes

rulesets_SetCacheTagsValues

See the full input schema.

rulesets_SetCacheTagsRule.allOf[1].action_parameters.oneOf[5]

Argument

Required

Type

Details

expression

Yes

rulesets_SetCacheTagsExpression

See the full input schema.

operation

Yes

JSON

See the full input schema.

rulesets_SetConfigAutominify

Argument

Required

Type

Details

css

No; body and guard rules apply

boolean

Whether to minify CSS files. default: False.

html

No; body and guard rules apply

boolean

Whether to minify HTML files. default: False.

js

No; body and guard rules apply

boolean

Whether to minify JavaScript files. default: False.

rulesets_SetConfigRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: set_config.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_SetConfigRule.allOf[1].action_parameters

Argument

Required

Type

Details

automatic_https_rewrites

No; body and guard rules apply

boolean

Whether to enable Automatic HTTPS Rewrites.

autominify

No; body and guard rules apply

rulesets_SetConfigAutominify

See the full input schema.

bic

No; body and guard rules apply

boolean

Whether to enable Browser Integrity Check (BIC).

content_converter

No; body and guard rules apply

boolean

Whether to enable content conversion (e.g., HTML to Markdown).

disable_apps

No; body and guard rules apply

boolean

Whether to disable Cloudflare Apps. Values: True.

disable_pay_per_crawl

No; body and guard rules apply

boolean

Whether to disable Pay Per Crawl. Values: True.

disable_rum

No; body and guard rules apply

boolean

Whether to disable Real User Monitoring (RUM). Values: True.

disable_zaraz

No; body and guard rules apply

boolean

Whether to disable Zaraz. Values: True.

email_obfuscation

No; body and guard rules apply

boolean

Whether to enable Email Obfuscation.

fonts

No; body and guard rules apply

boolean

Whether to enable Cloudflare Fonts.

hotlink_protection

No; body and guard rules apply

boolean

Whether to enable Hotlink Protection.

mirage

No; body and guard rules apply

boolean

Whether to enable Mirage.

opportunistic_encryption

No; body and guard rules apply

boolean

Whether to enable Opportunistic Encryption.

polish

No; body and guard rules apply

string

The Polish level to configure. Values: off, lossless, lossy, webp.

redirects_for_ai_training

No; body and guard rules apply

boolean

Whether to redirect verified AI training crawlers to canonical URLs found in the HTML response.

request_body_buffering

No; body and guard rules apply

string

The request body buffering mode. Values: none, standard, full.

response_body_buffering

No; body and guard rules apply

string

The response body buffering mode. Values: none, standard.

rocket_loader

No; body and guard rules apply

boolean

Whether to enable Rocket Loader.

security_level

No; body and guard rules apply

string

The Security Level to configure. Values: off, essentially_off, low, medium, high, under_attack.

server_side_excludes

No; body and guard rules apply

boolean

Whether to enable Server-Side Excludes.

ssl

No; body and guard rules apply

string

The SSL level to configure. Values: off, flexible, full, strict, origin_pull.

sxg

No; body and guard rules apply

boolean

Whether to enable Signed Exchanges (SXG).

webmcp_enabled

No; body and guard rules apply

boolean

Whether to serve the WebMCP bridge script, which exposes the page's tools to browser AI agents.

webmcp_packs

No; body and guard rules apply

array

Bundled WebMCP tool packs to activate for matching requests. An empty array disables all packs. Omitting this parameter leaves the pack selection unchanged. Does not enable the WebMCP bridge itself. Non-empty selections require the WebMCP Configuration Rules entitlement. maxItems: 100. Items: string.

rulesets_SkipRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: skip.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_SkipRule.allOf[1].action_parameters

Argument

Required

Type

Details

phase

No; body and guard rules apply

rulesets_SkipPhase

See the full input schema.

phases

No; body and guard rules apply

rulesets_SkipPhases

See the full input schema.

products

No; body and guard rules apply

rulesets_SkipProducts

See the full input schema.

rules

No; body and guard rules apply

rulesets_SkipRules

See the full input schema.

ruleset

No; body and guard rules apply

rulesets_SkipRuleset

See the full input schema.

rulesets

No; body and guard rules apply

rulesets_SkipRulesets

See the full input schema.

rulesets_TransformResponseHTMLRule.allOf[1]

Argument

Required

Type

Details

action

No; body and guard rules apply

string

See the full input schema. Values: transform_response_html.

action_parameters

No; body and guard rules apply

object

See the full input schema.

description

No; body and guard rules apply

string

See the full input schema.

rulesets_TransformResponseHTMLRule.allOf[1].action_parameters

Argument

Required

Type

Details

link_maze

Yes

object

Enables the link maze transformation on the response.

9. DNS, Rulesets, cache and analytics

A deliberate DNS change

Read list_zones, get_zone and list_dns_records to establish the exact zone and record. Inspect get_operation_schema for create_dns_record or update_dns_record. A PATCH edits provided fields; a PUT replacement can alter omitted-field behavior. Choose ttl/proxied/type/content deliberately rather than assuming every record should be proxied. DNS conflicts, plan constraints and semantic validity are finally decided by Cloudflare.

cloudflare-cli preview-operation --operation create_dns_record --arguments '{"zone_id":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","payload":{"name":"review.example.com","type":"A","content":"192.0.2.1","ttl":1,"proxied":false}}' --agent
cloudflare-cli create-dns-record --zone-id YOUR_ZONE_ID --payload-file /absolute/private/approved-dns.json --account work --confirm --agent

The first command is a local illustration using documentation-only IDs/IPs. It makes no provider request. The second is a real mutation only when private credentials, a real resource and the explicitly approved body are supplied. After any approved change, read the returned record and check the intended resolver/service.

Review a small DNS batch

Save only the chosen native deletes/patches/puts/posts body in a private JSON file. preview_dns_batch validates the same native schema and 1–50 total-action cap, then returns a SHA-256 digest of method, exact zone path, profile label and canonically sorted JSON object keys. Array order is preserved. Read and approve the full body, target and profile before apply_dns_batch.

cloudflare-cli preview-dns-batch --zone-id YOUR_ZONE_ID --payload-file /absolute/private/approved-dns-batch.json --account work --agent
cloudflare-cli apply-dns-batch --zone-id YOUR_ZONE_ID --payload-file /absolute/private/approved-dns-batch.json --account work --preview-sha256 REVIEWED_64_CHARACTER_HASH --confirm --agent

Any change to that reviewed request requires a new preview. This does not detect concurrent remote edits, credential rotation under the same label or changes in token grants. The digest is not an authorization secret, human approval signature or remote-state transaction lock. The direct native batch_dns_records command also exists, requires --confirm and does not require a digest; choose the review/apply workflow when you need exact local review.

Cloudflare batch semantics execute deletes, patches, puts, then posts in a database transaction; distributed DNS propagation remains non-atomic. If provider validation fails, no batch changes apply. A network failure after submission can leave the outcome unknown; read the affected records before repeating. The wrapper never promises all resolvers change at once or supplies a rollback.

Settings and Rulesets

get_zone_setting with setting_id=ssl replaces the older SSL helper. Inspect the setting's editable/value metadata before update_zone_setting. Ruleset actions and phases have distinct plan/grant requirements; read list_zone_rulesets, get_zone_ruleset and get_zone_entrypoint before creation/update/deletion. Source schemas are broad and cannot establish that a chosen expression or action is appropriate. This release has no deprecated firewall-rule writer and no misleading Page Rule redirect shortcut.

Page Rules are readable for migration inventory; no Page Rules writer is exposed. A redirect should use a consciously selected modern Ruleset phase/action and full approved body. Cloudflare's modern Rules product is not a drop-in rename of every old rule.

Cache, Workers and analytics

purge_cache changes edge cache only for the specified native request; it requires confirmation even for a single URL. It does not delete source files. list_workers reads script metadata, not script content, secrets or deployment state. Use Wrangler/cf for deployment workflows.

analytics_query accepts exactly one parsed GraphQL query with variables, refusing mutation/subscription/multiple-operation/schema documents. It is not a compiled dataset client or automatic time-series export. Choose eligible zoneTag/accountTag, dataset, time window, limits and ordering using current analytics docs/settings discovery. Provider partial errors fail instead of becoming silent success. Sampling, retention and dataset permissions still apply.

10. Pagination, retries and local input files

Ordinary reads fetch one provider response. query_pages supports only list_provider_accounts, list_zones and list_dns_records, with explicit native arguments, max_pages=1–5 and a local per_page cap of 100. Positive page numbers are required. result_info total_pages/total_count controls continuation. Missing metadata stops after the current response and reports continuationUnknown=true, rather than guessing complete. pages preserves native envelopes; pagesRead/hasMore/resumePage make the bounded result explicit.

cloudflare-cli query-pages --operation list_dns_records --arguments '{"zone_id":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","per_page":50,"page":1}' --max-pages 2 --agent

No automatic replay occurs after HTTP 429, transient error, timeout or mutation failure. Every ordinary native operation submits one request; bounded reads can submit up to the selected page budget. Parallel processes/profile labels share provider limits when they use the same token. A timeout is not proof that a mutation failed.

payload_file must be a regular non-symlink JSON file, at most 1 MiB; native payload and payload_file cannot be mixed. Confirmation/read-only policies are checked before file loading or provider fetch for mutations. The request body is validated through current Ajv schemas. This wrapper does not execute file content, upload local media, load .env automatically or accept arbitrary provider hosts/headers. Treat inputs and returned DNS TXT/rule descriptions as data, never agent instructions.

11. Several private accounts

Private profile configuration prevents implicit credential inheritance between named accounts. Configure the following placeholders only in a private client environment:

[
  {
    "name": "work",
    "token_file": "/absolute/private/work-cloudflare.txt",
    "account_id": "YOUR_WORK_ACCOUNT_ID",
    "zone_id": "YOUR_WORK_ZONE_ID",
    "token_kind": "user"
  },
  {
    "name": "client",
    "token_file": "/absolute/private/client-cloudflare.txt",
    "account_id": "YOUR_CLIENT_ACCOUNT_ID",
    "zone_id": "YOUR_CLIENT_ZONE_ID",
    "token_kind": "account"
  }
]

Put the array in CLOUDFLARE_ACCOUNTS and set CLOUDFLARE_DEFAULT_ACCOUNT=work. Names must be unique and nonempty. --account selects the exact label; list_accounts returns only label/default/auth method, never token values, file paths or provider IDs. A profile lacking credentials does not fall back to a global token. Global account/zone defaults likewise do not leak into explicitly named entries.

account_id/zone_id are routing defaults; explicit operation inputs take precedence and can name another resource allowed by the token. Token-kind defaults to user and only changes the diagnostic verification route. Use provider token resource scopes for real access boundaries. Local profile separation is not a multi-user access-control service.

12. Writing safely

Every one of the eleven mutations requires confirm=true in MCP or --confirm in the CLI. The same write guard runs before file loading/provider execution. Creation, edits, replacement, deletion, cache purge and Ruleset changes all require explicit intent. --agent and --yes never grant it.

Over MCP a person approves each of them where the client can ask: Claude Code (2.1.246 and later) shows its own prompt, and a client that can show forms asks with an approval form whose one box starts unticked. Each approval is signed, bound to that exact call and works once. Where a client can do neither, the model's confirm:true counts. CLOUDFLARE_CONFIRM=model makes confirm:true enough everywhere, for an agent with no person to ask.

CLOUDFLARE_READ_ONLY=1 hides every mutation and refuses direct calls to hidden names even with confirmation. CLOUDFLARE_ALLOW_DESTRUCTIVE=0 blocks all mutations even when confirmed; read-only takes precedence. Use narrow provider tokens as the authorization boundary. A model can assert confirm=true; where the client can ask, the person approves instead, and that approval is signed and bound to the exact call. Where it cannot, confirm=true is the model's assertion, not a person's approval.

Review the exact zone/account, profile, record/rule IDs and full native body. apply_dns_batch additionally compares the reviewed request digest and makes one native request without automatic replay. Local preview does not authenticate the account, check conflicts or read remote state. Direct native batch also needs confirmation but does not require the digest.

An optional CLOUDFLARE_AUDIT_LOG records timestamp, surface, tool, risk, static summary, decision and who approved it, then a done or failed line for each allowed call. It excludes request bodies, account IDs and tokens. Existing file ACLs/rotation are your responsibility; a failed audit append does not block the action. Account data returned after a change is untrusted content.

13. How the two surfaces work

src/tools/index.ts builds one ALL_TOOLS catalogue from reviewed operation metadata and seven helpers. Slipway builds both binaries from it: the MCP server, over stdio or --http, and the CLI, with the same schemas, validation, profile routing, API client and write guard. CLI command names are the tool names with hyphens.

The server can initialize/discover without credentials. Local helper annotations accurately distinguish local work from provider calls. API requests use one fixed origin, no arbitrary headers or redirects and no automatic retries. Current selected body schemas use Ajv with formats; analytics is parsed through GraphQL's AST before fetch. Version comes from package.json; the desktop manifest/root lock must agree.

The public metadata excludes vendor examples/code samples. scripts/sync-openapi.mjs checks distributed metadata offline or compares against a checksum-reviewed local official JSON file. Refresh requires an explicit reviewed checksum and source commit; it has no network or source-code import path. Review changes, scan, rebuild, regenerate docs and bump versions before release.

14. Privacy and data handling

Account commands send the selected token in a Bearer header only to api.cloudflare.com. Prompts are not forwarded by this package; the native request/query content you select is. Your AI client may send returned DNS records, rule expressions and analytics to its model provider according to its own policy. The wrapper has no telemetry, public HTTP listener or hosted account store.

Named private profiles do not inherit global credentials. Token files use size/type/POSIX owner-only checks and are cached until restart. Windows ACLs require separate user configuration. Never commit credentials, .env, token files, real account exports or signed URLs; keep all such files outside public source and release staging.

Known credential keys, configured secrets and recognized signed URLs are redacted from ordinary output/errors. Legitimate URLs are preserved. Redaction is not complete anonymization: DNS TXT records, names, expressions and returned account data may still be sensitive. --select is local data shaping, not an authorization boundary or upstream privacy filter. Capture only needed output; terminal history and client transcripts can persist it.

Optional audit logging stores policy metadata, not bodies. The package does not automatically persist provider responses or backups; private input/output files you create remain on your system until you manage them. Revoke tokens through Cloudflare, not npm.

15. Environment variables

Configure these privately in the environment of the actual client process. The package does not automatically load a .env file. GUI clients may need private settings rather than shell exports.

Variable

Purpose / default

CLOUDFLARE_API_TOKEN

Private Bearer API token; no Global API Key support

CLOUDFLARE_TOKEN_FILE

Absolute regular owner-only token-only file; max 64 KiB; takes precedence

CLOUDFLARE_ACCOUNTS

Private JSON array of explicit named profiles; no global credential/default inheritance

CLOUDFLARE_DEFAULT_ACCOUNT

Exact profile name; first profile default when omitted

CLOUDFLARE_ACCOUNT_ID

Optional default account ID when using the single global profile

CLOUDFLARE_ZONE_ID

Optional default zone ID when using the single global profile

CLOUDFLARE_TOKEN_KIND

user (default) or account; doctor verification route only

CLOUDFLARE_READ_ONLY

1/true hides/refuses every mutation

CLOUDFLARE_ALLOW_DESTRUCTIVE

0/false refuses confirmed mutations; otherwise enabled

CLOUDFLARE_AUDIT_LOG

Optional private append-only metadata path

CLOUDFLARE_REQUEST_TIMEOUT_MS

Default 30000; integer 100–300000; no automatic retry

CLOUDFLARE_MIN_REQUEST_INTERVAL_MS

Default 200; integer 0–10000; per profile/process

CLOUDFLARE_CONFIRM

human by default; model lets confirm:true alone approve over MCP, for an agent with no person to ask

CLOUDFLARE_SURFACE

full by default; search lists three tools that find, describe and run the rest

CLOUDFLARE_TOOL_TIMEOUT_MS

Give up on any tool after this long

CLOUDFLARE_HTTP_PORT, CLOUDFLARE_HTTP_HOST, CLOUDFLARE_HTTP_TOKEN

For --http: port 8787 and host 127.0.0.1 by default; any other host needs the bearer token

CLOUDFLARE_HTTP_ALLOWED_ORIGINS

Comma-separated browser origins allowed to call --http; a page from any other site is refused

CLOUDFLARE_DEBUG

1 prints debug lines on stderr

Credential/profile fields are strings without line breaks. Only 1/true enables read-only; 0/false disables destructive operations. Named profile keys are name, api_key or api_token, token_file, account_id, zone_id and token_kind. api_key is a compatibility field name holding a Bearer token, never a Global API Key.

16. Updates and removal

npm install -g @thenavidm/cloudflare-mcp-cli@latest
cloudflare-cli --version
npm uninstall -g @thenavidm/cloudflare-mcp-cli
codex mcp remove cloudflare

npx @latest resolves again when the server starts; restart/reconnect to use the release. Global npm installs need an explicit update. Desktop extensions need the new versioned archive installed separately. Check CHANGELOG.md and the manifest; remove duplicate MCP entries rather than running two account servers accidentally.

Remove client configuration/skill references and deliberately manage private files. Uninstall does not revoke tokens or undo DNS, Rulesets/cache changes. Existing private legacy refs stay private; migrate configuration/commands deliberately using the map below. Pin 2.0.0 if reproducible installation matters more than automatically receiving the latest release.

17. Troubleshooting

Symptom

Check

Binary missing / PowerShell policy

Node/npm version, npm global prefix/PATH, npm.cmd or Command Prompt; reopen terminal

GUI cannot launch npx

Client environment; Windows cmd /c launcher or absolute node and entry path

Exit 10

Private token/file for the selected profile; no implicit global inheritance

Token doctor fails

Token kind, account ID for account-owned verification, expiry/IP filter and active status

Token verifies but zone read fails

Exact resource IDs, token permissions/resource restrictions and membership

Mutation refuses

Exact --confirm/confirm:true, read-only and disabled-operation policy

Native body rejected

Complete current JSON payload, type-specific union branch, required keys and no unknown root fields

Batch digest changed

Re-preview exact zone/profile/body; do not copy a digest from another request

Unknown continuation

Provider metadata absent; bounded result does not establish the entire library

HTTP 200 but command fails

Provider success/errors or GraphQL partial errors; inspect sanitized error

HTTP 429 / timeout

Provider quota/reset; no automatic replay; inspect state before deliberate retry

Setting/rule unsupported

Provider plan, editable state, selected Ruleset phase/action and accepted grants

Analytics absent / sampled

Dataset settings, time window, plan/grant/retention and sampling

Expected Worker deploy / OAuth

Use official cf/Wrangler or hosted MCP; this focused package has neither

Report a minimal redacted reproduction with package/client/OS versions and tool name. Never post token values, real DNS TXT secrets, private bodies or full account exports. Account/GUI/task outcomes are not established by fixture tests or stdio discovery.

18. API coverage and comparisons

Offering

Current surface

Verified strengths and limits

Official Code Mode MCP

https://mcp.cloudflare.com/mcp; current pinned README lists docs/search/execute

OAuth or user/account token access, sandboxed code execution across the wider API, provider-maintained documentation search and configurable truncation. Individual endpoint tools are optional. Client approval and token permission boundaries remain relevant.

Official cf CLI

cf 1.0.0-beta.12; Cloudflare documents more than 2900 commands

General account API coverage, command search, schemas, JSON, dry-run, named profiles, OAuth refresh, resource name resolution and local developer resources. Delete confirmation already exists.

Wrangler

4.147.0 at this review

Workers development/deployment and related project workflows. This focused package does not replace the developer toolchain.

Official domain MCP servers

Provider-hosted service-specific MCP endpoints

Specialized analytics, builds, browser rendering and other products; current /mcp endpoints use Streamable HTTP. These are distinct from a local stdio DNS task wrapper.

CloudFlareMCP

Community MIT source 1.0.0; 11 documented tools; stdio/HTTP

DNS convenience, BIND export, edit snapshots, guarded raw passthrough and optional Worker deployment/secrets. Delete/passthrough confirmation is already present. No dedicated task CLI is declared in the pinned package.

This owned package

29 shared local MCP tools / CLI commands; versioned desktop bundle

18 reads and 11 mandatory-confirmation mutations, isolated private profiles, complete selected native schemas, local previews, bounded page reads, reviewed DNS digest and no automatic replay. Narrower coverage than the official general API tools.

Checked October 3, 2026. Official MCP source: cloudflare/mcp commit 69ba3143bb8ffa2b3c1f12bfb7536c9ca4c57a2d. Selected API schema: cloudflare/api-schemas commit 37e7a4ae9c5123a2c58929a100c42cb4584edc57, API info 4.0.0. Community source is pinned above; its extra workflows are useful and are not claimed here.

The actual public cf@1.0.0-beta.12 package installed cleanly. Its complete binary passed version, command search, DNS-create schema and DNS-create dry-run checks with inherited provider credentials removed, telemetry disabled and fetch blocked. Its published DNS-create handler plus run wrapper were separately exercised in an isolated function fixture: a valid create without a confirmation flag reached an injected network-free SDK request once; dry-run reached it zero times. That fixture is not an authenticated Cloudflare operation or a whole-client approval test. Our equivalent shared handler refuses before fetch without explicit confirmation, including direct MCP calls.

Official cf already confirms deletes and has useful dry-run/profile features. Code Mode isolates credential injection from generated code; do not describe it as handing account tokens to the model. Reviewed official retry code can replay requests on transient/429 failures; this wrapper does not replay any request automatically. Confirmation is the caller asserting approved intent, not a cryptographic proof of a human approval or provider authorization.

The owned use case is a focused, repeatable DNS/zone task with consistent approval across CLI and MCP and an exact-request batch review. Choose official cf/Code Mode for broader API work and Wrangler for deployments. SEO, more tool names and metadata size do not establish better tasks or lower token cost. Live provider outcomes, GUI installation and actual matched Codex usage remain separately unverified.

Legacy command migration

Legacy command

Current route

Migration detail

list_zones/get_zone

Same names

Current native arguments/envelopes; use exact filters

list_dns_records/create/update/delete

Same names

Complete native payload schemas; every mutation confirmed

purge_cache

Same name

Native body and explicit approval

get_ssl_settings/update_ssl_settings

get_zone_setting/update_zone_setting

setting_id=ssl and current value schema

get_zone_settings/update_zone_setting

Per-setting read/update

Deprecated bulk settings route excluded

get_zone_analytics

analytics_query

Read-only current GraphQL dataset query, not deprecated REST dashboard

list_firewall_rules

list_zone_rulesets / get_zone_ruleset

Current Rulesets product; no deprecated firewall writer

create_redirect_rule/list_redirects

Explicit selected Ruleset workflow

Legacy helper created Page Rules; modern redirect phase/action must be reviewed

list_page_rules

Read-only Page Rules inventory

No legacy Page Rule writer

list_workers

Same name

Worker script metadata only, no deployment

Private legacy source is retained separately and never pushed into clean public history. The old source has 17 MCP tools and no declared task CLI. This release changes input/response/config contracts, so migration is deliberate rather than an unverified drop-in compatibility promise.

19. Versions

Component

Reviewed version / source

Owned package / desktop

3.0.1

Legacy source package

1.0.0; private source b6fef82d992cefbfb4ea9a9ea49e17275609c34e

Cloudflare REST API schema

API info 4.0.0; commit 37e7a4ae9c5123a2c58929a100c42cb4584edc57

Official cf / Wrangler

1.0.0-beta.12 / 4.147.0 at review

@thenavidm/slipway

0.1.17

MCP TypeScript SDK, through Slipway

2.3.0

ajv

8.20.0

ajv-formats

3.0.1

graphql

16.14.2

typescript

7.0.2

vitest

5.0.3

vite

8.3.2

@anthropic-ai/mcpb

2.1.2

See CHANGELOG.md for dated changes and GitHub Releases for annotated source tags and versioned desktop assets. Match npm, server, manifest and root lock versions. Future schema refreshes must record upstream commit/checksums, exclusions, changed inputs and comparison evidence; do not assume a provider beta stays the same. No prior public legacy npm/tag release is implied.

20. FAQ

A focused shared Cloudflare CLI/local MCP and desktop archive, with 29 tools: 18 reads and 11 explicitly confirmed mutations. Its selected DNS/zone management surface is narrower than the official general API tools.

Yes. Code Mode MCP, specialized provider MCPs, the general cf CLI and Wrangler already exist. The comparison documents their strengths and our specific recurring workflow rather than claiming they are missing.

For consistent mandatory confirmation in both local surfaces, isolated private profiles and an exact-request DNS batch review. These are tested local workflow differences; no universal superiority or measured token winner is claimed.

Yes: register the npx @latest stdio command, forward private environment settings, or use cloudflare-cli with SKILL.md. Discovery works without provider authentication; account operations need the intended token grant.

A versioned .mcpb vendors production dependencies and exposes private token/file/default/policy settings. Manual stdio is also documented. A protocol handshake is not a verified desktop GUI installation.

The house setup covers Node 22+ on macOS, Windows and Linux and local stdio clients including Codex, Claude, Cursor, VS Code, Windsurf, Zed, Gemini CLI and Cline. Client runtime, policy and launchers still matter; remote-only clients use official hosted MCP.

No. This Bearer-only wrapper expects a least-privilege API token. Restrict its Cloudflare permissions/resources; local profile defaults do not narrow upstream grants.

Yes when the intended endpoints support that token type. Set token_kind=account and an account ID for doctor verification. Token kind changes only the diagnostic route; provider compatibility and permissions remain authoritative.

No. login prints private token instructions. The package neither opens consent nor reads/renews official cf OAuth sessions or global CLI configuration.

Set CLOUDFLARE_READ_ONLY=1 and reconnect. Eleven mutations disappear and direct calls still refuse. CLOUDFLARE_ALLOW_DESTRUCTIVE=0 additionally refuses confirmed mutations.

No. Every mutation needs --confirm or confirm:true for the actual requested operation. The client/human still determine that it was approved; this flag is not a signed human consent.

The exact method, zone path, profile label and canonical native JSON body, preserving array order. Any change requires a new local preview. It does not bind remote state or a token grant and does not prevent concurrent edits.

The review/apply helper does. Direct native batch_dns_records also exists, requires explicit confirmation and follows the native schema/provider limits, but does not require a digest.

No. Cloudflare executes the request in a database transaction but distributed propagation is not atomic. Inspect affected records after an unknown outcome and do not automatically repeat submissions.

No. Ordinary commands fetch one response. query_pages supports three named reads with a one-to-five-page budget and explicit continuation/unknown reporting.

No request retries automatically. Wait for current upstream reset policy, inspect possible mutation state and deliberately repeat only if appropriate.

No. list_workers is metadata only. Use official cf, Code Mode or Wrangler for broader/deployment tasks. There is no unrestricted raw request tool here.

One parsed GraphQL query at a time, with variables and provider-controlled dataset permissions, retention, sampling and limits. It refuses mutations and partial-error responses; it is not an automatic analytics export.

It depends on the client and the task. In Claude Code the CLI costs nothing until it is used, plus about 4,000 tokens for SKILL.md once, where the server costs about 610 tokens a message with tool search and 144,000 with every tool loaded. In Codex, finding the command that purges a zone's cache took a median of 83,426 input tokens over the CLI and 41,139 over MCP. Section 7 has how each was measured.

Restart npx @latest, explicitly update global npm installs and reinstall new desktop archives separately. Remove client entries and revoke the intended token through Cloudflare. Uninstall does not undo provider changes.

Questions

Open a sanitized issue. Read SECURITY.md for private reports.

About the author

Navid Moazzez is a leading AI business strategist, and the host of the AI Creator Summit, watched by 100,000+ creators. He helps creators and founders master AI and build their own AI Operating System (AI OS) to automate their business and life. He creates useful free tools, MCP servers and CLIs that creators and founders can use in their own workflows.

Links

If this is useful, star the repo and come say hi on X.

Dependencies

Runtime: Slipway, which brings the MCP TypeScript SDK, plus Ajv, ajv-formats and GraphQL. Development: TypeScript, Vitest, Vite and MCPB. Exact component versions are above and in package-lock.json. Reviewed Cloudflare API schema metadata is BSD-3-Clause and credited in THIRD_PARTY_NOTICES.md; packaging development tools are excluded from runtime bundles.

License

Preserves AGPL-3.0-or-later. Read LICENSE, the full text and THIRD_PARTY_NOTICES.md. Cloudflare terms and trademarks remain separate.


© 2026 Navid Media. Made with ❤️ by Navid Moazzez.

Available Tools

29 tools
analytics_queryRead GraphQL analyticsB
Read-onlyIdempotent

One parsed GraphQL query only, with variables. No mutations, subscriptions or multiple operations. Permissions, dataset retention, sampling and query limits remain provider controlled.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
accountNo
variablesNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, openWorld and non-destructive, but the description adds genuinely new behavioral context: only one operation per call and that permissions, retention, sampling and query limits are governed by the provider rather than the caller. That is useful, non-duplicative information about limits and execution semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the single most important constraint (one parsed operation with variables). Every sentence carries weight; nothing is padded or restated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should at least hint at return shape, pagination or error behavior for an open-world analytics query, and it does not. It covers the core constraint and provider-controlled limits adequately, but an agent still lacks enough to predict results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 3 parameters (query, account, variables), so the description must compensate. It names 'variables' and constrains the query implicitly (single operation), but says nothing about the `account` parameter or the expected query string format, leaving most parameter meaning undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The name/title establish reading GraphQL analytics and the description pins the resource further: exactly one parsed GraphQL operation, optionally with variables. It is clearly distinguishable from every sibling (all DNS/zone/ruleset tools), though the description never states the verb 'execute/run' explicitly, relying on the title to carry that.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It supplies real exclusions — no mutations, subscriptions or multiple operations — which implies the intended read-only single-operation use case. It offers no explicit when-to-use framing or alternative routing, though no sibling competes for this purpose, so the gap is small.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

apply_dns_batchApply reviewed DNS batchA
Destructive

Verify the reviewed digest and submit one exact native DNS batch with mandatory confirmation. Does not assert remote-state consistency or atomic DNS propagation; no retry.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
confirmNoSet true only when the user asked for exactly this action.
payloadNo
zone_idNo
payload_fileNo
preview_sha256Yes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=false and openWorld=true, so the safety profile is covered. The description adds genuinely non-obvious behavioral caveats beyond that: no remote-state consistency assertion, no atomic propagation guarantee, and no retry. These are exactly the operational risks an agent needs before firing a destructive batch.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and precondition, followed by the caveats. Every clause carries information and nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, non-idempotent batch write with nested record payloads and no output schema, the description covers confirmation and digest verification but omits how the batch content is supplied (payload object vs payload_file), zone/account targeting, and the partial-failure semantics of a mixed put/post/patch/delete batch. Adequate but with clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 17% across 6 parameters. The description touches 'confirm' (mandatory confirmation) and 'preview_sha256' (reviewed digest), but says nothing about payload vs payload_file, zone_id, or account, and gives no guidance on the puts/posts/patches/deletes batch structure. With low coverage the description is expected to compensate and largely does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('submit one exact native DNS batch') plus a precondition ('verify the reviewed digest'), so an agent understands this is the execution step of a preview-then-apply flow. It does not name the sibling it pairs with (preview_dns_batch) or distinguish itself from batch_dns_records, but the purpose is unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Verify the reviewed digest' and 'mandatory confirmation' imply the required upstream workflow (preview first, then confirm), which is useful implied context. However, no alternative tool is named and no when-not-to-use condition is given, so the routing guidance remains implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

batch_dns_recordsBatch DNS RecordsB
Destructive

Send a Batch of DNS Record API calls to be executed together.

Notes:

  • Although Cloudflare will execute the batched operations in a single database transaction, Cloudflare's distributed KV store must treat each record change as a single key-value pair. This means that the propagation of changes is not atomic. See the documentation for more information.

  • The operations you specify within the /batch request body are always executed in the following order:

    • Deletes

    • Patches

    • Puts

    • Posts Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
payloadNoComplete current native JSON request body. Do not mix with payload_file.
zone_idNo
payload_fileNoRegular non-symlink local JSON request file, at most 1 MiB. No credentials in public files.
include_shadow_metadataNoWhether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records).

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false and readOnlyHint=false, but the description adds real behavior beyond them: non-atomic propagation via the distributed KV store, and the deterministic execution order (deletes, patches, puts, posts). The warning not to auto-repeat an unknown outcome reinforces the non-idempotent hint with actionable caution. It stops short of describing the response or failure/rollback semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in one sentence, and the following notes are compact and additive rather than repetitive. The execution-order list earns its place because it materially affects how the payload must be composed, though the odd indentation adds minor noise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, nested-object, no-output-schema tool, the description covers the critical atomicity and ordering hazards well. However it omits return-value expectations and any routing context relative to preview_dns_batch/apply_dns_batch, leaving gaps an agent would need to resolve elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents account, confirm, payload/payload_file, zone_id and include_shadow_metadata, giving a baseline of 3. The description adds nothing about any parameter, so it does not earn above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource: batching DNS Record API calls into a single request, executed together. It is clear on its own, but it never distinguishes itself from close siblings like preview_dns_batch or apply_dns_batch, which an agent would need to choose between.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, and no mention of the obvious alternative preview_dns_batch for dry-running a batch. The only usage constraint offered is the confirmation note ('Every change requires explicit confirmation'), which is a safety rule rather than routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_dns_recordCreate DNS RecordA
Destructive

Create a new DNS record for a zone.

Notes:

  • A/AAAA records cannot exist on the same name as CNAME records.

  • NS records cannot exist on the same name as any other record type.

  • Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
payloadNoComplete current native JSON request body. Do not mix with payload_file.
zone_idNo
payload_fileNoRegular non-symlink local JSON request file, at most 1 MiB. No credentials in public files.
include_shadow_metadataNoWhether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records).

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, but the description adds real value beyond them: DNS conflict invariants (A/AAAA cannot coexist with CNAME; NS cannot coexist with any other type), Punycode normalization of domain names, and the confirmation/no-auto-retry expectation. It doesn't describe the return payload or failure modes, keeping it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, then three tightly scoped bullets on real edge cases, with the confirmation directive last. The final sentence is slightly tacked on and mixes operational policy with the record semantics, but overall there is little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, non-idempotent mutation with no output schema, the description covers conflict rules, name encoding, and the confirmation requirement, which is most of what an agent needs before calling. It omits what the call returns and how it interacts with the sibling update/overwrite tools, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents zone_id, payload, confirm, account, payload_file and the record variants. The description adds no parameter-level semantics of its own, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource: 'Create a new DNS record for a zone.' That is unambiguous and lets an agent distinguish it from delete/update/overwrite siblings by connotation, though no sibling is named explicitly. Clear purpose, but no explicit differentiation among the create-family tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is partly covered by the closing line 'Every change requires explicit confirmation; never repeat an unknown outcome automatically,' which tells the agent to obtain confirmation before acting. However, it never says when to use create_dns_record versus overwrite_dns_record, update_dns_record, or batch_dns_records, leaving the main routing decision implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_zone_rulesetCreate a zone rulesetB
Destructive

Creates a ruleset at the zone level. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
dry_runNoValidates the request without persisting changes when set to `true`. Responses that normally return 200 return `result: null`; endpoints that normally return 204 continue to return 204.
payloadNoComplete current native JSON request body. Do not mix with payload_file.
zone_idNo
payload_fileNoRegular non-symlink local JSON request file, at most 1 MiB. No credentials in public files.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is covered. The description adds a meaningful behavioral rule about mandatory confirmation and not auto-repeating an unknown outcome, but says nothing about what state is affected or what entitlements exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the core action front-loaded and no wasted verbiage. It is efficient, though the second sentence is a behavioral note rather than tool-selection help.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a deeply nested, non-idempotent zone mutation with a very large payload schema, the description is thin: it omits the confirm/dry_run workflow and the required ruleset fields (name, kind, phase). Annotations cover the safety side, but the agent gains little from the description about correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents account, confirm, dry_run, payload, and payload_file. The description adds no parameter-level detail such as how payload and payload_file interact or when to use dry_run, so it does not exceed the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Creates a ruleset') plus the scope ('at the zone level'). It is distinguishable from delete_zone_ruleset and list_zone_rulesets, though it does not explicitly contrast with update_zone_ruleset, which is the closest sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The second sentence gives operational guidance ('requires explicit confirmation; never repeat an unknown outcome automatically'), which implies caution around retries, but it never names an alternative tool or states when to prefer create vs update. Usage must be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_dns_recordDelete DNS RecordA
Destructive

Permanently removes a DNS record from the zone. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
zone_idNo
dns_record_idYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, readOnlyHint=false, and idempotentHint=false. The description adds valuable operational context beyond annotations: deletion is permanent, explicit confirmation is required, and unknown outcomes should not be retried automatically.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and followed by the key operational constraint. Every sentence earns its place with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Annotations carry the safety profile and the schema marks dns_record_id as required, but the description omits which parameters are required and does not clarify zone/account scoping. For a destructive tool with no output schema and 50% parameter coverage, this is adequate but leaves notable gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%, and the description does not explain any parameters. It alludes to confirmation but never mentions the 'confirm' parameter, nor does it clarify 'dns_record_id', 'zone_id', or 'account' beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Permanently removes a DNS record from the zone.' This clearly distinguishes it from sibling read, create, update, and overwrite tools without needing to inspect schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides an invocation guideline—'Every change requires explicit confirmation; never repeat an unknown outcome automatically'—but does not state when to use delete_dns_record rather than update_dns_record, overwrite_dns_record, or other destructive siblings. Usage context is implied but not differentiated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_zone_rulesetDelete a zone rulesetA
Destructive

Deletes all versions of an existing zone ruleset. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
dry_runNoValidates the request without persisting changes when set to `true`. Responses that normally return 200 return `result: null`; endpoints that normally return 204 continue to return 204.
zone_idNo
ruleset_idYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is covered. The description still earns credit for disclosing that the deletion spans ALL versions of the ruleset (not just the active one) and for the practical retry rule about not repeating an unknown outcome — exactly the ambiguity an agent faces with a non-idempotent destructive call. It stops short of stating permission requirements or blast radius on dependent resources.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, zero filler, and the destructive scope is front-loaded before the safety guidance. Every sentence carries actionable content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive delete with no output schema, the definition covers what is destroyed and how to behave on ambiguous outcomes, and annotations carry the safety metadata. It is slightly thin on prerequisites (which token/permission is needed) and on the fact that only ruleset_id is required while zone_id/account are optional routing inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description never references any of the five parameters; confirm and dry_run are documented only in the schema. With 60% schema coverage and the $defs supplying ID descriptions for zone_id/ruleset_id, the schema does the heavy lifting, so the baseline of 3 applies — the description adds no syntax, format, or constraint detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Deletes ... an existing zone ruleset") and adds scope precision with "all versions," which distinguishes it from a hypothetical single-version delete. It does not name or contrast any sibling such as update_zone_ruleset or delete_dns_record, so an agent must infer the routing from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Every change requires explicit confirmation" gives an invocation precondition, and the retry caution implies this is not something to fire speculatively. However, there is no statement of when this tool is the right choice versus update_zone_ruleset or list_zone_rulesets, and no exclusion guidance — usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_dns_recordDNS Record DetailsC
Read-onlyIdempotent

Retrieves details for a specific DNS record in the zone. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
zone_idNo
dns_record_idYes
include_shadow_metadataNoWhether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records).

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description's tagline "Read operation" merely restates structured data. It adds nothing about lookup failures, whether zone_id is needed alongside the record ID, or what the returned record contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is appropriately short and the core purpose is front-loaded. The second sentence ("Read operation.") is redundant given the annotations and does not earn its place, which keeps this from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should say more about the returned record shape and the zone_id/dns_record_id relationship. Safety behavior is covered by annotations, but the identification and response contract remains thin for a lookup tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%, and both zone_id and dns_record_id carry empty descriptions. The description provides no compensating detail about how these identifiers relate, whether zone_id is optional, or what include_shadow_metadata changes, leaving key parameters unexplained in both schema and prose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Retrieves details for a specific DNS record in the zone"), which contrasts with the list_dns_records sibling by emphasizing a single record. The scope is clear, though the description never names the alternative to make the distinction explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no mention of alternatives such as list_dns_records or get_zone. The word "specific" weakly implies the caller must already have an ID, but nothing tells the agent when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_operation_schemaInspect native schemaC
Read-onlyIdempotent

Complete selected current API input, path and query schema. Local metadata only.

ParametersJSON Schema
NameRequiredDescriptionDefault
operationYes

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world behavior. The description adds that it is 'Local metadata only' and returns the complete input/path/query schema, reinforcing the read-only nature and specifying the return content, though it does not explain output structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no wasted words. The scoping information is front-loaded, though the opening noun phrase is grammatically awkward.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 22 enum values and no output schema, the description gives only a high-level notion of what is returned and no usage context. It partially covers the return content but leaves gaps in how an agent should interpret and use the returned schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single 'operation' parameter. The description only implies selection via 'selected', but does not explain that the enum values are operation names or how to choose among them, so it fails to compensate for the missing schema documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource (schema for a selected API operation) and the scope (input, path, and query), but it is phrased as a noun fragment without an explicit verb and does not clearly differentiate from sibling operation tools. An agent can infer the purpose from the name and title, but the description alone is vague.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus executing a sibling operation or using preview_operation. The only hint is 'Local metadata only', which implies read-only inspection, but no explicit conditions, alternatives, or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_page_ruleGet a Page RuleB
Read-onlyIdempotent

Fetches the details of a Page Rule. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
zone_idNo
pagerule_idYes

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true. The description's 'Read operation.' restates that safety profile rather than adding new behavioral context. It does not mention auth requirements, rate limits, or what the result includes, so it adds only marginal value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose followed by the operation type. There is no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With three parameters, only one required, incomplete schema descriptions, and no output schema, the definition is too thin. A useful read tool should specify how to identify the Page Rule (pagerule_id plus zone/account context) and what kind of object is returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 33%: pagerule_id and zone_id have empty descriptions, and only account has a brief (though obscure) description. The tool description says nothing about parameters, so it fails to compensate for the documentation gap. It should clarify that pagerule_id is the required identifier and that zone_id or account may scope the request.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Fetches the details of a Page Rule.' This clearly distinguishes it from the sibling 'list_page_rules' and write-oriented Page Rule tools. However, it does not explicitly name the sibling or contrast with it, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as list_page_rules or generic zone-ruleset getters. The description offers no context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_zoneZone DetailsB
Read-onlyIdempotent

Retrieves detailed information about a specific zone identified by its zone ID.

Returns zone configuration, status, nameservers, and associated metadata. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
zone_idNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real value by enumerating what is returned (configuration, status, nameservers, metadata), which matters since there is no output schema. It stops short of noting error behavior or account scoping effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The two substantive sentences are front-loaded and waste-free. The trailing 'Read operation.' is redundant with readOnlyHint=true and slightly dilutes the payload.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, enumerating the returned fields is a genuine contribution, but the description leaves the account parameter's routing semantics and the ID format unexplained. For a simple read tool this is adequate but has clear gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%: the account parameter is documented, but zone_id's schema description is empty. The description compensates partially by stating the zone is 'identified by its zone ID', but says nothing about the account parameter's role in routing, so the gap is only half filled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Retrieves') and resource ('zone'), scoped to a single zone identified by ID, which implicitly separates it from list_zones. However, it never names a sibling such as get_zone_setting, so the agent must infer the boundary from scope alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this versus list_zones, get_zone_setting, or get_zone_entrypoint. 'Read operation' restates the annotation rather than describing context or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_zone_entrypointGet a zone entry point rulesetC
Read-onlyIdempotent

Fetches the latest version of the zone entry point ruleset for a given phase. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
zone_idNo
ruleset_phaseYes

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is fully covered; the description's 'Read operation.' merely repeats it. The one genuinely additive detail is that it returns the 'latest version' rather than a specific versioned ruleset, which is modest but real context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded and short, but the second sentence 'Read operation.' earns nothing given the readOnlyHint annotation already present. Roughly half the text is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should describe what the returned ruleset contains (rules, version, phase binding), but it says nothing about the response. Combined with undocumented parameters and no usage context, an agent has gaps for a tool whose name suggests a nuanced 'entry point' concept.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, so the description should compensate, and it does so only for ruleset_phase ('for a given phase'). The zone_id and account parameters are not explained in the description, and no format or routing semantics (account/zone defaults) are clarified beyond what the schema fragment offers.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Fetches') and resource ('the latest version of the zone entry point ruleset') with a scope qualifier ('for a given phase'). This distinguishes it from sibling get_zone_ruleset and list_zone_rulesets by the 'entry point' + 'latest version' framing, though the differentiation is implicit rather than called out.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives like get_zone_ruleset despite several ruleset siblings. The trailing 'Read operation.' is a safety restatement, not usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_zone_rulesetGet a zone rulesetC
Read-onlyIdempotent

Fetches the latest version of a zone ruleset. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
zone_idNo
ruleset_idYes

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so safety semantics are covered. The description adds one genuinely useful behavioral detail — that it returns the 'latest version' rather than a pinned one — but 'Read operation' merely repeats the annotation and says nothing about versioning history, errors, or response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short, front-loaded sentences with no filler; the core action and the read-only nature come first. It is efficient, though the second sentence earns little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the burden of explaining the returned ruleset, and it says only 'latest version'. Combined with 33% parameter coverage and no usage context, an agent lacks enough to call this confidently beyond the bare minimum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33% and the description adds no parameter information whatsoever — it never explains ruleset_id (required), zone_id, or the 'account' profile label, nor the zone-vs-account routing hinted at in the schema. With coverage this low, the description is expected to compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (fetches) and resource (zone ruleset) plus the scope qualifier 'latest version'. This distinguishes it from list_zone_rulesets (plural enumeration) and from create/update/delete_zone_ruleset siblings, though the description never names those alternatives explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Only guidance is the terse 'Read operation.' There is no statement of when to use this versus list_zone_rulesets, update_zone_ruleset, or get_zone, and no prerequisites (e.g., needing a ruleset_id obtained elsewhere) are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_zone_settingGet zone settingC
Read-onlyIdempotent

Fetch a single zone setting by name Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
zone_idNo
setting_idYes

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false. The description's "Read operation" merely restates readOnlyHint and adds no new behavioral context such as auth/permission needs, whether zone_id is required, or what happens when the setting has never been configured.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded, so it is easy to scan, but the second line "Read operation" is pure redundancy against the annotations and earns no place in the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with three parameters (one required) at 33% schema coverage and no output schema, the description omits how zone_id and setting_id interact and what the returned setting looks like. An agent has to guess at the lookup scope.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 33%, so the description carries the burden of clarifying parameters, but it does not. It says the setting is fetched "by name" while the required parameter is setting_id (a setting name), and it says nothing about the account or zone_id scoping parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Fetch a single zone setting") and scopes it to one item, so an agent can distinguish it from list_zones or get_zone. It does not, however, distinguish itself from the sibling update_zone_setting or explain the relationship to get_zone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus its obvious sibling update_zone_setting, nor any prerequisite or context. The only framing is the bare "Read operation" tag, which is implied by the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_accountsList private profilesC
Read-onlyIdempotent

Local profile labels/default/auth method only. No provider IDs, credential values or paths. No network.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false, openWorldHint=false). The description adds useful behavioral context beyond annotations: it clarifies the data returned excludes provider IDs, credential values, and paths, and that there is no network access. However, it doesn't describe the return shape or format, and with annotations doing the safety work, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short, but it's a series of comma-separated fragments rather than a structured sentence. It's front-loaded with the scope constraint but reads telegraphically and omits the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-param list tool with no output schema, the description should at minimum state that it lists local profiles/accounts and roughly what each entry contains. Instead it only describes exclusions, leaving the agent to guess what is actually returned and how it differs from list_provider_accounts.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Zero parameters, so baseline 4 applies. The description adds some semantic value by clarifying what fields are and aren't included in the returned profiles, which is relevant given there are no params to document.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title 'List private profiles' and name 'list_accounts' suggest listing accounts, but the description only says 'Local profile labels/default/auth method only' — it never states the action (list) or the resource (accounts/profiles) explicitly. It reads as a fragment of a data-scope disclaimer rather than a purpose statement, making it hard to distinguish from sibling 'list_provider_accounts'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No indication of when to use this tool versus 'list_provider_accounts' or any other sibling. There are no alternatives mentioned, no prerequisites, and no context signals to guide selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_dns_recordsList DNS RecordsC
Read-onlyIdempotent

List, search, sort, and filter a zones' DNS records. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoCondition on the DNS record tag. Parameter values can be of the form `<tag-name>:<tag-value>` to search for an exact `name:value` pair, or just `<tag-name>` to search for records with a specific tag name regardless of its value. This is a convenience shorthand for the more powerful `tag.<predicate>` parameters. Examples: - `tag=important` is equivalent to `tag.present=important` - `tag=team:DNS` is equivalent to `tag.exact=team:DNS`
nameNoExact value of the DNS record name. This is a convenience alias for `name.exact`.
pageNo
typeNo
matchNo
orderNo
searchNo
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
commentNoExact value of the DNS record comment. This is a convenience alias for `comment.exact`.
contentNoExact value of the DNS record content. This is a convenience alias for `content.exact`.
proxiedNo
zone_idNo
per_pageNo
directionNo
tag_exactNoA tag and value, of the form `<tag-name>:<tag-value>`. The API will only return DNS records that have a tag named `<tag-name>` whose value is `<tag-value>`. Tag filters are case-insensitive.
tag_matchNo
name_exactNoExact value of the DNS record name. Name filters are case-insensitive.
tag_absentNoName of a tag which must *not* be present on the DNS record. Tag filters are case-insensitive.
tag_presentNoName of a tag which must be present on the DNS record. Tag filters are case-insensitive.
tag_containsNoA tag and value, of the form `<tag-name>:<tag-value>`. The API will only return DNS records that have a tag named `<tag-name>` whose value contains `<tag-value>`. Tag filters are case-insensitive.
tag_endswithNoA tag and value, of the form `<tag-name>:<tag-value>`. The API will only return DNS records that have a tag named `<tag-name>` whose value ends with `<tag-value>`. Tag filters are case-insensitive.
comment_exactNoExact value of the DNS record comment. Comment filters are case-insensitive.
content_exactNoExact value of the DNS record content. Content filters are case-insensitive.
name_containsNoSubstring of the DNS record name. Name filters are case-insensitive.
name_endswithNoSuffix of the DNS record name. Name filters are case-insensitive.
comment_absentNoIf this parameter is present, only records *without* a comment are returned.
shadowing_nameNoReturns NS records that shadow the given name, searching at the name itself and each of its ancestor names within the zone, excluding the zone apex. The value must be a subdomain of the zone; the zone apex is not accepted. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records).
tag_startswithNoA tag and value, of the form `<tag-name>:<tag-value>`. The API will only return DNS records that have a tag named `<tag-name>` whose value starts with `<tag-value>`. Tag filters are case-insensitive.
comment_presentNoIf this parameter is present, only records *with* a comment are returned.
name_startswithNoPrefix of the DNS record name. Name filters are case-insensitive.
comment_containsNoSubstring of the DNS record comment. Comment filters are case-insensitive.
comment_endswithNoSuffix of the DNS record comment. Comment filters are case-insensitive.
content_containsNoSubstring of the DNS record content. Content filters are case-insensitive.
content_endswithNoSuffix of the DNS record content. Content filters are case-insensitive.
shadowed_by_nameNoFilters the response to records at or below the specified NS delegation name. NS, DS, and NSEC records at the delegation name are excluded because they are not shadowed by that delegation. Those record types are included only when they exist below the delegation. The value must be a non-apex subdomain of the zone. Requires `include_shadow_metadata=true`. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records).
comment_startswithNoPrefix of the DNS record comment. Comment filters are case-insensitive.
content_startswithNoPrefix of the DNS record content. Content filters are case-insensitive.
include_shadow_metadataNoWhether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records).

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description's 'Read operation' simply repeats the readOnly annotation and adds no new behavioral context such as pagination behavior, filter interaction, or authentication requirements. With annotations covering safety, this adds no value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences and front-loads the purpose. The second sentence is redundant with the annotations, so it does not fully earn its place, but the overall brevity is appropriate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 38 parameters, the description is minimal but sufficient to understand its core purpose. Rich annotations cover the safety profile and the schema documents most parameters, yet the description does not address filtering alternatives, pagination expectations, or the shadowing parameters, leaving some contextual gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 74%, and most parameters have detailed descriptions in the schema (including $ref definitions) covering filtering, sorting, and pagination semantics. The description only mentions 'search, sort, and filter' in generic terms and adds no syntax or interaction details beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action (list/search/sort/filter) and resource (DNS records), distinguishing it from single-record siblings like get_dns_record. However, it does not explicitly name an alternative or scope boundary, so it lacks the sibling differentiation that would earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives such as get_dns_record, nor any prerequisites or exclusions. The only contextual note, 'Read operation,' describes the operation type but does not help an agent choose among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_page_rulesList Page RulesC
Read-onlyIdempotent

Fetches Page Rules in a zone. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
matchNoWhen set to `all`, all the search requirements must match. When set to `any`, only one of the search requirements has to match.all
orderNoThe field used to sort returned Page Rules.priority
statusNoThe status of the Page Rule.disabled
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
zone_idNo
directionNoThe direction used to sort returned Page Rules.desc

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the description's 'Read operation' sentence merely restates the safety profile. It discloses nothing new about auth needs, pagination, or result volume that the annotations don't cover.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core action, with no padding. The second sentence is somewhat redundant against the readOnlyHint annotation, keeping it out of 5 territory.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, 6 parameters covering filtering and sorting, and no required parameters, the description should explain the listing/filter behavior and return shape. It does neither, leaving the agent with only a one-line summary for a moderately complex list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents match, order, status, direction and account. The description contributes no additional meaning about these filters or their interaction, which is the baseline 3 posture when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Fetches) and resource (Page Rules) scoped to a zone, which lets an agent distinguish it from the singular sibling get_page_rule. It falls short of a 5 because it never explicitly routes away from that sibling or names any alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no when-to-use guidance, no reference to get_page_rule for single-rule retrieval, and no mention of the filtering/sorting context implied by its 6 parameters. An agent must infer placement entirely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_provider_accountsList AccountsB
Read-onlyIdempotent

List all accounts you have ownership or verified access to. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoName of the account.
pageNoPage number of paginated results.
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
per_pageNoMaximum number of results per page.
directionNoDirection to order results.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so 'Read operation' adds nothing. The one genuinely additive detail is that results are limited to accounts the caller owns or has verified access to, a scoping constraint beyond structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is very short, but the second sentence ('Read operation.') is pure redundancy with the readOnlyHint annotation and earns no place. The substantive scope information is appropriately front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and annotations covering the safety profile, little is needed. The notable omission is sibling disambiguation against list_accounts, which an agent needs to route correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with zero required parameters, so the schema fully documents pagination (page, per_page), ordering (direction), and filters (name, account). The description adds no parameter-level meaning, which is the expected baseline when the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource ('List all accounts') plus a scope qualifier ('ownership or verified access'). However, it never differentiates itself from the sibling tool list_accounts, leaving the agent to guess which listing tool applies.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance. The only usage signal is 'Read operation,' which merely restates the readOnlyHint annotation and does not help select between this and list_accounts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_workersList Worker ScriptsC
Read-onlyIdempotent

Fetch a list of uploaded Worker scripts. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoFilter scripts by tags. Format: comma-separated list of tag:allowed pairs where allowed is 'yes' or 'no'.
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
account_idNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false. The description adds 'Read operation,' which merely repeats the readOnly annotation and provides no additional behavioral context such as pagination, result limits, authentication requirements, or whether the listing spans accounts. With annotations covering the safety profile, the description contributes almost nothing beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the purpose, but the second sentence 'Read operation' is redundant with the readOnly annotation and does not earn its place. The overall brevity is appropriate for a simple list operation, yet it omits more useful context that could have been included instead.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with three optional parameters, no required parameters, and no output schema, the description is under-specified. It does not explain what the returned list contains, how pagination works, or how the optional filters affect results. While the annotations cover read safety, the description leaves too much for the agent to infer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, with 'tags' and 'account' documented in the schema but 'account_id' left without a description. The tool description provides no parameter meaning at all, so it does not compensate for the partially documented schema or clarify the empty account_id description. It adds no semantic value beyond the raw schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Fetch a list of uploaded Worker scripts'), which is clearer than a pure tautology. However, it does not distinguish this tool from the many other list_* siblings (e.g., list_zones, list_dns_records) beyond the resource name already present in the tool name. The scope of what a 'Worker script' includes and whether it is account-scoped or zone-scoped is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no mention of prerequisites, and no indication of what filters or account context are appropriate. The description simply states the operation without any usage framing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_zone_rulesetsList zone rulesetsC
Read-onlyIdempotent

Fetches all rulesets at the zone level. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
cursorNo
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
zone_idNo
per_pageNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the description's sole behavioral claim ('Read operation') is a restatement rather than added context. Nothing is said about pagination behavior, result size, or auth requirements despite 4 parameters covering cursor/per_page/account.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very short and front-loaded, which is good, but the second sentence ('Read operation.') duplicates the annotation block and earns no place. One wasted sentence out of two is a real efficiency cost.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paginated list tool with no output schema and 25% schema coverage, the definition omits pagination semantics, default page size, and what a 'ruleset' contains. An agent can form the call but not predict its behavior or navigate results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 25% and the description adds zero parameter meaning: it never explains cursor, per_page limits/defaults, or how the 'account' label routes the request. With a low-coverage schema, the description was expected to compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'Fetches all rulesets at the zone level.' Clear enough to separate it from get_zone_ruleset (single) and create/update/delete_zone_ruleset (mutations). It does not explicitly name a sibling, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance, no prerequisites, and no mention of alternatives such as get_zone_ruleset or list_page_rules. The only usage signal is 'Read operation,' which is already conveyed by annotations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_zonesList ZonesA
Read-onlyIdempotent

Lists, searches, sorts, and filters your zones. Listing zones across more than 500 accounts is currently not allowed. Read operation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoA domain name. Optional filter operators can be provided to extend refine the search: * `equal` (default) * `not_equal` * `starts_with` * `ends_with` * `contains` * `starts_with_case_sensitive` * `ends_with_case_sensitive` * `contains_case_sensitive`
pageNoPage number of paginated results.
typeNoZone types to filter by. Multiple types can be specified as a comma-separated list (e.g., ?type=full,partial,secondary). When this parameter is not provided, zones with type "internal" are excluded from the results.
matchNoWhether to match all search requirements or at least one (any).all
orderNoField to order zones by.
statusNoSpecify a zone status to filter by.
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
per_pageNoNumber of zones per page.
directionNoDirection to order zones.
account_idNoFilter by an account ID.
account_nameNoAn account Name. Optional filter operators can be provided to extend refine the search: * `equal` (default) * `not_equal` * `starts_with` * `ends_with` * `contains` * `starts_with_case_sensitive` * `ends_with_case_sensitive` * `contains_case_sensitive`

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so 'Read operation.' adds nothing. The genuinely additive content is the 500-account cap, which is a real operational constraint an agent cannot derive from annotations or schema. Return shape and pagination behavior are not disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core verb and resource, with the constraint stated early. The sentence 'Read operation.' is redundant with readOnlyHint and slightly dilutes an otherwise tight description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Wait—reassess: with 11 optional parameters fully documented in the schema and rich annotations covering safety and idempotency, the only real gaps are output shape and pagination semantics, and no output schema exists to cover them. For a paginated list tool this leaves a moderate rather than severe gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including filter-operator syntax, enum values, defaults, and the note that internal zones are excluded when type is omitted, so the baseline of 3 applies. The description contributes nothing beyond the schema (e.g., it never mentions that filters exist or that results paginate).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific compound verb set (lists, searches, sorts, filters) on a named resource (zones), so the agent knows exactly what the tool does. It does not, however, distinguish itself from get_zone or list_provider_accounts, so the agent must infer that 'list' means collection retrieval versus single-zone lookup.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: a read listing tool for zones, plus a hard constraint that listing across more than 500 accounts is currently not allowed. There is no explicit statement of when to prefer this over get_zone or the account-listing siblings, so the guidance is partial rather than directive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

overwrite_dns_recordOverwrite DNS RecordA
Destructive

Overwrite an existing DNS record.

Notes:

  • A/AAAA records cannot exist on the same name as CNAME records.

  • NS records cannot exist on the same name as any other record type.

  • Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
payloadNoComplete current native JSON request body. Do not mix with payload_file.
zone_idNo
payload_fileNoRegular non-symlink local JSON request file, at most 1 MiB. No credentials in public files.
dns_record_idYes
include_shadow_metadataNoWhether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records).

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=false, openWorld=true, so the safety profile is partly covered. The description still adds real behavioral value: the record-type exclusivity constraints, Punycode normalization of names, the explicit-confirmation requirement, and the 'never repeat an unknown outcome automatically' rule. It stops short of stating whether the overwrite is a full replacement of all existing fields or a merge.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in a single sentence, followed by tightly scoped bullet notes and one safety sentence. Every line carries information; the confirmation sentence is slightly tangential to the purpose statement but still earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, 7-parameter tool with deeply nested payload variants and no output schema, the description covers constraints and confirmation but omits the overwrite-vs-update distinction, the two payload transport options (payload vs. payload_file), and any note on failure/rollback behavior. Adequate but incomplete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 71%, so the schema documents much of the nested payload. The description adds one useful semantic (names are always Punycode even when created from Unicode) but says nothing about how confirm, account, payload vs. payload_file, or zone_id should be used, so it only marginally extends the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific verb (overwrite) and resource (existing DNS record), so the core action is unambiguous. It does not, however, distinguish itself from the sibling tools update_dns_record, create_dns_record, or delete_dns_record, which matters here because 'overwrite' vs 'update' semantics differ materially.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The notes imply usage conditions by flagging conflicts (A/AAAA vs CNAME, NS exclusivity) that constrain when an overwrite is valid, and the closing sentence signals that confirmation is needed. But there is no explicit when-to-use-this-vs-update_dns_record guidance, leaving the key routing decision to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_dns_batchReview DNS batchB
Read-onlyIdempotent

Local schema-validated DNS batch review capped at 50 actions. Digest binds exact JSON body, zone path and profile label; no account or DNS state read. Not a provider authorization grant.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
payloadNo
zone_idNo
payload_fileNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world). The description adds genuinely new behavior: a 50-action cap, the fact that the digest binds the exact JSON body plus zone path and profile label, and that no account or DNS state is read. It does not say what happens if the cap is exceeded or what the digest is returned for.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with the defining constraint ('local schema-validated', 'capped at 50 actions') front-loaded, then the digest semantics. Dense but not padded; the terseness borders on cryptic, which costs it the top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-output-schema preview tool with a deeply nested payload and four undocumented parameters, the description covers the cap, the non-authorization nature, and the digest binding — useful — but leaves payload_file, the batch operation arrays, and cap-exceeded behavior unexplained, so an agent can invoke it only approximately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four parameters, so the description carries the full burden. 'Exact JSON body', 'zone path', and 'profile label' loosely gesture at payload, zone_id, and account, but payload_file is entirely unaddressed and nothing explains the relationship between payload and payload_file or the puts/posts/patches/deletes structure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('DNS batch review') and qualifies it as 'local schema-validated' and 'capped at 50 actions', which distinguishes it as a dry-run rather than an applying operation. It separates itself from write siblings by declaring 'no account or DNS state read', though it never names preview_operation or apply_dns_batch explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The dry-run nature implies you use it before applying a batch, and 'Not a provider authorization grant' clarifies a boundary, but the description never states when to choose this over preview_operation or batch_dns_records, nor any prerequisite or ordering with apply_dns_batch. Usage is inferable but not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

preview_operationPreview selected requestA
Read-onlyIdempotent

Validate a named operation and return its exact local method/path/query/body/profile. No request, auth validation or provider policy checks.

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsYes
operationYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds real value by disclosing that no request is sent and no auth/provider policy validation occurs — an important scoping fact an agent could not infer from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences: the positive purpose is front-loaded and the negative scoping caveat follows immediately. No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully names the returned fields (method/path/query/body/profile). However, for a tool with a nested, undocumented 'arguments' parameter it should say how arguments map to the operation, which is the main missing piece.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It gestures at 'a named operation' matching the enum, but says nothing about the required 'arguments' object (a nested structure that presumably supplies the operation's inputs), leaving half the parameters undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (validate) and resource (a named operation), and specifies exactly what it returns: the local method/path/query/body/profile. This distinguishes it from siblings like apply_dns_batch and preview_dns_batch, though it never names them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The clause 'No request, auth validation or provider policy checks' communicates a negative boundary (this is a local/syntactic preview only), which implicitly suggests using a real apply tool when provider validation is needed. But it never states when to choose this over get_operation_schema or preview_dns_batch, leaving the routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

purge_cachePurge Cached ContentA
Destructive

Deletes cached content in every Cloudflare data center and cache tier, including Cache Reserve. The next request for purged content is a cache MISS: Cloudflare fetches the full response from your origin and caches it again. Cloudflare does not serve purged content from cache again, even if your origin is unavailable.

To keep content cached and have Cloudflare revalidate it with your origin instead, use POST /zones/{zone_id}/invalidate_cache.

Choose what to purge

Send one of these fields in the request body:

  • files: specific URLs. If your cache key includes request headers, send each URL with the header values it was cached with.

  • tags: all content whose Cache-Tag response header contains one of the tags.

  • hosts: all content cached for the hostnames.

  • prefixes: all content whose URL starts with one of the prefixes.

  • purge_everything: all cached content in the zone.

Check the result

A 200 response with success: true means Cloudflare accepted the request. It does not confirm that any content was cached or removed. To check, request a purged URL and confirm that the CF-Cache-Status response header is MISS.

Availability and limits

Rate limits and the number of items you can send in one request depend on your plan. See Purge cache: availability and limits. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
payloadNoComplete current native JSON request body. Do not mix with payload_file.
zone_idNoThe zone ID.
payload_fileNoRegular non-symlink local JSON request file, at most 1 MiB. No credentials in public files.

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already flag destructive and non-idempotent, but the description goes further: it explains the concrete consequence (origin refetch, purged content never served from cache even if origin is down), the confirmation requirement ('Every change requires explicit confirmation; never repeat an unknown outcome automatically'), and plan-dependent rate limits. That is rich behavioral context beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and organized under clear headers (Choose what to purge, Check the result, Availability and limits). It is longer than typical but nearly every sentence carries operational value; a minor trim of the repeated verification caveat would tighten it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, zone-scoped operation with no output schema, the description covers scope, semantics, the caveat that `success: true` does not confirm removal, how to verify via `CF-Cache-Status`, and limits. Nothing an agent needs to invoke it safely is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds synthesis value by grouping the anyOf body variants by intent and stating the exclusivity rule ('Send one of these fields'), helping the agent pick the right purge mode, though the individual field semantics mostly mirror the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource with scope: 'Deletes cached content in every Cloudflare data center and cache tier, including Cache Reserve.' It also explains the post-purge behavior (next request is a MISS) and names the sibling endpoint for the alternative behavior, so an agent can distinguish this from a revalidation tool without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly routes between this tool and `POST /zones/{zone_id}/invalidate_cache` based on intent (revalidate vs. evict). It also enumerates the mutually exclusive purge modes and tells the agent how to verify the outcome.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

query_pagesBounded native pagesB
Read-onlyIdempotent

Read at most five pages of a supported paginated named operation. Provider page metadata determines continuation; missing metadata stops with an explicit unknown continuation.

ParametersJSON Schema
NameRequiredDescriptionDefault
argumentsYes
max_pagesNo
operationYes

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and open-world, so the safety profile is covered. The description still adds real value beyond them: the hard 5-page cap and the continuation rule (provider metadata drives continuation; absent metadata yields an explicit unknown continuation), which tells the agent how to interpret a truncated result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with the scope constraint front-loaded and no filler. The second sentence is somewhat dense but each clause (continuation source, missing-metadata outcome) earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a nested-object parameter, 0% schema coverage and no output schema, the description is too thin: it omits how 'arguments' must be formed and what a page result contains. The continuation note is the only substantive detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% with three parameters including a nested 'arguments' object, so the description must carry the load. It only loosely maps 'at most five pages' to max_pages and never explains the operation enum or the shape/semantics of the arguments object, leaving the most error-prone parameter undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (pages of a supported paginated named operation) with an explicit bound of five pages. It does not name which operations are 'supported' (the schema enum does that) nor distinguish itself from the sibling list_zones/list_dns_records tools it presumably wraps, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance: it never says why an agent should call query_pages instead of the direct list_zones / list_dns_records siblings, nor when a single-page versus multi-page read is appropriate. Only the continuation behavior is implied, which is behavioral rather than selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_dns_recordUpdate DNS RecordB
Destructive

Update an existing DNS record.

Notes:

  • A/AAAA records cannot exist on the same name as CNAME records.

  • NS records cannot exist on the same name as any other record type.

  • Domain names are always represented in Punycode, even if Unicode characters were used when creating the record. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
payloadNoComplete current native JSON request body. Do not mix with payload_file.
zone_idNo
payload_fileNoRegular non-symlink local JSON request file, at most 1 MiB. No credentials in public files.
dns_record_idYes
include_shadow_metadataNoWhether to include shadow metadata in the `meta` field of each record in the response. See [Shadowed records](https://developers.cloudflare.com/dns/manage-dns-records/reference/shadowed-records).

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, idempotentHint=false, and readOnlyHint=false, but the description adds genuinely useful behavioral context: mandatory explicit confirmation and a safety rule against automatically repeating an unknown outcome, plus DNS coexistence invariants. This meaningfully lowers retry/confirmation risk beyond what the annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core action in one line, then uses short bullets for the invariants and confirmation rule. No filler sentences; appropriately sized for the operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive update with a deeply nested payload schema and no output schema, the description covers confirmation and key DNS invariants but omits how partial updates interact with existing values, the payload/payload_file exclusivity, and permission requirements. Adequate but with visible gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 71%, so the schema carries most parameter documentation. The description adds only marginal semantics — the Punycode rule for the name field and the confirmation requirement tied to confirm — and says nothing about payload vs payload_file or zone_id selection.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Update an existing DNS record"), so the operation is unambiguous. However, it offers no differentiation from the closely related sibling overwrite_dns_record, leaving the update-vs-overwrite choice to the agent's inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to use this tool versus overwrite_dns_record, delete_dns_record, or batch alternatives. The only usage-adjacent line ("Every change requires explicit confirmation") instructs on the confirm parameter rather than routing between tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_zone_rulesetUpdate a zone rulesetA
Destructive

Updates a zone ruleset, creating a new version. Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
dry_runNoValidates the request without persisting changes when set to `true`. Responses that normally return 200 return `result: null`; endpoints that normally return 204 continue to return 204.
payloadNoComplete current native JSON request body. Do not mix with payload_file.
zone_idNo
ruleset_idYes
payload_fileNoRegular non-symlink local JSON request file, at most 1 MiB. No credentials in public files.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructive=true, idempotent=false, openWorld=true, so the safety profile is covered. The description adds value beyond that by disclosing the versioning behavior (each update makes a new version) and the confirmation/retry-safety requirement, which are not derivable from annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core action and behavior. Nothing is padded, though the confirmation sentence is slightly ambiguous in wording ("unknown outcome").

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter destructive mutation with a large nested payload and no output schema, the description is thin. It omits any guidance on version conflicts, dry_run semantics, or payload/payload_file exclusivity, leaving those gaps to the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 71%, so the baseline is 3. The description only vaguely gestures at the confirm parameter via "explicit confirmation" and says nothing about dry_run, zone_id, ruleset_id, or the payload vs payload_file distinction.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Updates a zone ruleset") plus a useful behavioral fact ("creating a new version"). However it never names the sibling alternatives create_zone_ruleset or delete_zone_ruleset to differentiate the update path from them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The line about explicit confirmation and not repeating an unknown outcome gives implied operational guidance, but there is no explicit when-to-use statement, no prerequisites, and no comparison against the sibling create/delete ruleset tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

update_zone_settingEdit zone settingB
Destructive

Updates a single zone setting by the identifier Every change requires explicit confirmation; never repeat an unknown outcome automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNoExact private profile label. Account/zone defaults route inputs; token permissions remain provider controlled.
confirmNoSet true only when the user asked for exactly this action.
payloadNoComplete current native JSON request body. Do not mix with payload_file.
zone_idNo
setting_idYes
payload_fileNoRegular non-symlink local JSON request file, at most 1 MiB. No credentials in public files.

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is covered. The description still adds value beyond them by stating the explicit-confirmation requirement and the don't-retry-on-unknown-outcome rule, which directly operationalizes the non-idempotency hint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with the core action front-loaded and the confirmation caveat second. Nothing is redundant, though the second sentence leans on schema-defined terms without elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive mutation with a very large polymorphic payload and no output schema, the description is thin on how to shape the payload or which settings accept which value types. Annotations and the rich schema cover enough that the tool is callable, but the description does little to orient an agent through the complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, below the high-coverage threshold, and the description only alludes to "the identifier" without clarifying zone_id vs setting_id or the confirm/payload/payload_file relationship. It adds essentially nothing to the parameter semantics the schema already carries.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ("Updates a single zone setting") and adds the scoping detail "by the identifier," so an agent can distinguish it from read siblings like get_zone_setting. It does not, however, name an alternative or contrast with other mutation tools (update_zone_ruleset, etc.).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Every change requires explicit confirmation" gives one usage precondition (the confirm flag), and "never repeat an unknown outcome automatically" warns against blind retries. But there is no explicit when-to-use vs when-not or routing to get_zone_setting for reads, so guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 12 tool updatesv3.0.1
    • Changedapply_dns_batch155 fields changed
      • addedInput schema / $defs / dns-records_dns-record-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / $defs / dns-records_dns-record-post / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / $defs / dns-records_dns-record-post / type
        Removed value: -"object"
      • addedInput schema / properties / confirm / description
        Added value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / dns-records_AAAARecord / $ref
        Added value: +"#/$defs/dns-records_AAAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv6 address.",
        -        "format": "ipv6",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "AAAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / title
        Removed value: -"AAAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_ARecord / $ref
        Added value: +"#/$defs/dns-records_ARecord"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv4 address.",
        -        "format": "ipv4",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "A"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / title
        Removed value: -"A Record"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CAARecord / $ref
        Added value: +"#/$defs/dns-records_CAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CAA content. See 'data' to set CAA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CAA record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags for the CAA record.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "tag": {
        -            "description": "Name of the property controlled by this record (e.g.: issue, issuewild, iodef).",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value of the record. This field's semantics depend on the chosen tag.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / title
        Removed value: -"CAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CERTRecord / $ref
        Added value: +"#/$defs/dns-records_CERTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CERT content. See 'data' to set CERT properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CERT record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CERT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / title
        Removed value: -"CERT Record"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CNAMERecord / $ref
        Added value: +"#/$defs/dns-records_CNAMERecord"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid hostname. Must not match the record's name.",
        -        "type": "string"
        -      },
        -      "settings": {
        -        "properties": {
        -          "flatten_cname": {
        -            "default": false,
        -            "description": "If enabled, causes the CNAME record to be resolved externally and the resulting address records (e.g., A and AAAA) to be returned instead of the CNAME record itself. This setting is unavailable for proxied records, since they are always flattened.",
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CNAME"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / title
        Removed value: -"CNAME Record"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / $ref
        Added value: +"#/$defs/dns-records_DNSKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DNSKEY content. See 'data' to set DNSKEY properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DNSKEY record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "flags": {
        -            "description": "Flags.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "protocol": {
        -            "description": "Protocol.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "public_key": {
        -            "description": "Public Key.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DNSKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / title
        Removed value: -"DNSKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DSRecord / $ref
        Added value: +"#/$defs/dns-records_DSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DS content. See 'data' to set DS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DS record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "digest": {
        -            "description": "Digest.",
        -            "type": "string"
        -          },
        -          "digest_type": {
        -            "description": "Digest Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / title
        Removed value: -"DS Record"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / $ref
        Added value: +"#/$defs/dns-records_HTTPSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted HTTPS content. See 'data' to set HTTPS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a HTTPS record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "HTTPS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / title
        Removed value: -"HTTPS Record"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_LOCRecord / $ref
        Added value: +"#/$defs/dns-records_LOCRecord"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted LOC content. See 'data' to set LOC properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a LOC record.",
        -        "properties": {
        -          "altitude": {
        -            "description": "Altitude of location in meters.",
        -            "maximum": 42849672.95,
        -            "minimum": -100000,
        -            "type": "number"
        -          },
        -          "lat_degrees": {
        -            "description": "Degrees of latitude.",
        -            "maximum": 90,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_direction": {
        -            "description": "Latitude direction.",
        -            "enum": [
        -              "N",
        -              "S"
        -            ],
        -            "type": "string"
        -          },
        -          "lat_minutes": {
        -            "description": "Minutes of latitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_seconds": {
        -            "description": "Seconds of latitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_degrees": {
        -            "description": "Degrees of longitude.",
        -            "maximum": 180,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_direction": {
        -            "description": "Longitude direction.",
        -            "enum": [
        -              "E",
        -              "W"
        -            ],
        -            "type": "string"
        -          },
        -          "long_minutes": {
        -            "description": "Minutes of longitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_seconds": {
        -            "description": "Seconds of longitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_horz": {
        -            "description": "Horizontal precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_vert": {
        -            "description": "Vertical precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "size": {
        -            "description": "Size of location in meters.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "LOC"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / title
        Removed value: -"LOC Record"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_MXRecord / $ref
        Added value: +"#/$defs/dns-records_MXRecord"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid mail server hostname.",
        -        "format": "hostname",
        -        "type": "string"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "MX"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / title
        Removed value: -"MX Record"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / $ref
        Added value: +"#/$defs/dns-records_NAPTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted NAPTR content. See 'data' to set NAPTR properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a NAPTR record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags.",
        -            "type": "string"
        -          },
        -          "order": {
        -            "description": "Order.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "preference": {
        -            "description": "Preference.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "regex": {
        -            "description": "Regex.",
        -            "type": "string"
        -          },
        -          "replacement": {
        -            "description": "Replacement.",
        -            "type": "string"
        -          },
        -          "service": {
        -            "description": "Service.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NAPTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / title
        Removed value: -"NAPTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NSRecord / $ref
        Added value: +"#/$defs/dns-records_NSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid name server host name.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / title
        Removed value: -"NS Record"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / $ref
        Added value: +"#/$defs/dns-records_OPENPGPKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1)",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "OPENPGPKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / title
        Removed value: -"OPENPGPKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_PTRRecord / $ref
        Added value: +"#/$defs/dns-records_PTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Domain name pointing to the address.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "PTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / title
        Removed value: -"PTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / $ref
        Added value: +"#/$defs/dns-records_SMIMEARecord"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SMIMEA content. See 'data' to set SMIMEA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SMIMEA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SMIMEA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / title
        Removed value: -"SMIMEA Record"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SRVRecord / $ref
        Added value: +"#/$defs/dns-records_SRVRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Priority, weight, port, and SRV target. See 'data' for setting the individual component values.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SRV record.",
        -        "properties": {
        -          "port": {
        -            "description": "The port of the service.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "priority": {
        -            "$ref": "#/$defs/dns-records_priority"
        -          },
        -          "target": {
        -            "description": "A valid hostname.",
        -            "format": "hostname",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SRV"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / title
        Removed value: -"SRV Record"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / $ref
        Added value: +"#/$defs/dns-records_SSHFPRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SSHFP content. See 'data' to set SSHFP properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SSHFP record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "fingerprint": {
        -            "description": "Fingerprint.",
        -            "type": "string"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SSHFP"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / title
        Removed value: -"SSHFP Record"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SVCBRecord / $ref
        Added value: +"#/$defs/dns-records_SVCBRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SVCB content. See 'data' to set SVCB properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SVCB record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SVCB"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / title
        Removed value: -"SVCB Record"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TLSARecord / $ref
        Added value: +"#/$defs/dns-records_TLSARecord"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted TLSA content. See 'data' to set TLSA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a TLSA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TLSA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / title
        Removed value: -"TLSA Record"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TXTRecord / $ref
        Added value: +"#/$defs/dns-records_TXTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Text content for the record. The content must consist of quoted \"character strings\" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split.\n\nLearn more at <https://www.cloudflare.com/learning/dns/dns-records/dns-txt-record/>.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TXT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / title
        Removed value: -"TXT Record"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_URIRecord / $ref
        Added value: +"#/$defs/dns-records_URIRecord"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted URI content. See 'data' to set URI properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a URI record.",
        -        "properties": {
        -          "target": {
        -            "description": "The record content.",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "URI"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / title
        Removed value: -"URI Record"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_comment / $ref
        Added value: +"#/$defs/dns-records_comment"
      • removedInput schema / properties / payload / $defs / dns-records_comment / description
        Removed value: -"Comments or notes about the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_comment / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-delete"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / allOf
        Removed value: -[
        -  {
        -    "properties": {
        -      "id": {
        -        "$ref": "#/$defs/dns-records_identifier"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-patch"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / properties
        Removed value: -{
        -  "id": {
        -    "$ref": "#/$defs/dns-records_identifier"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-post"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-post"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-put"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-post"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / properties
        Removed value: -{
        -  "id": {
        -    "$ref": "#/$defs/dns-records_identifier"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-patch / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-patch / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-patch / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-post / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-post / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / $ref
        Added value: +"#/$defs/dns-records_dns-record-shared-fields"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / properties
        Removed value: -{
        -  "comment": {
        -    "$ref": "#/$defs/dns-records_comment"
        -  },
        -  "name": {
        -    "$ref": "#/$defs/dns-records_name"
        -  },
        -  "proxied": {
        -    "$ref": "#/$defs/dns-records_proxied"
        -  },
        -  "settings": {
        -    "$ref": "#/$defs/dns-records_settings"
        -  },
        -  "tags": {
        -    "$ref": "#/$defs/dns-records_tags"
        -  },
        -  "ttl": {
        -    "$ref": "#/$defs/dns-records_ttl"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-with-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_CAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CERTRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DNSKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_HTTPSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_LOCRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NAPTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SMIMEARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SRVRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SSHFPRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SVCBRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TLSARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_URIRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-without-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_ARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_AAAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CNAMERecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_MXRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_OPENPGPKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_PTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TXTRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_identifier / $ref
        Added value: +"#/$defs/dns-records_identifier"
      • removedInput schema / properties / payload / $defs / dns-records_identifier / description
        Removed value: -"Identifier."
      • removedInput schema / properties / payload / $defs / dns-records_identifier / maxLength
        Removed value: -32
      • removedInput schema / properties / payload / $defs / dns-records_identifier / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_name / $ref
        Added value: +"#/$defs/dns-records_name"
      • removedInput schema / properties / payload / $defs / dns-records_name / description
        Removed value: -"Complete DNS record name, including the zone name, in Punycode."
      • removedInput schema / properties / payload / $defs / dns-records_name / maxLength
        Removed value: -255
      • removedInput schema / properties / payload / $defs / dns-records_name / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_name / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_priority / $ref
        Added value: +"#/$defs/dns-records_priority"
      • removedInput schema / properties / payload / $defs / dns-records_priority / description
        Removed value: -"Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map."
      • removedInput schema / properties / payload / $defs / dns-records_priority / maximum
        Removed value: -65535
      • removedInput schema / properties / payload / $defs / dns-records_priority / minimum
        Removed value: -0
      • removedInput schema / properties / payload / $defs / dns-records_priority / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / dns-records_proxied / $ref
        Added value: +"#/$defs/dns-records_proxied"
      • removedInput schema / properties / payload / $defs / dns-records_proxied / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / dns-records_proxied / description
        Removed value: -"Whether the record is receiving the performance and security benefits of Cloudflare."
      • removedInput schema / properties / payload / $defs / dns-records_proxied / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / dns-records_settings / $ref
        Added value: +"#/$defs/dns-records_settings"
      • removedInput schema / properties / payload / $defs / dns-records_settings / description
        Removed value: -"Settings for the DNS record."
      • removedInput schema / properties / payload / $defs / dns-records_settings / properties
        Removed value: -{
        -  "ipv4_only": {
        -    "default": false,
        -    "description": "When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  },
        -  "ipv6_only": {
        -    "default": false,
        -    "description": "When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_settings / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_tags / $ref
        Added value: +"#/$defs/dns-records_tags"
      • removedInput schema / properties / payload / $defs / dns-records_tags / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / dns-records_tags / description
        Removed value: -"Custom tags for the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_tags / items
        Removed value: -{
        -  "description": "Individual tag of the form name:value (the name must consist of only letters, numbers, underscores and hyphens)",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / dns-records_tags / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / dns-records_ttl / $ref
        Added value: +"#/$defs/dns-records_ttl"
      • removedInput schema / properties / payload / $defs / dns-records_ttl / anyOf
        Removed value: -[
        -  {
        -    "maximum": 86400,
        -    "minimum": 30,
        -    "type": "number"
        -  },
        -  {
        -    "enum": [
        -      1
        -    ],
        -    "type": "number"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ttl / default
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_ttl / description
        Removed value: -"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones."
      • removedInput schema / properties / payload / $defs / dns-records_ttl / type
        Removed value: -"number"
    • Changedbatch_dns_records155 fields changed
      • addedInput schema / $defs / dns-records_dns-record-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / $defs / dns-records_dns-record-post / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / $defs / dns-records_dns-record-post / type
        Removed value: -"object"
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / dns-records_AAAARecord / $ref
        Added value: +"#/$defs/dns-records_AAAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv6 address.",
        -        "format": "ipv6",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "AAAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / title
        Removed value: -"AAAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_ARecord / $ref
        Added value: +"#/$defs/dns-records_ARecord"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv4 address.",
        -        "format": "ipv4",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "A"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / title
        Removed value: -"A Record"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CAARecord / $ref
        Added value: +"#/$defs/dns-records_CAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CAA content. See 'data' to set CAA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CAA record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags for the CAA record.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "tag": {
        -            "description": "Name of the property controlled by this record (e.g.: issue, issuewild, iodef).",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value of the record. This field's semantics depend on the chosen tag.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / title
        Removed value: -"CAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CERTRecord / $ref
        Added value: +"#/$defs/dns-records_CERTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CERT content. See 'data' to set CERT properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CERT record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CERT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / title
        Removed value: -"CERT Record"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CNAMERecord / $ref
        Added value: +"#/$defs/dns-records_CNAMERecord"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid hostname. Must not match the record's name.",
        -        "type": "string"
        -      },
        -      "settings": {
        -        "properties": {
        -          "flatten_cname": {
        -            "default": false,
        -            "description": "If enabled, causes the CNAME record to be resolved externally and the resulting address records (e.g., A and AAAA) to be returned instead of the CNAME record itself. This setting is unavailable for proxied records, since they are always flattened.",
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CNAME"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / title
        Removed value: -"CNAME Record"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / $ref
        Added value: +"#/$defs/dns-records_DNSKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DNSKEY content. See 'data' to set DNSKEY properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DNSKEY record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "flags": {
        -            "description": "Flags.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "protocol": {
        -            "description": "Protocol.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "public_key": {
        -            "description": "Public Key.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DNSKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / title
        Removed value: -"DNSKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DSRecord / $ref
        Added value: +"#/$defs/dns-records_DSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DS content. See 'data' to set DS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DS record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "digest": {
        -            "description": "Digest.",
        -            "type": "string"
        -          },
        -          "digest_type": {
        -            "description": "Digest Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / title
        Removed value: -"DS Record"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / $ref
        Added value: +"#/$defs/dns-records_HTTPSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted HTTPS content. See 'data' to set HTTPS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a HTTPS record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "HTTPS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / title
        Removed value: -"HTTPS Record"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_LOCRecord / $ref
        Added value: +"#/$defs/dns-records_LOCRecord"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted LOC content. See 'data' to set LOC properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a LOC record.",
        -        "properties": {
        -          "altitude": {
        -            "description": "Altitude of location in meters.",
        -            "maximum": 42849672.95,
        -            "minimum": -100000,
        -            "type": "number"
        -          },
        -          "lat_degrees": {
        -            "description": "Degrees of latitude.",
        -            "maximum": 90,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_direction": {
        -            "description": "Latitude direction.",
        -            "enum": [
        -              "N",
        -              "S"
        -            ],
        -            "type": "string"
        -          },
        -          "lat_minutes": {
        -            "description": "Minutes of latitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_seconds": {
        -            "description": "Seconds of latitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_degrees": {
        -            "description": "Degrees of longitude.",
        -            "maximum": 180,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_direction": {
        -            "description": "Longitude direction.",
        -            "enum": [
        -              "E",
        -              "W"
        -            ],
        -            "type": "string"
        -          },
        -          "long_minutes": {
        -            "description": "Minutes of longitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_seconds": {
        -            "description": "Seconds of longitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_horz": {
        -            "description": "Horizontal precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_vert": {
        -            "description": "Vertical precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "size": {
        -            "description": "Size of location in meters.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "LOC"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / title
        Removed value: -"LOC Record"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_MXRecord / $ref
        Added value: +"#/$defs/dns-records_MXRecord"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid mail server hostname.",
        -        "format": "hostname",
        -        "type": "string"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "MX"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / title
        Removed value: -"MX Record"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / $ref
        Added value: +"#/$defs/dns-records_NAPTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted NAPTR content. See 'data' to set NAPTR properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a NAPTR record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags.",
        -            "type": "string"
        -          },
        -          "order": {
        -            "description": "Order.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "preference": {
        -            "description": "Preference.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "regex": {
        -            "description": "Regex.",
        -            "type": "string"
        -          },
        -          "replacement": {
        -            "description": "Replacement.",
        -            "type": "string"
        -          },
        -          "service": {
        -            "description": "Service.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NAPTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / title
        Removed value: -"NAPTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NSRecord / $ref
        Added value: +"#/$defs/dns-records_NSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid name server host name.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / title
        Removed value: -"NS Record"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / $ref
        Added value: +"#/$defs/dns-records_OPENPGPKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1)",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "OPENPGPKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / title
        Removed value: -"OPENPGPKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_PTRRecord / $ref
        Added value: +"#/$defs/dns-records_PTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Domain name pointing to the address.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "PTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / title
        Removed value: -"PTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / $ref
        Added value: +"#/$defs/dns-records_SMIMEARecord"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SMIMEA content. See 'data' to set SMIMEA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SMIMEA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SMIMEA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / title
        Removed value: -"SMIMEA Record"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SRVRecord / $ref
        Added value: +"#/$defs/dns-records_SRVRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Priority, weight, port, and SRV target. See 'data' for setting the individual component values.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SRV record.",
        -        "properties": {
        -          "port": {
        -            "description": "The port of the service.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "priority": {
        -            "$ref": "#/$defs/dns-records_priority"
        -          },
        -          "target": {
        -            "description": "A valid hostname.",
        -            "format": "hostname",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SRV"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / title
        Removed value: -"SRV Record"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / $ref
        Added value: +"#/$defs/dns-records_SSHFPRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SSHFP content. See 'data' to set SSHFP properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SSHFP record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "fingerprint": {
        -            "description": "Fingerprint.",
        -            "type": "string"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SSHFP"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / title
        Removed value: -"SSHFP Record"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SVCBRecord / $ref
        Added value: +"#/$defs/dns-records_SVCBRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SVCB content. See 'data' to set SVCB properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SVCB record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SVCB"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / title
        Removed value: -"SVCB Record"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TLSARecord / $ref
        Added value: +"#/$defs/dns-records_TLSARecord"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted TLSA content. See 'data' to set TLSA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a TLSA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TLSA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / title
        Removed value: -"TLSA Record"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TXTRecord / $ref
        Added value: +"#/$defs/dns-records_TXTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Text content for the record. The content must consist of quoted \"character strings\" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split.\n\nLearn more at <https://www.cloudflare.com/learning/dns/dns-records/dns-txt-record/>.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TXT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / title
        Removed value: -"TXT Record"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_URIRecord / $ref
        Added value: +"#/$defs/dns-records_URIRecord"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted URI content. See 'data' to set URI properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a URI record.",
        -        "properties": {
        -          "target": {
        -            "description": "The record content.",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "URI"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / title
        Removed value: -"URI Record"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_comment / $ref
        Added value: +"#/$defs/dns-records_comment"
      • removedInput schema / properties / payload / $defs / dns-records_comment / description
        Removed value: -"Comments or notes about the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_comment / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-delete"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / allOf
        Removed value: -[
        -  {
        -    "properties": {
        -      "id": {
        -        "$ref": "#/$defs/dns-records_identifier"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-patch"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / properties
        Removed value: -{
        -  "id": {
        -    "$ref": "#/$defs/dns-records_identifier"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-post"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-post"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-put"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-post"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / properties
        Removed value: -{
        -  "id": {
        -    "$ref": "#/$defs/dns-records_identifier"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-patch / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-patch / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-patch / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-post / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-post / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / $ref
        Added value: +"#/$defs/dns-records_dns-record-shared-fields"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / properties
        Removed value: -{
        -  "comment": {
        -    "$ref": "#/$defs/dns-records_comment"
        -  },
        -  "name": {
        -    "$ref": "#/$defs/dns-records_name"
        -  },
        -  "proxied": {
        -    "$ref": "#/$defs/dns-records_proxied"
        -  },
        -  "settings": {
        -    "$ref": "#/$defs/dns-records_settings"
        -  },
        -  "tags": {
        -    "$ref": "#/$defs/dns-records_tags"
        -  },
        -  "ttl": {
        -    "$ref": "#/$defs/dns-records_ttl"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-with-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_CAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CERTRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DNSKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_HTTPSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_LOCRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NAPTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SMIMEARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SRVRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SSHFPRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SVCBRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TLSARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_URIRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-without-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_ARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_AAAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CNAMERecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_MXRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_OPENPGPKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_PTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TXTRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_identifier / $ref
        Added value: +"#/$defs/dns-records_identifier"
      • removedInput schema / properties / payload / $defs / dns-records_identifier / description
        Removed value: -"Identifier."
      • removedInput schema / properties / payload / $defs / dns-records_identifier / maxLength
        Removed value: -32
      • removedInput schema / properties / payload / $defs / dns-records_identifier / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_name / $ref
        Added value: +"#/$defs/dns-records_name"
      • removedInput schema / properties / payload / $defs / dns-records_name / description
        Removed value: -"Complete DNS record name, including the zone name, in Punycode."
      • removedInput schema / properties / payload / $defs / dns-records_name / maxLength
        Removed value: -255
      • removedInput schema / properties / payload / $defs / dns-records_name / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_name / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_priority / $ref
        Added value: +"#/$defs/dns-records_priority"
      • removedInput schema / properties / payload / $defs / dns-records_priority / description
        Removed value: -"Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map."
      • removedInput schema / properties / payload / $defs / dns-records_priority / maximum
        Removed value: -65535
      • removedInput schema / properties / payload / $defs / dns-records_priority / minimum
        Removed value: -0
      • removedInput schema / properties / payload / $defs / dns-records_priority / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / dns-records_proxied / $ref
        Added value: +"#/$defs/dns-records_proxied"
      • removedInput schema / properties / payload / $defs / dns-records_proxied / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / dns-records_proxied / description
        Removed value: -"Whether the record is receiving the performance and security benefits of Cloudflare."
      • removedInput schema / properties / payload / $defs / dns-records_proxied / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / dns-records_settings / $ref
        Added value: +"#/$defs/dns-records_settings"
      • removedInput schema / properties / payload / $defs / dns-records_settings / description
        Removed value: -"Settings for the DNS record."
      • removedInput schema / properties / payload / $defs / dns-records_settings / properties
        Removed value: -{
        -  "ipv4_only": {
        -    "default": false,
        -    "description": "When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  },
        -  "ipv6_only": {
        -    "default": false,
        -    "description": "When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_settings / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_tags / $ref
        Added value: +"#/$defs/dns-records_tags"
      • removedInput schema / properties / payload / $defs / dns-records_tags / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / dns-records_tags / description
        Removed value: -"Custom tags for the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_tags / items
        Removed value: -{
        -  "description": "Individual tag of the form name:value (the name must consist of only letters, numbers, underscores and hyphens)",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / dns-records_tags / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / dns-records_ttl / $ref
        Added value: +"#/$defs/dns-records_ttl"
      • removedInput schema / properties / payload / $defs / dns-records_ttl / anyOf
        Removed value: -[
        -  {
        -    "maximum": 86400,
        -    "minimum": 30,
        -    "type": "number"
        -  },
        -  {
        -    "enum": [
        -      1
        -    ],
        -    "type": "number"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ttl / default
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_ttl / description
        Removed value: -"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones."
      • removedInput schema / properties / payload / $defs / dns-records_ttl / type
        Removed value: -"number"
    • Changedcreate_dns_record129 fields changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / dns-records_AAAARecord / $ref
        Added value: +"#/$defs/dns-records_AAAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv6 address.",
        -        "format": "ipv6",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "AAAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / title
        Removed value: -"AAAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_ARecord / $ref
        Added value: +"#/$defs/dns-records_ARecord"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv4 address.",
        -        "format": "ipv4",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "A"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / title
        Removed value: -"A Record"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CAARecord / $ref
        Added value: +"#/$defs/dns-records_CAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CAA content. See 'data' to set CAA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CAA record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags for the CAA record.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "tag": {
        -            "description": "Name of the property controlled by this record (e.g.: issue, issuewild, iodef).",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value of the record. This field's semantics depend on the chosen tag.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / title
        Removed value: -"CAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CERTRecord / $ref
        Added value: +"#/$defs/dns-records_CERTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CERT content. See 'data' to set CERT properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CERT record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CERT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / title
        Removed value: -"CERT Record"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CNAMERecord / $ref
        Added value: +"#/$defs/dns-records_CNAMERecord"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid hostname. Must not match the record's name.",
        -        "type": "string"
        -      },
        -      "settings": {
        -        "properties": {
        -          "flatten_cname": {
        -            "default": false,
        -            "description": "If enabled, causes the CNAME record to be resolved externally and the resulting address records (e.g., A and AAAA) to be returned instead of the CNAME record itself. This setting is unavailable for proxied records, since they are always flattened.",
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CNAME"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / title
        Removed value: -"CNAME Record"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / $ref
        Added value: +"#/$defs/dns-records_DNSKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DNSKEY content. See 'data' to set DNSKEY properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DNSKEY record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "flags": {
        -            "description": "Flags.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "protocol": {
        -            "description": "Protocol.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "public_key": {
        -            "description": "Public Key.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DNSKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / title
        Removed value: -"DNSKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DSRecord / $ref
        Added value: +"#/$defs/dns-records_DSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DS content. See 'data' to set DS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DS record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "digest": {
        -            "description": "Digest.",
        -            "type": "string"
        -          },
        -          "digest_type": {
        -            "description": "Digest Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / title
        Removed value: -"DS Record"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / $ref
        Added value: +"#/$defs/dns-records_HTTPSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted HTTPS content. See 'data' to set HTTPS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a HTTPS record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "HTTPS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / title
        Removed value: -"HTTPS Record"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_LOCRecord / $ref
        Added value: +"#/$defs/dns-records_LOCRecord"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted LOC content. See 'data' to set LOC properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a LOC record.",
        -        "properties": {
        -          "altitude": {
        -            "description": "Altitude of location in meters.",
        -            "maximum": 42849672.95,
        -            "minimum": -100000,
        -            "type": "number"
        -          },
        -          "lat_degrees": {
        -            "description": "Degrees of latitude.",
        -            "maximum": 90,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_direction": {
        -            "description": "Latitude direction.",
        -            "enum": [
        -              "N",
        -              "S"
        -            ],
        -            "type": "string"
        -          },
        -          "lat_minutes": {
        -            "description": "Minutes of latitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_seconds": {
        -            "description": "Seconds of latitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_degrees": {
        -            "description": "Degrees of longitude.",
        -            "maximum": 180,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_direction": {
        -            "description": "Longitude direction.",
        -            "enum": [
        -              "E",
        -              "W"
        -            ],
        -            "type": "string"
        -          },
        -          "long_minutes": {
        -            "description": "Minutes of longitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_seconds": {
        -            "description": "Seconds of longitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_horz": {
        -            "description": "Horizontal precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_vert": {
        -            "description": "Vertical precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "size": {
        -            "description": "Size of location in meters.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "LOC"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / title
        Removed value: -"LOC Record"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_MXRecord / $ref
        Added value: +"#/$defs/dns-records_MXRecord"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid mail server hostname.",
        -        "format": "hostname",
        -        "type": "string"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "MX"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / title
        Removed value: -"MX Record"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / $ref
        Added value: +"#/$defs/dns-records_NAPTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted NAPTR content. See 'data' to set NAPTR properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a NAPTR record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags.",
        -            "type": "string"
        -          },
        -          "order": {
        -            "description": "Order.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "preference": {
        -            "description": "Preference.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "regex": {
        -            "description": "Regex.",
        -            "type": "string"
        -          },
        -          "replacement": {
        -            "description": "Replacement.",
        -            "type": "string"
        -          },
        -          "service": {
        -            "description": "Service.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NAPTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / title
        Removed value: -"NAPTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NSRecord / $ref
        Added value: +"#/$defs/dns-records_NSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid name server host name.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / title
        Removed value: -"NS Record"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / $ref
        Added value: +"#/$defs/dns-records_OPENPGPKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1)",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "OPENPGPKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / title
        Removed value: -"OPENPGPKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_PTRRecord / $ref
        Added value: +"#/$defs/dns-records_PTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Domain name pointing to the address.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "PTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / title
        Removed value: -"PTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / $ref
        Added value: +"#/$defs/dns-records_SMIMEARecord"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SMIMEA content. See 'data' to set SMIMEA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SMIMEA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SMIMEA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / title
        Removed value: -"SMIMEA Record"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SRVRecord / $ref
        Added value: +"#/$defs/dns-records_SRVRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Priority, weight, port, and SRV target. See 'data' for setting the individual component values.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SRV record.",
        -        "properties": {
        -          "port": {
        -            "description": "The port of the service.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "priority": {
        -            "$ref": "#/$defs/dns-records_priority"
        -          },
        -          "target": {
        -            "description": "A valid hostname.",
        -            "format": "hostname",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SRV"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / title
        Removed value: -"SRV Record"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / $ref
        Added value: +"#/$defs/dns-records_SSHFPRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SSHFP content. See 'data' to set SSHFP properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SSHFP record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "fingerprint": {
        -            "description": "Fingerprint.",
        -            "type": "string"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SSHFP"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / title
        Removed value: -"SSHFP Record"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SVCBRecord / $ref
        Added value: +"#/$defs/dns-records_SVCBRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SVCB content. See 'data' to set SVCB properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SVCB record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SVCB"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / title
        Removed value: -"SVCB Record"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TLSARecord / $ref
        Added value: +"#/$defs/dns-records_TLSARecord"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted TLSA content. See 'data' to set TLSA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a TLSA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TLSA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / title
        Removed value: -"TLSA Record"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TXTRecord / $ref
        Added value: +"#/$defs/dns-records_TXTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Text content for the record. The content must consist of quoted \"character strings\" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split.\n\nLearn more at <https://www.cloudflare.com/learning/dns/dns-records/dns-txt-record/>.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TXT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / title
        Removed value: -"TXT Record"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_URIRecord / $ref
        Added value: +"#/$defs/dns-records_URIRecord"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted URI content. See 'data' to set URI properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a URI record.",
        -        "properties": {
        -          "target": {
        -            "description": "The record content.",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "URI"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / title
        Removed value: -"URI Record"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_comment / $ref
        Added value: +"#/$defs/dns-records_comment"
      • removedInput schema / properties / payload / $defs / dns-records_comment / description
        Removed value: -"Comments or notes about the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_comment / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / $ref
        Added value: +"#/$defs/dns-records_dns-record-shared-fields"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / properties
        Removed value: -{
        -  "comment": {
        -    "$ref": "#/$defs/dns-records_comment"
        -  },
        -  "name": {
        -    "$ref": "#/$defs/dns-records_name"
        -  },
        -  "proxied": {
        -    "$ref": "#/$defs/dns-records_proxied"
        -  },
        -  "settings": {
        -    "$ref": "#/$defs/dns-records_settings"
        -  },
        -  "tags": {
        -    "$ref": "#/$defs/dns-records_tags"
        -  },
        -  "ttl": {
        -    "$ref": "#/$defs/dns-records_ttl"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-with-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_CAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CERTRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DNSKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_HTTPSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_LOCRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NAPTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SMIMEARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SRVRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SSHFPRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SVCBRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TLSARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_URIRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-without-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_ARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_AAAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CNAMERecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_MXRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_OPENPGPKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_PTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TXTRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_identifier / $ref
        Added value: +"#/$defs/dns-records_identifier"
      • removedInput schema / properties / payload / $defs / dns-records_identifier / description
        Removed value: -"Identifier."
      • removedInput schema / properties / payload / $defs / dns-records_identifier / maxLength
        Removed value: -32
      • removedInput schema / properties / payload / $defs / dns-records_identifier / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_name / $ref
        Added value: +"#/$defs/dns-records_name"
      • removedInput schema / properties / payload / $defs / dns-records_name / description
        Removed value: -"Complete DNS record name, including the zone name, in Punycode."
      • removedInput schema / properties / payload / $defs / dns-records_name / maxLength
        Removed value: -255
      • removedInput schema / properties / payload / $defs / dns-records_name / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_name / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_priority / $ref
        Added value: +"#/$defs/dns-records_priority"
      • removedInput schema / properties / payload / $defs / dns-records_priority / description
        Removed value: -"Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map."
      • removedInput schema / properties / payload / $defs / dns-records_priority / maximum
        Removed value: -65535
      • removedInput schema / properties / payload / $defs / dns-records_priority / minimum
        Removed value: -0
      • removedInput schema / properties / payload / $defs / dns-records_priority / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / dns-records_proxied / $ref
        Added value: +"#/$defs/dns-records_proxied"
      • removedInput schema / properties / payload / $defs / dns-records_proxied / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / dns-records_proxied / description
        Removed value: -"Whether the record is receiving the performance and security benefits of Cloudflare."
      • removedInput schema / properties / payload / $defs / dns-records_proxied / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / dns-records_settings / $ref
        Added value: +"#/$defs/dns-records_settings"
      • removedInput schema / properties / payload / $defs / dns-records_settings / description
        Removed value: -"Settings for the DNS record."
      • removedInput schema / properties / payload / $defs / dns-records_settings / properties
        Removed value: -{
        -  "ipv4_only": {
        -    "default": false,
        -    "description": "When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  },
        -  "ipv6_only": {
        -    "default": false,
        -    "description": "When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_settings / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_tags / $ref
        Added value: +"#/$defs/dns-records_tags"
      • removedInput schema / properties / payload / $defs / dns-records_tags / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / dns-records_tags / description
        Removed value: -"Custom tags for the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_tags / items
        Removed value: -{
        -  "description": "Individual tag of the form name:value (the name must consist of only letters, numbers, underscores and hyphens)",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / dns-records_tags / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / dns-records_ttl / $ref
        Added value: +"#/$defs/dns-records_ttl"
      • removedInput schema / properties / payload / $defs / dns-records_ttl / anyOf
        Removed value: -[
        -  {
        -    "maximum": 86400,
        -    "minimum": 30,
        -    "type": "number"
        -  },
        -  {
        -    "enum": [
        -      1
        -    ],
        -    "type": "number"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ttl / default
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_ttl / description
        Removed value: -"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones."
      • removedInput schema / properties / payload / $defs / dns-records_ttl / type
        Removed value: -"number"
    • Changedcreate_zone_ruleset503 fields changed
      • addedInput schema / $defs / Remove_Directive
        Added value: +{
        +  "description": "Remove the directive.",
        +  "properties": {
        +    "cloudflare_only": {
        +      "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        +    },
        +    "operation": {
        +      "allOf": [
        +        {
        +          "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        +        },
        +        {
        +          "enum": [
        +            "remove"
        +          ],
        +          "type": "string"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "operation"
        +  ],
        +  "title": "Remove Directive",
        +  "type": "object"
        +}
      • changedInput schema / $defs / rulesets_SetCacheControlDirective / oneOf
        Previous value: -[
        -  {
        -    "description": "Set the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Set the directive.",
        +    "properties": {
        +      "cloudflare_only": {
        +        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        +      },
        +      "operation": {
        +        "allOf": [
        +          {
        +            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        +          },
        +          {
        +            "enum": [
        +              "set"
        +            ],
        +            "type": "string"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "operation"
        +    ],
        +    "title": "Set Directive",
        +    "type": "object"
        +  },
        +  {
        +    "$ref": "#/$defs/Remove_Directive"
        +  }
        +]
      • changedInput schema / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / oneOf
        Previous value: -[
        -  {
        -    "description": "Set the directive with optional qualifiers.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "qualifiers": {
        -        "description": "Optional list of header names to qualify the directive (e.g., for \"private\" or \"no-cache\" directives).",
        -        "items": {
        -          "description": "A header name to qualify the directive.",
        -          "minLength": 1,
        -          "title": "Qualifier",
        -          "type": "string"
        -        },
        -        "title": "Qualifiers",
        -        "type": "array",
        -        "uniqueItems": true
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Set the directive with optional qualifiers.",
        +    "properties": {
        +      "cloudflare_only": {
        +        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        +      },
        +      "operation": {
        +        "allOf": [
        +          {
        +            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        +          },
        +          {
        +            "enum": [
        +              "set"
        +            ],
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "qualifiers": {
        +        "description": "Optional list of header names to qualify the directive (e.g., for \"private\" or \"no-cache\" directives).",
        +        "items": {
        +          "description": "A header name to qualify the directive.",
        +          "minLength": 1,
        +          "title": "Qualifier",
        +          "type": "string"
        +        },
        +        "title": "Qualifiers",
        +        "type": "array",
        +        "uniqueItems": true
        +      }
        +    },
        +    "required": [
        +      "operation"
        +    ],
        +    "title": "Set Directive",
        +    "type": "object"
        +  },
        +  {
        +    "$ref": "#/$defs/Remove_Directive"
        +  }
        +]
      • changedInput schema / $defs / rulesets_SetCacheControlDirectiveWithValue / oneOf
        Previous value: -[
        -  {
        -    "description": "Set the directive with a duration value in seconds.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "value": {
        -        "description": "The duration value in seconds for the directive.",
        -        "minimum": 0,
        -        "title": "Value",
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "operation",
        -      "value"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Set the directive with a duration value in seconds.",
        +    "properties": {
        +      "cloudflare_only": {
        +        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        +      },
        +      "operation": {
        +        "allOf": [
        +          {
        +            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        +          },
        +          {
        +            "enum": [
        +              "set"
        +            ],
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "value": {
        +        "description": "The duration value in seconds for the directive.",
        +        "minimum": 0,
        +        "title": "Value",
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "operation",
        +      "value"
        +    ],
        +    "title": "Set Directive",
        +    "type": "object"
        +  },
        +  {
        +    "$ref": "#/$defs/Remove_Directive"
        +  }
        +]
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / rulesets_BlockRule / $ref
        Added value: +"#/$defs/rulesets_BlockRule"
      • removedInput schema / properties / payload / $defs / rulesets_BlockRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "block"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "response": {
        -            "description": "The response to show when the block is applied.",
        -            "properties": {
        -              "content": {
        -                "description": "The content to return.",
        -                "minLength": 1,
        -                "title": "Content",
        -                "type": "string"
        -              },
        -              "content_type": {
        -                "description": "The type of the content to return.",
        -                "minLength": 1,
        -                "title": "Content Type",
        -                "type": "string"
        -              },
        -              "status_code": {
        -                "description": "The status code to return.",
        -                "maximum": 499,
        -                "minimum": 400,
        -                "title": "Status Code",
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "status_code",
        -              "content",
        -              "content_type"
        -            ],
        -            "title": "Response",
        -            "type": "object"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Block Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ChallengeRule / $ref
        Added value: +"#/$defs/rulesets_ChallengeRule"
      • removedInput schema / properties / payload / $defs / rulesets_ChallengeRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "challenge"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Challenge Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_CompressResponseRule / $ref
        Added value: +"#/$defs/rulesets_CompressResponseRule"
      • removedInput schema / properties / payload / $defs / rulesets_CompressResponseRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "compress_response"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "algorithms": {
        -            "description": "Custom order for compression algorithms.",
        -            "items": {
        -              "description": "Compression algorithm to enable.",
        -              "properties": {
        -                "name": {
        -                  "description": "Name of the compression algorithm to enable.",
        -                  "enum": [
        -                    "none",
        -                    "auto",
        -                    "default",
        -                    "gzip",
        -                    "brotli",
        -                    "zstd"
        -                  ],
        -                  "title": "Algorithm Name",
        -                  "type": "string"
        -                }
        -              },
        -              "title": "Algorithm",
        -              "type": "object"
        -            },
        -            "minItems": 1,
        -            "title": "Algorithms",
        -            "type": "array",
        -            "uniqueItems": true
        -          }
        -        },
        -        "required": [
        -          "algorithms"
        -        ],
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Response Compression Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_DDoSDynamicRule / $ref
        Added value: +"#/$defs/rulesets_DDoSDynamicRule"
      • removedInput schema / properties / payload / $defs / rulesets_DDoSDynamicRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "ddos_dynamic"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "DDoS Dynamic Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / $ref
        Added value: +"#/$defs/rulesets_ExecuteCategoryOverrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / description
        Removed value: -"A list of category-level overrides. This option has the second-highest precedence after rule-level overrides."
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / items
        Removed value: -{
        -  "description": "A category-level override.",
        -  "minProperties": 2,
        -  "properties": {
        -    "action": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleAction"
        -        },
        -        {
        -          "description": "The action to override rules in the category with.",
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    "category": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleCategory"
        -        },
        -        {
        -          "description": "The name of the category to override.",
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    "enabled": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleEnabled"
        -        },
        -        {
        -          "description": "Whether to enable execution of rules in the category.",
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    "sensitivity_level": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_ExecuteSensitivityLevel"
        -        },
        -        {
        -          "description": "The sensitivity level to use for rules in the category. This option is only applicable for DDoS phases.",
        -          "type": "string"
        -        }
        -      ]
        -    }
        -  },
        -  "required": [
        -    "category"
        -  ],
        -  "title": "Category Override",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / title
        Removed value: -"Category Overrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / $ref
        Added value: +"#/$defs/rulesets_ExecuteMatchedData"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / description
        Removed value: -"The configuration to use for matched data logging."
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / properties
        Removed value: -{
        -  "public_key": {
        -    "description": "The public key to encrypt matched data logs with.",
        -    "minLength": 1,
        -    "title": "Public Key",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / required
        Removed value: -[
        -  "public_key"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / title
        Removed value: -"Matched Data"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / $ref
        Added value: +"#/$defs/rulesets_ExecuteOverrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / description
        Removed value: -"A set of overrides to apply to the target ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / properties
        Removed value: -{
        -  "action": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RuleAction"
        -      },
        -      {
        -        "description": "An action to override all rules with. This option has lower precedence than rule and category overrides.",
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  "categories": {
        -    "$ref": "#/$defs/rulesets_ExecuteCategoryOverrides"
        -  },
        -  "enabled": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RuleEnabled"
        -      },
        -      {
        -        "description": "Whether to enable execution of all rules. This option has lower precedence than rule and category overrides.",
        -        "type": "boolean"
        -      }
        -    ]
        -  },
        -  "rules": {
        -    "$ref": "#/$defs/rulesets_ExecuteRuleOverrides"
        -  },
        -  "sensitivity_level": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_ExecuteSensitivityLevel"
        -      },
        -      {
        -        "description": "A sensitivity level to set for all rules. This option has lower precedence than rule and category overrides and is only applicable for DDoS phases.",
        -        "type": "string"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / title
        Removed value: -"Overrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteRule / $ref
        Added value: +"#/$defs/rulesets_ExecuteRule"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "execute"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "id": {
        -            "allOf": [
        -              {
        -                "$ref": "#/$defs/rulesets_RulesetId"
        -              },
        -              {
        -                "description": "The ID of the ruleset to execute.",
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "matched_data": {
        -            "$ref": "#/$defs/rulesets_ExecuteMatchedData"
        -          },
        -          "overrides": {
        -            "$ref": "#/$defs/rulesets_ExecuteOverrides"
        -          }
        -        },
        -        "required": [
        -          "id"
        -        ],
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Execute Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / $ref
        Added value: +"#/$defs/rulesets_ExecuteRuleOverrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / description
        Removed value: -"A list of rule-level overrides. This option has the highest precedence."
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / items
        Removed value: -{
        -  "description": "A rule-level override.",
        -  "minProperties": 2,
        -  "properties": {
        -    "action": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleAction"
        -        },
        -        {
        -          "description": "The action to override the rule with.",
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    "enabled": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleEnabled"
        -        },
        -        {
        -          "description": "Whether to enable execution of the rule.",
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    "id": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleId"
        -        },
        -        {
        -          "description": "The ID of the rule to override.",
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    "score_threshold": {
        -      "description": "The score threshold to use for the rule.",
        -      "title": "Score Threshold",
        -      "type": "integer"
        -    },
        -    "sensitivity_level": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_ExecuteSensitivityLevel"
        -        },
        -        {
        -          "description": "The sensitivity level to use for the rule. This option is only applicable for DDoS phases.",
        -          "type": "string"
        -        }
        -      ]
        -    }
        -  },
        -  "required": [
        -    "id"
        -  ],
        -  "title": "Rule Override",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / title
        Removed value: -"Rule Overrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteSensitivityLevel / $ref
        Added value: +"#/$defs/rulesets_ExecuteSensitivityLevel"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteSensitivityLevel / enum
        Removed value: -[
        -  "default",
        -  "medium",
        -  "low",
        -  "eoff"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteSensitivityLevel / title
        Removed value: -"Sensitivity Level"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteSensitivityLevel / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ForceConnectionCloseRule / $ref
        Added value: +"#/$defs/rulesets_ForceConnectionCloseRule"
      • removedInput schema / properties / payload / $defs / rulesets_ForceConnectionCloseRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "force_connection_close"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Force Connection Close Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_JsChallengeRule / $ref
        Added value: +"#/$defs/rulesets_JsChallengeRule"
      • removedInput schema / properties / payload / $defs / rulesets_JsChallengeRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "js_challenge"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "JavaScript Challenge Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldCookieFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / description
        Removed value: -"The cookie fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / items
        Removed value: -{
        -  "description": "The cookie field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the cookie.",
        -      "minLength": 1,
        -      "title": "Cookie Name",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Cookie Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / title
        Removed value: -"Cookie Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldRawResponseFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / description
        Removed value: -"The raw response fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / items
        Removed value: -{
        -  "description": "The raw response field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the response header.",
        -      "minLength": 1,
        -      "title": "Header Name",
        -      "type": "string"
        -    },
        -    "preserve_duplicates": {
        -      "default": false,
        -      "description": "Whether to log duplicate values of the same header.",
        -      "title": "Preserve Duplicates",
        -      "type": "boolean"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Raw Response Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / title
        Removed value: -"Raw Response Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldRequestFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / description
        Removed value: -"The raw request fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / items
        Removed value: -{
        -  "description": "The raw request field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the header.",
        -      "minLength": 1,
        -      "title": "Header Name",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Raw Request Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / title
        Removed value: -"Raw Request Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldResponseFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / description
        Removed value: -"The transformed response fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / items
        Removed value: -{
        -  "description": "The transformed response field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the response header.",
        -      "minLength": 1,
        -      "title": "Header Name",
        -      "type": "string"
        -    },
        -    "preserve_duplicates": {
        -      "default": false,
        -      "description": "Whether to log duplicate values of the same header.",
        -      "title": "Preserve Duplicates",
        -      "type": "boolean"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Transformed Response Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / title
        Removed value: -"Transformed Response Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRule / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldRule"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "log_custom_field"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "cookie_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldCookieFields"
        -          },
        -          "raw_response_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldRawResponseFields"
        -          },
        -          "request_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldRequestFields"
        -          },
        -          "response_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldResponseFields"
        -          },
        -          "transformed_request_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldTransformedRequestFields"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Log Custom Field Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldTransformedRequestFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / description
        Removed value: -"The transformed request fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / items
        Removed value: -{
        -  "description": "The transformed request field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the header.",
        -      "minLength": 1,
        -      "title": "Header Name",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Transformed Request Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / title
        Removed value: -"Transformed Request Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogRule / $ref
        Added value: +"#/$defs/rulesets_LogRule"
      • removedInput schema / properties / payload / $defs / rulesets_LogRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "log"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Log Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ManagedChallengeRule / $ref
        Added value: +"#/$defs/rulesets_ManagedChallengeRule"
      • removedInput schema / properties / payload / $defs / rulesets_ManagedChallengeRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "managed_challenge"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Managed Challenge Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RedirectFromList / $ref
        Added value: +"#/$defs/rulesets_RedirectFromList"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / description
        Removed value: -"A redirect based on a bulk list lookup."
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / properties
        Removed value: -{
        -  "key": {
        -    "description": "An expression that evaluates to the list lookup key.",
        -    "minLength": 1,
        -    "title": "Lookup Key",
        -    "type": "string"
        -  },
        -  "name": {
        -    "description": "The name of the list to match against.",
        -    "pattern": "^[a-zA-Z0-9_]+$",
        -    "title": "List Name",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / required
        Removed value: -[
        -  "name",
        -  "key"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / title
        Removed value: -"Bulk Redirect"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / $ref
        Added value: +"#/$defs/rulesets_RedirectFromValue"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / description
        Removed value: -"A redirect based on the request properties."
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / properties
        Removed value: -{
        -  "preserve_query_string": {
        -    "default": false,
        -    "description": "Whether to keep the query string of the original request.",
        -    "title": "Preserve Query String",
        -    "type": "boolean"
        -  },
        -  "status_code": {
        -    "description": "The status code to use for the redirect.",
        -    "enum": [
        -      301,
        -      302,
        -      303,
        -      307,
        -      308
        -    ],
        -    "title": "Status Code",
        -    "type": "integer"
        -  },
        -  "target_url": {
        -    "description": "A URL to redirect the request to.",
        -    "maxProperties": 1,
        -    "minProperties": 1,
        -    "properties": {
        -      "expression": {
        -        "description": "An expression that evaluates to a URL to redirect the request to.",
        -        "minLength": 1,
        -        "title": "Redirect Expression",
        -        "type": "string"
        -      },
        -      "value": {
        -        "description": "A URL to redirect the request to.",
        -        "minLength": 1,
        -        "title": "Redirect Value",
        -        "type": "string"
        -      }
        -    },
        -    "title": "Target URL",
        -    "type": "object"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / required
        Removed value: -[
        -  "target_url"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / title
        Removed value: -"Single Redirect"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RedirectRule / $ref
        Added value: +"#/$defs/rulesets_RedirectRule"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "redirect"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "maxProperties": 1,
        -        "minProperties": 1,
        -        "properties": {
        -          "from_list": {
        -            "$ref": "#/$defs/rulesets_RedirectFromList"
        -          },
        -          "from_value": {
        -            "$ref": "#/$defs/rulesets_RedirectFromValue"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Redirect Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RequestRule / $ref
        Added value: +"#/$defs/rulesets_RequestRule"
      • removedInput schema / properties / payload / $defs / rulesets_RequestRule / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_BlockRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ChallengeRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_CompressResponseRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_DDoSDynamicRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ExecuteRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ForceConnectionCloseRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_JsChallengeRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_LogRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_LogCustomFieldRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ManagedChallengeRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_RedirectRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_RewriteRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_RouteRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ScoreRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ServeErrorRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SetCacheControlRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SetCacheTagsRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SetConfigRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SkipRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_TransformResponseHTMLRule"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RequestRules / $ref
        Added value: +"#/$defs/rulesets_RequestRules"
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / description
        Removed value: -"The list of rules in the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / items
        Removed value: -{
        -  "$ref": "#/$defs/rulesets_RequestRule"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / title
        Removed value: -"Rules"
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / $ref
        Added value: +"#/$defs/rulesets_RewriteHeaderExpression"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / description
        Removed value: -"An expression that evaluates to a value for the header."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / title
        Removed value: -"Header Expression"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteHeaderOperation / $ref
        Added value: +"#/$defs/rulesets_RewriteHeaderOperation"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderOperation / description
        Removed value: -"The operation to perform on the header."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderOperation / title
        Removed value: -"Operation"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderOperation / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / $ref
        Added value: +"#/$defs/rulesets_RewriteHeaderValue"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / description
        Removed value: -"A static value for the header."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / title
        Removed value: -"Header Value"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / $ref
        Added value: +"#/$defs/rulesets_RewriteHeaders"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / additionalProperties
        Removed value: -{
        -  "oneOf": [
        -    {
        -      "description": "A header with a static value to add.",
        -      "properties": {
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "add"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        },
        -        "value": {
        -          "$ref": "#/$defs/rulesets_RewriteHeaderValue"
        -        }
        -      },
        -      "required": [
        -        "operation",
        -        "value"
        -      ],
        -      "title": "Add Static Header",
        -      "type": "object"
        -    },
        -    {
        -      "description": "A header with a dynamic value to add.",
        -      "properties": {
        -        "expression": {
        -          "$ref": "#/$defs/rulesets_RewriteHeaderExpression"
        -        },
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "add"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "operation",
        -        "expression"
        -      ],
        -      "title": "Add Dynamic Header",
        -      "type": "object"
        -    },
        -    {
        -      "description": "A header with a static value to set.",
        -      "properties": {
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "set"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        },
        -        "value": {
        -          "$ref": "#/$defs/rulesets_RewriteHeaderValue"
        -        }
        -      },
        -      "required": [
        -        "operation",
        -        "value"
        -      ],
        -      "title": "Set Static Header",
        -      "type": "object"
        -    },
        -    {
        -      "description": "A header with a dynamic value to set.",
        -      "properties": {
        -        "expression": {
        -          "$ref": "#/$defs/rulesets_RewriteHeaderExpression"
        -        },
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "set"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "operation",
        -        "expression"
        -      ],
        -      "title": "Set Dynamic Header",
        -      "type": "object"
        -    },
        -    {
        -      "description": "A header to remove.",
        -      "properties": {
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "remove"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "operation"
        -      ],
        -      "title": "Remove Header",
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / description
        Removed value: -"A map of headers to rewrite."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / title
        Removed value: -"Headers"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteRule / $ref
        Added value: +"#/$defs/rulesets_RewriteRule"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "rewrite"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "headers": {
        -            "$ref": "#/$defs/rulesets_RewriteHeaders"
        -          },
        -          "uri": {
        -            "$ref": "#/$defs/rulesets_RewriteUri"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Rewrite Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RewriteUri / $ref
        Added value: +"#/$defs/rulesets_RewriteUri"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUri / allOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "description": "A URI path rewrite.",
        -        "properties": {
        -          "path": {
        -            "$ref": "#/$defs/rulesets_RewriteUriPath"
        -          }
        -        },
        -        "required": [
        -          "path"
        -        ],
        -        "title": "URI Path",
        -        "type": "object"
        -      },
        -      {
        -        "description": "A URI query rewrite.",
        -        "properties": {
        -          "query": {
        -            "$ref": "#/$defs/rulesets_RewriteUriQuery"
        -          }
        -        },
        -        "required": [
        -          "query"
        -        ],
        -        "title": "URI Query",
        -        "type": "object"
        -      }
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "origin": {
        -        "description": "Whether to propagate the rewritten URI to origin.",
        -        "title": "Origin",
        -        "type": "boolean"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / $ref
        Added value: +"#/$defs/rulesets_RewriteUriPath"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / description
        Removed value: -"A URI path rewrite."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / maxProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / properties
        Removed value: -{
        -  "expression": {
        -    "description": "An expression that evaluates to a value to rewrite the URI path to.",
        -    "minLength": 1,
        -    "title": "Path Expression",
        -    "type": "string"
        -  },
        -  "value": {
        -    "description": "A value to rewrite the URI path to.",
        -    "minLength": 1,
        -    "title": "Path Value",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / title
        Removed value: -"URI Path"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / $ref
        Added value: +"#/$defs/rulesets_RewriteUriQuery"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / description
        Removed value: -"A URI query rewrite."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / maxProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / properties
        Removed value: -{
        -  "expression": {
        -    "description": "An expression that evaluates to a value to rewrite the URI query to.",
        -    "minLength": 1,
        -    "title": "Query Expression",
        -    "type": "string"
        -  },
        -  "value": {
        -    "description": "A value to rewrite the URI query to.",
        -    "title": "Query Value",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / title
        Removed value: -"URI Query"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / $ref
        Added value: +"#/$defs/rulesets_RouteHostHeader"
      • removedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / description
        Removed value: -"A value to rewrite the HTTP host header to."
      • removedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / title
        Removed value: -"Host Header"
      • removedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RouteOrigin / $ref
        Added value: +"#/$defs/rulesets_RouteOrigin"
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / description
        Removed value: -"An origin to route to."
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / properties
        Removed value: -{
        -  "host": {
        -    "description": "A resolved host to route to.",
        -    "minLength": 1,
        -    "title": "Host",
        -    "type": "string"
        -  },
        -  "port": {
        -    "description": "A destination port to route to.",
        -    "maximum": 65535,
        -    "minimum": 1,
        -    "title": "Port",
        -    "type": "integer"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / title
        Removed value: -"Origin"
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RouteRule / $ref
        Added value: +"#/$defs/rulesets_RouteRule"
      • removedInput schema / properties / payload / $defs / rulesets_RouteRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "route"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "host_header": {
        -            "$ref": "#/$defs/rulesets_RouteHostHeader"
        -          },
        -          "origin": {
        -            "$ref": "#/$defs/rulesets_RouteOrigin"
        -          },
        -          "sni": {
        -            "$ref": "#/$defs/rulesets_RouteSNI"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Route Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RouteSNI / $ref
        Added value: +"#/$defs/rulesets_RouteSNI"
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / description
        Removed value: -"A Server Name Indication (SNI) override."
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / properties
        Removed value: -{
        -  "value": {
        -    "description": "A value to override the SNI to.",
        -    "minLength": 1,
        -    "title": "Value",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / required
        Removed value: -[
        -  "value"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / title
        Removed value: -"Server Name Indication"
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_Rule / $ref
        Added value: +"#/$defs/rulesets_Rule"
      • removedInput schema / properties / payload / $defs / rulesets_Rule / properties
        Removed value: -{
        -  "action": {
        -    "$ref": "#/$defs/rulesets_RuleAction"
        -  },
        -  "action_parameters": {
        -    "default": {},
        -    "description": "The parameters configuring the rule's action.",
        -    "title": "Action Parameters",
        -    "type": "object"
        -  },
        -  "categories": {
        -    "$ref": "#/$defs/rulesets_RuleCategories"
        -  },
        -  "description": {
        -    "default": "",
        -    "description": "An informative description of the rule.",
        -    "title": "Description",
        -    "type": "string"
        -  },
        -  "enabled": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RuleEnabled"
        -      },
        -      {
        -        "default": true,
        -        "type": "boolean"
        -      }
        -    ]
        -  },
        -  "exposed_credential_check": {
        -    "$ref": "#/$defs/rulesets_RuleExposedCredentialCheck"
        -  },
        -  "expression": {
        -    "description": "The expression defining which traffic will match the rule.",
        -    "minLength": 1,
        -    "title": "Expression",
        -    "type": "string"
        -  },
        -  "id": {
        -    "$ref": "#/$defs/rulesets_RuleId"
        -  },
        -  "last_updated": {
        -    "description": "The timestamp of when the rule was last modified.",
        -    "format": "date-time",
        -    "title": "Last Updated",
        -    "type": "string"
        -  },
        -  "logging": {
        -    "$ref": "#/$defs/rulesets_RuleLogging"
        -  },
        -  "ratelimit": {
        -    "$ref": "#/$defs/rulesets_RuleRatelimit"
        -  },
        -  "ref": {
        -    "description": "The reference of the rule (the rule's ID by default).",
        -    "minLength": 1,
        -    "title": "Ref",
        -    "type": "string"
        -  },
        -  "version": {
        -    "description": "The version of the rule.",
        -    "pattern": "^[0-9]+$",
        -    "title": "Version",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_Rule / required
        Removed value: -[
        -  "version",
        -  "last_updated"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_Rule / title
        Removed value: -"Rule"
      • removedInput schema / properties / payload / $defs / rulesets_Rule / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RuleAction / $ref
        Added value: +"#/$defs/rulesets_RuleAction"
      • removedInput schema / properties / payload / $defs / rulesets_RuleAction / description
        Removed value: -"The action to perform when the rule matches."
      • removedInput schema / properties / payload / $defs / rulesets_RuleAction / pattern
        Removed value: -"^[a-z_]+$"
      • removedInput schema / properties / payload / $defs / rulesets_RuleAction / title
        Removed value: -"Action"
      • removedInput schema / properties / payload / $defs / rulesets_RuleAction / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RuleCategories / $ref
        Added value: +"#/$defs/rulesets_RuleCategories"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / description
        Removed value: -"The categories of the rule."
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / items
        Removed value: -{
        -  "$ref": "#/$defs/rulesets_RuleCategory"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / title
        Removed value: -"Categories"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_RuleCategory / $ref
        Added value: +"#/$defs/rulesets_RuleCategory"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategory / description
        Removed value: -"The category of a rule."
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategory / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategory / title
        Removed value: -"Category"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategory / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RuleEnabled / $ref
        Added value: +"#/$defs/rulesets_RuleEnabled"
      • removedInput schema / properties / payload / $defs / rulesets_RuleEnabled / description
        Removed value: -"Whether the rule should be executed."
      • removedInput schema / properties / payload / $defs / rulesets_RuleEnabled / title
        Removed value: -"Enabled"
      • removedInput schema / properties / payload / $defs / rulesets_RuleEnabled / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / $ref
        Added value: +"#/$defs/rulesets_RuleExposedCredentialCheck"
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / description
        Removed value: -"Configuration for exposed credential checking."
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / properties
        Removed value: -{
        -  "password_expression": {
        -    "description": "An expression that selects the password used in the credentials check.",
        -    "minLength": 1,
        -    "title": "Password Expression",
        -    "type": "string"
        -  },
        -  "username_expression": {
        -    "description": "An expression that selects the user ID used in the credentials check.",
        -    "minLength": 1,
        -    "title": "Username Expression",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / required
        Removed value: -[
        -  "username_expression",
        -  "password_expression"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / title
        Removed value: -"Exposed Credential Check"
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RuleId / $ref
        Added value: +"#/$defs/rulesets_RuleId"
      • removedInput schema / properties / payload / $defs / rulesets_RuleId / description
        Removed value: -"The unique ID of the rule."
      • removedInput schema / properties / payload / $defs / rulesets_RuleId / pattern
        Removed value: -"^[0-9a-f]{32}$"
      • removedInput schema / properties / payload / $defs / rulesets_RuleId / title
        Removed value: -"Rule ID"
      • removedInput schema / properties / payload / $defs / rulesets_RuleId / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RuleLogging / $ref
        Added value: +"#/$defs/rulesets_RuleLogging"
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / description
        Removed value: -"An object configuring the rule's logging behavior."
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / properties
        Removed value: -{
        -  "enabled": {
        -    "description": "Whether to generate a log when the rule matches.",
        -    "title": "Enabled",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / required
        Removed value: -[
        -  "enabled"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / title
        Removed value: -"Logging"
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / $ref
        Added value: +"#/$defs/rulesets_RuleRatelimit"
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / description
        Removed value: -"An object configuring the rule's rate limit behavior."
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / properties
        Removed value: -{
        -  "characteristics": {
        -    "description": "Characteristics of the request on which the rate limit counter will be incremented.",
        -    "items": {
        -      "description": "The characteristic of the request.",
        -      "minLength": 1,
        -      "title": "Characteristic",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Characteristics",
        -    "type": "array",
        -    "uniqueItems": true
        -  },
        -  "counting_expression": {
        -    "description": "An expression that defines when the rate limit counter should be incremented. It defaults to the same as the rule's expression.",
        -    "minLength": 1,
        -    "title": "Counting Expression",
        -    "type": "string"
        -  },
        -  "mitigation_timeout": {
        -    "description": "Period of time in seconds after which the action will be disabled following its first execution.",
        -    "title": "Mitigation Timeout",
        -    "type": "integer"
        -  },
        -  "period": {
        -    "description": "Period in seconds over which the counter is being incremented.",
        -    "minimum": 0,
        -    "title": "Period",
        -    "type": "integer"
        -  },
        -  "requests_per_period": {
        -    "description": "The threshold of requests per period after which the action will be executed for the first time.",
        -    "minimum": 1,
        -    "title": "Requests per Period",
        -    "type": "integer"
        -  },
        -  "requests_to_origin": {
        -    "default": false,
        -    "description": "Whether counting is only performed when an origin is reached.",
        -    "title": "Requests to Origin",
        -    "type": "boolean"
        -  },
        -  "score_per_period": {
        -    "description": "The score threshold per period for which the action will be executed the first time.",
        -    "title": "Score per Period",
        -    "type": "integer"
        -  },
        -  "score_response_header_name": {
        -    "description": "A response header name provided by the origin, which contains the score to increment rate limit counter with.",
        -    "minLength": 1,
        -    "title": "Score Response Header Name",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / required
        Removed value: -[
        -  "characteristics",
        -  "period"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / title
        Removed value: -"Rate Limit"
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_Ruleset / $ref
        Added value: +"#/$defs/rulesets_Ruleset"
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / description
        Removed value: -"A ruleset object."
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / properties
        Removed value: -{
        -  "description": {
        -    "default": "",
        -    "description": "An informative description of the ruleset.",
        -    "title": "Description",
        -    "type": "string"
        -  },
        -  "id": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RulesetId"
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  "last_updated": {
        -    "description": "The timestamp of when the ruleset was last modified.",
        -    "format": "date-time",
        -    "title": "Last Updated",
        -    "type": "string"
        -  },
        -  "name": {
        -    "description": "The human-readable name of the ruleset.",
        -    "minLength": 1,
        -    "title": "Name",
        -    "type": "string"
        -  },
        -  "version": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RulesetVersion"
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / required
        Removed value: -[
        -  "id",
        -  "version",
        -  "last_updated"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / title
        Removed value: -"Ruleset"
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RulesetId / $ref
        Added value: +"#/$defs/rulesets_RulesetId"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetId / description
        Removed value: -"The unique ID of the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RulesetId / pattern
        Removed value: -"^[0-9a-f]{32}$"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetId / title
        Removed value: -"Ruleset ID"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetId / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RulesetKind / $ref
        Added value: +"#/$defs/rulesets_RulesetKind"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetKind / description
        Removed value: -"The kind of the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RulesetKind / enum
        Removed value: -[
        -  "managed",
        -  "custom",
        -  "root",
        -  "zone"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RulesetKind / title
        Removed value: -"Kind"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetKind / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RulesetPhase / $ref
        Added value: +"#/$defs/rulesets_RulesetPhase"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetPhase / description
        Removed value: -"The phase of the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RulesetPhase / enum
        Removed value: -[
        -  "ddos_l4",
        -  "ddos_l7",
        -  "http_config_settings",
        -  "http_custom_errors",
        -  "http_log_custom_fields",
        -  "http_ratelimit",
        -  "http_request_cache_settings",
        -  "http_request_dynamic_redirect",
        -  "http_request_firewall_custom",
        -  "http_request_firewall_managed",
        -  "http_request_late_transform",
        -  "http_request_origin",
        -  "http_request_redirect",
        -  "http_request_sanitize",
        -  "http_request_sbfm",
        -  "http_request_transform",
        -  "http_response_cache_settings",
        -  "http_response_compression",
        -  "http_response_firewall_managed",
        -  "http_response_headers_transform",
        -  "magic_transit",
        -  "magic_transit_ids_managed",
        -  "magic_transit_managed",
        -  "magic_transit_ratelimit"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RulesetPhase / title
        Removed value: -"Phase"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetPhase / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RulesetVersion / $ref
        Added value: +"#/$defs/rulesets_RulesetVersion"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetVersion / description
        Removed value: -"The version of the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RulesetVersion / pattern
        Removed value: -"^[0-9]+$"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetVersion / title
        Removed value: -"Version"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetVersion / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ScoreIncrement / $ref
        Added value: +"#/$defs/rulesets_ScoreIncrement"
      • removedInput schema / properties / payload / $defs / rulesets_ScoreIncrement / description
        Removed value: -"A delta to change the score by, which can be either positive or negative."
      • removedInput schema / properties / payload / $defs / rulesets_ScoreIncrement / title
        Removed value: -"Increment"
      • removedInput schema / properties / payload / $defs / rulesets_ScoreIncrement / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / rulesets_ScoreRule / $ref
        Added value: +"#/$defs/rulesets_ScoreRule"
      • removedInput schema / properties / payload / $defs / rulesets_ScoreRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "score"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "increment": {
        -            "$ref": "#/$defs/rulesets_ScoreIncrement"
        -          }
        -        },
        -        "required": [
        -          "increment"
        -        ],
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Score Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / $ref
        Added value: +"#/$defs/rulesets_ServeErrorAssetName"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / description
        Removed value: -"The name of a custom asset to serve as the error response."
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / title
        Removed value: -"Asset Name"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / $ref
        Added value: +"#/$defs/rulesets_ServeErrorContent"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / description
        Removed value: -"The response content."
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / title
        Removed value: -"Content"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / $ref
        Added value: +"#/$defs/rulesets_ServeErrorContentType"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / description
        Removed value: -"The content type header to set with the error response."
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / enum
        Removed value: -[
        -  "application/json",
        -  "text/html",
        -  "text/plain",
        -  "text/xml"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / title
        Removed value: -"Content Type"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorRule / $ref
        Added value: +"#/$defs/rulesets_ServeErrorRule"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "serve_error"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "allOf": [
        -          {
        -            "properties": {
        -              "content_type": {
        -                "$ref": "#/$defs/rulesets_ServeErrorContentType"
        -              },
        -              "status_code": {
        -                "$ref": "#/$defs/rulesets_ServeErrorStatusCode"
        -              }
        -            },
        -            "required": [
        -              "content_type"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "oneOf": [
        -              {
        -                "properties": {
        -                  "content": {
        -                    "$ref": "#/$defs/rulesets_ServeErrorContent"
        -                  }
        -                },
        -                "required": [
        -                  "content"
        -                ],
        -                "title": "Action Parameters (Content)",
        -                "type": "object"
        -              },
        -              {
        -                "properties": {
        -                  "asset_name": {
        -                    "$ref": "#/$defs/rulesets_ServeErrorAssetName"
        -                  }
        -                },
        -                "required": [
        -                  "asset_name"
        -                ],
        -                "title": "Action Parameters (Asset)",
        -                "type": "object"
        -              }
        -            ]
        -          }
        -        ]
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Serve Error Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / $ref
        Added value: +"#/$defs/rulesets_ServeErrorStatusCode"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / description
        Removed value: -"The status code to use for the error."
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / maximum
        Removed value: -999
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / minimum
        Removed value: -400
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / title
        Removed value: -"Status Code"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlCloudflareOnly"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / description
        Removed value: -"Whether the directive should only be applied to the Cloudflare CDN cache."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / title
        Removed value: -"Cloudflare Only"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirective / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlDirective"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirective / description
        Removed value: -"A cache-control directive configuration."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirective / oneOf
        Removed value: -[
        -  {
        -    "description": "Set the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirective / title
        Removed value: -"Cache Control Directive"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlDirectiveWithQualifiers"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / description
        Removed value: -"A cache-control directive configuration that accepts optional qualifiers (header names)."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / oneOf
        Removed value: -[
        -  {
        -    "description": "Set the directive with optional qualifiers.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "qualifiers": {
        -        "description": "Optional list of header names to qualify the directive (e.g., for \"private\" or \"no-cache\" directives).",
        -        "items": {
        -          "description": "A header name to qualify the directive.",
        -          "minLength": 1,
        -          "title": "Qualifier",
        -          "type": "string"
        -        },
        -        "title": "Qualifiers",
        -        "type": "array",
        -        "uniqueItems": true
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / title
        Removed value: -"Cache Control Directive With Optional Qualifiers"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithValue / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlDirectiveWithValue"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithValue / description
        Removed value: -"A cache-control directive configuration that accepts a duration value in seconds."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithValue / oneOf
        Removed value: -[
        -  {
        -    "description": "Set the directive with a duration value in seconds.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "value": {
        -        "description": "The duration value in seconds for the directive.",
        -        "minimum": 0,
        -        "title": "Value",
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "operation",
        -      "value"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithValue / title
        Removed value: -"Cache Control Directive With Duration Seconds Value"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlOperation"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / description
        Removed value: -"The operation to perform on the cache-control directive."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / enum
        Removed value: -[
        -  "set",
        -  "remove"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / title
        Removed value: -"Operation"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlRule / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlRule"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "set_cache_control"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "immutable": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "max-age": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithValue"
        -          },
        -          "must-revalidate": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "must-understand": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "no-cache": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithQualifiers"
        -          },
        -          "no-store": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "no-transform": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "private": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithQualifiers"
        -          },
        -          "proxy-revalidate": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "public": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "s-maxage": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithValue"
        -          },
        -          "stale-if-error": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithValue"
        -          },
        -          "stale-while-revalidate": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithValue"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Set Cache Control Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsAdditionalCacheablePorts"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / description
        Removed value: -"A list of additional ports that caching should be enabled on."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / items
        Removed value: -{
        -  "description": "A port to enable caching on.",
        -  "maximum": 65535,
        -  "minimum": 1,
        -  "title": "Additional Cacheable Port",
        -  "type": "integer"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / title
        Removed value: -"Additional Cacheable Ports (Enterprise-Only)"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsBrowserTTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / description
        Removed value: -"How long client browsers should cache the response. Cloudflare cache purge will not purge content cached on client browsers, so high browser TTLs may lead to stale content."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / properties
        Removed value: -{
        -  "default": {
        -    "description": "The browser TTL (in seconds) if you choose the \"override_origin\" mode.",
        -    "minimum": 0,
        -    "title": "Default TTL",
        -    "type": "integer"
        -  },
        -  "mode": {
        -    "description": "The browser TTL mode.",
        -    "enum": [
        -      "respect_origin",
        -      "bypass_by_default",
        -      "override_origin",
        -      "bypass"
        -    ],
        -    "title": "TTL Mode",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / required
        Removed value: -[
        -  "mode"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / title
        Removed value: -"Browser TTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCache / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCache"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCache / description
        Removed value: -"Whether the request's response from the origin is eligible for caching. Caching itself will still depend on the cache control header and your other caching configurations."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCache / title
        Removed value: -"Cache"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCache / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCacheKey"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / description
        Removed value: -"Which components of the request are included in or excluded from the cache key Cloudflare uses to store the response in cache."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / properties
        Removed value: -{
        -  "cache_by_device_type": {
        -    "description": "Whether to separate cached content based on the visitor's device type.",
        -    "title": "Cache by Device Type",
        -    "type": "boolean"
        -  },
        -  "cache_deception_armor": {
        -    "description": "Whether to protect from web cache deception attacks, while allowing static assets to be cached.",
        -    "title": "Cache Deception Armor",
        -    "type": "boolean"
        -  },
        -  "custom_key": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKey"
        -  },
        -  "ignore_query_strings_order": {
        -    "description": "Whether to treat requests with the same query parameters the same, regardless of the order those query parameters are in.",
        -    "title": "Ignore Query Strings Order",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / title
        Removed value: -"Cache Key"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCacheReserve"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / description
        Removed value: -"Settings to determine whether the request's response from origin is eligible for Cache Reserve (requires a Cache Reserve add-on plan)."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / properties
        Removed value: -{
        -  "eligible": {
        -    "description": "Whether Cache Reserve is enabled. If this is true and a request meets eligibility criteria, Cloudflare will write the resource to Cache Reserve.",
        -    "title": "Eligible",
        -    "type": "boolean"
        -  },
        -  "minimum_file_size": {
        -    "description": "The minimum file size eligible for storage in Cache Reserve.",
        -    "minimum": 0,
        -    "title": "Minimum File Size",
        -    "type": "integer"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / required
        Removed value: -[
        -  "eligible"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / title
        Removed value: -"Cache Reserve"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKey"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / description
        Removed value: -"Which components of the request are included or excluded from the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / properties
        Removed value: -{
        -  "cookie": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyCookie"
        -  },
        -  "header": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyHeader"
        -  },
        -  "host": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyHost"
        -  },
        -  "query_string": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyQueryString"
        -  },
        -  "user": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyUser"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / title
        Removed value: -"Custom Cache Key"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyCookie"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / description
        Removed value: -"Which cookies to include in the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / properties
        Removed value: -{
        -  "check_presence": {
        -    "description": "A list of cookies to check for the presence of. The presence of these cookies is included in the cache key.",
        -    "items": {
        -      "description": "The name of the cookie to check for the presence of.",
        -      "minLength": 1,
        -      "title": "Cookie Name",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Check Presence",
        -    "type": "array",
        -    "uniqueItems": true
        -  },
        -  "include": {
        -    "description": "A list of cookies to include in the cache key.",
        -    "items": {
        -      "description": "The name of the cookie to include.",
        -      "minLength": 1,
        -      "title": "Cookie Name",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Include",
        -    "type": "array",
        -    "uniqueItems": true
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / title
        Removed value: -"Cookies"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyHeader"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / description
        Removed value: -"Which headers to include in the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / properties
        Removed value: -{
        -  "check_presence": {
        -    "description": "A list of headers to check for the presence of. The presence of these headers is included in the cache key.",
        -    "items": {
        -      "description": "The name of the header to check for the presence of.",
        -      "minLength": 1,
        -      "title": "Header",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Check Presence",
        -    "type": "array",
        -    "uniqueItems": true
        -  },
        -  "contains": {
        -    "additionalProperties": {
        -      "description": "A list of values to match the header against.",
        -      "items": {
        -        "description": "The header value to match against.",
        -        "minLength": 1,
        -        "title": "Header Value",
        -        "type": "string"
        -      },
        -      "minItems": 1,
        -      "title": "Header Values",
        -      "type": "array",
        -      "uniqueItems": true
        -    },
        -    "description": "A mapping of header names to a list of values. If a header is present in the request and contains any of the values provided, its value is included in the cache key.",
        -    "minProperties": 1,
        -    "title": "Contains",
        -    "type": "object"
        -  },
        -  "exclude_origin": {
        -    "description": "Whether to exclude the origin header in the cache key.",
        -    "title": "Exclude Origin",
        -    "type": "boolean"
        -  },
        -  "include": {
        -    "description": "A list of headers to include in the cache key.",
        -    "items": {
        -      "description": "The name of the header to include.",
        -      "minLength": 1,
        -      "title": "Header",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Include",
        -    "type": "array",
        -    "uniqueItems": true
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / title
        Removed value: -"Headers"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyHost"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / description
        Removed value: -"How to use the host in the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / properties
        Removed value: -{
        -  "resolved": {
        -    "description": "Whether to use the resolved host in the cache key.",
        -    "title": "Use Resolved Host",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / title
        Removed value: -"Host"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyQueryString"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / description
        Removed value: -"Which query string parameters to include in or exclude from the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / maxProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / properties
        Removed value: -{
        -  "exclude": {
        -    "description": "Which query string parameters to exclude from the cache key.",
        -    "maxProperties": 1,
        -    "minProperties": 1,
        -    "properties": {
        -      "all": {
        -        "description": "Whether to exclude all query string parameters from the cache key.",
        -        "enum": [
        -          true
        -        ],
        -        "title": "Exclude All",
        -        "type": "boolean"
        -      },
        -      "list": {
        -        "description": "A list of query string parameters to exclude from the cache key.",
        -        "items": {
        -          "description": "The name of the query string parameter to exclude.",
        -          "minLength": 1,
        -          "title": "Parameter Name",
        -          "type": "string"
        -        },
        -        "minItems": 1,
        -        "title": "Exclude List",
        -        "type": "array",
        -        "uniqueItems": true
        -      }
        -    },
        -    "title": "Exclude",
        -    "type": "object"
        -  },
        -  "include": {
        -    "description": "Which query string parameters to include in the cache key.",
        -    "maxProperties": 1,
        -    "minProperties": 1,
        -    "properties": {
        -      "all": {
        -        "description": "Whether to include all query string parameters in the cache key.",
        -        "enum": [
        -          true
        -        ],
        -        "title": "Include All",
        -        "type": "boolean"
        -      },
        -      "list": {
        -        "description": "A list of query string parameters to include in the cache key.",
        -        "items": {
        -          "description": "The name of the query string parameter to include.",
        -          "minLength": 1,
        -          "title": "Parameter Name",
        -          "type": "string"
        -        },
        -        "minItems": 1,
        -        "title": "Include List",
        -        "type": "array",
        -        "uniqueItems": true
        -      }
        -    },
        -    "title": "Include",
        -    "type": "object"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / title
        Removed value: -"Query String Parameters"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyUser"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / description
        Removed value: -"How to use characteristics of the request user agent in the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / properties
        Removed value: -{
        -  "device_type": {
        -    "description": "Whether to use the user agent's device type in the cache key.",
        -    "title": "Device Type",
        -    "type": "boolean"
        -  },
        -  "geo": {
        -    "description": "Whether to use the user agents's country in the cache key.",
        -    "title": "Country",
        -    "type": "boolean"
        -  },
        -  "lang": {
        -    "description": "Whether to use the user agent's language in the cache key.",
        -    "title": "Language",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / title
        Removed value: -"User"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsEdgeTTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / description
        Removed value: -"How long the Cloudflare edge network should cache the response."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / properties
        Removed value: -{
        -  "default": {
        -    "description": "The edge TTL (in seconds) if you choose the \"override_origin\" mode.",
        -    "minimum": 0,
        -    "title": "Default TTL",
        -    "type": "integer"
        -  },
        -  "mode": {
        -    "description": "The edge TTL mode.",
        -    "enum": [
        -      "respect_origin",
        -      "bypass_by_default",
        -      "override_origin"
        -    ],
        -    "title": "TTL Mode",
        -    "type": "string"
        -  },
        -  "status_code_ttl": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsStatusCodeTTL"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / required
        Removed value: -[
        -  "mode"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / title
        Removed value: -"Edge TTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginCacheControl / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsOriginCacheControl"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginCacheControl / description
        Removed value: -"Whether Cloudflare will aim to strictly adhere to RFC 7234."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginCacheControl / title
        Removed value: -"Origin Cache Control (Enterprise-Only)"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginCacheControl / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginErrorPagePassthru / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsOriginErrorPagePassthru"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginErrorPagePassthru / description
        Removed value: -"Whether to generate Cloudflare error pages for issues from the origin server."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginErrorPagePassthru / title
        Removed value: -"Origin Error Page Passthrough"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginErrorPagePassthru / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsOriginRangeRequests"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / description
        Removed value: -"Controls whether Cloudflare fetches a large asset from the origin as a series of range requests instead of one whole-body request."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / properties
        Removed value: -{
        -  "mode": {
        -    "description": "Whether to use range requests. `default` is the behaviour the zone gets without this rule.",
        -    "enum": [
        -      "on",
        -      "off",
        -      "default"
        -    ],
        -    "title": "Mode",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / required
        Removed value: -[
        -  "mode"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / title
        Removed value: -"Origin Range Requests"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsReadTimeout"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / description
        Removed value: -"A timeout value between two successive read operations to use for your origin server. Historically, the timeout value between two read options from Cloudflare to an origin server is 100 seconds. If you are attempting to reduce HTTP 524 errors because of timeouts from an origin server, try increasing this timeout value."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / maximum
        Removed value: -6000
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / minimum
        Removed value: -100
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / title
        Removed value: -"Read Timeout (Enterprise-Only)"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRespectStrongEtags / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsRespectStrongEtags"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRespectStrongEtags / description
        Removed value: -"Whether Cloudflare should respect strong ETag (entity tag) headers. If false, Cloudflare converts strong ETag headers to weak ETag headers."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRespectStrongEtags / title
        Removed value: -"Respect Strong ETags"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRespectStrongEtags / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRule / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsRule"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "set_cache_settings"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "additional_cacheable_ports": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsAdditionalCacheablePorts"
        -          },
        -          "browser_ttl": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsBrowserTTL"
        -          },
        -          "cache": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsCache"
        -          },
        -          "cache_key": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsCacheKey"
        -          },
        -          "cache_reserve": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsCacheReserve"
        -          },
        -          "edge_ttl": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsEdgeTTL"
        -          },
        -          "origin_cache_control": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsOriginCacheControl"
        -          },
        -          "origin_error_page_passthru": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsOriginErrorPagePassthru"
        -          },
        -          "origin_range_requests": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsOriginRangeRequests"
        -          },
        -          "read_timeout": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsReadTimeout"
        -          },
        -          "respect_strong_etags": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsRespectStrongEtags"
        -          },
        -          "serve_stale": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsServeStale"
        -          },
        -          "shared_dictionary": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsSharedDictionary"
        -          },
        -          "strip_etags": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsStripETags"
        -          },
        -          "strip_last_modified": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsStripLastModified"
        -          },
        -          "strip_set_cookie": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsStripSetCookie"
        -          },
        -          "vary": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsVary"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Set Cache Settings Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsServeStale"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / description
        Removed value: -"When to serve stale content from cache."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / properties
        Removed value: -{
        -  "disable_stale_while_updating": {
        -    "description": "Whether Cloudflare should disable serving stale content while getting the latest content from the origin.",
        -    "title": "Disable Stale While Updating",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / title
        Removed value: -"Serve Stale"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsSharedDictionary"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / description
        Removed value: -"Configuration for shared dictionary compression. When set, Cloudflare injects Use-As-Dictionary headers on matching cacheable responses."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / properties
        Removed value: -{
        -  "match_pattern": {
        -    "description": "URL pattern for the Use-As-Dictionary match field. This pattern specifies which URLs can use this response as a dictionary.",
        -    "maxLength": 1024,
        -    "minLength": 1,
        -    "title": "Match Pattern",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / required
        Removed value: -[
        -  "match_pattern"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / title
        Removed value: -"Shared Dictionary"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsStatusCodeTTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / description
        Removed value: -"A list of TTLs to apply to specific status codes or status code ranges."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / items
        Removed value: -{
        -  "maxProperties": 2,
        -  "minProperties": 2,
        -  "properties": {
        -    "status_code": {
        -      "description": "A single status code to apply the TTL to.",
        -      "maximum": 999,
        -      "minimum": 100,
        -      "title": "Status Code",
        -      "type": "integer"
        -    },
        -    "status_code_range": {
        -      "description": "A range of status codes to apply the TTL to.",
        -      "minProperties": 1,
        -      "properties": {
        -        "from": {
        -          "description": "The lower bound of the range.",
        -          "maximum": 999,
        -          "minimum": 100,
        -          "title": "From",
        -          "type": "integer"
        -        },
        -        "to": {
        -          "description": "The upper bound of the range.",
        -          "maximum": 999,
        -          "minimum": 100,
        -          "title": "To",
        -          "type": "integer"
        -        }
        -      },
        -      "title": "Status Code Range",
        -      "type": "object"
        -    },
        -    "value": {
        -      "description": "The time to cache the response for (in seconds). A value of 0 is equivalent to setting the cache control header with the value \"no-cache\". A value of -1 is equivalent to setting the cache control header with the value of \"no-store\".",
        -      "title": "TTL Value",
        -      "type": "integer"
        -    }
        -  },
        -  "required": [
        -    "value"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / title
        Removed value: -"Status Code TTLs"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripETags / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsStripETags"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripETags / description
        Removed value: -"Whether to strip ETag headers from the origin response before caching."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripETags / title
        Removed value: -"Strip ETags"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripETags / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripLastModified / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsStripLastModified"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripLastModified / description
        Removed value: -"Whether to strip Last-Modified headers from the origin response before caching."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripLastModified / title
        Removed value: -"Strip Last-Modified"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripLastModified / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripSetCookie / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsStripSetCookie"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripSetCookie / description
        Removed value: -"Whether to strip Set-Cookie headers from the origin response before caching."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripSetCookie / title
        Removed value: -"Strip Set-Cookie"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripSetCookie / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsVary"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / description
        Removed value: -"Controls how cached responses vary based on request headers. `default` is required by the API and applies to any Vary response header that does not have a per-header override."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / properties
        Removed value: -{
        -  "default": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsVaryDefault"
        -  },
        -  "headers": {
        -    "additionalProperties": {
        -      "$ref": "#/$defs/rulesets_SetCacheSettingsVaryHeader"
        -    },
        -    "description": "A mapping of lowercase request header names to their vary configuration.",
        -    "maxProperties": 50,
        -    "title": "Headers",
        -    "type": "object"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / title
        Removed value: -"Vary"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsVaryDefault"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / description
        Removed value: -"Controls how response Vary headers without a per-header override contribute to the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / properties
        Removed value: -{
        -  "action": {
        -    "description": "How the header value is treated when building the cache key.",
        -    "enum": [
        -      "bypass",
        -      "passthrough",
        -      "normalize"
        -    ],
        -    "title": "Action",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / required
        Removed value: -[
        -  "action"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / title
        Removed value: -"Vary Default"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsVaryHeader"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / description
        Removed value: -"Controls how a single request header contributes to the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / properties
        Removed value: -{
        -  "action": {
        -    "description": "How the header value is treated when building the cache key.",
        -    "enum": [
        -      "bypass",
        -      "passthrough",
        -      "normalize"
        -    ],
        -    "title": "Action",
        -    "type": "string"
        -  },
        -  "languages": {
        -    "description": "The set of languages to normalize against. Only valid for the `accept-language` header.",
        -    "items": {
        -      "description": "A language tag to normalize against. Must be printable ASCII.",
        -      "maxLength": 64,
        -      "minLength": 1,
        -      "pattern": "^[ -~]+$",
        -      "title": "Language",
        -      "type": "string"
        -    },
        -    "maxItems": 20,
        -    "title": "Languages",
        -    "type": "array"
        -  },
        -  "media_types": {
        -    "description": "The set of media types to normalize against. Only valid for the `accept` header.",
        -    "items": {
        -      "description": "A media type to normalize against. Must be printable ASCII.",
        -      "maxLength": 255,
        -      "minLength": 1,
        -      "pattern": "^[ -~]+$",
        -      "title": "Media Type",
        -      "type": "string"
        -    },
        -    "maxItems": 10,
        -    "title": "Media Types",
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / required
        Removed value: -[
        -  "action"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / title
        Removed value: -"Vary Header"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / $ref
        Added value: +"#/$defs/rulesets_SetCacheTagsExpression"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / description
        Removed value: -"An expression that evaluates to an array of cache tag values."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / title
        Removed value: -"Expression"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / $ref
        Added value: +"#/$defs/rulesets_SetCacheTagsOperation"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / description
        Removed value: -"The operation to perform on the cache tags."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / enum
        Removed value: -[
        -  "add",
        -  "remove",
        -  "set"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / title
        Removed value: -"Operation"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheTagsRule / $ref
        Added value: +"#/$defs/rulesets_SetCacheTagsRule"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "set_cache_tags"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "oneOf": [
        -          {
        -            "description": "Add cache tags using a list of values.",
        -            "properties": {
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "add"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              "values": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsValues"
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "values"
        -            ],
        -            "title": "Add Cache Tags (Values)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Add cache tags using an expression.",
        -            "properties": {
        -              "expression": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsExpression"
        -              },
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "add"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "expression"
        -            ],
        -            "title": "Add Cache Tags (Expression)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Remove cache tags using a list of values.",
        -            "properties": {
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "remove"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              "values": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsValues"
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "values"
        -            ],
        -            "title": "Remove Cache Tags (Values)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Remove cache tags using an expression.",
        -            "properties": {
        -              "expression": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsExpression"
        -              },
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "remove"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "expression"
        -            ],
        -            "title": "Remove Cache Tags (Expression)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Set cache tags using a list of values.",
        -            "properties": {
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "set"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              "values": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsValues"
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "values"
        -            ],
        -            "title": "Set Cache Tags (Values)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Set cache tags using an expression.",
        -            "properties": {
        -              "expression": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsExpression"
        -              },
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "set"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "expression"
        -            ],
        -            "title": "Set Cache Tags (Expression)",
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Set Cache Tags Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / $ref
        Added value: +"#/$defs/rulesets_SetCacheTagsValues"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / description
        Removed value: -"A list of cache tag values."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / items
        Removed value: -{
        -  "description": "A cache tag value.",
        -  "minLength": 1,
        -  "title": "Cache Tag",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / maxItems
        Removed value: -100
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / title
        Removed value: -"Values"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / $ref
        Added value: +"#/$defs/rulesets_SetConfigAutominify"
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / description
        Removed value: -"Which file extensions to minify automatically."
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / properties
        Removed value: -{
        -  "css": {
        -    "default": false,
        -    "description": "Whether to minify CSS files.",
        -    "title": "CSS",
        -    "type": "boolean"
        -  },
        -  "html": {
        -    "default": false,
        -    "description": "Whether to minify HTML files.",
        -    "title": "HTML",
        -    "type": "boolean"
        -  },
        -  "js": {
        -    "default": false,
        -    "description": "Whether to minify JavaScript files.",
        -    "title": "JavaScript",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / title
        Removed value: -"Auto-Minify"
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetConfigRule / $ref
        Added value: +"#/$defs/rulesets_SetConfigRule"
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "set_config"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "automatic_https_rewrites": {
        -            "description": "Whether to enable Automatic HTTPS Rewrites.",
        -            "title": "Automatic HTTPS Rewrites",
        -            "type": "boolean"
        -          },
        -          "autominify": {
        -            "$ref": "#/$defs/rulesets_SetConfigAutominify"
        -          },
        -          "bic": {
        -            "description": "Whether to enable Browser Integrity Check (BIC).",
        -            "title": "Browser Integrity Check",
        -            "type": "boolean"
        -          },
        -          "content_converter": {
        -            "description": "Whether to enable content conversion (e.g., HTML to Markdown).",
        -            "title": "Content Converter",
        -            "type": "boolean"
        -          },
        -          "disable_apps": {
        -            "deprecated": true,
        -            "description": "Whether to disable Cloudflare Apps.",
        -            "enum": [
        -              true
        -            ],
        -            "title": "Disable Apps",
        -            "type": "boolean"
        -          },
        -          "disable_pay_per_crawl": {
        -            "description": "Whether to disable Pay Per Crawl.",
        -            "enum": [
        -              true
        -            ],
        -            "title": "Disable Pay Per Crawl",
        -            "type": "boolean"
        -          },
        -          "disable_rum": {
        -            "description": "Whether to disable Real User Monitoring (RUM).",
        -            "enum": [
        -              true
        -            ],
        -            "title": "Disable RUM",
        -            "type": "boolean"
        -          },
        -          "disable_zaraz": {
        -            "description": "Whether to disable Zaraz.",
        -            "enum": [
        -              true
        -            ],
        -            "title": "Disable Zaraz",
        -            "type": "boolean"
        -          },
        -          "email_obfuscation": {
        -            "description": "Whether to enable Email Obfuscation.",
        -            "title": "Email Obfuscation",
        -            "type": "boolean"
        -          },
        -          "fonts": {
        -            "description": "Whether to enable Cloudflare Fonts.",
        -            "title": "Cloudflare Fonts",
        -            "type": "boolean"
        -          },
        -          "hotlink_protection": {
        -            "description": "Whether to enable Hotlink Protection.",
        -            "title": "Hotlink Protection",
        -            "type": "boolean"
        -          },
        -          "mirage": {
        -            "deprecated": true,
        -            "description": "Whether to enable Mirage.",
        -            "title": "Mirage",
        -            "type": "boolean"
        -          },
        -          "opportunistic_encryption": {
        -            "description": "Whether to enable Opportunistic Encryption.",
        -            "title": "Opportunistic Encryption",
        -            "type": "boolean"
        -          },
        -          "polish": {
        -            "description": "The Polish level to configure.",
        -            "enum": [
        -              "off",
        -              "lossless",
        -              "lossy",
        -              "webp"
        -            ],
        -            "title": "Polish",
        -            "type": "string"
        -          },
        -          "redirects_for_ai_training": {
        -            "description": "Whether to redirect verified AI training crawlers to canonical URLs found in the HTML response.",
        -            "title": "Redirects for AI Training",
        -            "type": "boolean"
        -          },
        -          "request_body_buffering": {
        -            "description": "The request body buffering mode.",
        -            "enum": [
        -              "none",
        -              "standard",
        -              "full"
        -            ],
        -            "title": "Request body buffering",
        -            "type": "string"
        -          },
        -          "response_body_buffering": {
        -            "description": "The response body buffering mode.",
        -            "enum": [
        -              "none",
        -              "standard"
        -            ],
        -            "title": "Response body buffering",
        -            "type": "string"
        -          },
        -          "rocket_loader": {
        -            "description": "Whether to enable Rocket Loader.",
        -            "title": "Rocket Loader",
        -            "type": "boolean"
        -          },
        -          "security_level": {
        -            "description": "The Security Level to configure.",
        -            "enum": [
        -              "off",
        -              "essentially_off",
        -              "low",
        -              "medium",
        -              "high",
        -              "under_attack"
        -            ],
        -            "title": "Security Level",
        -            "type": "string"
        -          },
        -          "server_side_excludes": {
        -            "description": "Whether to enable Server-Side Excludes.",
        -            "title": "Server-Side Excludes",
        -            "type": "boolean"
        -          },
        -          "ssl": {
        -            "description": "The SSL level to configure.",
        -            "enum": [
        -              "off",
        -              "flexible",
        -              "full",
        -              "strict",
        -              "origin_pull"
        -            ],
        -            "title": "SSL",
        -            "type": "string"
        -          },
        -          "sxg": {
        -            "deprecated": true,
        -            "description": "Whether to enable Signed Exchanges (SXG).",
        -            "title": "Signed Exchanges",
        -            "type": "boolean"
        -          },
        -          "webmcp_enabled": {
        -            "description": "Whether to serve the WebMCP bridge script, which exposes the page's tools to browser AI agents.",
        -            "title": "WebMCP",
        -            "type": "boolean"
        -          },
        -          "webmcp_packs": {
        -            "description": "Bundled WebMCP tool packs to activate for matching requests. An empty array disables all packs. Omitting this parameter leaves the pack selection unchanged. Does not enable the WebMCP bridge itself. Non-empty selections require the WebMCP Configuration Rules entitlement.",
        -            "items": {
        -              "description": "A tool-pack identifier understood by the WebMCP interceptor.",
        -              "maxLength": 128,
        -              "minLength": 1,
        -              "pattern": "^[A-Za-z0-9._:/@-]+$",
        -              "type": "string"
        -            },
        -            "maxItems": 100,
        -            "title": "WebMCP Tool Packs",
        -            "type": "array",
        -            "uniqueItems": true
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Set Configuration Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SkipPhase / $ref
        Added value: +"#/$defs/rulesets_SkipPhase"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhase / description
        Removed value: -"A phase to skip the execution of. This option is only compatible with the products option."
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhase / enum
        Removed value: -[
        -  "current"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhase / title
        Removed value: -"Phase"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhase / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SkipPhases / $ref
        Added value: +"#/$defs/rulesets_SkipPhases"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / description
        Removed value: -"A list of phases to skip the execution of. This option is incompatible with the rulesets option."
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / items
        Removed value: -{
        -  "allOf": [
        -    {
        -      "$ref": "#/$defs/rulesets_RulesetPhase"
        -    },
        -    {
        -      "description": "The phase to skip the execution of.",
        -      "type": "string"
        -    }
        -  ]
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / title
        Removed value: -"Phases"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_SkipProducts / $ref
        Added value: +"#/$defs/rulesets_SkipProducts"
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / description
        Removed value: -"A list of legacy security products to skip the execution of."
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / items
        Removed value: -{
        -  "description": "The name of a legacy security product to skip the execution of.",
        -  "enum": [
        -    "bic",
        -    "hot",
        -    "rateLimit",
        -    "securityLevel",
        -    "uaBlock",
        -    "waf",
        -    "zoneLockdown"
        -  ],
        -  "title": "Product",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / title
        Removed value: -"Products"
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_SkipRule / $ref
        Added value: +"#/$defs/rulesets_SkipRule"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "skip"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "phase": {
        -            "$ref": "#/$defs/rulesets_SkipPhase"
        -          },
        -          "phases": {
        -            "$ref": "#/$defs/rulesets_SkipPhases"
        -          },
        -          "products": {
        -            "$ref": "#/$defs/rulesets_SkipProducts"
        -          },
        -          "rules": {
        -            "$ref": "#/$defs/rulesets_SkipRules"
        -          },
        -          "ruleset": {
        -            "$ref": "#/$defs/rulesets_SkipRuleset"
        -          },
        -          "rulesets": {
        -            "$ref": "#/$defs/rulesets_SkipRulesets"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Skip Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SkipRules / $ref
        Added value: +"#/$defs/rulesets_SkipRules"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / additionalProperties
        Removed value: -{
        -  "description": "A list of rule IDs in the ruleset to skip the execution of.",
        -  "items": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RuleId"
        -      },
        -      {
        -        "description": "The ID of a rule in the ruleset to skip the execution of.",
        -        "title": "Rule",
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  "minItems": 1,
        -  "title": "Rules",
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / description
        Removed value: -"A mapping of ruleset IDs to a list of rule IDs in that ruleset to skip the execution of. This option is incompatible with the ruleset option."
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / title
        Removed value: -"Rules"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SkipRuleset / $ref
        Added value: +"#/$defs/rulesets_SkipRuleset"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRuleset / description
        Removed value: -"A ruleset to skip the execution of. This option is incompatible with the rulesets option."
      • removedInput schema / properties / payload / $defs / rulesets_SkipRuleset / enum
        Removed value: -[
        -  "current"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SkipRuleset / title
        Removed value: -"Ruleset"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRuleset / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SkipRulesets / $ref
        Added value: +"#/$defs/rulesets_SkipRulesets"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / description
        Removed value: -"A list of ruleset IDs to skip the execution of. This option is incompatible with the ruleset and phases options."
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / items
        Removed value: -{
        -  "allOf": [
        -    {
        -      "$ref": "#/$defs/rulesets_RulesetId"
        -    },
        -    {
        -      "description": "The ID of a ruleset to skip the execution of.",
        -      "title": "Ruleset",
        -      "type": "string"
        -    }
        -  ]
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / title
        Removed value: -"Rulesets"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_TransformResponseHTMLRule / $ref
        Added value: +"#/$defs/rulesets_TransformResponseHTMLRule"
      • removedInput schema / properties / payload / $defs / rulesets_TransformResponseHTMLRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "transform_response_html"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "link_maze": {
        -            "description": "Enables the link maze transformation on the response.",
        -            "title": "Link Maze",
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "link_maze"
        -        ],
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Transform Response HTML Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ZoneId / $ref
        Added value: +"#/$defs/rulesets_ZoneId"
      • removedInput schema / properties / payload / $defs / rulesets_ZoneId / description
        Removed value: -"The unique ID of the zone."
      • removedInput schema / properties / payload / $defs / rulesets_ZoneId / pattern
        Removed value: -"^[0-9a-f]{32}$"
      • removedInput schema / properties / payload / $defs / rulesets_ZoneId / title
        Removed value: -"Zone ID"
      • removedInput schema / properties / payload / $defs / rulesets_ZoneId / type
        Removed value: -"string"
    • Changeddelete_dns_record1 field changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
    • Changeddelete_zone_ruleset1 field changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
    • Changedoverwrite_dns_record129 fields changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / dns-records_AAAARecord / $ref
        Added value: +"#/$defs/dns-records_AAAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv6 address.",
        -        "format": "ipv6",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "AAAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / title
        Removed value: -"AAAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_ARecord / $ref
        Added value: +"#/$defs/dns-records_ARecord"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv4 address.",
        -        "format": "ipv4",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "A"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / title
        Removed value: -"A Record"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CAARecord / $ref
        Added value: +"#/$defs/dns-records_CAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CAA content. See 'data' to set CAA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CAA record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags for the CAA record.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "tag": {
        -            "description": "Name of the property controlled by this record (e.g.: issue, issuewild, iodef).",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value of the record. This field's semantics depend on the chosen tag.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / title
        Removed value: -"CAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CERTRecord / $ref
        Added value: +"#/$defs/dns-records_CERTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CERT content. See 'data' to set CERT properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CERT record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CERT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / title
        Removed value: -"CERT Record"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CNAMERecord / $ref
        Added value: +"#/$defs/dns-records_CNAMERecord"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid hostname. Must not match the record's name.",
        -        "type": "string"
        -      },
        -      "settings": {
        -        "properties": {
        -          "flatten_cname": {
        -            "default": false,
        -            "description": "If enabled, causes the CNAME record to be resolved externally and the resulting address records (e.g., A and AAAA) to be returned instead of the CNAME record itself. This setting is unavailable for proxied records, since they are always flattened.",
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CNAME"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / title
        Removed value: -"CNAME Record"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / $ref
        Added value: +"#/$defs/dns-records_DNSKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DNSKEY content. See 'data' to set DNSKEY properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DNSKEY record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "flags": {
        -            "description": "Flags.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "protocol": {
        -            "description": "Protocol.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "public_key": {
        -            "description": "Public Key.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DNSKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / title
        Removed value: -"DNSKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DSRecord / $ref
        Added value: +"#/$defs/dns-records_DSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DS content. See 'data' to set DS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DS record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "digest": {
        -            "description": "Digest.",
        -            "type": "string"
        -          },
        -          "digest_type": {
        -            "description": "Digest Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / title
        Removed value: -"DS Record"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / $ref
        Added value: +"#/$defs/dns-records_HTTPSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted HTTPS content. See 'data' to set HTTPS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a HTTPS record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "HTTPS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / title
        Removed value: -"HTTPS Record"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_LOCRecord / $ref
        Added value: +"#/$defs/dns-records_LOCRecord"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted LOC content. See 'data' to set LOC properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a LOC record.",
        -        "properties": {
        -          "altitude": {
        -            "description": "Altitude of location in meters.",
        -            "maximum": 42849672.95,
        -            "minimum": -100000,
        -            "type": "number"
        -          },
        -          "lat_degrees": {
        -            "description": "Degrees of latitude.",
        -            "maximum": 90,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_direction": {
        -            "description": "Latitude direction.",
        -            "enum": [
        -              "N",
        -              "S"
        -            ],
        -            "type": "string"
        -          },
        -          "lat_minutes": {
        -            "description": "Minutes of latitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_seconds": {
        -            "description": "Seconds of latitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_degrees": {
        -            "description": "Degrees of longitude.",
        -            "maximum": 180,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_direction": {
        -            "description": "Longitude direction.",
        -            "enum": [
        -              "E",
        -              "W"
        -            ],
        -            "type": "string"
        -          },
        -          "long_minutes": {
        -            "description": "Minutes of longitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_seconds": {
        -            "description": "Seconds of longitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_horz": {
        -            "description": "Horizontal precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_vert": {
        -            "description": "Vertical precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "size": {
        -            "description": "Size of location in meters.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "LOC"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / title
        Removed value: -"LOC Record"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_MXRecord / $ref
        Added value: +"#/$defs/dns-records_MXRecord"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid mail server hostname.",
        -        "format": "hostname",
        -        "type": "string"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "MX"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / title
        Removed value: -"MX Record"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / $ref
        Added value: +"#/$defs/dns-records_NAPTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted NAPTR content. See 'data' to set NAPTR properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a NAPTR record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags.",
        -            "type": "string"
        -          },
        -          "order": {
        -            "description": "Order.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "preference": {
        -            "description": "Preference.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "regex": {
        -            "description": "Regex.",
        -            "type": "string"
        -          },
        -          "replacement": {
        -            "description": "Replacement.",
        -            "type": "string"
        -          },
        -          "service": {
        -            "description": "Service.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NAPTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / title
        Removed value: -"NAPTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NSRecord / $ref
        Added value: +"#/$defs/dns-records_NSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid name server host name.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / title
        Removed value: -"NS Record"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / $ref
        Added value: +"#/$defs/dns-records_OPENPGPKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1)",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "OPENPGPKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / title
        Removed value: -"OPENPGPKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_PTRRecord / $ref
        Added value: +"#/$defs/dns-records_PTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Domain name pointing to the address.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "PTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / title
        Removed value: -"PTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / $ref
        Added value: +"#/$defs/dns-records_SMIMEARecord"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SMIMEA content. See 'data' to set SMIMEA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SMIMEA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SMIMEA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / title
        Removed value: -"SMIMEA Record"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SRVRecord / $ref
        Added value: +"#/$defs/dns-records_SRVRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Priority, weight, port, and SRV target. See 'data' for setting the individual component values.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SRV record.",
        -        "properties": {
        -          "port": {
        -            "description": "The port of the service.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "priority": {
        -            "$ref": "#/$defs/dns-records_priority"
        -          },
        -          "target": {
        -            "description": "A valid hostname.",
        -            "format": "hostname",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SRV"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / title
        Removed value: -"SRV Record"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / $ref
        Added value: +"#/$defs/dns-records_SSHFPRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SSHFP content. See 'data' to set SSHFP properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SSHFP record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "fingerprint": {
        -            "description": "Fingerprint.",
        -            "type": "string"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SSHFP"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / title
        Removed value: -"SSHFP Record"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SVCBRecord / $ref
        Added value: +"#/$defs/dns-records_SVCBRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SVCB content. See 'data' to set SVCB properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SVCB record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SVCB"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / title
        Removed value: -"SVCB Record"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TLSARecord / $ref
        Added value: +"#/$defs/dns-records_TLSARecord"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted TLSA content. See 'data' to set TLSA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a TLSA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TLSA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / title
        Removed value: -"TLSA Record"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TXTRecord / $ref
        Added value: +"#/$defs/dns-records_TXTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Text content for the record. The content must consist of quoted \"character strings\" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split.\n\nLearn more at <https://www.cloudflare.com/learning/dns/dns-records/dns-txt-record/>.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TXT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / title
        Removed value: -"TXT Record"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_URIRecord / $ref
        Added value: +"#/$defs/dns-records_URIRecord"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted URI content. See 'data' to set URI properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a URI record.",
        -        "properties": {
        -          "target": {
        -            "description": "The record content.",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "URI"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / title
        Removed value: -"URI Record"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_comment / $ref
        Added value: +"#/$defs/dns-records_comment"
      • removedInput schema / properties / payload / $defs / dns-records_comment / description
        Removed value: -"Comments or notes about the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_comment / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / $ref
        Added value: +"#/$defs/dns-records_dns-record-shared-fields"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / properties
        Removed value: -{
        -  "comment": {
        -    "$ref": "#/$defs/dns-records_comment"
        -  },
        -  "name": {
        -    "$ref": "#/$defs/dns-records_name"
        -  },
        -  "proxied": {
        -    "$ref": "#/$defs/dns-records_proxied"
        -  },
        -  "settings": {
        -    "$ref": "#/$defs/dns-records_settings"
        -  },
        -  "tags": {
        -    "$ref": "#/$defs/dns-records_tags"
        -  },
        -  "ttl": {
        -    "$ref": "#/$defs/dns-records_ttl"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-with-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_CAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CERTRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DNSKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_HTTPSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_LOCRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NAPTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SMIMEARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SRVRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SSHFPRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SVCBRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TLSARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_URIRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-without-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_ARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_AAAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CNAMERecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_MXRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_OPENPGPKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_PTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TXTRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_identifier / $ref
        Added value: +"#/$defs/dns-records_identifier"
      • removedInput schema / properties / payload / $defs / dns-records_identifier / description
        Removed value: -"Identifier."
      • removedInput schema / properties / payload / $defs / dns-records_identifier / maxLength
        Removed value: -32
      • removedInput schema / properties / payload / $defs / dns-records_identifier / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_name / $ref
        Added value: +"#/$defs/dns-records_name"
      • removedInput schema / properties / payload / $defs / dns-records_name / description
        Removed value: -"Complete DNS record name, including the zone name, in Punycode."
      • removedInput schema / properties / payload / $defs / dns-records_name / maxLength
        Removed value: -255
      • removedInput schema / properties / payload / $defs / dns-records_name / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_name / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_priority / $ref
        Added value: +"#/$defs/dns-records_priority"
      • removedInput schema / properties / payload / $defs / dns-records_priority / description
        Removed value: -"Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map."
      • removedInput schema / properties / payload / $defs / dns-records_priority / maximum
        Removed value: -65535
      • removedInput schema / properties / payload / $defs / dns-records_priority / minimum
        Removed value: -0
      • removedInput schema / properties / payload / $defs / dns-records_priority / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / dns-records_proxied / $ref
        Added value: +"#/$defs/dns-records_proxied"
      • removedInput schema / properties / payload / $defs / dns-records_proxied / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / dns-records_proxied / description
        Removed value: -"Whether the record is receiving the performance and security benefits of Cloudflare."
      • removedInput schema / properties / payload / $defs / dns-records_proxied / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / dns-records_settings / $ref
        Added value: +"#/$defs/dns-records_settings"
      • removedInput schema / properties / payload / $defs / dns-records_settings / description
        Removed value: -"Settings for the DNS record."
      • removedInput schema / properties / payload / $defs / dns-records_settings / properties
        Removed value: -{
        -  "ipv4_only": {
        -    "default": false,
        -    "description": "When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  },
        -  "ipv6_only": {
        -    "default": false,
        -    "description": "When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_settings / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_tags / $ref
        Added value: +"#/$defs/dns-records_tags"
      • removedInput schema / properties / payload / $defs / dns-records_tags / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / dns-records_tags / description
        Removed value: -"Custom tags for the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_tags / items
        Removed value: -{
        -  "description": "Individual tag of the form name:value (the name must consist of only letters, numbers, underscores and hyphens)",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / dns-records_tags / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / dns-records_ttl / $ref
        Added value: +"#/$defs/dns-records_ttl"
      • removedInput schema / properties / payload / $defs / dns-records_ttl / anyOf
        Removed value: -[
        -  {
        -    "maximum": 86400,
        -    "minimum": 30,
        -    "type": "number"
        -  },
        -  {
        -    "enum": [
        -      1
        -    ],
        -    "type": "number"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ttl / default
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_ttl / description
        Removed value: -"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones."
      • removedInput schema / properties / payload / $defs / dns-records_ttl / type
        Removed value: -"number"
    • Changedpreview_dns_batch154 fields changed
      • addedInput schema / $defs / dns-records_dns-record-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / $defs / dns-records_dns-record-post / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / $defs / dns-records_dns-record-post / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_AAAARecord / $ref
        Added value: +"#/$defs/dns-records_AAAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv6 address.",
        -        "format": "ipv6",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "AAAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / title
        Removed value: -"AAAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_ARecord / $ref
        Added value: +"#/$defs/dns-records_ARecord"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv4 address.",
        -        "format": "ipv4",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "A"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / title
        Removed value: -"A Record"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CAARecord / $ref
        Added value: +"#/$defs/dns-records_CAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CAA content. See 'data' to set CAA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CAA record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags for the CAA record.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "tag": {
        -            "description": "Name of the property controlled by this record (e.g.: issue, issuewild, iodef).",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value of the record. This field's semantics depend on the chosen tag.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / title
        Removed value: -"CAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CERTRecord / $ref
        Added value: +"#/$defs/dns-records_CERTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CERT content. See 'data' to set CERT properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CERT record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CERT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / title
        Removed value: -"CERT Record"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CNAMERecord / $ref
        Added value: +"#/$defs/dns-records_CNAMERecord"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid hostname. Must not match the record's name.",
        -        "type": "string"
        -      },
        -      "settings": {
        -        "properties": {
        -          "flatten_cname": {
        -            "default": false,
        -            "description": "If enabled, causes the CNAME record to be resolved externally and the resulting address records (e.g., A and AAAA) to be returned instead of the CNAME record itself. This setting is unavailable for proxied records, since they are always flattened.",
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CNAME"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / title
        Removed value: -"CNAME Record"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / $ref
        Added value: +"#/$defs/dns-records_DNSKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DNSKEY content. See 'data' to set DNSKEY properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DNSKEY record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "flags": {
        -            "description": "Flags.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "protocol": {
        -            "description": "Protocol.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "public_key": {
        -            "description": "Public Key.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DNSKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / title
        Removed value: -"DNSKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DSRecord / $ref
        Added value: +"#/$defs/dns-records_DSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DS content. See 'data' to set DS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DS record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "digest": {
        -            "description": "Digest.",
        -            "type": "string"
        -          },
        -          "digest_type": {
        -            "description": "Digest Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / title
        Removed value: -"DS Record"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / $ref
        Added value: +"#/$defs/dns-records_HTTPSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted HTTPS content. See 'data' to set HTTPS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a HTTPS record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "HTTPS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / title
        Removed value: -"HTTPS Record"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_LOCRecord / $ref
        Added value: +"#/$defs/dns-records_LOCRecord"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted LOC content. See 'data' to set LOC properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a LOC record.",
        -        "properties": {
        -          "altitude": {
        -            "description": "Altitude of location in meters.",
        -            "maximum": 42849672.95,
        -            "minimum": -100000,
        -            "type": "number"
        -          },
        -          "lat_degrees": {
        -            "description": "Degrees of latitude.",
        -            "maximum": 90,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_direction": {
        -            "description": "Latitude direction.",
        -            "enum": [
        -              "N",
        -              "S"
        -            ],
        -            "type": "string"
        -          },
        -          "lat_minutes": {
        -            "description": "Minutes of latitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_seconds": {
        -            "description": "Seconds of latitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_degrees": {
        -            "description": "Degrees of longitude.",
        -            "maximum": 180,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_direction": {
        -            "description": "Longitude direction.",
        -            "enum": [
        -              "E",
        -              "W"
        -            ],
        -            "type": "string"
        -          },
        -          "long_minutes": {
        -            "description": "Minutes of longitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_seconds": {
        -            "description": "Seconds of longitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_horz": {
        -            "description": "Horizontal precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_vert": {
        -            "description": "Vertical precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "size": {
        -            "description": "Size of location in meters.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "LOC"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / title
        Removed value: -"LOC Record"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_MXRecord / $ref
        Added value: +"#/$defs/dns-records_MXRecord"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid mail server hostname.",
        -        "format": "hostname",
        -        "type": "string"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "MX"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / title
        Removed value: -"MX Record"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / $ref
        Added value: +"#/$defs/dns-records_NAPTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted NAPTR content. See 'data' to set NAPTR properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a NAPTR record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags.",
        -            "type": "string"
        -          },
        -          "order": {
        -            "description": "Order.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "preference": {
        -            "description": "Preference.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "regex": {
        -            "description": "Regex.",
        -            "type": "string"
        -          },
        -          "replacement": {
        -            "description": "Replacement.",
        -            "type": "string"
        -          },
        -          "service": {
        -            "description": "Service.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NAPTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / title
        Removed value: -"NAPTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NSRecord / $ref
        Added value: +"#/$defs/dns-records_NSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid name server host name.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / title
        Removed value: -"NS Record"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / $ref
        Added value: +"#/$defs/dns-records_OPENPGPKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1)",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "OPENPGPKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / title
        Removed value: -"OPENPGPKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_PTRRecord / $ref
        Added value: +"#/$defs/dns-records_PTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Domain name pointing to the address.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "PTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / title
        Removed value: -"PTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / $ref
        Added value: +"#/$defs/dns-records_SMIMEARecord"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SMIMEA content. See 'data' to set SMIMEA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SMIMEA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SMIMEA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / title
        Removed value: -"SMIMEA Record"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SRVRecord / $ref
        Added value: +"#/$defs/dns-records_SRVRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Priority, weight, port, and SRV target. See 'data' for setting the individual component values.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SRV record.",
        -        "properties": {
        -          "port": {
        -            "description": "The port of the service.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "priority": {
        -            "$ref": "#/$defs/dns-records_priority"
        -          },
        -          "target": {
        -            "description": "A valid hostname.",
        -            "format": "hostname",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SRV"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / title
        Removed value: -"SRV Record"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / $ref
        Added value: +"#/$defs/dns-records_SSHFPRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SSHFP content. See 'data' to set SSHFP properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SSHFP record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "fingerprint": {
        -            "description": "Fingerprint.",
        -            "type": "string"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SSHFP"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / title
        Removed value: -"SSHFP Record"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SVCBRecord / $ref
        Added value: +"#/$defs/dns-records_SVCBRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SVCB content. See 'data' to set SVCB properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SVCB record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SVCB"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / title
        Removed value: -"SVCB Record"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TLSARecord / $ref
        Added value: +"#/$defs/dns-records_TLSARecord"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted TLSA content. See 'data' to set TLSA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a TLSA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TLSA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / title
        Removed value: -"TLSA Record"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TXTRecord / $ref
        Added value: +"#/$defs/dns-records_TXTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Text content for the record. The content must consist of quoted \"character strings\" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split.\n\nLearn more at <https://www.cloudflare.com/learning/dns/dns-records/dns-txt-record/>.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TXT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / title
        Removed value: -"TXT Record"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_URIRecord / $ref
        Added value: +"#/$defs/dns-records_URIRecord"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted URI content. See 'data' to set URI properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a URI record.",
        -        "properties": {
        -          "target": {
        -            "description": "The record content.",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "URI"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / title
        Removed value: -"URI Record"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_comment / $ref
        Added value: +"#/$defs/dns-records_comment"
      • removedInput schema / properties / payload / $defs / dns-records_comment / description
        Removed value: -"Comments or notes about the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_comment / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-delete"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / allOf
        Removed value: -[
        -  {
        -    "properties": {
        -      "id": {
        -        "$ref": "#/$defs/dns-records_identifier"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-delete / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-patch"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / properties
        Removed value: -{
        -  "id": {
        -    "$ref": "#/$defs/dns-records_identifier"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-patch / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-post"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-post"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-post / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / $ref
        Added value: +"#/$defs/dns-records_dns-record-batch-put"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-post"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / properties
        Removed value: -{
        -  "id": {
        -    "$ref": "#/$defs/dns-records_identifier"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / required
        Removed value: -[
        -  "id"
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-batch-put / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-patch / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-patch / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-patch / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-post / $ref
        Added value: +"#/$defs/dns-records_dns-record-patch"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-post / anyOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-without-data"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-with-data"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-post / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / $ref
        Added value: +"#/$defs/dns-records_dns-record-shared-fields"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / properties
        Removed value: -{
        -  "comment": {
        -    "$ref": "#/$defs/dns-records_comment"
        -  },
        -  "name": {
        -    "$ref": "#/$defs/dns-records_name"
        -  },
        -  "proxied": {
        -    "$ref": "#/$defs/dns-records_proxied"
        -  },
        -  "settings": {
        -    "$ref": "#/$defs/dns-records_settings"
        -  },
        -  "tags": {
        -    "$ref": "#/$defs/dns-records_tags"
        -  },
        -  "ttl": {
        -    "$ref": "#/$defs/dns-records_ttl"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-with-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_CAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CERTRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DNSKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_HTTPSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_LOCRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NAPTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SMIMEARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SRVRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SSHFPRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SVCBRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TLSARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_URIRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-without-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_ARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_AAAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CNAMERecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_MXRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_OPENPGPKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_PTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TXTRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_identifier / $ref
        Added value: +"#/$defs/dns-records_identifier"
      • removedInput schema / properties / payload / $defs / dns-records_identifier / description
        Removed value: -"Identifier."
      • removedInput schema / properties / payload / $defs / dns-records_identifier / maxLength
        Removed value: -32
      • removedInput schema / properties / payload / $defs / dns-records_identifier / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_name / $ref
        Added value: +"#/$defs/dns-records_name"
      • removedInput schema / properties / payload / $defs / dns-records_name / description
        Removed value: -"Complete DNS record name, including the zone name, in Punycode."
      • removedInput schema / properties / payload / $defs / dns-records_name / maxLength
        Removed value: -255
      • removedInput schema / properties / payload / $defs / dns-records_name / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_name / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_priority / $ref
        Added value: +"#/$defs/dns-records_priority"
      • removedInput schema / properties / payload / $defs / dns-records_priority / description
        Removed value: -"Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map."
      • removedInput schema / properties / payload / $defs / dns-records_priority / maximum
        Removed value: -65535
      • removedInput schema / properties / payload / $defs / dns-records_priority / minimum
        Removed value: -0
      • removedInput schema / properties / payload / $defs / dns-records_priority / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / dns-records_proxied / $ref
        Added value: +"#/$defs/dns-records_proxied"
      • removedInput schema / properties / payload / $defs / dns-records_proxied / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / dns-records_proxied / description
        Removed value: -"Whether the record is receiving the performance and security benefits of Cloudflare."
      • removedInput schema / properties / payload / $defs / dns-records_proxied / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / dns-records_settings / $ref
        Added value: +"#/$defs/dns-records_settings"
      • removedInput schema / properties / payload / $defs / dns-records_settings / description
        Removed value: -"Settings for the DNS record."
      • removedInput schema / properties / payload / $defs / dns-records_settings / properties
        Removed value: -{
        -  "ipv4_only": {
        -    "default": false,
        -    "description": "When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  },
        -  "ipv6_only": {
        -    "default": false,
        -    "description": "When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_settings / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_tags / $ref
        Added value: +"#/$defs/dns-records_tags"
      • removedInput schema / properties / payload / $defs / dns-records_tags / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / dns-records_tags / description
        Removed value: -"Custom tags for the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_tags / items
        Removed value: -{
        -  "description": "Individual tag of the form name:value (the name must consist of only letters, numbers, underscores and hyphens)",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / dns-records_tags / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / dns-records_ttl / $ref
        Added value: +"#/$defs/dns-records_ttl"
      • removedInput schema / properties / payload / $defs / dns-records_ttl / anyOf
        Removed value: -[
        -  {
        -    "maximum": 86400,
        -    "minimum": 30,
        -    "type": "number"
        -  },
        -  {
        -    "enum": [
        -      1
        -    ],
        -    "type": "number"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ttl / default
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_ttl / description
        Removed value: -"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones."
      • removedInput schema / properties / payload / $defs / dns-records_ttl / type
        Removed value: -"number"
    • Changedpurge_cache28 fields changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / cache-purge_Everything / $ref
        Added value: +"#/$defs/cache-purge_Everything"
      • removedInput schema / properties / payload / $defs / cache-purge_Everything / properties
        Removed value: -{
        -  "purge_everything": {
        -    "description": "Set to `true` to target all cached content in the zone, or in the environment for the environment endpoints. Must be the only field in the request. See [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / cache-purge_Everything / title
        Removed value: -"Purge everything"
      • removedInput schema / properties / payload / $defs / cache-purge_Everything / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByHostnames / $ref
        Added value: +"#/$defs/cache-purge_FlexPurgeByHostnames"
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByHostnames / properties
        Removed value: -{
        -  "hosts": {
        -    "description": "Hostnames, such as `www.example.com`. Targets all content cached for these hostnames. See [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).",
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByHostnames / title
        Removed value: -"Purge by hostnames"
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByHostnames / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByPrefixes / $ref
        Added value: +"#/$defs/cache-purge_FlexPurgeByPrefixes"
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByPrefixes / properties
        Removed value: -{
        -  "prefixes": {
        -    "description": "URL prefixes, each a hostname followed by a path, such as `www.example.com/blog/`. Targets all content whose URL starts with one of these prefixes. Do not include a scheme, query string, or fragment. See [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).",
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByPrefixes / title
        Removed value: -"Purge by prefixes"
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByPrefixes / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByTags / $ref
        Added value: +"#/$defs/cache-purge_FlexPurgeByTags"
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByTags / properties
        Removed value: -{
        -  "tags": {
        -    "description": "Cache tags. Targets all content whose `Cache-Tag` response header contains at least one of these tags. See [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).",
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByTags / title
        Removed value: -"Purge by tags"
      • removedInput schema / properties / payload / $defs / cache-purge_FlexPurgeByTags / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / cache-purge_SingleFile / $ref
        Added value: +"#/$defs/cache-purge_SingleFile"
      • removedInput schema / properties / payload / $defs / cache-purge_SingleFile / properties
        Removed value: -{
        -  "files": {
        -    "description": "Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content cached for each URL. If your cache key includes request headers, send objects with `url` and `headers` instead. See [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).",
        -    "items": {
        -      "type": "string"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / cache-purge_SingleFile / title
        Removed value: -"Purge files"
      • removedInput schema / properties / payload / $defs / cache-purge_SingleFile / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / cache-purge_SingleFileWithUrlAndHeaders / $ref
        Added value: +"#/$defs/cache-purge_SingleFileWithUrlAndHeaders"
      • removedInput schema / properties / payload / $defs / cache-purge_SingleFileWithUrlAndHeaders / properties
        Removed value: -{
        -  "files": {
        -    "description": "URLs with the request headers your cache key uses. Use this form when your cache key includes request headers, or the visitor's device type, country, or language: send the header values each URL was cached with, such as `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.\n\nWhen you send the `Origin` header, include the scheme and hostname. Include the port unless it is the default for the scheme: 80 for `http`, 443 for `https`.\n\nSee [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).\n",
        -    "items": {
        -      "properties": {
        -        "headers": {
        -          "additionalProperties": {
        -            "type": "string"
        -          },
        -          "description": "Request headers and the values the content was cached with.",
        -          "type": "object"
        -        },
        -        "url": {
        -          "description": "Full URL of the content.",
        -          "type": "string"
        -        }
        -      },
        -      "type": "object"
        -    },
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / cache-purge_SingleFileWithUrlAndHeaders / title
        Removed value: -"Purge files with URL and headers"
      • removedInput schema / properties / payload / $defs / cache-purge_SingleFileWithUrlAndHeaders / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / cache-purge_identifier / $ref
        Added value: +"#/$defs/cache-purge_identifier"
      • removedInput schema / properties / payload / $defs / cache-purge_identifier / maxLength
        Removed value: -32
      • removedInput schema / properties / payload / $defs / cache-purge_identifier / type
        Removed value: -"string"
    • Changedupdate_dns_record129 fields changed
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / dns-records_AAAARecord / $ref
        Added value: +"#/$defs/dns-records_AAAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv6 address.",
        -        "format": "ipv6",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "AAAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / title
        Removed value: -"AAAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_AAAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_ARecord / $ref
        Added value: +"#/$defs/dns-records_ARecord"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid IPv4 address.",
        -        "format": "ipv4",
        -        "type": "string"
        -      },
        -      "private_routing": {
        -        "default": false,
        -        "description": "Enables private network routing to the origin.",
        -        "type": "boolean"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "A"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / title
        Removed value: -"A Record"
      • removedInput schema / properties / payload / $defs / dns-records_ARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CAARecord / $ref
        Added value: +"#/$defs/dns-records_CAARecord"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CAA content. See 'data' to set CAA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CAA record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags for the CAA record.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "tag": {
        -            "description": "Name of the property controlled by this record (e.g.: issue, issuewild, iodef).",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value of the record. This field's semantics depend on the chosen tag.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CAA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / title
        Removed value: -"CAA Record"
      • removedInput schema / properties / payload / $defs / dns-records_CAARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CERTRecord / $ref
        Added value: +"#/$defs/dns-records_CERTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted CERT content. See 'data' to set CERT properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a CERT record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CERT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / title
        Removed value: -"CERT Record"
      • removedInput schema / properties / payload / $defs / dns-records_CERTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_CNAMERecord / $ref
        Added value: +"#/$defs/dns-records_CNAMERecord"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid hostname. Must not match the record's name.",
        -        "type": "string"
        -      },
        -      "settings": {
        -        "properties": {
        -          "flatten_cname": {
        -            "default": false,
        -            "description": "If enabled, causes the CNAME record to be resolved externally and the resulting address records (e.g., A and AAAA) to be returned instead of the CNAME record itself. This setting is unavailable for proxied records, since they are always flattened.",
        -            "type": "boolean"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "CNAME"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / title
        Removed value: -"CNAME Record"
      • removedInput schema / properties / payload / $defs / dns-records_CNAMERecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / $ref
        Added value: +"#/$defs/dns-records_DNSKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DNSKEY content. See 'data' to set DNSKEY properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DNSKEY record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "flags": {
        -            "description": "Flags.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "protocol": {
        -            "description": "Protocol.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "public_key": {
        -            "description": "Public Key.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DNSKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / title
        Removed value: -"DNSKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_DNSKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_DSRecord / $ref
        Added value: +"#/$defs/dns-records_DSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted DS content. See 'data' to set DS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a DS record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "digest": {
        -            "description": "Digest.",
        -            "type": "string"
        -          },
        -          "digest_type": {
        -            "description": "Digest Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "key_tag": {
        -            "description": "Key Tag.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "DS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / title
        Removed value: -"DS Record"
      • removedInput schema / properties / payload / $defs / dns-records_DSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / $ref
        Added value: +"#/$defs/dns-records_HTTPSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted HTTPS content. See 'data' to set HTTPS properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a HTTPS record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "HTTPS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / title
        Removed value: -"HTTPS Record"
      • removedInput schema / properties / payload / $defs / dns-records_HTTPSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_LOCRecord / $ref
        Added value: +"#/$defs/dns-records_LOCRecord"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted LOC content. See 'data' to set LOC properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a LOC record.",
        -        "properties": {
        -          "altitude": {
        -            "description": "Altitude of location in meters.",
        -            "maximum": 42849672.95,
        -            "minimum": -100000,
        -            "type": "number"
        -          },
        -          "lat_degrees": {
        -            "description": "Degrees of latitude.",
        -            "maximum": 90,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_direction": {
        -            "description": "Latitude direction.",
        -            "enum": [
        -              "N",
        -              "S"
        -            ],
        -            "type": "string"
        -          },
        -          "lat_minutes": {
        -            "description": "Minutes of latitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "lat_seconds": {
        -            "description": "Seconds of latitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_degrees": {
        -            "description": "Degrees of longitude.",
        -            "maximum": 180,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_direction": {
        -            "description": "Longitude direction.",
        -            "enum": [
        -              "E",
        -              "W"
        -            ],
        -            "type": "string"
        -          },
        -          "long_minutes": {
        -            "description": "Minutes of longitude.",
        -            "maximum": 59,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "long_seconds": {
        -            "description": "Seconds of longitude.",
        -            "maximum": 59.999,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_horz": {
        -            "description": "Horizontal precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "precision_vert": {
        -            "description": "Vertical precision of location.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "size": {
        -            "description": "Size of location in meters.",
        -            "maximum": 90000000,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "LOC"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / title
        Removed value: -"LOC Record"
      • removedInput schema / properties / payload / $defs / dns-records_LOCRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_MXRecord / $ref
        Added value: +"#/$defs/dns-records_MXRecord"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid mail server hostname.",
        -        "format": "hostname",
        -        "type": "string"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "MX"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / title
        Removed value: -"MX Record"
      • removedInput schema / properties / payload / $defs / dns-records_MXRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / $ref
        Added value: +"#/$defs/dns-records_NAPTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted NAPTR content. See 'data' to set NAPTR properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a NAPTR record.",
        -        "properties": {
        -          "flags": {
        -            "description": "Flags.",
        -            "type": "string"
        -          },
        -          "order": {
        -            "description": "Order.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "preference": {
        -            "description": "Preference.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "regex": {
        -            "description": "Regex.",
        -            "type": "string"
        -          },
        -          "replacement": {
        -            "description": "Replacement.",
        -            "type": "string"
        -          },
        -          "service": {
        -            "description": "Service.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NAPTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / title
        Removed value: -"NAPTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_NAPTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_NSRecord / $ref
        Added value: +"#/$defs/dns-records_NSRecord"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A valid name server host name.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "NS"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / title
        Removed value: -"NS Record"
      • removedInput schema / properties / payload / $defs / dns-records_NSRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / $ref
        Added value: +"#/$defs/dns-records_OPENPGPKEYRecord"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "A single Base64-encoded OpenPGP Transferable Public Key (RFC 4880 Section 11.1)",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "OPENPGPKEY"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / title
        Removed value: -"OPENPGPKEY Record"
      • removedInput schema / properties / payload / $defs / dns-records_OPENPGPKEYRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_PTRRecord / $ref
        Added value: +"#/$defs/dns-records_PTRRecord"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Domain name pointing to the address.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "PTR"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / title
        Removed value: -"PTR Record"
      • removedInput schema / properties / payload / $defs / dns-records_PTRRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / $ref
        Added value: +"#/$defs/dns-records_SMIMEARecord"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SMIMEA content. See 'data' to set SMIMEA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SMIMEA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SMIMEA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / title
        Removed value: -"SMIMEA Record"
      • removedInput schema / properties / payload / $defs / dns-records_SMIMEARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SRVRecord / $ref
        Added value: +"#/$defs/dns-records_SRVRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Priority, weight, port, and SRV target. See 'data' for setting the individual component values.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SRV record.",
        -        "properties": {
        -          "port": {
        -            "description": "The port of the service.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "priority": {
        -            "$ref": "#/$defs/dns-records_priority"
        -          },
        -          "target": {
        -            "description": "A valid hostname.",
        -            "format": "hostname",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SRV"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / title
        Removed value: -"SRV Record"
      • removedInput schema / properties / payload / $defs / dns-records_SRVRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / $ref
        Added value: +"#/$defs/dns-records_SSHFPRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SSHFP content. See 'data' to set SSHFP properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SSHFP record.",
        -        "properties": {
        -          "algorithm": {
        -            "description": "Algorithm.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "fingerprint": {
        -            "description": "Fingerprint.",
        -            "type": "string"
        -          },
        -          "type": {
        -            "description": "Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SSHFP"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / title
        Removed value: -"SSHFP Record"
      • removedInput schema / properties / payload / $defs / dns-records_SSHFPRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_SVCBRecord / $ref
        Added value: +"#/$defs/dns-records_SVCBRecord"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted SVCB content. See 'data' to set SVCB properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a SVCB record.",
        -        "properties": {
        -          "priority": {
        -            "description": "Priority.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "target": {
        -            "description": "Target.",
        -            "type": "string"
        -          },
        -          "value": {
        -            "description": "Value.",
        -            "type": "string"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "SVCB"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / title
        Removed value: -"SVCB Record"
      • removedInput schema / properties / payload / $defs / dns-records_SVCBRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TLSARecord / $ref
        Added value: +"#/$defs/dns-records_TLSARecord"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted TLSA content. See 'data' to set TLSA properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a TLSA record.",
        -        "properties": {
        -          "certificate": {
        -            "description": "Certificate.",
        -            "type": "string"
        -          },
        -          "matching_type": {
        -            "description": "Matching Type.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "selector": {
        -            "description": "Selector.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          },
        -          "usage": {
        -            "description": "Usage.",
        -            "maximum": 255,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TLSA"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / title
        Removed value: -"TLSA Record"
      • removedInput schema / properties / payload / $defs / dns-records_TLSARecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_TXTRecord / $ref
        Added value: +"#/$defs/dns-records_TXTRecord"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Text content for the record. The content must consist of quoted \"character strings\" (RFC 1035), each with a length of up to 255 bytes. Strings exceeding this allowed maximum length are automatically split.\n\nLearn more at <https://www.cloudflare.com/learning/dns/dns-records/dns-txt-record/>.",
        -        "type": "string"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "TXT"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / title
        Removed value: -"TXT Record"
      • removedInput schema / properties / payload / $defs / dns-records_TXTRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_URIRecord / $ref
        Added value: +"#/$defs/dns-records_URIRecord"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_dns-record-shared-fields"
        -  },
        -  {
        -    "properties": {
        -      "content": {
        -        "description": "Formatted URI content. See 'data' to set URI properties.",
        -        "type": "string"
        -      },
        -      "data": {
        -        "description": "Components of a URI record.",
        -        "properties": {
        -          "target": {
        -            "description": "The record content.",
        -            "type": "string"
        -          },
        -          "weight": {
        -            "description": "The record weight.",
        -            "maximum": 65535,
        -            "minimum": 0,
        -            "type": "number"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "priority": {
        -        "$ref": "#/$defs/dns-records_priority"
        -      },
        -      "type": {
        -        "description": "Record type.",
        -        "enum": [
        -          "URI"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / title
        Removed value: -"URI Record"
      • removedInput schema / properties / payload / $defs / dns-records_URIRecord / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_comment / $ref
        Added value: +"#/$defs/dns-records_comment"
      • removedInput schema / properties / payload / $defs / dns-records_comment / description
        Removed value: -"Comments or notes about the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_comment / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / $ref
        Added value: +"#/$defs/dns-records_dns-record-shared-fields"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / properties
        Removed value: -{
        -  "comment": {
        -    "$ref": "#/$defs/dns-records_comment"
        -  },
        -  "name": {
        -    "$ref": "#/$defs/dns-records_name"
        -  },
        -  "proxied": {
        -    "$ref": "#/$defs/dns-records_proxied"
        -  },
        -  "settings": {
        -    "$ref": "#/$defs/dns-records_settings"
        -  },
        -  "tags": {
        -    "$ref": "#/$defs/dns-records_tags"
        -  },
        -  "ttl": {
        -    "$ref": "#/$defs/dns-records_ttl"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-shared-fields / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-with-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_CAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CERTRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DNSKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_DSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_HTTPSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_LOCRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NAPTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SMIMEARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SRVRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SSHFPRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_SVCBRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TLSARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_URIRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-with-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / $ref
        Added value: +"#/$defs/dns-records_dns-record-without-data"
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/dns-records_ARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_AAAARecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_CNAMERecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_MXRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_NSRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_OPENPGPKEYRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_PTRRecord"
        -  },
        -  {
        -    "$ref": "#/$defs/dns-records_TXTRecord"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_dns-record-without-data / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_identifier / $ref
        Added value: +"#/$defs/dns-records_identifier"
      • removedInput schema / properties / payload / $defs / dns-records_identifier / description
        Removed value: -"Identifier."
      • removedInput schema / properties / payload / $defs / dns-records_identifier / maxLength
        Removed value: -32
      • removedInput schema / properties / payload / $defs / dns-records_identifier / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_name / $ref
        Added value: +"#/$defs/dns-records_name"
      • removedInput schema / properties / payload / $defs / dns-records_name / description
        Removed value: -"Complete DNS record name, including the zone name, in Punycode."
      • removedInput schema / properties / payload / $defs / dns-records_name / maxLength
        Removed value: -255
      • removedInput schema / properties / payload / $defs / dns-records_name / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_name / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / dns-records_priority / $ref
        Added value: +"#/$defs/dns-records_priority"
      • removedInput schema / properties / payload / $defs / dns-records_priority / description
        Removed value: -"Required for MX and URI records; ignored for other record types (but may still be returned by the API). Records with lower priorities are preferred. This field is to be deprecated in favor of the priority field within the data map."
      • removedInput schema / properties / payload / $defs / dns-records_priority / maximum
        Removed value: -65535
      • removedInput schema / properties / payload / $defs / dns-records_priority / minimum
        Removed value: -0
      • removedInput schema / properties / payload / $defs / dns-records_priority / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / dns-records_proxied / $ref
        Added value: +"#/$defs/dns-records_proxied"
      • removedInput schema / properties / payload / $defs / dns-records_proxied / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / dns-records_proxied / description
        Removed value: -"Whether the record is receiving the performance and security benefits of Cloudflare."
      • removedInput schema / properties / payload / $defs / dns-records_proxied / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / dns-records_settings / $ref
        Added value: +"#/$defs/dns-records_settings"
      • removedInput schema / properties / payload / $defs / dns-records_settings / description
        Removed value: -"Settings for the DNS record."
      • removedInput schema / properties / payload / $defs / dns-records_settings / properties
        Removed value: -{
        -  "ipv4_only": {
        -    "default": false,
        -    "description": "When enabled, only A records will be generated, and AAAA records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  },
        -  "ipv6_only": {
        -    "default": false,
        -    "description": "When enabled, only AAAA records will be generated, and A records will not be created. This setting is intended for exceptional cases. Note that this option only applies to proxied records and it has no effect on whether Cloudflare communicates with the origin using IPv4 or IPv6.",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / dns-records_settings / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / dns-records_tags / $ref
        Added value: +"#/$defs/dns-records_tags"
      • removedInput schema / properties / payload / $defs / dns-records_tags / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / dns-records_tags / description
        Removed value: -"Custom tags for the DNS record. This field has no effect on DNS responses."
      • removedInput schema / properties / payload / $defs / dns-records_tags / items
        Removed value: -{
        -  "description": "Individual tag of the form name:value (the name must consist of only letters, numbers, underscores and hyphens)",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / dns-records_tags / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / dns-records_ttl / $ref
        Added value: +"#/$defs/dns-records_ttl"
      • removedInput schema / properties / payload / $defs / dns-records_ttl / anyOf
        Removed value: -[
        -  {
        -    "maximum": 86400,
        -    "minimum": 30,
        -    "type": "number"
        -  },
        -  {
        -    "enum": [
        -      1
        -    ],
        -    "type": "number"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / dns-records_ttl / default
        Removed value: -1
      • removedInput schema / properties / payload / $defs / dns-records_ttl / description
        Removed value: -"Time To Live (TTL) of the DNS record in seconds. Setting to 1 means 'automatic'. Value must be between 60 and 86400, with the minimum reduced to 30 for Enterprise zones."
      • removedInput schema / properties / payload / $defs / dns-records_ttl / type
        Removed value: -"number"
    • Changedupdate_zone_ruleset503 fields changed
      • addedInput schema / $defs / Remove_Directive
        Added value: +{
        +  "description": "Remove the directive.",
        +  "properties": {
        +    "cloudflare_only": {
        +      "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        +    },
        +    "operation": {
        +      "allOf": [
        +        {
        +          "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        +        },
        +        {
        +          "enum": [
        +            "remove"
        +          ],
        +          "type": "string"
        +        }
        +      ]
        +    }
        +  },
        +  "required": [
        +    "operation"
        +  ],
        +  "title": "Remove Directive",
        +  "type": "object"
        +}
      • changedInput schema / $defs / rulesets_SetCacheControlDirective / oneOf
        Previous value: -[
        -  {
        -    "description": "Set the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Set the directive.",
        +    "properties": {
        +      "cloudflare_only": {
        +        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        +      },
        +      "operation": {
        +        "allOf": [
        +          {
        +            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        +          },
        +          {
        +            "enum": [
        +              "set"
        +            ],
        +            "type": "string"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "operation"
        +    ],
        +    "title": "Set Directive",
        +    "type": "object"
        +  },
        +  {
        +    "$ref": "#/$defs/Remove_Directive"
        +  }
        +]
      • changedInput schema / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / oneOf
        Previous value: -[
        -  {
        -    "description": "Set the directive with optional qualifiers.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "qualifiers": {
        -        "description": "Optional list of header names to qualify the directive (e.g., for \"private\" or \"no-cache\" directives).",
        -        "items": {
        -          "description": "A header name to qualify the directive.",
        -          "minLength": 1,
        -          "title": "Qualifier",
        -          "type": "string"
        -        },
        -        "title": "Qualifiers",
        -        "type": "array",
        -        "uniqueItems": true
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Set the directive with optional qualifiers.",
        +    "properties": {
        +      "cloudflare_only": {
        +        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        +      },
        +      "operation": {
        +        "allOf": [
        +          {
        +            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        +          },
        +          {
        +            "enum": [
        +              "set"
        +            ],
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "qualifiers": {
        +        "description": "Optional list of header names to qualify the directive (e.g., for \"private\" or \"no-cache\" directives).",
        +        "items": {
        +          "description": "A header name to qualify the directive.",
        +          "minLength": 1,
        +          "title": "Qualifier",
        +          "type": "string"
        +        },
        +        "title": "Qualifiers",
        +        "type": "array",
        +        "uniqueItems": true
        +      }
        +    },
        +    "required": [
        +      "operation"
        +    ],
        +    "title": "Set Directive",
        +    "type": "object"
        +  },
        +  {
        +    "$ref": "#/$defs/Remove_Directive"
        +  }
        +]
      • changedInput schema / $defs / rulesets_SetCacheControlDirectiveWithValue / oneOf
        Previous value: -[
        -  {
        -    "description": "Set the directive with a duration value in seconds.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "value": {
        -        "description": "The duration value in seconds for the directive.",
        -        "minimum": 0,
        -        "title": "Value",
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "operation",
        -      "value"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "description": "Set the directive with a duration value in seconds.",
        +    "properties": {
        +      "cloudflare_only": {
        +        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        +      },
        +      "operation": {
        +        "allOf": [
        +          {
        +            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        +          },
        +          {
        +            "enum": [
        +              "set"
        +            ],
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "value": {
        +        "description": "The duration value in seconds for the directive.",
        +        "minimum": 0,
        +        "title": "Value",
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "operation",
        +      "value"
        +    ],
        +    "title": "Set Directive",
        +    "type": "object"
        +  },
        +  {
        +    "$ref": "#/$defs/Remove_Directive"
        +  }
        +]
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / rulesets_BlockRule / $ref
        Added value: +"#/$defs/rulesets_BlockRule"
      • removedInput schema / properties / payload / $defs / rulesets_BlockRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "block"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "response": {
        -            "description": "The response to show when the block is applied.",
        -            "properties": {
        -              "content": {
        -                "description": "The content to return.",
        -                "minLength": 1,
        -                "title": "Content",
        -                "type": "string"
        -              },
        -              "content_type": {
        -                "description": "The type of the content to return.",
        -                "minLength": 1,
        -                "title": "Content Type",
        -                "type": "string"
        -              },
        -              "status_code": {
        -                "description": "The status code to return.",
        -                "maximum": 499,
        -                "minimum": 400,
        -                "title": "Status Code",
        -                "type": "integer"
        -              }
        -            },
        -            "required": [
        -              "status_code",
        -              "content",
        -              "content_type"
        -            ],
        -            "title": "Response",
        -            "type": "object"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Block Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ChallengeRule / $ref
        Added value: +"#/$defs/rulesets_ChallengeRule"
      • removedInput schema / properties / payload / $defs / rulesets_ChallengeRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "challenge"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Challenge Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_CompressResponseRule / $ref
        Added value: +"#/$defs/rulesets_CompressResponseRule"
      • removedInput schema / properties / payload / $defs / rulesets_CompressResponseRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "compress_response"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "algorithms": {
        -            "description": "Custom order for compression algorithms.",
        -            "items": {
        -              "description": "Compression algorithm to enable.",
        -              "properties": {
        -                "name": {
        -                  "description": "Name of the compression algorithm to enable.",
        -                  "enum": [
        -                    "none",
        -                    "auto",
        -                    "default",
        -                    "gzip",
        -                    "brotli",
        -                    "zstd"
        -                  ],
        -                  "title": "Algorithm Name",
        -                  "type": "string"
        -                }
        -              },
        -              "title": "Algorithm",
        -              "type": "object"
        -            },
        -            "minItems": 1,
        -            "title": "Algorithms",
        -            "type": "array",
        -            "uniqueItems": true
        -          }
        -        },
        -        "required": [
        -          "algorithms"
        -        ],
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Response Compression Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_DDoSDynamicRule / $ref
        Added value: +"#/$defs/rulesets_DDoSDynamicRule"
      • removedInput schema / properties / payload / $defs / rulesets_DDoSDynamicRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "ddos_dynamic"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "DDoS Dynamic Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / $ref
        Added value: +"#/$defs/rulesets_ExecuteCategoryOverrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / description
        Removed value: -"A list of category-level overrides. This option has the second-highest precedence after rule-level overrides."
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / items
        Removed value: -{
        -  "description": "A category-level override.",
        -  "minProperties": 2,
        -  "properties": {
        -    "action": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleAction"
        -        },
        -        {
        -          "description": "The action to override rules in the category with.",
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    "category": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleCategory"
        -        },
        -        {
        -          "description": "The name of the category to override.",
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    "enabled": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleEnabled"
        -        },
        -        {
        -          "description": "Whether to enable execution of rules in the category.",
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    "sensitivity_level": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_ExecuteSensitivityLevel"
        -        },
        -        {
        -          "description": "The sensitivity level to use for rules in the category. This option is only applicable for DDoS phases.",
        -          "type": "string"
        -        }
        -      ]
        -    }
        -  },
        -  "required": [
        -    "category"
        -  ],
        -  "title": "Category Override",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / title
        Removed value: -"Category Overrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteCategoryOverrides / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / $ref
        Added value: +"#/$defs/rulesets_ExecuteMatchedData"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / description
        Removed value: -"The configuration to use for matched data logging."
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / properties
        Removed value: -{
        -  "public_key": {
        -    "description": "The public key to encrypt matched data logs with.",
        -    "minLength": 1,
        -    "title": "Public Key",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / required
        Removed value: -[
        -  "public_key"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / title
        Removed value: -"Matched Data"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteMatchedData / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / $ref
        Added value: +"#/$defs/rulesets_ExecuteOverrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / description
        Removed value: -"A set of overrides to apply to the target ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / properties
        Removed value: -{
        -  "action": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RuleAction"
        -      },
        -      {
        -        "description": "An action to override all rules with. This option has lower precedence than rule and category overrides.",
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  "categories": {
        -    "$ref": "#/$defs/rulesets_ExecuteCategoryOverrides"
        -  },
        -  "enabled": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RuleEnabled"
        -      },
        -      {
        -        "description": "Whether to enable execution of all rules. This option has lower precedence than rule and category overrides.",
        -        "type": "boolean"
        -      }
        -    ]
        -  },
        -  "rules": {
        -    "$ref": "#/$defs/rulesets_ExecuteRuleOverrides"
        -  },
        -  "sensitivity_level": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_ExecuteSensitivityLevel"
        -      },
        -      {
        -        "description": "A sensitivity level to set for all rules. This option has lower precedence than rule and category overrides and is only applicable for DDoS phases.",
        -        "type": "string"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / title
        Removed value: -"Overrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteOverrides / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteRule / $ref
        Added value: +"#/$defs/rulesets_ExecuteRule"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "execute"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "id": {
        -            "allOf": [
        -              {
        -                "$ref": "#/$defs/rulesets_RulesetId"
        -              },
        -              {
        -                "description": "The ID of the ruleset to execute.",
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "matched_data": {
        -            "$ref": "#/$defs/rulesets_ExecuteMatchedData"
        -          },
        -          "overrides": {
        -            "$ref": "#/$defs/rulesets_ExecuteOverrides"
        -          }
        -        },
        -        "required": [
        -          "id"
        -        ],
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Execute Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / $ref
        Added value: +"#/$defs/rulesets_ExecuteRuleOverrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / description
        Removed value: -"A list of rule-level overrides. This option has the highest precedence."
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / items
        Removed value: -{
        -  "description": "A rule-level override.",
        -  "minProperties": 2,
        -  "properties": {
        -    "action": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleAction"
        -        },
        -        {
        -          "description": "The action to override the rule with.",
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    "enabled": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleEnabled"
        -        },
        -        {
        -          "description": "Whether to enable execution of the rule.",
        -          "type": "boolean"
        -        }
        -      ]
        -    },
        -    "id": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_RuleId"
        -        },
        -        {
        -          "description": "The ID of the rule to override.",
        -          "type": "string"
        -        }
        -      ]
        -    },
        -    "score_threshold": {
        -      "description": "The score threshold to use for the rule.",
        -      "title": "Score Threshold",
        -      "type": "integer"
        -    },
        -    "sensitivity_level": {
        -      "allOf": [
        -        {
        -          "$ref": "#/$defs/rulesets_ExecuteSensitivityLevel"
        -        },
        -        {
        -          "description": "The sensitivity level to use for the rule. This option is only applicable for DDoS phases.",
        -          "type": "string"
        -        }
        -      ]
        -    }
        -  },
        -  "required": [
        -    "id"
        -  ],
        -  "title": "Rule Override",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / title
        Removed value: -"Rule Overrides"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteRuleOverrides / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_ExecuteSensitivityLevel / $ref
        Added value: +"#/$defs/rulesets_ExecuteSensitivityLevel"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteSensitivityLevel / enum
        Removed value: -[
        -  "default",
        -  "medium",
        -  "low",
        -  "eoff"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteSensitivityLevel / title
        Removed value: -"Sensitivity Level"
      • removedInput schema / properties / payload / $defs / rulesets_ExecuteSensitivityLevel / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ForceConnectionCloseRule / $ref
        Added value: +"#/$defs/rulesets_ForceConnectionCloseRule"
      • removedInput schema / properties / payload / $defs / rulesets_ForceConnectionCloseRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "force_connection_close"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Force Connection Close Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_JsChallengeRule / $ref
        Added value: +"#/$defs/rulesets_JsChallengeRule"
      • removedInput schema / properties / payload / $defs / rulesets_JsChallengeRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "js_challenge"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "JavaScript Challenge Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldCookieFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / description
        Removed value: -"The cookie fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / items
        Removed value: -{
        -  "description": "The cookie field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the cookie.",
        -      "minLength": 1,
        -      "title": "Cookie Name",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Cookie Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / title
        Removed value: -"Cookie Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldCookieFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldRawResponseFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / description
        Removed value: -"The raw response fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / items
        Removed value: -{
        -  "description": "The raw response field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the response header.",
        -      "minLength": 1,
        -      "title": "Header Name",
        -      "type": "string"
        -    },
        -    "preserve_duplicates": {
        -      "default": false,
        -      "description": "Whether to log duplicate values of the same header.",
        -      "title": "Preserve Duplicates",
        -      "type": "boolean"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Raw Response Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / title
        Removed value: -"Raw Response Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRawResponseFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldRequestFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / description
        Removed value: -"The raw request fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / items
        Removed value: -{
        -  "description": "The raw request field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the header.",
        -      "minLength": 1,
        -      "title": "Header Name",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Raw Request Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / title
        Removed value: -"Raw Request Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRequestFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldResponseFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / description
        Removed value: -"The transformed response fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / items
        Removed value: -{
        -  "description": "The transformed response field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the response header.",
        -      "minLength": 1,
        -      "title": "Header Name",
        -      "type": "string"
        -    },
        -    "preserve_duplicates": {
        -      "default": false,
        -      "description": "Whether to log duplicate values of the same header.",
        -      "title": "Preserve Duplicates",
        -      "type": "boolean"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Transformed Response Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / title
        Removed value: -"Transformed Response Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldResponseFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRule / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldRule"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "log_custom_field"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "cookie_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldCookieFields"
        -          },
        -          "raw_response_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldRawResponseFields"
        -          },
        -          "request_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldRequestFields"
        -          },
        -          "response_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldResponseFields"
        -          },
        -          "transformed_request_fields": {
        -            "$ref": "#/$defs/rulesets_LogCustomFieldTransformedRequestFields"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Log Custom Field Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / $ref
        Added value: +"#/$defs/rulesets_LogCustomFieldTransformedRequestFields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / description
        Removed value: -"The transformed request fields to log."
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / items
        Removed value: -{
        -  "description": "The transformed request field to log.",
        -  "properties": {
        -    "name": {
        -      "description": "The name of the header.",
        -      "minLength": 1,
        -      "title": "Header Name",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name"
        -  ],
        -  "title": "Transformed Request Field",
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / title
        Removed value: -"Transformed Request Fields"
      • removedInput schema / properties / payload / $defs / rulesets_LogCustomFieldTransformedRequestFields / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_LogRule / $ref
        Added value: +"#/$defs/rulesets_LogRule"
      • removedInput schema / properties / payload / $defs / rulesets_LogRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "log"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Log Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ManagedChallengeRule / $ref
        Added value: +"#/$defs/rulesets_ManagedChallengeRule"
      • removedInput schema / properties / payload / $defs / rulesets_ManagedChallengeRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "managed_challenge"
        -        ],
        -        "type": "string"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Managed Challenge Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RedirectFromList / $ref
        Added value: +"#/$defs/rulesets_RedirectFromList"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / description
        Removed value: -"A redirect based on a bulk list lookup."
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / properties
        Removed value: -{
        -  "key": {
        -    "description": "An expression that evaluates to the list lookup key.",
        -    "minLength": 1,
        -    "title": "Lookup Key",
        -    "type": "string"
        -  },
        -  "name": {
        -    "description": "The name of the list to match against.",
        -    "pattern": "^[a-zA-Z0-9_]+$",
        -    "title": "List Name",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / required
        Removed value: -[
        -  "name",
        -  "key"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / title
        Removed value: -"Bulk Redirect"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromList / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / $ref
        Added value: +"#/$defs/rulesets_RedirectFromValue"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / description
        Removed value: -"A redirect based on the request properties."
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / properties
        Removed value: -{
        -  "preserve_query_string": {
        -    "default": false,
        -    "description": "Whether to keep the query string of the original request.",
        -    "title": "Preserve Query String",
        -    "type": "boolean"
        -  },
        -  "status_code": {
        -    "description": "The status code to use for the redirect.",
        -    "enum": [
        -      301,
        -      302,
        -      303,
        -      307,
        -      308
        -    ],
        -    "title": "Status Code",
        -    "type": "integer"
        -  },
        -  "target_url": {
        -    "description": "A URL to redirect the request to.",
        -    "maxProperties": 1,
        -    "minProperties": 1,
        -    "properties": {
        -      "expression": {
        -        "description": "An expression that evaluates to a URL to redirect the request to.",
        -        "minLength": 1,
        -        "title": "Redirect Expression",
        -        "type": "string"
        -      },
        -      "value": {
        -        "description": "A URL to redirect the request to.",
        -        "minLength": 1,
        -        "title": "Redirect Value",
        -        "type": "string"
        -      }
        -    },
        -    "title": "Target URL",
        -    "type": "object"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / required
        Removed value: -[
        -  "target_url"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / title
        Removed value: -"Single Redirect"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectFromValue / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RedirectRule / $ref
        Added value: +"#/$defs/rulesets_RedirectRule"
      • removedInput schema / properties / payload / $defs / rulesets_RedirectRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "redirect"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "maxProperties": 1,
        -        "minProperties": 1,
        -        "properties": {
        -          "from_list": {
        -            "$ref": "#/$defs/rulesets_RedirectFromList"
        -          },
        -          "from_value": {
        -            "$ref": "#/$defs/rulesets_RedirectFromValue"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Redirect Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RequestRule / $ref
        Added value: +"#/$defs/rulesets_RequestRule"
      • removedInput schema / properties / payload / $defs / rulesets_RequestRule / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_BlockRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ChallengeRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_CompressResponseRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_DDoSDynamicRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ExecuteRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ForceConnectionCloseRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_JsChallengeRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_LogRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_LogCustomFieldRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ManagedChallengeRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_RedirectRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_RewriteRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_RouteRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ScoreRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_ServeErrorRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SetCacheControlRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SetCacheTagsRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SetConfigRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_SkipRule"
        -  },
        -  {
        -    "$ref": "#/$defs/rulesets_TransformResponseHTMLRule"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RequestRules / $ref
        Added value: +"#/$defs/rulesets_RequestRules"
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / description
        Removed value: -"The list of rules in the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / items
        Removed value: -{
        -  "$ref": "#/$defs/rulesets_RequestRule"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / title
        Removed value: -"Rules"
      • removedInput schema / properties / payload / $defs / rulesets_RequestRules / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / $ref
        Added value: +"#/$defs/rulesets_RewriteHeaderExpression"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / description
        Removed value: -"An expression that evaluates to a value for the header."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / title
        Removed value: -"Header Expression"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderExpression / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteHeaderOperation / $ref
        Added value: +"#/$defs/rulesets_RewriteHeaderOperation"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderOperation / description
        Removed value: -"The operation to perform on the header."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderOperation / title
        Removed value: -"Operation"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderOperation / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / $ref
        Added value: +"#/$defs/rulesets_RewriteHeaderValue"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / description
        Removed value: -"A static value for the header."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / title
        Removed value: -"Header Value"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaderValue / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / $ref
        Added value: +"#/$defs/rulesets_RewriteHeaders"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / additionalProperties
        Removed value: -{
        -  "oneOf": [
        -    {
        -      "description": "A header with a static value to add.",
        -      "properties": {
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "add"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        },
        -        "value": {
        -          "$ref": "#/$defs/rulesets_RewriteHeaderValue"
        -        }
        -      },
        -      "required": [
        -        "operation",
        -        "value"
        -      ],
        -      "title": "Add Static Header",
        -      "type": "object"
        -    },
        -    {
        -      "description": "A header with a dynamic value to add.",
        -      "properties": {
        -        "expression": {
        -          "$ref": "#/$defs/rulesets_RewriteHeaderExpression"
        -        },
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "add"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "operation",
        -        "expression"
        -      ],
        -      "title": "Add Dynamic Header",
        -      "type": "object"
        -    },
        -    {
        -      "description": "A header with a static value to set.",
        -      "properties": {
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "set"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        },
        -        "value": {
        -          "$ref": "#/$defs/rulesets_RewriteHeaderValue"
        -        }
        -      },
        -      "required": [
        -        "operation",
        -        "value"
        -      ],
        -      "title": "Set Static Header",
        -      "type": "object"
        -    },
        -    {
        -      "description": "A header with a dynamic value to set.",
        -      "properties": {
        -        "expression": {
        -          "$ref": "#/$defs/rulesets_RewriteHeaderExpression"
        -        },
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "set"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "operation",
        -        "expression"
        -      ],
        -      "title": "Set Dynamic Header",
        -      "type": "object"
        -    },
        -    {
        -      "description": "A header to remove.",
        -      "properties": {
        -        "operation": {
        -          "allOf": [
        -            {
        -              "$ref": "#/$defs/rulesets_RewriteHeaderOperation"
        -            },
        -            {
        -              "enum": [
        -                "remove"
        -              ],
        -              "type": "string"
        -            }
        -          ]
        -        }
        -      },
        -      "required": [
        -        "operation"
        -      ],
        -      "title": "Remove Header",
        -      "type": "object"
        -    }
        -  ]
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / description
        Removed value: -"A map of headers to rewrite."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / title
        Removed value: -"Headers"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteHeaders / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteRule / $ref
        Added value: +"#/$defs/rulesets_RewriteRule"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "rewrite"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "headers": {
        -            "$ref": "#/$defs/rulesets_RewriteHeaders"
        -          },
        -          "uri": {
        -            "$ref": "#/$defs/rulesets_RewriteUri"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Rewrite Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RewriteUri / $ref
        Added value: +"#/$defs/rulesets_RewriteUri"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUri / allOf
        Removed value: -[
        -  {
        -    "anyOf": [
        -      {
        -        "description": "A URI path rewrite.",
        -        "properties": {
        -          "path": {
        -            "$ref": "#/$defs/rulesets_RewriteUriPath"
        -          }
        -        },
        -        "required": [
        -          "path"
        -        ],
        -        "title": "URI Path",
        -        "type": "object"
        -      },
        -      {
        -        "description": "A URI query rewrite.",
        -        "properties": {
        -          "query": {
        -            "$ref": "#/$defs/rulesets_RewriteUriQuery"
        -          }
        -        },
        -        "required": [
        -          "query"
        -        ],
        -        "title": "URI Query",
        -        "type": "object"
        -      }
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "origin": {
        -        "description": "Whether to propagate the rewritten URI to origin.",
        -        "title": "Origin",
        -        "type": "boolean"
        -      }
        -    },
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / $ref
        Added value: +"#/$defs/rulesets_RewriteUriPath"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / description
        Removed value: -"A URI path rewrite."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / maxProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / properties
        Removed value: -{
        -  "expression": {
        -    "description": "An expression that evaluates to a value to rewrite the URI path to.",
        -    "minLength": 1,
        -    "title": "Path Expression",
        -    "type": "string"
        -  },
        -  "value": {
        -    "description": "A value to rewrite the URI path to.",
        -    "minLength": 1,
        -    "title": "Path Value",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / title
        Removed value: -"URI Path"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriPath / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / $ref
        Added value: +"#/$defs/rulesets_RewriteUriQuery"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / description
        Removed value: -"A URI query rewrite."
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / maxProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / properties
        Removed value: -{
        -  "expression": {
        -    "description": "An expression that evaluates to a value to rewrite the URI query to.",
        -    "minLength": 1,
        -    "title": "Query Expression",
        -    "type": "string"
        -  },
        -  "value": {
        -    "description": "A value to rewrite the URI query to.",
        -    "title": "Query Value",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / title
        Removed value: -"URI Query"
      • removedInput schema / properties / payload / $defs / rulesets_RewriteUriQuery / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / $ref
        Added value: +"#/$defs/rulesets_RouteHostHeader"
      • removedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / description
        Removed value: -"A value to rewrite the HTTP host header to."
      • removedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / title
        Removed value: -"Host Header"
      • removedInput schema / properties / payload / $defs / rulesets_RouteHostHeader / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RouteOrigin / $ref
        Added value: +"#/$defs/rulesets_RouteOrigin"
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / description
        Removed value: -"An origin to route to."
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / properties
        Removed value: -{
        -  "host": {
        -    "description": "A resolved host to route to.",
        -    "minLength": 1,
        -    "title": "Host",
        -    "type": "string"
        -  },
        -  "port": {
        -    "description": "A destination port to route to.",
        -    "maximum": 65535,
        -    "minimum": 1,
        -    "title": "Port",
        -    "type": "integer"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / title
        Removed value: -"Origin"
      • removedInput schema / properties / payload / $defs / rulesets_RouteOrigin / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RouteRule / $ref
        Added value: +"#/$defs/rulesets_RouteRule"
      • removedInput schema / properties / payload / $defs / rulesets_RouteRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "route"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "host_header": {
        -            "$ref": "#/$defs/rulesets_RouteHostHeader"
        -          },
        -          "origin": {
        -            "$ref": "#/$defs/rulesets_RouteOrigin"
        -          },
        -          "sni": {
        -            "$ref": "#/$defs/rulesets_RouteSNI"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Route Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_RouteSNI / $ref
        Added value: +"#/$defs/rulesets_RouteSNI"
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / description
        Removed value: -"A Server Name Indication (SNI) override."
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / properties
        Removed value: -{
        -  "value": {
        -    "description": "A value to override the SNI to.",
        -    "minLength": 1,
        -    "title": "Value",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / required
        Removed value: -[
        -  "value"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / title
        Removed value: -"Server Name Indication"
      • removedInput schema / properties / payload / $defs / rulesets_RouteSNI / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_Rule / $ref
        Added value: +"#/$defs/rulesets_Rule"
      • removedInput schema / properties / payload / $defs / rulesets_Rule / properties
        Removed value: -{
        -  "action": {
        -    "$ref": "#/$defs/rulesets_RuleAction"
        -  },
        -  "action_parameters": {
        -    "default": {},
        -    "description": "The parameters configuring the rule's action.",
        -    "title": "Action Parameters",
        -    "type": "object"
        -  },
        -  "categories": {
        -    "$ref": "#/$defs/rulesets_RuleCategories"
        -  },
        -  "description": {
        -    "default": "",
        -    "description": "An informative description of the rule.",
        -    "title": "Description",
        -    "type": "string"
        -  },
        -  "enabled": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RuleEnabled"
        -      },
        -      {
        -        "default": true,
        -        "type": "boolean"
        -      }
        -    ]
        -  },
        -  "exposed_credential_check": {
        -    "$ref": "#/$defs/rulesets_RuleExposedCredentialCheck"
        -  },
        -  "expression": {
        -    "description": "The expression defining which traffic will match the rule.",
        -    "minLength": 1,
        -    "title": "Expression",
        -    "type": "string"
        -  },
        -  "id": {
        -    "$ref": "#/$defs/rulesets_RuleId"
        -  },
        -  "last_updated": {
        -    "description": "The timestamp of when the rule was last modified.",
        -    "format": "date-time",
        -    "title": "Last Updated",
        -    "type": "string"
        -  },
        -  "logging": {
        -    "$ref": "#/$defs/rulesets_RuleLogging"
        -  },
        -  "ratelimit": {
        -    "$ref": "#/$defs/rulesets_RuleRatelimit"
        -  },
        -  "ref": {
        -    "description": "The reference of the rule (the rule's ID by default).",
        -    "minLength": 1,
        -    "title": "Ref",
        -    "type": "string"
        -  },
        -  "version": {
        -    "description": "The version of the rule.",
        -    "pattern": "^[0-9]+$",
        -    "title": "Version",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_Rule / required
        Removed value: -[
        -  "version",
        -  "last_updated"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_Rule / title
        Removed value: -"Rule"
      • removedInput schema / properties / payload / $defs / rulesets_Rule / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RuleAction / $ref
        Added value: +"#/$defs/rulesets_RuleAction"
      • removedInput schema / properties / payload / $defs / rulesets_RuleAction / description
        Removed value: -"The action to perform when the rule matches."
      • removedInput schema / properties / payload / $defs / rulesets_RuleAction / pattern
        Removed value: -"^[a-z_]+$"
      • removedInput schema / properties / payload / $defs / rulesets_RuleAction / title
        Removed value: -"Action"
      • removedInput schema / properties / payload / $defs / rulesets_RuleAction / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RuleCategories / $ref
        Added value: +"#/$defs/rulesets_RuleCategories"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / description
        Removed value: -"The categories of the rule."
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / items
        Removed value: -{
        -  "$ref": "#/$defs/rulesets_RuleCategory"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / title
        Removed value: -"Categories"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategories / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_RuleCategory / $ref
        Added value: +"#/$defs/rulesets_RuleCategory"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategory / description
        Removed value: -"The category of a rule."
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategory / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategory / title
        Removed value: -"Category"
      • removedInput schema / properties / payload / $defs / rulesets_RuleCategory / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RuleEnabled / $ref
        Added value: +"#/$defs/rulesets_RuleEnabled"
      • removedInput schema / properties / payload / $defs / rulesets_RuleEnabled / description
        Removed value: -"Whether the rule should be executed."
      • removedInput schema / properties / payload / $defs / rulesets_RuleEnabled / title
        Removed value: -"Enabled"
      • removedInput schema / properties / payload / $defs / rulesets_RuleEnabled / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / $ref
        Added value: +"#/$defs/rulesets_RuleExposedCredentialCheck"
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / description
        Removed value: -"Configuration for exposed credential checking."
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / properties
        Removed value: -{
        -  "password_expression": {
        -    "description": "An expression that selects the password used in the credentials check.",
        -    "minLength": 1,
        -    "title": "Password Expression",
        -    "type": "string"
        -  },
        -  "username_expression": {
        -    "description": "An expression that selects the user ID used in the credentials check.",
        -    "minLength": 1,
        -    "title": "Username Expression",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / required
        Removed value: -[
        -  "username_expression",
        -  "password_expression"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / title
        Removed value: -"Exposed Credential Check"
      • removedInput schema / properties / payload / $defs / rulesets_RuleExposedCredentialCheck / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RuleId / $ref
        Added value: +"#/$defs/rulesets_RuleId"
      • removedInput schema / properties / payload / $defs / rulesets_RuleId / description
        Removed value: -"The unique ID of the rule."
      • removedInput schema / properties / payload / $defs / rulesets_RuleId / pattern
        Removed value: -"^[0-9a-f]{32}$"
      • removedInput schema / properties / payload / $defs / rulesets_RuleId / title
        Removed value: -"Rule ID"
      • removedInput schema / properties / payload / $defs / rulesets_RuleId / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RuleLogging / $ref
        Added value: +"#/$defs/rulesets_RuleLogging"
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / description
        Removed value: -"An object configuring the rule's logging behavior."
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / properties
        Removed value: -{
        -  "enabled": {
        -    "description": "Whether to generate a log when the rule matches.",
        -    "title": "Enabled",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / required
        Removed value: -[
        -  "enabled"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / title
        Removed value: -"Logging"
      • removedInput schema / properties / payload / $defs / rulesets_RuleLogging / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / $ref
        Added value: +"#/$defs/rulesets_RuleRatelimit"
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / description
        Removed value: -"An object configuring the rule's rate limit behavior."
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / properties
        Removed value: -{
        -  "characteristics": {
        -    "description": "Characteristics of the request on which the rate limit counter will be incremented.",
        -    "items": {
        -      "description": "The characteristic of the request.",
        -      "minLength": 1,
        -      "title": "Characteristic",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Characteristics",
        -    "type": "array",
        -    "uniqueItems": true
        -  },
        -  "counting_expression": {
        -    "description": "An expression that defines when the rate limit counter should be incremented. It defaults to the same as the rule's expression.",
        -    "minLength": 1,
        -    "title": "Counting Expression",
        -    "type": "string"
        -  },
        -  "mitigation_timeout": {
        -    "description": "Period of time in seconds after which the action will be disabled following its first execution.",
        -    "title": "Mitigation Timeout",
        -    "type": "integer"
        -  },
        -  "period": {
        -    "description": "Period in seconds over which the counter is being incremented.",
        -    "minimum": 0,
        -    "title": "Period",
        -    "type": "integer"
        -  },
        -  "requests_per_period": {
        -    "description": "The threshold of requests per period after which the action will be executed for the first time.",
        -    "minimum": 1,
        -    "title": "Requests per Period",
        -    "type": "integer"
        -  },
        -  "requests_to_origin": {
        -    "default": false,
        -    "description": "Whether counting is only performed when an origin is reached.",
        -    "title": "Requests to Origin",
        -    "type": "boolean"
        -  },
        -  "score_per_period": {
        -    "description": "The score threshold per period for which the action will be executed the first time.",
        -    "title": "Score per Period",
        -    "type": "integer"
        -  },
        -  "score_response_header_name": {
        -    "description": "A response header name provided by the origin, which contains the score to increment rate limit counter with.",
        -    "minLength": 1,
        -    "title": "Score Response Header Name",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / required
        Removed value: -[
        -  "characteristics",
        -  "period"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / title
        Removed value: -"Rate Limit"
      • removedInput schema / properties / payload / $defs / rulesets_RuleRatelimit / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_Ruleset / $ref
        Added value: +"#/$defs/rulesets_Ruleset"
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / description
        Removed value: -"A ruleset object."
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / properties
        Removed value: -{
        -  "description": {
        -    "default": "",
        -    "description": "An informative description of the ruleset.",
        -    "title": "Description",
        -    "type": "string"
        -  },
        -  "id": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RulesetId"
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  "last_updated": {
        -    "description": "The timestamp of when the ruleset was last modified.",
        -    "format": "date-time",
        -    "title": "Last Updated",
        -    "type": "string"
        -  },
        -  "name": {
        -    "description": "The human-readable name of the ruleset.",
        -    "minLength": 1,
        -    "title": "Name",
        -    "type": "string"
        -  },
        -  "version": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RulesetVersion"
        -      },
        -      {
        -        "type": "string"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / required
        Removed value: -[
        -  "id",
        -  "version",
        -  "last_updated"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / title
        Removed value: -"Ruleset"
      • removedInput schema / properties / payload / $defs / rulesets_Ruleset / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_RulesetId / $ref
        Added value: +"#/$defs/rulesets_RulesetId"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetId / description
        Removed value: -"The unique ID of the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RulesetId / pattern
        Removed value: -"^[0-9a-f]{32}$"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetId / title
        Removed value: -"Ruleset ID"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetId / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RulesetKind / $ref
        Added value: +"#/$defs/rulesets_RulesetKind"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetKind / description
        Removed value: -"The kind of the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RulesetKind / enum
        Removed value: -[
        -  "managed",
        -  "custom",
        -  "root",
        -  "zone"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RulesetKind / title
        Removed value: -"Kind"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetKind / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RulesetPhase / $ref
        Added value: +"#/$defs/rulesets_RulesetPhase"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetPhase / description
        Removed value: -"The phase of the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RulesetPhase / enum
        Removed value: -[
        -  "ddos_l4",
        -  "ddos_l7",
        -  "http_config_settings",
        -  "http_custom_errors",
        -  "http_log_custom_fields",
        -  "http_ratelimit",
        -  "http_request_cache_settings",
        -  "http_request_dynamic_redirect",
        -  "http_request_firewall_custom",
        -  "http_request_firewall_managed",
        -  "http_request_late_transform",
        -  "http_request_origin",
        -  "http_request_redirect",
        -  "http_request_sanitize",
        -  "http_request_sbfm",
        -  "http_request_transform",
        -  "http_response_cache_settings",
        -  "http_response_compression",
        -  "http_response_firewall_managed",
        -  "http_response_headers_transform",
        -  "magic_transit",
        -  "magic_transit_ids_managed",
        -  "magic_transit_managed",
        -  "magic_transit_ratelimit"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_RulesetPhase / title
        Removed value: -"Phase"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetPhase / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_RulesetVersion / $ref
        Added value: +"#/$defs/rulesets_RulesetVersion"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetVersion / description
        Removed value: -"The version of the ruleset."
      • removedInput schema / properties / payload / $defs / rulesets_RulesetVersion / pattern
        Removed value: -"^[0-9]+$"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetVersion / title
        Removed value: -"Version"
      • removedInput schema / properties / payload / $defs / rulesets_RulesetVersion / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ScoreIncrement / $ref
        Added value: +"#/$defs/rulesets_ScoreIncrement"
      • removedInput schema / properties / payload / $defs / rulesets_ScoreIncrement / description
        Removed value: -"A delta to change the score by, which can be either positive or negative."
      • removedInput schema / properties / payload / $defs / rulesets_ScoreIncrement / title
        Removed value: -"Increment"
      • removedInput schema / properties / payload / $defs / rulesets_ScoreIncrement / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / rulesets_ScoreRule / $ref
        Added value: +"#/$defs/rulesets_ScoreRule"
      • removedInput schema / properties / payload / $defs / rulesets_ScoreRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "score"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "increment": {
        -            "$ref": "#/$defs/rulesets_ScoreIncrement"
        -          }
        -        },
        -        "required": [
        -          "increment"
        -        ],
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Score Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / $ref
        Added value: +"#/$defs/rulesets_ServeErrorAssetName"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / description
        Removed value: -"The name of a custom asset to serve as the error response."
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / title
        Removed value: -"Asset Name"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorAssetName / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / $ref
        Added value: +"#/$defs/rulesets_ServeErrorContent"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / description
        Removed value: -"The response content."
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / title
        Removed value: -"Content"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContent / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / $ref
        Added value: +"#/$defs/rulesets_ServeErrorContentType"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / description
        Removed value: -"The content type header to set with the error response."
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / enum
        Removed value: -[
        -  "application/json",
        -  "text/html",
        -  "text/plain",
        -  "text/xml"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / title
        Removed value: -"Content Type"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorContentType / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorRule / $ref
        Added value: +"#/$defs/rulesets_ServeErrorRule"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "serve_error"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "allOf": [
        -          {
        -            "properties": {
        -              "content_type": {
        -                "$ref": "#/$defs/rulesets_ServeErrorContentType"
        -              },
        -              "status_code": {
        -                "$ref": "#/$defs/rulesets_ServeErrorStatusCode"
        -              }
        -            },
        -            "required": [
        -              "content_type"
        -            ],
        -            "type": "object"
        -          },
        -          {
        -            "oneOf": [
        -              {
        -                "properties": {
        -                  "content": {
        -                    "$ref": "#/$defs/rulesets_ServeErrorContent"
        -                  }
        -                },
        -                "required": [
        -                  "content"
        -                ],
        -                "title": "Action Parameters (Content)",
        -                "type": "object"
        -              },
        -              {
        -                "properties": {
        -                  "asset_name": {
        -                    "$ref": "#/$defs/rulesets_ServeErrorAssetName"
        -                  }
        -                },
        -                "required": [
        -                  "asset_name"
        -                ],
        -                "title": "Action Parameters (Asset)",
        -                "type": "object"
        -              }
        -            ]
        -          }
        -        ]
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Serve Error Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / $ref
        Added value: +"#/$defs/rulesets_ServeErrorStatusCode"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / description
        Removed value: -"The status code to use for the error."
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / maximum
        Removed value: -999
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / minimum
        Removed value: -400
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / title
        Removed value: -"Status Code"
      • removedInput schema / properties / payload / $defs / rulesets_ServeErrorStatusCode / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlCloudflareOnly"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / description
        Removed value: -"Whether the directive should only be applied to the Cloudflare CDN cache."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / title
        Removed value: -"Cloudflare Only"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlCloudflareOnly / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirective / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlDirective"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirective / description
        Removed value: -"A cache-control directive configuration."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirective / oneOf
        Removed value: -[
        -  {
        -    "description": "Set the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirective / title
        Removed value: -"Cache Control Directive"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlDirectiveWithQualifiers"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / description
        Removed value: -"A cache-control directive configuration that accepts optional qualifiers (header names)."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / oneOf
        Removed value: -[
        -  {
        -    "description": "Set the directive with optional qualifiers.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "qualifiers": {
        -        "description": "Optional list of header names to qualify the directive (e.g., for \"private\" or \"no-cache\" directives).",
        -        "items": {
        -          "description": "A header name to qualify the directive.",
        -          "minLength": 1,
        -          "title": "Qualifier",
        -          "type": "string"
        -        },
        -        "title": "Qualifiers",
        -        "type": "array",
        -        "uniqueItems": true
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithQualifiers / title
        Removed value: -"Cache Control Directive With Optional Qualifiers"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithValue / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlDirectiveWithValue"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithValue / description
        Removed value: -"A cache-control directive configuration that accepts a duration value in seconds."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithValue / oneOf
        Removed value: -[
        -  {
        -    "description": "Set the directive with a duration value in seconds.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "set"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "value": {
        -        "description": "The duration value in seconds for the directive.",
        -        "minimum": 0,
        -        "title": "Value",
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "operation",
        -      "value"
        -    ],
        -    "title": "Set Directive",
        -    "type": "object"
        -  },
        -  {
        -    "description": "Remove the directive.",
        -    "properties": {
        -      "cloudflare_only": {
        -        "$ref": "#/$defs/rulesets_SetCacheControlCloudflareOnly"
        -      },
        -      "operation": {
        -        "allOf": [
        -          {
        -            "$ref": "#/$defs/rulesets_SetCacheControlOperation"
        -          },
        -          {
        -            "enum": [
        -              "remove"
        -            ],
        -            "type": "string"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "operation"
        -    ],
        -    "title": "Remove Directive",
        -    "type": "object"
        -  }
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlDirectiveWithValue / title
        Removed value: -"Cache Control Directive With Duration Seconds Value"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlOperation"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / description
        Removed value: -"The operation to perform on the cache-control directive."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / enum
        Removed value: -[
        -  "set",
        -  "remove"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / title
        Removed value: -"Operation"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlOperation / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheControlRule / $ref
        Added value: +"#/$defs/rulesets_SetCacheControlRule"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheControlRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "set_cache_control"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "immutable": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "max-age": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithValue"
        -          },
        -          "must-revalidate": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "must-understand": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "no-cache": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithQualifiers"
        -          },
        -          "no-store": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "no-transform": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "private": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithQualifiers"
        -          },
        -          "proxy-revalidate": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "public": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirective"
        -          },
        -          "s-maxage": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithValue"
        -          },
        -          "stale-if-error": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithValue"
        -          },
        -          "stale-while-revalidate": {
        -            "$ref": "#/$defs/rulesets_SetCacheControlDirectiveWithValue"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Set Cache Control Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsAdditionalCacheablePorts"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / description
        Removed value: -"A list of additional ports that caching should be enabled on."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / items
        Removed value: -{
        -  "description": "A port to enable caching on.",
        -  "maximum": 65535,
        -  "minimum": 1,
        -  "title": "Additional Cacheable Port",
        -  "type": "integer"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / title
        Removed value: -"Additional Cacheable Ports (Enterprise-Only)"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsAdditionalCacheablePorts / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsBrowserTTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / description
        Removed value: -"How long client browsers should cache the response. Cloudflare cache purge will not purge content cached on client browsers, so high browser TTLs may lead to stale content."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / properties
        Removed value: -{
        -  "default": {
        -    "description": "The browser TTL (in seconds) if you choose the \"override_origin\" mode.",
        -    "minimum": 0,
        -    "title": "Default TTL",
        -    "type": "integer"
        -  },
        -  "mode": {
        -    "description": "The browser TTL mode.",
        -    "enum": [
        -      "respect_origin",
        -      "bypass_by_default",
        -      "override_origin",
        -      "bypass"
        -    ],
        -    "title": "TTL Mode",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / required
        Removed value: -[
        -  "mode"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / title
        Removed value: -"Browser TTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsBrowserTTL / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCache / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCache"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCache / description
        Removed value: -"Whether the request's response from the origin is eligible for caching. Caching itself will still depend on the cache control header and your other caching configurations."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCache / title
        Removed value: -"Cache"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCache / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCacheKey"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / description
        Removed value: -"Which components of the request are included in or excluded from the cache key Cloudflare uses to store the response in cache."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / properties
        Removed value: -{
        -  "cache_by_device_type": {
        -    "description": "Whether to separate cached content based on the visitor's device type.",
        -    "title": "Cache by Device Type",
        -    "type": "boolean"
        -  },
        -  "cache_deception_armor": {
        -    "description": "Whether to protect from web cache deception attacks, while allowing static assets to be cached.",
        -    "title": "Cache Deception Armor",
        -    "type": "boolean"
        -  },
        -  "custom_key": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKey"
        -  },
        -  "ignore_query_strings_order": {
        -    "description": "Whether to treat requests with the same query parameters the same, regardless of the order those query parameters are in.",
        -    "title": "Ignore Query Strings Order",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / title
        Removed value: -"Cache Key"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheKey / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCacheReserve"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / description
        Removed value: -"Settings to determine whether the request's response from origin is eligible for Cache Reserve (requires a Cache Reserve add-on plan)."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / properties
        Removed value: -{
        -  "eligible": {
        -    "description": "Whether Cache Reserve is enabled. If this is true and a request meets eligibility criteria, Cloudflare will write the resource to Cache Reserve.",
        -    "title": "Eligible",
        -    "type": "boolean"
        -  },
        -  "minimum_file_size": {
        -    "description": "The minimum file size eligible for storage in Cache Reserve.",
        -    "minimum": 0,
        -    "title": "Minimum File Size",
        -    "type": "integer"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / required
        Removed value: -[
        -  "eligible"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / title
        Removed value: -"Cache Reserve"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCacheReserve / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKey"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / description
        Removed value: -"Which components of the request are included or excluded from the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / properties
        Removed value: -{
        -  "cookie": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyCookie"
        -  },
        -  "header": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyHeader"
        -  },
        -  "host": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyHost"
        -  },
        -  "query_string": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyQueryString"
        -  },
        -  "user": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsCustomCacheKeyUser"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / title
        Removed value: -"Custom Cache Key"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKey / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyCookie"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / description
        Removed value: -"Which cookies to include in the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / properties
        Removed value: -{
        -  "check_presence": {
        -    "description": "A list of cookies to check for the presence of. The presence of these cookies is included in the cache key.",
        -    "items": {
        -      "description": "The name of the cookie to check for the presence of.",
        -      "minLength": 1,
        -      "title": "Cookie Name",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Check Presence",
        -    "type": "array",
        -    "uniqueItems": true
        -  },
        -  "include": {
        -    "description": "A list of cookies to include in the cache key.",
        -    "items": {
        -      "description": "The name of the cookie to include.",
        -      "minLength": 1,
        -      "title": "Cookie Name",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Include",
        -    "type": "array",
        -    "uniqueItems": true
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / title
        Removed value: -"Cookies"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyCookie / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyHeader"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / description
        Removed value: -"Which headers to include in the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / properties
        Removed value: -{
        -  "check_presence": {
        -    "description": "A list of headers to check for the presence of. The presence of these headers is included in the cache key.",
        -    "items": {
        -      "description": "The name of the header to check for the presence of.",
        -      "minLength": 1,
        -      "title": "Header",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Check Presence",
        -    "type": "array",
        -    "uniqueItems": true
        -  },
        -  "contains": {
        -    "additionalProperties": {
        -      "description": "A list of values to match the header against.",
        -      "items": {
        -        "description": "The header value to match against.",
        -        "minLength": 1,
        -        "title": "Header Value",
        -        "type": "string"
        -      },
        -      "minItems": 1,
        -      "title": "Header Values",
        -      "type": "array",
        -      "uniqueItems": true
        -    },
        -    "description": "A mapping of header names to a list of values. If a header is present in the request and contains any of the values provided, its value is included in the cache key.",
        -    "minProperties": 1,
        -    "title": "Contains",
        -    "type": "object"
        -  },
        -  "exclude_origin": {
        -    "description": "Whether to exclude the origin header in the cache key.",
        -    "title": "Exclude Origin",
        -    "type": "boolean"
        -  },
        -  "include": {
        -    "description": "A list of headers to include in the cache key.",
        -    "items": {
        -      "description": "The name of the header to include.",
        -      "minLength": 1,
        -      "title": "Header",
        -      "type": "string"
        -    },
        -    "minItems": 1,
        -    "title": "Include",
        -    "type": "array",
        -    "uniqueItems": true
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / title
        Removed value: -"Headers"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHeader / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyHost"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / description
        Removed value: -"How to use the host in the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / properties
        Removed value: -{
        -  "resolved": {
        -    "description": "Whether to use the resolved host in the cache key.",
        -    "title": "Use Resolved Host",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / title
        Removed value: -"Host"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyHost / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyQueryString"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / description
        Removed value: -"Which query string parameters to include in or exclude from the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / maxProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / properties
        Removed value: -{
        -  "exclude": {
        -    "description": "Which query string parameters to exclude from the cache key.",
        -    "maxProperties": 1,
        -    "minProperties": 1,
        -    "properties": {
        -      "all": {
        -        "description": "Whether to exclude all query string parameters from the cache key.",
        -        "enum": [
        -          true
        -        ],
        -        "title": "Exclude All",
        -        "type": "boolean"
        -      },
        -      "list": {
        -        "description": "A list of query string parameters to exclude from the cache key.",
        -        "items": {
        -          "description": "The name of the query string parameter to exclude.",
        -          "minLength": 1,
        -          "title": "Parameter Name",
        -          "type": "string"
        -        },
        -        "minItems": 1,
        -        "title": "Exclude List",
        -        "type": "array",
        -        "uniqueItems": true
        -      }
        -    },
        -    "title": "Exclude",
        -    "type": "object"
        -  },
        -  "include": {
        -    "description": "Which query string parameters to include in the cache key.",
        -    "maxProperties": 1,
        -    "minProperties": 1,
        -    "properties": {
        -      "all": {
        -        "description": "Whether to include all query string parameters in the cache key.",
        -        "enum": [
        -          true
        -        ],
        -        "title": "Include All",
        -        "type": "boolean"
        -      },
        -      "list": {
        -        "description": "A list of query string parameters to include in the cache key.",
        -        "items": {
        -          "description": "The name of the query string parameter to include.",
        -          "minLength": 1,
        -          "title": "Parameter Name",
        -          "type": "string"
        -        },
        -        "minItems": 1,
        -        "title": "Include List",
        -        "type": "array",
        -        "uniqueItems": true
        -      }
        -    },
        -    "title": "Include",
        -    "type": "object"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / title
        Removed value: -"Query String Parameters"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyQueryString / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsCustomCacheKeyUser"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / description
        Removed value: -"How to use characteristics of the request user agent in the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / properties
        Removed value: -{
        -  "device_type": {
        -    "description": "Whether to use the user agent's device type in the cache key.",
        -    "title": "Device Type",
        -    "type": "boolean"
        -  },
        -  "geo": {
        -    "description": "Whether to use the user agents's country in the cache key.",
        -    "title": "Country",
        -    "type": "boolean"
        -  },
        -  "lang": {
        -    "description": "Whether to use the user agent's language in the cache key.",
        -    "title": "Language",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / title
        Removed value: -"User"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsCustomCacheKeyUser / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsEdgeTTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / description
        Removed value: -"How long the Cloudflare edge network should cache the response."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / properties
        Removed value: -{
        -  "default": {
        -    "description": "The edge TTL (in seconds) if you choose the \"override_origin\" mode.",
        -    "minimum": 0,
        -    "title": "Default TTL",
        -    "type": "integer"
        -  },
        -  "mode": {
        -    "description": "The edge TTL mode.",
        -    "enum": [
        -      "respect_origin",
        -      "bypass_by_default",
        -      "override_origin"
        -    ],
        -    "title": "TTL Mode",
        -    "type": "string"
        -  },
        -  "status_code_ttl": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsStatusCodeTTL"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / required
        Removed value: -[
        -  "mode"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / title
        Removed value: -"Edge TTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsEdgeTTL / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginCacheControl / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsOriginCacheControl"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginCacheControl / description
        Removed value: -"Whether Cloudflare will aim to strictly adhere to RFC 7234."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginCacheControl / title
        Removed value: -"Origin Cache Control (Enterprise-Only)"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginCacheControl / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginErrorPagePassthru / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsOriginErrorPagePassthru"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginErrorPagePassthru / description
        Removed value: -"Whether to generate Cloudflare error pages for issues from the origin server."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginErrorPagePassthru / title
        Removed value: -"Origin Error Page Passthrough"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginErrorPagePassthru / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsOriginRangeRequests"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / description
        Removed value: -"Controls whether Cloudflare fetches a large asset from the origin as a series of range requests instead of one whole-body request."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / properties
        Removed value: -{
        -  "mode": {
        -    "description": "Whether to use range requests. `default` is the behaviour the zone gets without this rule.",
        -    "enum": [
        -      "on",
        -      "off",
        -      "default"
        -    ],
        -    "title": "Mode",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / required
        Removed value: -[
        -  "mode"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / title
        Removed value: -"Origin Range Requests"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsOriginRangeRequests / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsReadTimeout"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / description
        Removed value: -"A timeout value between two successive read operations to use for your origin server. Historically, the timeout value between two read options from Cloudflare to an origin server is 100 seconds. If you are attempting to reduce HTTP 524 errors because of timeouts from an origin server, try increasing this timeout value."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / maximum
        Removed value: -6000
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / minimum
        Removed value: -100
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / title
        Removed value: -"Read Timeout (Enterprise-Only)"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsReadTimeout / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRespectStrongEtags / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsRespectStrongEtags"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRespectStrongEtags / description
        Removed value: -"Whether Cloudflare should respect strong ETag (entity tag) headers. If false, Cloudflare converts strong ETag headers to weak ETag headers."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRespectStrongEtags / title
        Removed value: -"Respect Strong ETags"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRespectStrongEtags / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRule / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsRule"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "set_cache_settings"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "additional_cacheable_ports": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsAdditionalCacheablePorts"
        -          },
        -          "browser_ttl": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsBrowserTTL"
        -          },
        -          "cache": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsCache"
        -          },
        -          "cache_key": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsCacheKey"
        -          },
        -          "cache_reserve": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsCacheReserve"
        -          },
        -          "edge_ttl": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsEdgeTTL"
        -          },
        -          "origin_cache_control": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsOriginCacheControl"
        -          },
        -          "origin_error_page_passthru": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsOriginErrorPagePassthru"
        -          },
        -          "origin_range_requests": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsOriginRangeRequests"
        -          },
        -          "read_timeout": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsReadTimeout"
        -          },
        -          "respect_strong_etags": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsRespectStrongEtags"
        -          },
        -          "serve_stale": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsServeStale"
        -          },
        -          "shared_dictionary": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsSharedDictionary"
        -          },
        -          "strip_etags": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsStripETags"
        -          },
        -          "strip_last_modified": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsStripLastModified"
        -          },
        -          "strip_set_cookie": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsStripSetCookie"
        -          },
        -          "vary": {
        -            "$ref": "#/$defs/rulesets_SetCacheSettingsVary"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Set Cache Settings Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsServeStale"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / description
        Removed value: -"When to serve stale content from cache."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / properties
        Removed value: -{
        -  "disable_stale_while_updating": {
        -    "description": "Whether Cloudflare should disable serving stale content while getting the latest content from the origin.",
        -    "title": "Disable Stale While Updating",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / title
        Removed value: -"Serve Stale"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsServeStale / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsSharedDictionary"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / description
        Removed value: -"Configuration for shared dictionary compression. When set, Cloudflare injects Use-As-Dictionary headers on matching cacheable responses."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / properties
        Removed value: -{
        -  "match_pattern": {
        -    "description": "URL pattern for the Use-As-Dictionary match field. This pattern specifies which URLs can use this response as a dictionary.",
        -    "maxLength": 1024,
        -    "minLength": 1,
        -    "title": "Match Pattern",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / required
        Removed value: -[
        -  "match_pattern"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / title
        Removed value: -"Shared Dictionary"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsSharedDictionary / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsStatusCodeTTL"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / description
        Removed value: -"A list of TTLs to apply to specific status codes or status code ranges."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / items
        Removed value: -{
        -  "maxProperties": 2,
        -  "minProperties": 2,
        -  "properties": {
        -    "status_code": {
        -      "description": "A single status code to apply the TTL to.",
        -      "maximum": 999,
        -      "minimum": 100,
        -      "title": "Status Code",
        -      "type": "integer"
        -    },
        -    "status_code_range": {
        -      "description": "A range of status codes to apply the TTL to.",
        -      "minProperties": 1,
        -      "properties": {
        -        "from": {
        -          "description": "The lower bound of the range.",
        -          "maximum": 999,
        -          "minimum": 100,
        -          "title": "From",
        -          "type": "integer"
        -        },
        -        "to": {
        -          "description": "The upper bound of the range.",
        -          "maximum": 999,
        -          "minimum": 100,
        -          "title": "To",
        -          "type": "integer"
        -        }
        -      },
        -      "title": "Status Code Range",
        -      "type": "object"
        -    },
        -    "value": {
        -      "description": "The time to cache the response for (in seconds). A value of 0 is equivalent to setting the cache control header with the value \"no-cache\". A value of -1 is equivalent to setting the cache control header with the value of \"no-store\".",
        -      "title": "TTL Value",
        -      "type": "integer"
        -    }
        -  },
        -  "required": [
        -    "value"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / title
        Removed value: -"Status Code TTLs"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStatusCodeTTL / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripETags / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsStripETags"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripETags / description
        Removed value: -"Whether to strip ETag headers from the origin response before caching."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripETags / title
        Removed value: -"Strip ETags"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripETags / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripLastModified / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsStripLastModified"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripLastModified / description
        Removed value: -"Whether to strip Last-Modified headers from the origin response before caching."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripLastModified / title
        Removed value: -"Strip Last-Modified"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripLastModified / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripSetCookie / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsStripSetCookie"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripSetCookie / description
        Removed value: -"Whether to strip Set-Cookie headers from the origin response before caching."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripSetCookie / title
        Removed value: -"Strip Set-Cookie"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsStripSetCookie / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsVary"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / description
        Removed value: -"Controls how cached responses vary based on request headers. `default` is required by the API and applies to any Vary response header that does not have a per-header override."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / properties
        Removed value: -{
        -  "default": {
        -    "$ref": "#/$defs/rulesets_SetCacheSettingsVaryDefault"
        -  },
        -  "headers": {
        -    "additionalProperties": {
        -      "$ref": "#/$defs/rulesets_SetCacheSettingsVaryHeader"
        -    },
        -    "description": "A mapping of lowercase request header names to their vary configuration.",
        -    "maxProperties": 50,
        -    "title": "Headers",
        -    "type": "object"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / title
        Removed value: -"Vary"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVary / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsVaryDefault"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / description
        Removed value: -"Controls how response Vary headers without a per-header override contribute to the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / properties
        Removed value: -{
        -  "action": {
        -    "description": "How the header value is treated when building the cache key.",
        -    "enum": [
        -      "bypass",
        -      "passthrough",
        -      "normalize"
        -    ],
        -    "title": "Action",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / required
        Removed value: -[
        -  "action"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / title
        Removed value: -"Vary Default"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryDefault / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / $ref
        Added value: +"#/$defs/rulesets_SetCacheSettingsVaryHeader"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / description
        Removed value: -"Controls how a single request header contributes to the cache key."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / properties
        Removed value: -{
        -  "action": {
        -    "description": "How the header value is treated when building the cache key.",
        -    "enum": [
        -      "bypass",
        -      "passthrough",
        -      "normalize"
        -    ],
        -    "title": "Action",
        -    "type": "string"
        -  },
        -  "languages": {
        -    "description": "The set of languages to normalize against. Only valid for the `accept-language` header.",
        -    "items": {
        -      "description": "A language tag to normalize against. Must be printable ASCII.",
        -      "maxLength": 64,
        -      "minLength": 1,
        -      "pattern": "^[ -~]+$",
        -      "title": "Language",
        -      "type": "string"
        -    },
        -    "maxItems": 20,
        -    "title": "Languages",
        -    "type": "array"
        -  },
        -  "media_types": {
        -    "description": "The set of media types to normalize against. Only valid for the `accept` header.",
        -    "items": {
        -      "description": "A media type to normalize against. Must be printable ASCII.",
        -      "maxLength": 255,
        -      "minLength": 1,
        -      "pattern": "^[ -~]+$",
        -      "title": "Media Type",
        -      "type": "string"
        -    },
        -    "maxItems": 10,
        -    "title": "Media Types",
        -    "type": "array"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / required
        Removed value: -[
        -  "action"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / title
        Removed value: -"Vary Header"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheSettingsVaryHeader / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / $ref
        Added value: +"#/$defs/rulesets_SetCacheTagsExpression"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / description
        Removed value: -"An expression that evaluates to an array of cache tag values."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / minLength
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / title
        Removed value: -"Expression"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsExpression / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / $ref
        Added value: +"#/$defs/rulesets_SetCacheTagsOperation"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / description
        Removed value: -"The operation to perform on the cache tags."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / enum
        Removed value: -[
        -  "add",
        -  "remove",
        -  "set"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / title
        Removed value: -"Operation"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsOperation / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheTagsRule / $ref
        Added value: +"#/$defs/rulesets_SetCacheTagsRule"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "set_cache_tags"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "oneOf": [
        -          {
        -            "description": "Add cache tags using a list of values.",
        -            "properties": {
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "add"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              "values": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsValues"
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "values"
        -            ],
        -            "title": "Add Cache Tags (Values)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Add cache tags using an expression.",
        -            "properties": {
        -              "expression": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsExpression"
        -              },
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "add"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "expression"
        -            ],
        -            "title": "Add Cache Tags (Expression)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Remove cache tags using a list of values.",
        -            "properties": {
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "remove"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              "values": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsValues"
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "values"
        -            ],
        -            "title": "Remove Cache Tags (Values)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Remove cache tags using an expression.",
        -            "properties": {
        -              "expression": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsExpression"
        -              },
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "remove"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "expression"
        -            ],
        -            "title": "Remove Cache Tags (Expression)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Set cache tags using a list of values.",
        -            "properties": {
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "set"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              },
        -              "values": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsValues"
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "values"
        -            ],
        -            "title": "Set Cache Tags (Values)",
        -            "type": "object"
        -          },
        -          {
        -            "description": "Set cache tags using an expression.",
        -            "properties": {
        -              "expression": {
        -                "$ref": "#/$defs/rulesets_SetCacheTagsExpression"
        -              },
        -              "operation": {
        -                "allOf": [
        -                  {
        -                    "$ref": "#/$defs/rulesets_SetCacheTagsOperation"
        -                  },
        -                  {
        -                    "enum": [
        -                      "set"
        -                    ],
        -                    "type": "string"
        -                  }
        -                ]
        -              }
        -            },
        -            "required": [
        -              "operation",
        -              "expression"
        -            ],
        -            "title": "Set Cache Tags (Expression)",
        -            "type": "object"
        -          }
        -        ]
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Set Cache Tags Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / $ref
        Added value: +"#/$defs/rulesets_SetCacheTagsValues"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / description
        Removed value: -"A list of cache tag values."
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / items
        Removed value: -{
        -  "description": "A cache tag value.",
        -  "minLength": 1,
        -  "title": "Cache Tag",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / maxItems
        Removed value: -100
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / title
        Removed value: -"Values"
      • removedInput schema / properties / payload / $defs / rulesets_SetCacheTagsValues / type
        Removed value: -"array"
      • addedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / $ref
        Added value: +"#/$defs/rulesets_SetConfigAutominify"
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / description
        Removed value: -"Which file extensions to minify automatically."
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / properties
        Removed value: -{
        -  "css": {
        -    "default": false,
        -    "description": "Whether to minify CSS files.",
        -    "title": "CSS",
        -    "type": "boolean"
        -  },
        -  "html": {
        -    "default": false,
        -    "description": "Whether to minify HTML files.",
        -    "title": "HTML",
        -    "type": "boolean"
        -  },
        -  "js": {
        -    "default": false,
        -    "description": "Whether to minify JavaScript files.",
        -    "title": "JavaScript",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / title
        Removed value: -"Auto-Minify"
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigAutominify / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SetConfigRule / $ref
        Added value: +"#/$defs/rulesets_SetConfigRule"
      • removedInput schema / properties / payload / $defs / rulesets_SetConfigRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "set_config"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "automatic_https_rewrites": {
        -            "description": "Whether to enable Automatic HTTPS Rewrites.",
        -            "title": "Automatic HTTPS Rewrites",
        -            "type": "boolean"
        -          },
        -          "autominify": {
        -            "$ref": "#/$defs/rulesets_SetConfigAutominify"
        -          },
        -          "bic": {
        -            "description": "Whether to enable Browser Integrity Check (BIC).",
        -            "title": "Browser Integrity Check",
        -            "type": "boolean"
        -          },
        -          "content_converter": {
        -            "description": "Whether to enable content conversion (e.g., HTML to Markdown).",
        -            "title": "Content Converter",
        -            "type": "boolean"
        -          },
        -          "disable_apps": {
        -            "deprecated": true,
        -            "description": "Whether to disable Cloudflare Apps.",
        -            "enum": [
        -              true
        -            ],
        -            "title": "Disable Apps",
        -            "type": "boolean"
        -          },
        -          "disable_pay_per_crawl": {
        -            "description": "Whether to disable Pay Per Crawl.",
        -            "enum": [
        -              true
        -            ],
        -            "title": "Disable Pay Per Crawl",
        -            "type": "boolean"
        -          },
        -          "disable_rum": {
        -            "description": "Whether to disable Real User Monitoring (RUM).",
        -            "enum": [
        -              true
        -            ],
        -            "title": "Disable RUM",
        -            "type": "boolean"
        -          },
        -          "disable_zaraz": {
        -            "description": "Whether to disable Zaraz.",
        -            "enum": [
        -              true
        -            ],
        -            "title": "Disable Zaraz",
        -            "type": "boolean"
        -          },
        -          "email_obfuscation": {
        -            "description": "Whether to enable Email Obfuscation.",
        -            "title": "Email Obfuscation",
        -            "type": "boolean"
        -          },
        -          "fonts": {
        -            "description": "Whether to enable Cloudflare Fonts.",
        -            "title": "Cloudflare Fonts",
        -            "type": "boolean"
        -          },
        -          "hotlink_protection": {
        -            "description": "Whether to enable Hotlink Protection.",
        -            "title": "Hotlink Protection",
        -            "type": "boolean"
        -          },
        -          "mirage": {
        -            "deprecated": true,
        -            "description": "Whether to enable Mirage.",
        -            "title": "Mirage",
        -            "type": "boolean"
        -          },
        -          "opportunistic_encryption": {
        -            "description": "Whether to enable Opportunistic Encryption.",
        -            "title": "Opportunistic Encryption",
        -            "type": "boolean"
        -          },
        -          "polish": {
        -            "description": "The Polish level to configure.",
        -            "enum": [
        -              "off",
        -              "lossless",
        -              "lossy",
        -              "webp"
        -            ],
        -            "title": "Polish",
        -            "type": "string"
        -          },
        -          "redirects_for_ai_training": {
        -            "description": "Whether to redirect verified AI training crawlers to canonical URLs found in the HTML response.",
        -            "title": "Redirects for AI Training",
        -            "type": "boolean"
        -          },
        -          "request_body_buffering": {
        -            "description": "The request body buffering mode.",
        -            "enum": [
        -              "none",
        -              "standard",
        -              "full"
        -            ],
        -            "title": "Request body buffering",
        -            "type": "string"
        -          },
        -          "response_body_buffering": {
        -            "description": "The response body buffering mode.",
        -            "enum": [
        -              "none",
        -              "standard"
        -            ],
        -            "title": "Response body buffering",
        -            "type": "string"
        -          },
        -          "rocket_loader": {
        -            "description": "Whether to enable Rocket Loader.",
        -            "title": "Rocket Loader",
        -            "type": "boolean"
        -          },
        -          "security_level": {
        -            "description": "The Security Level to configure.",
        -            "enum": [
        -              "off",
        -              "essentially_off",
        -              "low",
        -              "medium",
        -              "high",
        -              "under_attack"
        -            ],
        -            "title": "Security Level",
        -            "type": "string"
        -          },
        -          "server_side_excludes": {
        -            "description": "Whether to enable Server-Side Excludes.",
        -            "title": "Server-Side Excludes",
        -            "type": "boolean"
        -          },
        -          "ssl": {
        -            "description": "The SSL level to configure.",
        -            "enum": [
        -              "off",
        -              "flexible",
        -              "full",
        -              "strict",
        -              "origin_pull"
        -            ],
        -            "title": "SSL",
        -            "type": "string"
        -          },
        -          "sxg": {
        -            "deprecated": true,
        -            "description": "Whether to enable Signed Exchanges (SXG).",
        -            "title": "Signed Exchanges",
        -            "type": "boolean"
        -          },
        -          "webmcp_enabled": {
        -            "description": "Whether to serve the WebMCP bridge script, which exposes the page's tools to browser AI agents.",
        -            "title": "WebMCP",
        -            "type": "boolean"
        -          },
        -          "webmcp_packs": {
        -            "description": "Bundled WebMCP tool packs to activate for matching requests. An empty array disables all packs. Omitting this parameter leaves the pack selection unchanged. Does not enable the WebMCP bridge itself. Non-empty selections require the WebMCP Configuration Rules entitlement.",
        -            "items": {
        -              "description": "A tool-pack identifier understood by the WebMCP interceptor.",
        -              "maxLength": 128,
        -              "minLength": 1,
        -              "pattern": "^[A-Za-z0-9._:/@-]+$",
        -              "type": "string"
        -            },
        -            "maxItems": 100,
        -            "title": "WebMCP Tool Packs",
        -            "type": "array",
        -            "uniqueItems": true
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Set Configuration Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SkipPhase / $ref
        Added value: +"#/$defs/rulesets_SkipPhase"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhase / description
        Removed value: -"A phase to skip the execution of. This option is only compatible with the products option."
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhase / enum
        Removed value: -[
        -  "current"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhase / title
        Removed value: -"Phase"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhase / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SkipPhases / $ref
        Added value: +"#/$defs/rulesets_SkipPhases"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / description
        Removed value: -"A list of phases to skip the execution of. This option is incompatible with the rulesets option."
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / items
        Removed value: -{
        -  "allOf": [
        -    {
        -      "$ref": "#/$defs/rulesets_RulesetPhase"
        -    },
        -    {
        -      "description": "The phase to skip the execution of.",
        -      "type": "string"
        -    }
        -  ]
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / title
        Removed value: -"Phases"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SkipPhases / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_SkipProducts / $ref
        Added value: +"#/$defs/rulesets_SkipProducts"
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / description
        Removed value: -"A list of legacy security products to skip the execution of."
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / items
        Removed value: -{
        -  "description": "The name of a legacy security product to skip the execution of.",
        -  "enum": [
        -    "bic",
        -    "hot",
        -    "rateLimit",
        -    "securityLevel",
        -    "uaBlock",
        -    "waf",
        -    "zoneLockdown"
        -  ],
        -  "title": "Product",
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / title
        Removed value: -"Products"
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SkipProducts / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_SkipRule / $ref
        Added value: +"#/$defs/rulesets_SkipRule"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "skip"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "minProperties": 1,
        -        "properties": {
        -          "phase": {
        -            "$ref": "#/$defs/rulesets_SkipPhase"
        -          },
        -          "phases": {
        -            "$ref": "#/$defs/rulesets_SkipPhases"
        -          },
        -          "products": {
        -            "$ref": "#/$defs/rulesets_SkipProducts"
        -          },
        -          "rules": {
        -            "$ref": "#/$defs/rulesets_SkipRules"
        -          },
        -          "ruleset": {
        -            "$ref": "#/$defs/rulesets_SkipRuleset"
        -          },
        -          "rulesets": {
        -            "$ref": "#/$defs/rulesets_SkipRulesets"
        -          }
        -        },
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Skip Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_SkipRules / $ref
        Added value: +"#/$defs/rulesets_SkipRules"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / additionalProperties
        Removed value: -{
        -  "description": "A list of rule IDs in the ruleset to skip the execution of.",
        -  "items": {
        -    "allOf": [
        -      {
        -        "$ref": "#/$defs/rulesets_RuleId"
        -      },
        -      {
        -        "description": "The ID of a rule in the ruleset to skip the execution of.",
        -        "title": "Rule",
        -        "type": "string"
        -      }
        -    ]
        -  },
        -  "minItems": 1,
        -  "title": "Rules",
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / description
        Removed value: -"A mapping of ruleset IDs to a list of rule IDs in that ruleset to skip the execution of. This option is incompatible with the ruleset option."
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / minProperties
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / title
        Removed value: -"Rules"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRules / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / rulesets_SkipRuleset / $ref
        Added value: +"#/$defs/rulesets_SkipRuleset"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRuleset / description
        Removed value: -"A ruleset to skip the execution of. This option is incompatible with the rulesets option."
      • removedInput schema / properties / payload / $defs / rulesets_SkipRuleset / enum
        Removed value: -[
        -  "current"
        -]
      • removedInput schema / properties / payload / $defs / rulesets_SkipRuleset / title
        Removed value: -"Ruleset"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRuleset / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / rulesets_SkipRulesets / $ref
        Added value: +"#/$defs/rulesets_SkipRulesets"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / description
        Removed value: -"A list of ruleset IDs to skip the execution of. This option is incompatible with the ruleset and phases options."
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / items
        Removed value: -{
        -  "allOf": [
        -    {
        -      "$ref": "#/$defs/rulesets_RulesetId"
        -    },
        -    {
        -      "description": "The ID of a ruleset to skip the execution of.",
        -      "title": "Ruleset",
        -      "type": "string"
        -    }
        -  ]
        -}
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / minItems
        Removed value: -1
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / title
        Removed value: -"Rulesets"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / rulesets_SkipRulesets / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / rulesets_TransformResponseHTMLRule / $ref
        Added value: +"#/$defs/rulesets_TransformResponseHTMLRule"
      • removedInput schema / properties / payload / $defs / rulesets_TransformResponseHTMLRule / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/rulesets_Rule"
        -  },
        -  {
        -    "properties": {
        -      "action": {
        -        "enum": [
        -          "transform_response_html"
        -        ],
        -        "type": "string"
        -      },
        -      "action_parameters": {
        -        "properties": {
        -          "link_maze": {
        -            "description": "Enables the link maze transformation on the response.",
        -            "title": "Link Maze",
        -            "type": "object"
        -          }
        -        },
        -        "required": [
        -          "link_maze"
        -        ],
        -        "type": "object"
        -      },
        -      "description": {
        -        "type": "string"
        -      }
        -    },
        -    "title": "Transform Response HTML Rule",
        -    "type": "object"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / rulesets_ZoneId / $ref
        Added value: +"#/$defs/rulesets_ZoneId"
      • removedInput schema / properties / payload / $defs / rulesets_ZoneId / description
        Removed value: -"The unique ID of the zone."
      • removedInput schema / properties / payload / $defs / rulesets_ZoneId / pattern
        Removed value: -"^[0-9a-f]{32}$"
      • removedInput schema / properties / payload / $defs / rulesets_ZoneId / title
        Removed value: -"Zone ID"
      • removedInput schema / properties / payload / $defs / rulesets_ZoneId / type
        Removed value: -"string"
    • Changedupdate_zone_setting466 fields changed
      • addedInput schema / $defs / zones_browser_check_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / $defs / zones_browser_check_value / default
        Removed value: -"on"
      • removedInput schema / $defs / zones_browser_check_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_browser_check_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_browser_check_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_china_network_enabled_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_china_network_enabled_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_china_network_enabled_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_china_network_enabled_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_china_network_enabled_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_content_converter_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_content_converter_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_content_converter_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_content_converter_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_content_converter_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_development_mode_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_development_mode_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_development_mode_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_development_mode_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_development_mode_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_early_hints_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_early_hints_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_early_hints_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_early_hints_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_early_hints_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_email_obfuscation_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / $defs / zones_email_obfuscation_value / default
        Removed value: -"on"
      • removedInput schema / $defs / zones_email_obfuscation_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_email_obfuscation_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_email_obfuscation_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_hotlink_protection_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_hotlink_protection_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_hotlink_protection_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_hotlink_protection_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_hotlink_protection_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_ip_geolocation_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / $defs / zones_ip_geolocation_value / default
        Removed value: -"on"
      • removedInput schema / $defs / zones_ip_geolocation_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_ip_geolocation_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_ip_geolocation_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_ipv6_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_ipv6_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_ipv6_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_ipv6_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_ipv6_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_opportunistic_encryption_value / $ref
        Added value: +"#/$defs/zones_automatic_https_rewrites_value"
      • removedInput schema / $defs / zones_opportunistic_encryption_value / default
        Removed value: -"on"
      • removedInput schema / $defs / zones_opportunistic_encryption_value / description
        Removed value: -"Value of the zone setting.\nNotes: Default value depends on the zone's plan level."
      • removedInput schema / $defs / zones_opportunistic_encryption_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_opportunistic_encryption_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_origin_error_page_pass_thru_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_origin_error_page_pass_thru_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_origin_error_page_pass_thru_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_origin_error_page_pass_thru_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_origin_error_page_pass_thru_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_pre_render_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_pre_render_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_pre_render_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_pre_render_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_pre_render_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_prefetch_preload_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_prefetch_preload_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_prefetch_preload_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_prefetch_preload_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_prefetch_preload_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_redirects_for_ai_training_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_redirects_for_ai_training_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_redirects_for_ai_training_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_redirects_for_ai_training_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_redirects_for_ai_training_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_replace_insecure_js_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_replace_insecure_js_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_replace_insecure_js_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_replace_insecure_js_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_replace_insecure_js_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_response_buffering_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_response_buffering_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_response_buffering_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_response_buffering_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_response_buffering_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_rocket_loader_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_rocket_loader_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_rocket_loader_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_rocket_loader_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_rocket_loader_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_search_for_agents_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_search_for_agents_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_search_for_agents_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_search_for_agents_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_search_for_agents_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_server_side_exclude_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / $defs / zones_server_side_exclude_value / default
        Removed value: -"on"
      • removedInput schema / $defs / zones_server_side_exclude_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_server_side_exclude_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_server_side_exclude_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_sha1_support_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_sha1_support_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_sha1_support_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_sha1_support_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_sha1_support_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_sort_query_string_for_cache_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_sort_query_string_for_cache_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_sort_query_string_for_cache_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_sort_query_string_for_cache_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_sort_query_string_for_cache_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_tls_1_2_only_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_tls_1_2_only_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_tls_1_2_only_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_tls_1_2_only_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_tls_1_2_only_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_true_client_ip_header_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_true_client_ip_header_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_true_client_ip_header_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_true_client_ip_header_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_true_client_ip_header_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_waf_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / $defs / zones_waf_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_waf_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_waf_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / $defs / zones_waf_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_webmcp_enabled_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_webmcp_enabled_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_webmcp_enabled_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_webmcp_enabled_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_webmcp_enabled_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_webp_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_webp_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_webp_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_webp_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_webp_value / type
        Removed value: -"string"
      • addedInput schema / $defs / zones_websockets_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / $defs / zones_websockets_value / default
        Removed value: -"off"
      • removedInput schema / $defs / zones_websockets_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / $defs / zones_websockets_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / $defs / zones_websockets_value / type
        Removed value: -"string"
      • changedInput schema / properties / confirm / description
        Previous value: -"Must be true for the exact selected mutation, target and reviewed request."New value: +"Set true only when the user asked for exactly this action."
      • addedInput schema / properties / payload / $defs / zones_0rtt_value / $ref
        Added value: +"#/$defs/zones_0rtt_value"
      • removedInput schema / properties / payload / $defs / zones_0rtt_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_0rtt_value / description
        Removed value: -"Value of the 0-RTT setting."
      • removedInput schema / properties / payload / $defs / zones_0rtt_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_0rtt_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_advanced_ddos_value / $ref
        Added value: +"#/$defs/zones_advanced_ddos_value"
      • removedInput schema / properties / payload / $defs / zones_advanced_ddos_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_advanced_ddos_value / description
        Removed value: -"Value of the zone setting.\nNotes: Defaults to on for Business+ plans"
      • removedInput schema / properties / payload / $defs / zones_advanced_ddos_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_advanced_ddos_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_always_online_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / properties / payload / $defs / zones_always_online_value / default
        Removed value: -"on"
      • removedInput schema / properties / payload / $defs / zones_always_online_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_always_online_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_always_online_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_always_use_https_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_always_use_https_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_always_use_https_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_always_use_https_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_always_use_https_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_automatic_https_rewrites_value / $ref
        Added value: +"#/$defs/zones_automatic_https_rewrites_value"
      • removedInput schema / properties / payload / $defs / zones_automatic_https_rewrites_value / default
        Removed value: -"on"
      • removedInput schema / properties / payload / $defs / zones_automatic_https_rewrites_value / description
        Removed value: -"Value of the zone setting.\nNotes: Default value depends on the zone's plan level."
      • removedInput schema / properties / payload / $defs / zones_automatic_https_rewrites_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_automatic_https_rewrites_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_automatic_platform_optimization / $ref
        Added value: +"#/$defs/zones_automatic_platform_optimization"
      • removedInput schema / properties / payload / $defs / zones_automatic_platform_optimization / properties
        Removed value: -{
        -  "cache_by_device_type": {
        -    "description": "Indicates whether or not [cache by device type](https://developers.cloudflare.com/automatic-platform-optimization/reference/cache-device-type/) is enabled.",
        -    "type": "boolean"
        -  },
        -  "cf": {
        -    "default": false,
        -    "description": "Indicates whether or not Cloudflare proxy is enabled.",
        -    "type": "boolean"
        -  },
        -  "enabled": {
        -    "default": false,
        -    "description": "Indicates whether or not Automatic Platform Optimization is enabled.",
        -    "type": "boolean"
        -  },
        -  "hostnames": {
        -    "description": "An array of hostnames where Automatic Platform Optimization for WordPress is activated.",
        -    "items": {
        -      "format": "hostname",
        -      "type": "string"
        -    },
        -    "type": "array"
        -  },
        -  "wordpress": {
        -    "default": false,
        -    "description": "Indicates whether or not site is powered by WordPress.",
        -    "type": "boolean"
        -  },
        -  "wp_plugin": {
        -    "default": false,
        -    "description": "Indicates whether or not [Cloudflare for WordPress plugin](https://wordpress.org/plugins/cloudflare/) is installed.",
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / zones_automatic_platform_optimization / required
        Removed value: -[
        -  "enabled",
        -  "cf",
        -  "wordpress",
        -  "wp_plugin",
        -  "hostnames",
        -  "cache_by_device_type"
        -]
      • removedInput schema / properties / payload / $defs / zones_automatic_platform_optimization / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / zones_brotli_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_brotli_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_brotli_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_brotli_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_brotli_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_browser_cache_ttl_value / $ref
        Added value: +"#/$defs/zones_browser_cache_ttl_value"
      • removedInput schema / properties / payload / $defs / zones_browser_cache_ttl_value / default
        Removed value: -14400
      • removedInput schema / properties / payload / $defs / zones_browser_cache_ttl_value / description
        Removed value: -"Value of the zone setting in seconds.\nMinimum values by plan:\n- Free: 1 second\n- Pro: 1 second\n- Business: 1 second\n- Enterprise: 1 second\nSetting a TTL of 0 is equivalent to selecting `Respect Existing Headers` and is allowed for all plans."
      • removedInput schema / properties / payload / $defs / zones_browser_cache_ttl_value / maximum
        Removed value: -31536000
      • removedInput schema / properties / payload / $defs / zones_browser_cache_ttl_value / minimum
        Removed value: -0
      • removedInput schema / properties / payload / $defs / zones_browser_cache_ttl_value / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / zones_browser_check_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / properties / payload / $defs / zones_browser_check_value / default
        Removed value: -"on"
      • removedInput schema / properties / payload / $defs / zones_browser_check_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_browser_check_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_browser_check_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_cache-rules_aegis_value / $ref
        Added value: +"#/$defs/zones_cache-rules_aegis_value"
      • removedInput schema / properties / payload / $defs / zones_cache-rules_aegis_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_cache-rules_aegis_value / properties
        Removed value: -{
        -  "enabled": {
        -    "description": "Whether the feature is enabled or not.",
        -    "type": "boolean"
        -  },
        -  "pool_id": {
        -    "description": "Egress pool id which refers to a grouping of dedicated egress IPs through which Cloudflare will connect to origin.",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / zones_cache-rules_aegis_value / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / zones_cache-rules_origin_h2_max_streams_value / $ref
        Added value: +"#/$defs/zones_cache-rules_origin_h2_max_streams_value"
      • removedInput schema / properties / payload / $defs / zones_cache-rules_origin_h2_max_streams_value / description
        Removed value: -"Value of the Origin H2 Max Streams Setting."
      • removedInput schema / properties / payload / $defs / zones_cache-rules_origin_h2_max_streams_value / maximum
        Removed value: -1000
      • removedInput schema / properties / payload / $defs / zones_cache-rules_origin_h2_max_streams_value / minimum
        Removed value: -1
      • removedInput schema / properties / payload / $defs / zones_cache-rules_origin_h2_max_streams_value / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / zones_cache-rules_origin_max_http_version_value / $ref
        Added value: +"#/$defs/zones_cache-rules_origin_max_http_version_value"
      • removedInput schema / properties / payload / $defs / zones_cache-rules_origin_max_http_version_value / description
        Removed value: -"Value of the Origin Max HTTP Version Setting."
      • removedInput schema / properties / payload / $defs / zones_cache-rules_origin_max_http_version_value / enum
        Removed value: -[
        -  "2",
        -  "1"
        -]
      • removedInput schema / properties / payload / $defs / zones_cache-rules_origin_max_http_version_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_cache_level_value / $ref
        Added value: +"#/$defs/zones_cache_level_value"
      • removedInput schema / properties / payload / $defs / zones_cache_level_value / default
        Removed value: -"aggressive"
      • removedInput schema / properties / payload / $defs / zones_cache_level_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_cache_level_value / enum
        Removed value: -[
        -  "aggressive",
        -  "basic",
        -  "simplified"
        -]
      • removedInput schema / properties / payload / $defs / zones_cache_level_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_challenge_ttl_value / $ref
        Added value: +"#/$defs/zones_challenge_ttl_value"
      • removedInput schema / properties / payload / $defs / zones_challenge_ttl_value / default
        Removed value: -1800
      • removedInput schema / properties / payload / $defs / zones_challenge_ttl_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_challenge_ttl_value / enum
        Removed value: -[
        -  300,
        -  900,
        -  1800,
        -  2700,
        -  3600,
        -  7200,
        -  10800,
        -  14400,
        -  28800,
        -  57600,
        -  86400,
        -  604800,
        -  2592000,
        -  31536000
        -]
      • removedInput schema / properties / payload / $defs / zones_challenge_ttl_value / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / zones_china_network_enabled_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_china_network_enabled_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_china_network_enabled_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_china_network_enabled_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_china_network_enabled_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_ciphers_value / $ref
        Added value: +"#/$defs/zones_ciphers_value"
      • removedInput schema / properties / payload / $defs / zones_ciphers_value / default
        Removed value: -[]
      • removedInput schema / properties / payload / $defs / zones_ciphers_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_ciphers_value / items
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / payload / $defs / zones_ciphers_value / type
        Removed value: -"array"
      • removedInput schema / properties / payload / $defs / zones_ciphers_value / uniqueItems
        Removed value: -true
      • addedInput schema / properties / payload / $defs / zones_cname_flattening_value / $ref
        Added value: +"#/$defs/zones_cname_flattening_value"
      • removedInput schema / properties / payload / $defs / zones_cname_flattening_value / default
        Removed value: -"flatten_at_root"
      • removedInput schema / properties / payload / $defs / zones_cname_flattening_value / deprecated
        Removed value: -true
      • removedInput schema / properties / payload / $defs / zones_cname_flattening_value / description
        Removed value: -"Value of the cname flattening setting."
      • removedInput schema / properties / payload / $defs / zones_cname_flattening_value / enum
        Removed value: -[
        -  "flatten_at_root",
        -  "flatten_all"
        -]
      • removedInput schema / properties / payload / $defs / zones_cname_flattening_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_content_converter_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_content_converter_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_content_converter_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_content_converter_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_content_converter_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_development_mode_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_development_mode_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_development_mode_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_development_mode_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_development_mode_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_early_hints_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_early_hints_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_early_hints_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_early_hints_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_early_hints_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_edge_cache_ttl_value / $ref
        Added value: +"#/$defs/zones_edge_cache_ttl_value"
      • removedInput schema / properties / payload / $defs / zones_edge_cache_ttl_value / default
        Removed value: -7200
      • removedInput schema / properties / payload / $defs / zones_edge_cache_ttl_value / description
        Removed value: -"Value of the zone setting.\nNotes: The minimum TTL available depends on the plan level of the zone. (Enterprise = 30, Business = 1800, Pro = 3600, Free = 7200)"
      • removedInput schema / properties / payload / $defs / zones_edge_cache_ttl_value / enum
        Removed value: -[
        -  30,
        -  60,
        -  300,
        -  1200,
        -  1800,
        -  3600,
        -  7200,
        -  10800,
        -  14400,
        -  18000,
        -  28800,
        -  43200,
        -  57600,
        -  72000,
        -  86400,
        -  172800,
        -  259200,
        -  345600,
        -  432000,
        -  518400,
        -  604800
        -]
      • removedInput schema / properties / payload / $defs / zones_edge_cache_ttl_value / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / zones_email_obfuscation_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / properties / payload / $defs / zones_email_obfuscation_value / default
        Removed value: -"on"
      • removedInput schema / properties / payload / $defs / zones_email_obfuscation_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_email_obfuscation_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_email_obfuscation_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_h2_prioritization_value / $ref
        Added value: +"#/$defs/zones_h2_prioritization_value"
      • removedInput schema / properties / payload / $defs / zones_h2_prioritization_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_h2_prioritization_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_h2_prioritization_value / enum
        Removed value: -[
        -  "on",
        -  "off",
        -  "custom"
        -]
      • removedInput schema / properties / payload / $defs / zones_h2_prioritization_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_hotlink_protection_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_hotlink_protection_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_hotlink_protection_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_hotlink_protection_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_hotlink_protection_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_http2_value / $ref
        Added value: +"#/$defs/zones_http2_value"
      • removedInput schema / properties / payload / $defs / zones_http2_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_http2_value / description
        Removed value: -"Value of the HTTP2 setting."
      • removedInput schema / properties / payload / $defs / zones_http2_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_http2_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_http3_value / $ref
        Added value: +"#/$defs/zones_http3_value"
      • removedInput schema / properties / payload / $defs / zones_http3_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_http3_value / description
        Removed value: -"Value of the HTTP3 setting."
      • removedInput schema / properties / payload / $defs / zones_http3_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_http3_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_identifier / $ref
        Added value: +"#/$defs/zones_identifier"
      • removedInput schema / properties / payload / $defs / zones_identifier / description
        Removed value: -"Identifier"
      • removedInput schema / properties / payload / $defs / zones_identifier / maxLength
        Removed value: -32
      • removedInput schema / properties / payload / $defs / zones_identifier / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_image_resizing_value / $ref
        Added value: +"#/$defs/zones_image_resizing_value"
      • removedInput schema / properties / payload / $defs / zones_image_resizing_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_image_resizing_value / description
        Removed value: -"Whether the feature is enabled, disabled, or enabled in `open proxy` mode."
      • removedInput schema / properties / payload / $defs / zones_image_resizing_value / enum
        Removed value: -[
        -  "on",
        -  "off",
        -  "open"
        -]
      • removedInput schema / properties / payload / $defs / zones_image_resizing_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_ip_geolocation_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / properties / payload / $defs / zones_ip_geolocation_value / default
        Removed value: -"on"
      • removedInput schema / properties / payload / $defs / zones_ip_geolocation_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_ip_geolocation_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_ip_geolocation_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_ipv6_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_ipv6_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_ipv6_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_ipv6_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_ipv6_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_max_upload_value / $ref
        Added value: +"#/$defs/zones_max_upload_value"
      • removedInput schema / properties / payload / $defs / zones_max_upload_value / default
        Removed value: -100
      • removedInput schema / properties / payload / $defs / zones_max_upload_value / description
        Removed value: -"Value of the zone setting.\nNotes: The size depends on the plan level of the zone. (Enterprise = 5000, Business = 200, Pro = 100, Free = 100)"
      • removedInput schema / properties / payload / $defs / zones_max_upload_value / enum
        Removed value: -[
        -  100,
        -  125,
        -  150,
        -  175,
        -  200,
        -  225,
        -  250,
        -  275,
        -  300,
        -  325,
        -  350,
        -  375,
        -  400,
        -  425,
        -  450,
        -  475,
        -  500,
        -  1000,
        -  1500,
        -  2000,
        -  2500,
        -  3000,
        -  3500,
        -  4000,
        -  4500,
        -  5000
        -]
      • removedInput schema / properties / payload / $defs / zones_max_upload_value / type
        Removed value: -"integer"
      • addedInput schema / properties / payload / $defs / zones_min_tls_version_value / $ref
        Added value: +"#/$defs/zones_min_tls_version_value"
      • removedInput schema / properties / payload / $defs / zones_min_tls_version_value / default
        Removed value: -"1.0"
      • removedInput schema / properties / payload / $defs / zones_min_tls_version_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_min_tls_version_value / enum
        Removed value: -[
        -  "1.0",
        -  "1.1",
        -  "1.2",
        -  "1.3"
        -]
      • removedInput schema / properties / payload / $defs / zones_min_tls_version_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_mirage_value / $ref
        Added value: +"#/$defs/zones_mirage_value"
      • removedInput schema / properties / payload / $defs / zones_mirage_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_mirage_value / deprecated
        Removed value: -true
      • removedInput schema / properties / payload / $defs / zones_mirage_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_mirage_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_mirage_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_nel_value / $ref
        Added value: +"#/$defs/zones_nel_value"
      • removedInput schema / properties / payload / $defs / zones_nel_value / default
        Removed value: -{
        -  "enabled": false
        -}
      • removedInput schema / properties / payload / $defs / zones_nel_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_nel_value / properties
        Removed value: -{
        -  "enabled": {
        -    "default": false,
        -    "type": "boolean"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / zones_nel_value / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / zones_opportunistic_encryption_value / $ref
        Added value: +"#/$defs/zones_automatic_https_rewrites_value"
      • removedInput schema / properties / payload / $defs / zones_opportunistic_encryption_value / default
        Removed value: -"on"
      • removedInput schema / properties / payload / $defs / zones_opportunistic_encryption_value / description
        Removed value: -"Value of the zone setting.\nNotes: Default value depends on the zone's plan level."
      • removedInput schema / properties / payload / $defs / zones_opportunistic_encryption_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_opportunistic_encryption_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_opportunistic_onion_value / $ref
        Added value: +"#/$defs/zones_opportunistic_onion_value"
      • removedInput schema / properties / payload / $defs / zones_opportunistic_onion_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_opportunistic_onion_value / description
        Removed value: -"Value of the zone setting.\nNotes: Default value depends on the zone's plan level."
      • removedInput schema / properties / payload / $defs / zones_opportunistic_onion_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_opportunistic_onion_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_orange_to_orange_value / $ref
        Added value: +"#/$defs/zones_orange_to_orange_value"
      • removedInput schema / properties / payload / $defs / zones_orange_to_orange_value / default
        Removed value: -"on"
      • removedInput schema / properties / payload / $defs / zones_orange_to_orange_value / deprecated
        Removed value: -true
      • removedInput schema / properties / payload / $defs / zones_orange_to_orange_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_orange_to_orange_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_orange_to_orange_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_origin_error_page_pass_thru_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_origin_error_page_pass_thru_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_origin_error_page_pass_thru_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_origin_error_page_pass_thru_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_origin_error_page_pass_thru_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_polish_value / $ref
        Added value: +"#/$defs/zones_polish_value"
      • removedInput schema / properties / payload / $defs / zones_polish_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_polish_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_polish_value / enum
        Removed value: -[
        -  "off",
        -  "lossless",
        -  "lossy"
        -]
      • removedInput schema / properties / payload / $defs / zones_polish_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_pre_render_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_pre_render_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_pre_render_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_pre_render_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_pre_render_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_prefetch_preload_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_prefetch_preload_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_prefetch_preload_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_prefetch_preload_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_prefetch_preload_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_privacy_pass_value / $ref
        Added value: +"#/$defs/zones_privacy_pass_value"
      • removedInput schema / properties / payload / $defs / zones_privacy_pass_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_privacy_pass_value / deprecated
        Removed value: -true
      • removedInput schema / properties / payload / $defs / zones_privacy_pass_value / description
        Removed value: -"Value of the Privacy Pass v1 (deprecated) zone setting"
      • removedInput schema / properties / payload / $defs / zones_privacy_pass_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_privacy_pass_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_proxy_read_timeout_value / $ref
        Added value: +"#/$defs/zones_proxy_read_timeout_value"
      • removedInput schema / properties / payload / $defs / zones_proxy_read_timeout_value / default
        Removed value: -125
      • removedInput schema / properties / payload / $defs / zones_proxy_read_timeout_value / description
        Removed value: -"Value of the zone setting.\nNotes: Value must be between 1 and 6000"
      • removedInput schema / properties / payload / $defs / zones_proxy_read_timeout_value / type
        Removed value: -"number"
      • addedInput schema / properties / payload / $defs / zones_pseudo_ipv4_value / $ref
        Added value: +"#/$defs/zones_pseudo_ipv4_value"
      • removedInput schema / properties / payload / $defs / zones_pseudo_ipv4_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_pseudo_ipv4_value / description
        Removed value: -"Value of the Pseudo IPv4 setting."
      • removedInput schema / properties / payload / $defs / zones_pseudo_ipv4_value / enum
        Removed value: -[
        -  "off",
        -  "add_header",
        -  "overwrite_header"
        -]
      • removedInput schema / properties / payload / $defs / zones_pseudo_ipv4_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_redirects_for_ai_training_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_redirects_for_ai_training_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_redirects_for_ai_training_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_redirects_for_ai_training_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_redirects_for_ai_training_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_replace_insecure_js_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_replace_insecure_js_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_replace_insecure_js_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_replace_insecure_js_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_replace_insecure_js_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_response_buffering_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_response_buffering_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_response_buffering_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_response_buffering_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_response_buffering_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_rocket_loader_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_rocket_loader_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_rocket_loader_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_rocket_loader_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_rocket_loader_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_search_for_agents_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_search_for_agents_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_search_for_agents_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_search_for_agents_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_search_for_agents_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_security_header_value / $ref
        Added value: +"#/$defs/zones_security_header_value"
      • removedInput schema / properties / payload / $defs / zones_security_header_value / default
        Removed value: -{
        -  "strict_transport_security": {
        -    "enabled": true,
        -    "include_subdomains": true,
        -    "max_age": 86400,
        -    "nosniff": true,
        -    "preload": false
        -  }
        -}
      • removedInput schema / properties / payload / $defs / zones_security_header_value / properties
        Removed value: -{
        -  "strict_transport_security": {
        -    "description": "Strict Transport Security.",
        -    "properties": {
        -      "enabled": {
        -        "description": "Whether or not strict transport security is enabled.",
        -        "type": "boolean"
        -      },
        -      "include_subdomains": {
        -        "description": "Include all subdomains for strict transport security.",
        -        "type": "boolean"
        -      },
        -      "max_age": {
        -        "description": "Max age in seconds of the strict transport security.",
        -        "type": "number"
        -      },
        -      "nosniff": {
        -        "description": "Whether or not to include 'X-Content-Type-Options: nosniff' header.",
        -        "type": "boolean"
        -      },
        -      "preload": {
        -        "description": "Enable automatic preload of the HSTS configuration.",
        -        "type": "boolean"
        -      }
        -    },
        -    "type": "object"
        -  }
        -}
      • removedInput schema / properties / payload / $defs / zones_security_header_value / type
        Removed value: -"object"
      • addedInput schema / properties / payload / $defs / zones_security_level_value / $ref
        Added value: +"#/$defs/zones_security_level_value"
      • removedInput schema / properties / payload / $defs / zones_security_level_value / default
        Removed value: -"medium"
      • removedInput schema / properties / payload / $defs / zones_security_level_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_security_level_value / enum
        Removed value: -[
        -  "off",
        -  "essentially_off",
        -  "low",
        -  "medium",
        -  "high",
        -  "under_attack"
        -]
      • removedInput schema / properties / payload / $defs / zones_security_level_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_server_side_exclude_value / $ref
        Added value: +"#/$defs/zones_always_online_value"
      • removedInput schema / properties / payload / $defs / zones_server_side_exclude_value / default
        Removed value: -"on"
      • removedInput schema / properties / payload / $defs / zones_server_side_exclude_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_server_side_exclude_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_server_side_exclude_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_setting_name / $ref
        Added value: +"#/$defs/zones_setting_name"
      • removedInput schema / properties / payload / $defs / zones_setting_name / description
        Removed value: -"Setting name"
      • removedInput schema / properties / payload / $defs / zones_setting_name / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_setting_value / $ref
        Added value: +"#/$defs/zones_setting_value"
      • removedInput schema / properties / payload / $defs / zones_setting_value / oneOf
        Removed value: -[
        -  {
        -    "$ref": "#/$defs/zones_0rtt_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_advanced_ddos_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_cache-rules_aegis_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_always_online_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_always_use_https_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_automatic_https_rewrites_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_brotli_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_browser_cache_ttl_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_browser_check_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_cache_level_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_challenge_ttl_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_china_network_enabled_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_content_converter_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_ciphers_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_cname_flattening_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_development_mode_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_early_hints_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_edge_cache_ttl_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_email_obfuscation_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_h2_prioritization_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_hotlink_protection_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_http2_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_http3_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_image_resizing_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_ip_geolocation_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_ipv6_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_max_upload_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_min_tls_version_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_mirage_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_nel_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_opportunistic_encryption_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_opportunistic_onion_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_orange_to_orange_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_origin_error_page_pass_thru_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_cache-rules_origin_h2_max_streams_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_cache-rules_origin_max_http_version_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_polish_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_prefetch_preload_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_pre_render_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_privacy_pass_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_proxy_read_timeout_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_pseudo_ipv4_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_redirects_for_ai_training_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_replace_insecure_js_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_response_buffering_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_rocket_loader_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_automatic_platform_optimization"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_search_for_agents_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_security_header_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_security_level_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_server_side_exclude_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_sha1_support_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_sort_query_string_for_cache_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_ssl_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_tls_1_2_only_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_tls_1_3_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_tls_client_auth_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_true_client_ip_header_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_waf_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_webmcp_enabled_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_webmcp_packs_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_webp_value"
        -  },
        -  {
        -    "$ref": "#/$defs/zones_websockets_value"
        -  }
        -]
      • addedInput schema / properties / payload / $defs / zones_sha1_support_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_sha1_support_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_sha1_support_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_sha1_support_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_sha1_support_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_sort_query_string_for_cache_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_sort_query_string_for_cache_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_sort_query_string_for_cache_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_sort_query_string_for_cache_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_sort_query_string_for_cache_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_ssl_recommender_enabled / $ref
        Added value: +"#/$defs/zones_ssl_recommender_enabled"
      • removedInput schema / properties / payload / $defs / zones_ssl_recommender_enabled / default
        Removed value: -false
      • removedInput schema / properties / payload / $defs / zones_ssl_recommender_enabled / description
        Removed value: -"ssl-recommender enrollment setting."
      • removedInput schema / properties / payload / $defs / zones_ssl_recommender_enabled / type
        Removed value: -"boolean"
      • addedInput schema / properties / payload / $defs / zones_ssl_value / $ref
        Added value: +"#/$defs/zones_ssl_value"
      • removedInput schema / properties / payload / $defs / zones_ssl_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_ssl_value / description
        Removed value: -"Value of the zone setting.\nNotes: Depends on the zone's plan level"
      • removedInput schema / properties / payload / $defs / zones_ssl_value / enum
        Removed value: -[
        -  "off",
        -  "flexible",
        -  "full",
        -  "strict"
        -]
      • removedInput schema / properties / payload / $defs / zones_ssl_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_tls_1_2_only_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_tls_1_2_only_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_tls_1_2_only_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_tls_1_2_only_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_tls_1_2_only_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_tls_1_3_value / $ref
        Added value: +"#/$defs/zones_tls_1_3_value"
      • removedInput schema / properties / payload / $defs / zones_tls_1_3_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_tls_1_3_value / description
        Removed value: -"Value of the zone setting.\nNotes: Default value depends on the zone's plan level."
      • removedInput schema / properties / payload / $defs / zones_tls_1_3_value / enum
        Removed value: -[
        -  "on",
        -  "off",
        -  "zrt"
        -]
      • removedInput schema / properties / payload / $defs / zones_tls_1_3_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_tls_client_auth_value / $ref
        Added value: +"#/$defs/zones_tls_client_auth_value"
      • removedInput schema / properties / payload / $defs / zones_tls_client_auth_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_tls_client_auth_value / description
        Removed value: -"value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_tls_client_auth_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_tls_client_auth_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_true_client_ip_header_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_true_client_ip_header_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_true_client_ip_header_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_true_client_ip_header_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_true_client_ip_header_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_waf_value / $ref
        Added value: +"#/$defs/zones_always_use_https_value"
      • removedInput schema / properties / payload / $defs / zones_waf_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_waf_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_waf_value / enum
        Removed value: -[
        -  "on",
        -  "off"
        -]
      • removedInput schema / properties / payload / $defs / zones_waf_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_webmcp_enabled_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_webmcp_enabled_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_webmcp_enabled_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_webmcp_enabled_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_webmcp_enabled_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_webmcp_packs_value / $ref
        Added value: +"#/$defs/zones_webmcp_packs_value"
      • removedInput schema / properties / payload / $defs / zones_webmcp_packs_value / default
        Removed value: -""
      • removedInput schema / properties / payload / $defs / zones_webmcp_packs_value / description
        Removed value: -"Comma-separated list of WebMCP tool-pack names to activate for this\nzone (for example, \"c2pa,mcp-server-client\"), surfaced to the injected\nbridge as the data-packs attribute. An empty value clears the override\nso the bridge uses its built-in default pack set."
      • removedInput schema / properties / payload / $defs / zones_webmcp_packs_value / maxLength
        Removed value: -256
      • removedInput schema / properties / payload / $defs / zones_webmcp_packs_value / pattern
        Removed value: -"^([a-z0-9]+(-[a-z0-9]+)*(,[a-z0-9]+(-[a-z0-9]+)*)*)?$"
      • removedInput schema / properties / payload / $defs / zones_webmcp_packs_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_webp_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_webp_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_webp_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_webp_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_webp_value / type
        Removed value: -"string"
      • addedInput schema / properties / payload / $defs / zones_websockets_value / $ref
        Added value: +"#/$defs/zones_brotli_value"
      • removedInput schema / properties / payload / $defs / zones_websockets_value / default
        Removed value: -"off"
      • removedInput schema / properties / payload / $defs / zones_websockets_value / description
        Removed value: -"Value of the zone setting."
      • removedInput schema / properties / payload / $defs / zones_websockets_value / enum
        Removed value: -[
        -  "off",
        -  "on"
        -]
      • removedInput schema / properties / payload / $defs / zones_websockets_value / type
        Removed value: -"string"
  2. 29 tool updatesv2.0.0
    • First observedanalytics_query
    • First observedapply_dns_batch
    • First observedbatch_dns_records
    • First observedcreate_dns_record
    • First observedcreate_zone_ruleset
    • First observeddelete_dns_record
    • First observeddelete_zone_ruleset
    • First observedget_dns_record
    • First observedget_operation_schema
    • First observedget_page_rule
    • First observedget_zone
    • First observedget_zone_entrypoint
    • First observedget_zone_ruleset
    • First observedget_zone_setting
    • First observedlist_accounts
    • First observedlist_dns_records
    • First observedlist_page_rules
    • First observedlist_provider_accounts
    • First observedlist_workers
    • First observedlist_zone_rulesets
    • First observedlist_zones
    • First observedoverwrite_dns_record
    • First observedpreview_dns_batch
    • First observedpreview_operation
    • First observedpurge_cache
    • First observedquery_pages
    • First observedupdate_dns_record
    • First observedupdate_zone_ruleset
    • First observedupdate_zone_setting

TDQS

C2.9/5.0

Scored across 29 tools

Disambiguation3/5

Most tools target distinct Cloudflare resources and actions, but several overlapping pairs create confusion: update_dns_record vs overwrite_dns_record, batch_dns_records vs apply_dns_batch, preview_dns_batch vs preview_operation, and list_accounts vs list_provider_accounts. Descriptions help somewhat, but an agent could still misselect among batch/preview/apply tools.

Naming Consistency4/5

Nearly all tools use snake_case verb_noun naming such as create_dns_record, list_zones, and delete_zone_ruleset. Minor deviations like analytics_query and batch_dns_records slightly break the pattern, but the set remains predictable overall.

Tool Count2/5

With 29 tools, the server is heavy for a single MCP surface. While Cloudflare is a broad platform, the count exceeds the typical well-scoped range of 3-15 and includes several specialized or overlapping operations that could be consolidated.

Completeness3/5

DNS records and zone rulesets have strong CRUD coverage, but other apparent domains are incomplete: Page Rules only support get/list, Workers only list, and zones lack create/delete operations. These gaps are notable but not fatal for common DNS and ruleset workflows.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers