Skip to main content

Cloudflare/rulesets

@webframp/cloudflare/rulesetsv2026.07.27.1· 11d agoMODELS
01README

Cloudflare Rulesets — WAF custom rules, transform rules, managed rulesets

02Release Notes

2026.07.27.1

Fixed: Regenerated from scripts/cloudflare-codegen after two generator bugs were repaired (webframp/swamp-extensions#284).

  1. Methods referencing an undeclared path parameter did not compile. The generator derived a method's arguments schema and execute signature from the OpenAPI parameters list, but built the request URL from the path template. Where the Cloudflare spec omits a declaration for a {placeholder} — which it does in several places — the result was a method with arguments: z.object({}) and an unused _args parameter whose body still interpolated args.<name>. Those methods failed type checking and were uncallable even if they had compiled, because the argument was never declared. Path-template placeholders are now unioned into the declared parameters, so the schema, the signature, and the body agree.

  2. Generated tests could request a URL the mock server did not serve. Test arguments merged the request-body fixture over the path-parameter values, so a body property sharing a name with a path parameter (commonly id) substituted its own example value into the URL. The request then missed the mock and failed with Cloudflare API error: Not found. Path parameters now take precedence, matching what the generated model already does by excluding path-parameter names from the request body.

Upgrade note: No API surface change and no method was added or removed. If this extension type-checked and tested cleanly before, its behavior is unchanged and only the version moved. Extensions that previously failed deno check or deno task test now pass.

03Models1
@webframp/cloudflare/rulesetsv2026.07.27.1cloudflare/rulesets.ts

Global Arguments

ArgumentTypeDescription
apiTokenstringCloudflare API token
accountIdstringCloudflare account ID
fn listaccountrulesets(cursor?: string, per_page?: string)
List account rulesets
ArgumentTypeDescription
cursor?string
per_page?string
fn createaccountruleset()
Create an account ruleset
fn getaccountentrypointruleset(ruleset_phase: string)
Get an account entry point ruleset
ArgumentTypeDescription
ruleset_phasestring
fn updateaccountentrypointruleset(ruleset_phase: string)
Update an account entry point ruleset
ArgumentTypeDescription
ruleset_phasestring
fn listaccountentrypointrulesetversions(ruleset_phase: string)
List an account entry point ruleset's versions
ArgumentTypeDescription
ruleset_phasestring
fn getaccountentrypointrulesetversion(ruleset_version: string, ruleset_phase: string)
Get an account entry point ruleset version
ArgumentTypeDescription
ruleset_versionstring
ruleset_phasestring
fn getaccountruleset(ruleset_id: string)
Get an account ruleset
ArgumentTypeDescription
ruleset_idstring
fn updateaccountruleset(ruleset_id: string)
Update an account ruleset
ArgumentTypeDescription
ruleset_idstring
fn deleteaccountruleset(ruleset_id: string)
Delete an account ruleset
ArgumentTypeDescription
ruleset_idstring
fn createaccountrulesetrule(ruleset_id: string)
Create an account ruleset rule
ArgumentTypeDescription
ruleset_idstring
fn updateaccountrulesetrule(rule_id: string, ruleset_id: string)
Update an account ruleset rule
ArgumentTypeDescription
rule_idstring
ruleset_idstring
fn deleteaccountrulesetrule(rule_id: string, ruleset_id: string)
Delete an account ruleset rule
ArgumentTypeDescription
rule_idstring
ruleset_idstring
fn listaccountrulesetversions(ruleset_id: string)
List an account ruleset's versions
ArgumentTypeDescription
ruleset_idstring
fn getaccountrulesetversion(ruleset_version: string, ruleset_id: string)
Get an account ruleset version
ArgumentTypeDescription
ruleset_versionstring
ruleset_idstring
fn deleteaccountrulesetversion(ruleset_version: string, ruleset_id: string)
Delete an account ruleset version
ArgumentTypeDescription
ruleset_versionstring
ruleset_idstring
fn listaccountrulesetversionrulesbytag(rule_tag: string, ruleset_version: string, ruleset_id: string)
List an account ruleset version's rules by tag
ArgumentTypeDescription
rule_tagstring
ruleset_versionstring
ruleset_idstring
fn listzonerulesets(zone_id: string, cursor?: string, per_page?: string)
List zone rulesets
ArgumentTypeDescription
zone_idstring
cursor?string
per_page?string
fn createzoneruleset(zone_id: string)
Create a zone ruleset
ArgumentTypeDescription
zone_idstring
fn getzoneentrypointruleset(ruleset_phase: string, zone_id: string)
Get a zone entry point ruleset
ArgumentTypeDescription
ruleset_phasestring
zone_idstring
fn updatezoneentrypointruleset(ruleset_phase: string, zone_id: string)
Update a zone entry point ruleset
ArgumentTypeDescription
ruleset_phasestring
zone_idstring
fn listzoneentrypointrulesetversions(ruleset_phase: string, zone_id: string)
List a zone entry point ruleset's versions
ArgumentTypeDescription
ruleset_phasestring
zone_idstring
fn getzoneentrypointrulesetversion(ruleset_version: string, ruleset_phase: string, zone_id: string)
Get a zone entry point ruleset version
ArgumentTypeDescription
ruleset_versionstring
ruleset_phasestring
zone_idstring
fn getzoneruleset(ruleset_id: string, zone_id: string)
Get a zone ruleset
ArgumentTypeDescription
ruleset_idstring
zone_idstring
fn updatezoneruleset(ruleset_id: string, zone_id: string)
Update a zone ruleset
ArgumentTypeDescription
ruleset_idstring
zone_idstring
fn deletezoneruleset(ruleset_id: string, zone_id: string)
Delete a zone ruleset
ArgumentTypeDescription
ruleset_idstring
zone_idstring
fn createzonerulesetrule(ruleset_id: string, zone_id: string)
Create a zone ruleset rule
ArgumentTypeDescription
ruleset_idstring
zone_idstring
fn updatezonerulesetrule(rule_id: string, ruleset_id: string, zone_id: string)
Update a zone ruleset rule
ArgumentTypeDescription
rule_idstring
ruleset_idstring
zone_idstring
fn deletezonerulesetrule(rule_id: string, ruleset_id: string, zone_id: string)
Delete a zone ruleset rule
ArgumentTypeDescription
rule_idstring
ruleset_idstring
zone_idstring
fn listzonerulesetversions(ruleset_id: string, zone_id: string)
List a zone ruleset's versions
ArgumentTypeDescription
ruleset_idstring
zone_idstring
fn getzonerulesetversion(ruleset_version: string, ruleset_id: string, zone_id: string)
Get a zone ruleset version
ArgumentTypeDescription
ruleset_versionstring
ruleset_idstring
zone_idstring
fn deletezonerulesetversion(ruleset_version: string, ruleset_id: string, zone_id: string)
Delete a zone ruleset version
ArgumentTypeDescription
ruleset_versionstring
ruleset_idstring
zone_idstring
fn listzonerulesetversionrulesbytag(rule_tag: string, ruleset_version: string, ruleset_id: string, zone_id: string)
List a zone ruleset version's rules by tag
ArgumentTypeDescription
rule_tagstring
ruleset_versionstring
ruleset_idstring
zone_idstring

Resources

listaccountrulesets(infinite)— List account rulesets
createaccountruleset(infinite)— Create an account ruleset
getaccountentrypointruleset(infinite)— Get an account entry point ruleset
updateaccountentrypointruleset(infinite)— Update an account entry point ruleset
listaccountentrypointrulesetversions(infinite)— List an account entry point ruleset's versions
getaccountentrypointrulesetversion(infinite)— Get an account entry point ruleset version
getaccountruleset(infinite)— Get an account ruleset
updateaccountruleset(infinite)— Update an account ruleset
createaccountrulesetrule(infinite)— Create an account ruleset rule
updateaccountrulesetrule(infinite)— Update an account ruleset rule
listaccountrulesetversions(infinite)— List an account ruleset's versions
getaccountrulesetversion(infinite)— Get an account ruleset version
listaccountrulesetversionrulesbytag(infinite)— List an account ruleset version's rules by tag
listzonerulesets(infinite)— List zone rulesets
createzoneruleset(infinite)— Create a zone ruleset
getzoneentrypointruleset(infinite)— Get a zone entry point ruleset
updatezoneentrypointruleset(infinite)— Update a zone entry point ruleset
listzoneentrypointrulesetversions(infinite)— List a zone entry point ruleset's versions
getzoneentrypointrulesetversion(infinite)— Get a zone entry point ruleset version
getzoneruleset(infinite)— Get a zone ruleset
updatezoneruleset(infinite)— Update a zone ruleset
createzonerulesetrule(infinite)— Create a zone ruleset rule
updatezonerulesetrule(infinite)— Update a zone ruleset rule
listzonerulesetversions(infinite)— List a zone ruleset's versions
getzonerulesetversion(infinite)— Get a zone ruleset version
listzonerulesetversionrulesbytag(infinite)— List a zone ruleset version's rules by tag
04Previous Versions1
2026.07.19.1

2026.07.19.1

Added: Initial code-generated release of @webframp/cloudflare/rulesets with 32 methods covering the Cloudflare rulesets API surface.

05Stats
A
100 / 100
Downloads
0
Archive size
9.2 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
06Platforms
07Labels