Skip to main content

Cloudflare/load Balancing

@webframp/cloudflare/load-balancingv2026.10.21.1· Apache-2.0· 5d agoBEHAVIORS
01README

Cloudflare Load Balancing — pools, monitors, load balancers, steering policies

02Release Notes

2026.10.21.1

Changed: The README and the apiToken description now lead with a vault. Store the token with swamp vault put cloudflare API_TOKEN and set apiToken to ${{ vault.get("cloudflare", "API_TOKEN") }}. The CLOUDFLARE_API_TOKEN environment variable still works as a fallback, but swamp does not redact it, so it is no longer recommended. The missing-token error now says the same.

Fixed: Create methods whose response carries no id wrote every result to one instance named created, so each call overwrote the previous one. They now name the instance by the response's id when present, else by the path parameter that scopes the call, else by a hash of the request arguments (secret arguments left out). Affected: create_account_load_balancer_monitors_preview_monitor and create_account_load_balancer_pools_preview_pool.

Upgrade note: Results earlier versions wrote to the created instance stay there; new runs write under the new names.

03Behaviors1
@webframp/cloudflare/load-balancingv2026.10.21.1cloudflare/load_balancing.ts

Global Arguments

ArgumentTypeDescription
apiToken?stringCloudflare API token. Wire it with ${{ vault.get("cloudflare", "API_TOKEN") }}; never pass the literal token. The CLOUDFLARE_API_TOKEN environment variable is read as a fallback, but it is not redacted and is not recommended.
accountIdstringCloudflare account ID
fn list_account_load_balancers()
List Account Load Balancers
fn create_account_load_balancer(adaptive_routing?: unknown, country_pools?: unknown, default_pools: unknown, description?: unknown, enabled?: unknown, fallback_pool: unknown, location_strategy?: unknown, name: unknown, networks?: unknown, pop_pools?: unknown, proxied?: unknown, random_steering?: unknown, region_pools?: unknown, rules?: unknown, session_affinity?: unknown, session_affinity_attributes?: unknown, session_affinity_ttl?: unknown, steering_policy?: unknown, ttl?: unknown)
Create Account Load Balancer
ArgumentTypeDescription
adaptive_routing?unknown
country_pools?unknown
default_poolsunknown
description?unknown
enabled?unknown
fallback_poolunknown
location_strategy?unknown
nameunknown
networks?unknown
pop_pools?unknown
proxied?unknown
random_steering?unknown
region_pools?unknown
rules?unknown
session_affinity?unknown
session_affinity_attributes?unknown
session_affinity_ttl?unknown
steering_policy?unknown
ttl?unknown
fn list_monitor_groups()
List Monitor Groups
fn create_monitor_group(created_on?: string, description: string, members: array, modified_on?: string)
Create Monitor Group
ArgumentTypeDescription
created_on?stringThe timestamp of when the monitor group was created
descriptionstringA short description of the monitor group
membersarrayList of monitors in this group
modified_on?stringThe timestamp of when the monitor group was last updated
fn get_account_load_balancer_monitor_groups_monitor_group_details(monitor_group_id: string)
Monitor Group Details
ArgumentTypeDescription
monitor_group_idstring
fn update_monitor_group(monitor_group_id: string, created_on?: string, description: string, members: array, modified_on?: string)
Update Monitor Group
ArgumentTypeDescription
monitor_group_idstring
created_on?stringThe timestamp of when the monitor group was created
descriptionstringA short description of the monitor group
membersarrayList of monitors in this group
modified_on?stringThe timestamp of when the monitor group was last updated
fn patch_monitor_group(monitor_group_id: string, created_on?: string, description: string, members: array, modified_on?: string)
Patch Monitor Group
ArgumentTypeDescription
monitor_group_idstring
created_on?stringThe timestamp of when the monitor group was created
descriptionstringA short description of the monitor group
membersarrayList of monitors in this group
modified_on?stringThe timestamp of when the monitor group was last updated
fn delete_monitor_group(monitor_group_id: string)
Delete Monitor Group
ArgumentTypeDescription
monitor_group_idstring
fn list_monitor_group_references(monitor_group_id: string)
List Monitor Group References
ArgumentTypeDescription
monitor_group_idstring
fn list_monitors()
List Monitors
fn create_monitor(allow_insecure?: unknown, consecutive_down?: unknown, consecutive_up?: unknown, description?: unknown, expected_body?: unknown, expected_codes?: unknown, follow_redirects?: unknown, header?: unknown, interval?: unknown, method?: unknown, path?: unknown, port?: unknown, probe_zone?: unknown, retries?: unknown, timeout?: unknown, type?: unknown)
Create Monitor
ArgumentTypeDescription
allow_insecure?unknown
consecutive_down?unknown
consecutive_up?unknown
description?unknown
expected_body?unknown
expected_codes?unknown
follow_redirects?unknown
header?unknown
interval?unknown
method?unknown
path?unknown
port?unknown
probe_zone?unknown
retries?unknown
timeout?unknown
type?unknown
fn get_account_load_balancer_monitors_monitor_details(monitor_id: string)
Monitor Details
ArgumentTypeDescription
monitor_idstring
fn update_monitor(monitor_id: string, allow_insecure?: unknown, consecutive_down?: unknown, consecutive_up?: unknown, description?: unknown, expected_body?: unknown, expected_codes?: unknown, follow_redirects?: unknown, header?: unknown, interval?: unknown, method?: unknown, path?: unknown, port?: unknown, probe_zone?: unknown, retries?: unknown, timeout?: unknown, type?: unknown)
Update Monitor
ArgumentTypeDescription
monitor_idstring
allow_insecure?unknown
consecutive_down?unknown
consecutive_up?unknown
description?unknown
expected_body?unknown
expected_codes?unknown
follow_redirects?unknown
header?unknown
interval?unknown
method?unknown
path?unknown
port?unknown
probe_zone?unknown
retries?unknown
timeout?unknown
type?unknown
fn patch_monitor(monitor_id: string, allow_insecure?: unknown, consecutive_down?: unknown, consecutive_up?: unknown, description?: unknown, expected_body?: unknown, expected_codes?: unknown, follow_redirects?: unknown, header?: unknown, interval?: unknown, method?: unknown, path?: unknown, port?: unknown, probe_zone?: unknown, retries?: unknown, timeout?: unknown, type?: unknown)
Patch Monitor
ArgumentTypeDescription
monitor_idstring
allow_insecure?unknown
consecutive_down?unknown
consecutive_up?unknown
description?unknown
expected_body?unknown
expected_codes?unknown
follow_redirects?unknown
header?unknown
interval?unknown
method?unknown
path?unknown
port?unknown
probe_zone?unknown
retries?unknown
timeout?unknown
type?unknown
fn delete_monitor(monitor_id: string)
Delete Monitor
ArgumentTypeDescription
monitor_idstring
fn create_account_load_balancer_monitors_preview_monitor(monitor_id: string, allow_insecure?: unknown, consecutive_down?: unknown, consecutive_up?: unknown, description?: unknown, expected_body?: unknown, expected_codes?: unknown, follow_redirects?: unknown, header?: unknown, interval?: unknown, method?: unknown, path?: unknown, port?: unknown, probe_zone?: unknown, retries?: unknown, timeout?: unknown, type?: unknown)
Preview Monitor
ArgumentTypeDescription
monitor_idstring
allow_insecure?unknown
consecutive_down?unknown
consecutive_up?unknown
description?unknown
expected_body?unknown
expected_codes?unknown
follow_redirects?unknown
header?unknown
interval?unknown
method?unknown
path?unknown
port?unknown
probe_zone?unknown
retries?unknown
timeout?unknown
type?unknown
fn list_monitor_references(monitor_id: string)
List Monitor References
ArgumentTypeDescription
monitor_idstring
fn list_pools(monitor?: string)
List Pools
ArgumentTypeDescription
monitor?string
fn create_pool(description?: unknown, enabled?: unknown, latitude?: unknown, load_shedding?: unknown, longitude?: unknown, minimum_origins?: unknown, monitor?: unknown, monitor_group?: unknown, name: unknown, notification_email?: unknown, notification_filter?: unknown, origin_steering?: unknown, origins: unknown)
Create Pool
ArgumentTypeDescription
description?unknown
enabled?unknown
latitude?unknown
load_shedding?unknown
longitude?unknown
minimum_origins?unknown
monitor?unknown
monitor_group?unknown
nameunknown
notification_email?unknown
notification_filter?unknown
origin_steering?unknown
originsunknown
fn patch_pools(notification_email?: unknown)
Patch Pools
ArgumentTypeDescription
notification_email?unknown
fn get_account_load_balancer_pools_pool_details(pool_id: string)
Pool Details
ArgumentTypeDescription
pool_idstring
fn update_pool(pool_id: string, check_regions?: unknown, description?: unknown, disabled_at?: unknown, enabled?: unknown, latitude?: unknown, load_shedding?: unknown, longitude?: unknown, minimum_origins?: unknown, monitor?: unknown, monitor_group?: unknown, name: unknown, notification_email?: unknown, notification_filter?: unknown, origin_steering?: unknown, origins: unknown)
Update Pool
ArgumentTypeDescription
pool_idstring
check_regions?unknown
description?unknown
disabled_at?unknown
enabled?unknown
latitude?unknown
load_shedding?unknown
longitude?unknown
minimum_origins?unknown
monitor?unknown
monitor_group?unknown
nameunknown
notification_email?unknown
notification_filter?unknown
origin_steering?unknown
originsunknown
fn patch_pool(pool_id: string, check_regions?: unknown, description?: unknown, disabled_at?: unknown, enabled?: unknown, latitude?: unknown, load_shedding?: unknown, longitude?: unknown, minimum_origins?: unknown, monitor?: unknown, monitor_group?: unknown, name?: unknown, notification_email?: unknown, notification_filter?: unknown, origin_steering?: unknown, origins?: unknown)
Patch Pool
ArgumentTypeDescription
pool_idstring
check_regions?unknown
description?unknown
disabled_at?unknown
enabled?unknown
latitude?unknown
load_shedding?unknown
longitude?unknown
minimum_origins?unknown
monitor?unknown
monitor_group?unknown
name?unknown
notification_email?unknown
notification_filter?unknown
origin_steering?unknown
origins?unknown
fn delete_pool(pool_id: string)
Delete Pool
ArgumentTypeDescription
pool_idstring
fn get_account_load_balancer_pools_pool_health_details(pool_id: string)
Pool Health Details
ArgumentTypeDescription
pool_idstring
fn create_account_load_balancer_pools_preview_pool(pool_id: string, allow_insecure?: unknown, consecutive_down?: unknown, consecutive_up?: unknown, description?: unknown, expected_body?: unknown, expected_codes?: unknown, follow_redirects?: unknown, header?: unknown, interval?: unknown, method?: unknown, path?: unknown, port?: unknown, probe_zone?: unknown, retries?: unknown, timeout?: unknown, type?: unknown)
Preview Pool
ArgumentTypeDescription
pool_idstring
allow_insecure?unknown
consecutive_down?unknown
consecutive_up?unknown
description?unknown
expected_body?unknown
expected_codes?unknown
follow_redirects?unknown
header?unknown
interval?unknown
method?unknown
path?unknown
port?unknown
probe_zone?unknown
retries?unknown
timeout?unknown
type?unknown
fn list_pool_references(pool_id: string)
List Pool References
ArgumentTypeDescription
pool_idstring
fn get_account_load_balancer_monitors_preview_result(preview_id: string)
Preview Result
ArgumentTypeDescription
preview_idstring
fn list_regions(subdivision_code?: string, subdivision_code_a2?: string, country_code_a2?: string)
List Regions
ArgumentTypeDescription
subdivision_code?string
subdivision_code_a2?string
country_code_a2?string
fn get_region(region_id: string)
Get Region
ArgumentTypeDescription
region_idstring
fn get_account_load_balancer_search_search_resources(query?: string, references?: enum, page?: number, per_page?: number)
Search Resources
ArgumentTypeDescription
query?string
references?enum
page?number
per_page?number
fn list_load_balancer_usage()
List Load Balancer Usage
fn get_account_load_balancers_account_load_balancer_details(load_balancer_id: string)
Account Load Balancer Details
ArgumentTypeDescription
load_balancer_idstring
fn update_account_load_balancer(load_balancer_id: string, adaptive_routing?: unknown, country_pools?: unknown, default_pools: unknown, description?: unknown, enabled?: unknown, fallback_pool: unknown, location_strategy?: unknown, name: unknown, networks?: unknown, pop_pools?: unknown, proxied?: unknown, random_steering?: unknown, region_pools?: unknown, rules?: unknown, session_affinity?: unknown, session_affinity_attributes?: unknown, session_affinity_ttl?: unknown, steering_policy?: unknown, ttl?: unknown)
Update Account Load Balancer
ArgumentTypeDescription
load_balancer_idstring
adaptive_routing?unknown
country_pools?unknown
default_poolsunknown
description?unknown
enabled?unknown
fallback_poolunknown
location_strategy?unknown
nameunknown
networks?unknown
pop_pools?unknown
proxied?unknown
random_steering?unknown
region_pools?unknown
rules?unknown
session_affinity?unknown
session_affinity_attributes?unknown
session_affinity_ttl?unknown
steering_policy?unknown
ttl?unknown
fn patch_account_load_balancer(load_balancer_id: string, adaptive_routing?: unknown, country_pools?: unknown, default_pools?: unknown, description?: unknown, enabled?: unknown, fallback_pool?: unknown, location_strategy?: unknown, name?: unknown, networks?: unknown, pop_pools?: unknown, proxied?: unknown, random_steering?: unknown, region_pools?: unknown, rules?: unknown, session_affinity?: unknown, session_affinity_attributes?: unknown, session_affinity_ttl?: unknown, steering_policy?: unknown, ttl?: unknown)
Patch Account Load Balancer
ArgumentTypeDescription
load_balancer_idstring
adaptive_routing?unknown
country_pools?unknown
default_pools?unknown
description?unknown
enabled?unknown
fallback_pool?unknown
location_strategy?unknown
name?unknown
networks?unknown
pop_pools?unknown
proxied?unknown
random_steering?unknown
region_pools?unknown
rules?unknown
session_affinity?unknown
session_affinity_attributes?unknown
session_affinity_ttl?unknown
steering_policy?unknown
ttl?unknown
fn delete_account_load_balancer(load_balancer_id: string)
Delete Account Load Balancer
ArgumentTypeDescription
load_balancer_idstring
fn list_load_balancers(zone_id: string)
List Load Balancers
ArgumentTypeDescription
zone_idstring
fn create_load_balancer(zone_id: string, adaptive_routing?: unknown, country_pools?: unknown, default_pools: unknown, description?: unknown, fallback_pool: unknown, location_strategy?: unknown, name: unknown, networks?: unknown, pop_pools?: unknown, proxied?: unknown, random_steering?: unknown, region_pools?: unknown, rules?: unknown, session_affinity?: unknown, session_affinity_attributes?: unknown, session_affinity_ttl?: unknown, steering_policy?: unknown, ttl?: unknown)
Create Load Balancer
ArgumentTypeDescription
zone_idstring
adaptive_routing?unknown
country_pools?unknown
default_poolsunknown
description?unknown
fallback_poolunknown
location_strategy?unknown
nameunknown
networks?unknown
pop_pools?unknown
proxied?unknown
random_steering?unknown
region_pools?unknown
rules?unknown
session_affinity?unknown
session_affinity_attributes?unknown
session_affinity_ttl?unknown
steering_policy?unknown
ttl?unknown
fn get_load_balancers_load_balancer_details(zone_id: string, load_balancer_id: string)
Load Balancer Details
ArgumentTypeDescription
zone_idstring
load_balancer_idstring
fn update_load_balancer(zone_id: string, load_balancer_id: string, adaptive_routing?: unknown, country_pools?: unknown, default_pools: unknown, description?: unknown, enabled?: unknown, fallback_pool: unknown, location_strategy?: unknown, name: unknown, networks?: unknown, pop_pools?: unknown, proxied?: unknown, random_steering?: unknown, region_pools?: unknown, rules?: unknown, session_affinity?: unknown, session_affinity_attributes?: unknown, session_affinity_ttl?: unknown, steering_policy?: unknown, ttl?: unknown)
Update Load Balancer
ArgumentTypeDescription
zone_idstring
load_balancer_idstring
adaptive_routing?unknown
country_pools?unknown
default_poolsunknown
description?unknown
enabled?unknown
fallback_poolunknown
location_strategy?unknown
nameunknown
networks?unknown
pop_pools?unknown
proxied?unknown
random_steering?unknown
region_pools?unknown
rules?unknown
session_affinity?unknown
session_affinity_attributes?unknown
session_affinity_ttl?unknown
steering_policy?unknown
ttl?unknown
fn patch_load_balancer(zone_id: string, load_balancer_id: string, adaptive_routing?: unknown, country_pools?: unknown, default_pools?: unknown, description?: unknown, enabled?: unknown, fallback_pool?: unknown, location_strategy?: unknown, name?: unknown, pop_pools?: unknown, proxied?: unknown, random_steering?: unknown, region_pools?: unknown, rules?: unknown, session_affinity?: unknown, session_affinity_attributes?: unknown, session_affinity_ttl?: unknown, steering_policy?: unknown, ttl?: unknown)
Patch Load Balancer
ArgumentTypeDescription
zone_idstring
load_balancer_idstring
adaptive_routing?unknown
country_pools?unknown
default_pools?unknown
description?unknown
enabled?unknown
fallback_pool?unknown
location_strategy?unknown
name?unknown
pop_pools?unknown
proxied?unknown
random_steering?unknown
region_pools?unknown
rules?unknown
session_affinity?unknown
session_affinity_attributes?unknown
session_affinity_ttl?unknown
steering_policy?unknown
ttl?unknown
fn delete_load_balancer(zone_id: string, load_balancer_id: string)
Delete Load Balancer
ArgumentTypeDescription
zone_idstring
load_balancer_idstring

