ByCloud Docs
GuidesCLIAPISDK

Python SDK

Load Balancers

Load balancers, listeners, pools, and health monitors

25 methods

GET

list_health_monitors()

List health monitors

Parameters

limit

integer

- Maximum number of items to return

marker

string

- ID of the last item from the previous page (for pagination)

name

string

- Filter by name (exact match or prefix with *)

tags

string

- Filter by tags (comma-separated)

pool_id

string

- Filter by pool ID

type

string

- Filter by health monitor type

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.list_health_monitors()
print(result)
POST

create_health_monitor()

Create health monitor

Parameters

name

string

pool_id

string

required
type

string

required
delay

integer

required
timeout

integer

required
max_retries

integer

required
max_retries_down

integer

http_method

string

url_path

string

expected_codes

string

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.create_health_monitor(pool_id="550e8400-e29b-41d4-a716-446655440000", type="HTTP", delay=10, timeout=10, max_retries=10)
print(result)
GET

get_health_monitor()

Get health monitor

Parameters

health_monitor_id

string

required

- Health Monitor ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.get_health_monitor(health_monitor_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
PATCH

update_health_monitor()

Update health monitor

Parameters

health_monitor_id

string

required

- Health Monitor ID

name

string

delay

integer

timeout

integer

max_retries

integer

max_retries_down

integer

http_method

string

url_path

string

expected_codes

string

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.update_health_monitor(health_monitor_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
DELETE

delete_health_monitor()

Delete health monitor

Parameters

health_monitor_id

string

required

- Health Monitor ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.delete_health_monitor(health_monitor_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
GET

list_listeners()

List listeners

Parameters

limit

integer

- Maximum number of items to return

marker

string

- ID of the last item from the previous page (for pagination)

name

string

- Filter by name (exact match or prefix with *)

tags

string

- Filter by tags (comma-separated)

load_balancer_id

string

- Filter by load balancer ID

protocol

string

- Filter by protocol

protocol_port

integer

- Filter by protocol port

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.list_listeners()
print(result)
POST

create_listener()

Create listener

Parameters

name

string

description

string

load_balancer_id

string

required
protocol

string

required
protocol_port

integer

required
connection_limit

integer

default_pool_id

string

default_tls_container_ref

string

sni_container_refs

array

insert_headers

object

timeout_client_data

integer

timeout_member_connect

integer

timeout_member_data

integer

timeout_tcp_inspect

integer

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.create_listener(load_balancer_id="550e8400-e29b-41d4-a716-446655440000", protocol="HTTP", protocol_port=10)
print(result)
GET

get_listener()

Get listener

Parameters

listener_id

string

required

- Listener ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.get_listener(listener_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
PATCH

update_listener()

Update listener

Parameters

listener_id

string

required

- Listener ID

name

string

description

string

connection_limit

integer

default_pool_id

string

default_tls_container_ref

string

sni_container_refs

array

insert_headers

object

timeout_client_data

integer

timeout_member_connect

integer

timeout_member_data

integer

timeout_tcp_inspect

integer

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.update_listener(listener_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
DELETE

delete_listener()

Delete listener

Parameters

listener_id

string

required

- Listener ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.delete_listener(listener_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
GET

list_load_balancers()

List load balancers

Parameters

limit

integer

- Maximum number of items to return

marker

string

- ID of the last item from the previous page (for pagination)

name

string

- Filter by name (exact match or prefix with *)

tags

string

- Filter by tags (comma-separated)

vip_subnet_id

string

- Filter by VIP subnet ID

vip_address

string

- Filter by VIP address

provisioning_status

string

- Filter by provisioning status

operating_status

string

- Filter by operating status

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.list_load_balancers()
print(result)
POST

create_load_balancer()

Create load balancer

Parameters

name

string

required
description

string

vip_address

string

- VIP address (auto-assigned if omitted)

vip_subnet_id

string

required
vip_network_id

string

provider

string

flavor_id

string

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.create_load_balancer(name="web-lb", vip_subnet_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
GET

get_load_balancer()

Get load balancer

Parameters

load_balancer_id

string

required

- Load Balancer ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.get_load_balancer(load_balancer_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
PATCH

update_load_balancer()

Update load balancer

Parameters

load_balancer_id

string

required

- Load Balancer ID

name

string

description

string

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.update_load_balancer(load_balancer_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
DELETE

delete_load_balancer()

Delete load balancer

Parameters

load_balancer_id

string

required

- Load Balancer ID

cascade

boolean

- Delete all child resources (listeners, pools, etc.)

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.delete_load_balancer(load_balancer_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
GET

list_pools()

List pools

Parameters

limit

integer

- Maximum number of items to return

marker

string

- ID of the last item from the previous page (for pagination)

name

string

- Filter by name (exact match or prefix with *)

tags

string

- Filter by tags (comma-separated)

load_balancer_id

string

- Filter by load balancer ID

protocol

string

- Filter by protocol

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.list_pools()
print(result)
POST

create_pool()

Create pool

Parameters

name

string

description

string

load_balancer_id

string

required
listener_id

string

- Listener to attach (optional)

protocol

string

required
lb_algorithm

string

required
session_persistence

object

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.create_pool(load_balancer_id="550e8400-e29b-41d4-a716-446655440000", protocol="HTTP", lb_algorithm="ROUND_ROBIN")
print(result)
GET

get_pool()

Get pool

Parameters

pool_id

string

required

- Pool ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.get_pool(pool_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
PATCH

update_pool()

Update pool

Parameters

pool_id

string

required

- Pool ID

name

string

description

string

lb_algorithm

string

session_persistence

object

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.update_pool(pool_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
DELETE

delete_pool()

Delete pool

Parameters

pool_id

string

required

- Pool ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.delete_pool(pool_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
GET

list_pool_members()

List pool members

Parameters

pool_id

string

required

- Pool ID

limit

integer

- Maximum number of items to return

marker

string

- ID of the last item from the previous page (for pagination)

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.list_pool_members(pool_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
POST

create_pool_member()

Create pool member

Parameters

pool_id

string

required

- Pool ID

name

string

address

string

required
protocol_port

integer

required
weight

integer

subnet_id

string

monitor_address

string

monitor_port

integer

backup

boolean

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.create_pool_member(pool_id="550e8400-e29b-41d4-a716-446655440000", address="example-string", protocol_port=10)
print(result)
GET

get_pool_member()

Get pool member

Parameters

pool_id

string

required

- Pool ID

member_id

string

required

- Pool Member ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.get_pool_member(pool_id="550e8400-e29b-41d4-a716-446655440000", member_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
PATCH

update_pool_member()

Update pool member

Parameters

pool_id

string

required

- Pool ID

member_id

string

required

- Pool Member ID

name

string

weight

integer

monitor_address

string

monitor_port

integer

backup

boolean

tags

array

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.update_pool_member(pool_id="550e8400-e29b-41d4-a716-446655440000", member_id="550e8400-e29b-41d4-a716-446655440000")
print(result)
DELETE

delete_pool_member()

Delete pool member

Parameters

pool_id

string

required

- Pool ID

member_id

string

required

- Pool Member ID

Example

from bycloud import ByCloud
client = ByCloud(token="YOUR_ACCESS_TOKEN")
result = client.load_balancers.delete_pool_member(pool_id="550e8400-e29b-41d4-a716-446655440000", member_id="550e8400-e29b-41d4-a716-446655440000")
print(result)