Skip to main content

Cloudflare/load Balancing

@webframp/cloudflare/load-balancingv2026.08.21.2· 1d agoMODELS
01README

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

02Release Notes

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.

03Models1
cloudflare/load_balancing.tsv2026.07.27.1

Global Arguments

ArgumentTypeDescription
apiTokenstringCloudflare API token
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_idstringMonitor group identifier.
fn update_monitor_group(monitor_group_id: string, created_on?: string, description: string, members: array, modified_on?: string)
Update Monitor Group
ArgumentTypeDescription
monitor_group_idstringMonitor group identifier.
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_idstringMonitor group identifier.
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_idstringMonitor group identifier.
fn list_monitor_group_references(monitor_group_id: string)
List Monitor Group References
ArgumentTypeDescription
monitor_group_idstringMonitor group identifier.
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_idstringMonitor identifier.
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_idstringMonitor identifier.
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_idstringMonitor identifier.
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_idstringMonitor identifier.
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_idstringMonitor identifier.
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_idstringMonitor identifier.
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_idstringPool identifier.
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_idstringPool identifier.
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_idstringPool identifier.
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_idstringPool identifier.
fn get_account_load_balancer_pools_pool_health_details(pool_id: string)
Pool Health Details
ArgumentTypeDescription
pool_idstringPool identifier.
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_idstringPool identifier.
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_idstringPool identifier.
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_idstringLoad balancer identifier.
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_idstringLoad balancer identifier.
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_idstringLoad balancer identifier.
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_idstringLoad balancer identifier.
fn list_load_balancers(zone_id: string)
List Load Balancers
ArgumentTypeDescription
zone_idstringCloudflare zone identifier.
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_idstringCloudflare zone identifier.
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_idstringCloudflare zone identifier.
load_balancer_idstringLoad balancer identifier.
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_idstringCloudflare zone identifier.
load_balancer_idstringLoad balancer identifier.
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_idstringCloudflare zone identifier.
load_balancer_idstringLoad balancer identifier.
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_idstringCloudflare zone identifier.
load_balancer_idstringLoad balancer identifier.
04Previous Versions3
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
0
Archive size
18.7 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