Resources

account_load_balancers(infinite)— List Account Load Balancers
account_load_balancer(infinite)— Create Account Load Balancer
monitor_groups(infinite)— List Monitor Groups
monitor_group(infinite)— Create Monitor Group
account_load_balancer_monitor_groups_monitor_group_details(infinite)— Monitor Group Details
patch_monitor_group(infinite)— Patch Monitor Group
monitor_group_references(infinite)— List Monitor Group References
monitors(infinite)— List Monitors
monitor(infinite)— Create Monitor
account_load_balancer_monitors_monitor_details(infinite)— Monitor Details
patch_monitor(infinite)— Patch Monitor
account_load_balancer_monitors_preview_monitor(infinite)— Preview Monitor
monitor_references(infinite)— List Monitor References
pools(infinite)— List Pools
pool(infinite)— Create Pool
patch_pools(infinite)— Patch Pools
account_load_balancer_pools_pool_details(infinite)— Pool Details
patch_pool(infinite)— Patch Pool
account_load_balancer_pools_pool_health_details(infinite)— Pool Health Details
account_load_balancer_pools_preview_pool(infinite)— Preview Pool
pool_references(infinite)— List Pool References
account_load_balancer_monitors_preview_result(infinite)— Preview Result
list_regions(infinite)— List Regions
region(infinite)— Get Region
account_load_balancer_search_search_resources(infinite)— Search Resources
list_load_balancer_usage(infinite)— List Load Balancer Usage
account_load_balancers_account_load_balancer_details(infinite)— Account Load Balancer Details
patch_account_load_balancer(infinite)— Patch Account Load Balancer
load_balancers(infinite)— List Load Balancers
load_balancer(infinite)— Create Load Balancer
load_balancers_load_balancer_details(infinite)— Load Balancer Details
patch_load_balancer(infinite)— Patch Load Balancer
04Previous Versions13
2026.10.14.1Apache-2.0(was none)

2026.10.14.1

Fixed: Methods that write a singleton resource failed on current swamp with Data name 'latest' is reserved for internal use.

Changed: Singleton get and action methods now write their data under account_load_balancer_search_search_resources-current, list_load_balancer_usage-current, list_regions-current instead of latest. Anything that read data.latest("<model>", "latest") or queried name == "latest" must use the new name.

Upgrade note: Data previously stored under latest is not migrated; re-run the method to populate the new name. No attribute schemas changed.

Added: The manifest now declares license: Apache-2.0 (SPDX). The registry quality rubric scores a declared license separately from the bundled LICENSE.md.

2026.09.18.1

2026.09.18.1

Upgrade note: Normalized npm:zod dependency version to 4.6.5 across the repo. No behavioral changes in this extension.

2026.09.17.2

2026.09.17.2

No changes to this extension's methods. Regenerated to refresh the shared _lib/api.ts helper library after PR #427 review fixes to cfApiPaginatedCursor (used by r2, kv, durable-objects, and workers-ai, but emitted into every extension's api.ts since it's part of the shared template).

2026.09.15.1

2026.09.15.1

Changed: Bump zod 4.4.3 → 4.6.5

2026.08.28.2

Hardened codegen: instance names sanitized against path traversal; 429 rate-limit retry with Retry-After; string schema patterns emit regex validation; output schemas passthrough unknown fields; apiToken now optional and vault-wireable with CLOUDFLARE_API_TOKEN env fallback.

Added 1, removed 1 behaviors

2026.08.28.2

2026.08.28.2

Hardened codegen: instance names sanitized against path traversal; 429 rate-limit retry with Retry-After; string schema patterns emit regex validation; output schemas passthrough unknown fields; apiToken now optional and vault-wireable with CLOUDFLARE_API_TOKEN env fallback.

updated labels

2026.08.28.1

2026.08.28.1

Changed: Normalized the extension license to Apache-2.0 and corrected the copyright holder to "Sean Escriva". Extensions that previously shipped an MIT LICENSE.md are now Apache-2.0, consistent with the repository root and every other extension. No code or behavioral changes.

Upgrade note: License text only. No API, schema, or runtime behavior changed.

2026.08.26.2

Fixed: Restored inline npm:zod@4.4.3 import specifiers so the registry quality scorer can resolve dependencies and score the extension. An earlier release used a bare "zod" import-map specifier, which published but scored as unscored.

Changed: Retained explicit compilerOptions.strict in deno.json. No behavioral or schema changes.

2026.08.26.2

2026.08.26.2

Fixed: Restored inline npm:zod@4.4.3 import specifiers so the registry quality scorer can resolve dependencies and score the extension. An earlier release used a bare "zod" import-map specifier, which published but scored as unscored.

Changed: Retained explicit compilerOptions.strict in deno.json. No behavioral or schema changes.

2026.08.25.1

2026.08.25.1

Changed: Updated labels for improved extension discoverability. Added cross-cutting category labels (security, observability, finops, infrastructure, networking, compliance, devops, ai, incident-response) where applicable.

updated labels

2026.08.24.1

2026.08.24.1

Added: Output metadata attributes for observability.

  • durationMs: Method execution duration in milliseconds.
  • collectedBy: Extension name that produced the data.
  • fetchedAt: ISO 8601 timestamp when data was fetched (added to resources that previously lacked it).
2026.08.21.2

2026.08.21.2

Changed:

  • Errors raised when a Cloudflare API call fails now name the HTTP method and path that was attempted (e.g. Cloudflare API POST /accounts/.../load_balancers/monitors failed with HTTP 400 ...) instead of a bare Cloudflare API error: .... Network-level failures (DNS, connection reset, timeout) are now also caught and wrapped with the same operation context instead of surfacing a raw fetch error.

No breaking changes.

2026.08.21.1

2026.08.21.1

Changed: Added .describe() and .min(1) to the identifier arguments used across most methods — zone_id, load_balancer_id, pool_id, monitor_id, and monitor_group_id now document their purpose and reject empty strings, which the Cloudflare API never accepts for these path parameters. No behavioral changes.

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.

2026.07.27.1

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.

2026.07.19.1

2026.07.19.1

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

05Stats
A
100 / 100
Downloads
37
Archive size
22.0 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
  • License2/2earned
  • Verified public repository2/2earned
06Platforms
07Labels