JavaScript SDK
Load Balancers
Load balancers, listeners, pools, and health monitors
35 methods
listLoadBalancers()
List load balancers
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
tagsstring
- Filter by tags (comma-separated)
vip_subnet_idstring
- Filter by VIP subnet ID
vip_addressstring
- Filter by VIP address
provisioning_statusstring
- Filter by provisioning status
operating_statusstring
- Filter by operating status
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.listLoadBalancers();console.log(result);
createLoadBalancer()
Create load balancer
Parameters
namestring
requireddescriptionstring
vip_addressstring
- VIP address (auto-assigned if omitted)
vip_subnet_idstring
requiredvip_network_idstring
flavor_idstring
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.createLoadBalancer({name: "web-lb",vip_subnet_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
getLoadBalancer()
Get load balancer
Parameters
load_balancer_idstring
required- Load Balancer ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.getLoadBalancer({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updateLoadBalancer()
Update load balancer
Parameters
load_balancer_idstring
required- Load Balancer ID
namestring
descriptionstring
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.updateLoadBalancer({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deleteLoadBalancer()
Delete load balancer
Parameters
load_balancer_idstring
required- Load Balancer ID
cascadeboolean
- Delete all child resources (listeners, pools, etc.)
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.deleteLoadBalancer({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listHealthMonitors()
List health monitors
Parameters
load_balancer_idstring
required- Load Balancer ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
tagsstring
- Filter by tags (comma-separated)
pool_idstring
- Filter by pool ID
typestring
- Filter by health monitor type
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.listHealthMonitors({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
createHealthMonitor()
Create health monitor
Parameters
load_balancer_idstring
required- Load Balancer ID
namestring
pool_idstring
requiredtypestring
requireddelayinteger
requiredtimeoutinteger
requiredmax_retriesinteger
requiredmax_retries_downinteger
http_methodstring
url_pathstring
expected_codesstring
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.createHealthMonitor({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000",type: "HTTP",delay: 10,timeout: 10,max_retries: 10});console.log(result);
getHealthMonitor()
Get health monitor
Parameters
load_balancer_idstring
required- Load Balancer ID
health_monitor_idstring
required- Health Monitor ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.getHealthMonitor({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",health_monitor_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updateHealthMonitor()
Update health monitor
Parameters
load_balancer_idstring
required- Load Balancer ID
health_monitor_idstring
required- Health Monitor ID
namestring
delayinteger
timeoutinteger
max_retriesinteger
max_retries_downinteger
http_methodstring
url_pathstring
expected_codesstring
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.updateHealthMonitor({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",health_monitor_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deleteHealthMonitor()
Delete health monitor
Parameters
load_balancer_idstring
required- Load Balancer ID
health_monitor_idstring
required- Health Monitor ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.deleteHealthMonitor({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",health_monitor_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listL7Policies()
List L7 policies
Parameters
load_balancer_idstring
required- Load Balancer ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
tagsstring
- Filter by tags (comma-separated)
listener_idstring
- Filter by listener ID
actionstring
- Filter by action
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.listL7Policies({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
createL7Policy()
Create L7 policy
Parameters
load_balancer_idstring
required- Load Balancer ID
namestring
descriptionstring
listener_idstring
requiredactionstring
requiredpositioninteger
redirect_pool_idstring
- Required for REDIRECT_TO_POOL action
redirect_urlstring
- Required for REDIRECT_TO_URL action
redirect_prefixstring
- Required for REDIRECT_PREFIX action
redirect_http_codeinteger
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.createL7Policy({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",listener_id: "550e8400-e29b-41d4-a716-446655440000",action: "REDIRECT_TO_POOL"});console.log(result);
getL7Policy()
Get L7 policy
Parameters
load_balancer_idstring
required- Load Balancer ID
l7_policy_idstring
required- L7 Policy ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.getL7Policy({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",l7_policy_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updateL7Policy()
Update L7 policy
Parameters
load_balancer_idstring
required- Load Balancer ID
l7_policy_idstring
required- L7 Policy ID
namestring
descriptionstring
actionstring
positioninteger
redirect_pool_idstring
redirect_urlstring
redirect_prefixstring
redirect_http_codeinteger
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.updateL7Policy({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",l7_policy_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deleteL7Policy()
Delete L7 policy
Parameters
load_balancer_idstring
required- Load Balancer ID
l7_policy_idstring
required- L7 Policy ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.deleteL7Policy({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",l7_policy_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listL7Rules()
List L7 rules
Parameters
load_balancer_idstring
required- Load Balancer ID
l7_policy_idstring
required- L7 Policy ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.listL7Rules({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",l7_policy_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
createL7Rule()
Create L7 rule
Parameters
load_balancer_idstring
required- Load Balancer ID
l7_policy_idstring
required- L7 Policy ID
typestring
requiredcompare_typestring
requiredkeystring
- Required for HEADER and COOKIE rules
valuestring
requiredinvertboolean
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.createL7Rule({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",l7_policy_id: "550e8400-e29b-41d4-a716-446655440000",type: "PATH",compare_type: "STARTS_WITH",value: "example-string"});console.log(result);
getL7Rule()
Get L7 rule
Parameters
load_balancer_idstring
required- Load Balancer ID
l7_policy_idstring
required- L7 Policy ID
l7_rule_idstring
required- L7 Rule ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.getL7Rule({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",l7_policy_id: "550e8400-e29b-41d4-a716-446655440000",l7_rule_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updateL7Rule()
Update L7 rule
Parameters
load_balancer_idstring
required- Load Balancer ID
l7_policy_idstring
required- L7 Policy ID
l7_rule_idstring
required- L7 Rule ID
typestring
compare_typestring
keystring
valuestring
invertboolean
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.updateL7Rule({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",l7_policy_id: "550e8400-e29b-41d4-a716-446655440000",l7_rule_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deleteL7Rule()
Delete L7 rule
Parameters
load_balancer_idstring
required- Load Balancer ID
l7_policy_idstring
required- L7 Policy ID
l7_rule_idstring
required- L7 Rule ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.deleteL7Rule({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",l7_policy_id: "550e8400-e29b-41d4-a716-446655440000",l7_rule_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listListeners()
List listeners
Parameters
load_balancer_idstring
required- Load Balancer ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
tagsstring
- Filter by tags (comma-separated)
protocolstring
- Filter by protocol
protocol_portinteger
- Filter by protocol port
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.listListeners({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
createListener()
Create listener
Parameters
load_balancer_idstring
required- Load Balancer ID
namestring
descriptionstring
load_balancer_idstring
protocolstring
requiredprotocol_portinteger
requiredconnection_limitinteger
default_pool_idstring
default_tls_container_refstring
sni_container_refsarray
insert_headersobject
timeout_client_datainteger
timeout_member_connectinteger
timeout_member_datainteger
timeout_tcp_inspectinteger
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.createListener({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",protocol: "HTTP",protocol_port: 10});console.log(result);
getListener()
Get listener
Parameters
load_balancer_idstring
required- Load Balancer ID
listener_idstring
required- Listener ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.getListener({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",listener_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updateListener()
Update listener
Parameters
load_balancer_idstring
required- Load Balancer ID
listener_idstring
required- Listener ID
namestring
descriptionstring
connection_limitinteger
default_pool_idstring
default_tls_container_refstring
sni_container_refsarray
insert_headersobject
timeout_client_datainteger
timeout_member_connectinteger
timeout_member_datainteger
timeout_tcp_inspectinteger
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.updateListener({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",listener_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deleteListener()
Delete listener
Parameters
load_balancer_idstring
required- Load Balancer ID
listener_idstring
required- Listener ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.deleteListener({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",listener_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listPools()
List pools
Parameters
load_balancer_idstring
required- Load Balancer ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
tagsstring
- Filter by tags (comma-separated)
protocolstring
- Filter by protocol
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.listPools({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
createPool()
Create pool
Parameters
load_balancer_idstring
required- Load Balancer ID
namestring
descriptionstring
load_balancer_idstring
listener_idstring
- Listener to attach (optional)
protocolstring
requiredlb_algorithmstring
requiredsession_persistenceobject
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.createPool({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",protocol: "HTTP",lb_algorithm: "ROUND_ROBIN"});console.log(result);
getPool()
Get pool
Parameters
load_balancer_idstring
required- Load Balancer ID
pool_idstring
required- Pool ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.getPool({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updatePool()
Update pool
Parameters
load_balancer_idstring
required- Load Balancer ID
pool_idstring
required- Pool ID
namestring
descriptionstring
lb_algorithmstring
session_persistenceobject
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.updatePool({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deletePool()
Delete pool
Parameters
load_balancer_idstring
required- Load Balancer ID
pool_idstring
required- Pool ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.deletePool({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listPoolMembers()
List pool members
Parameters
load_balancer_idstring
required- Load Balancer ID
pool_idstring
required- Pool ID
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.listPoolMembers({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
createPoolMember()
Create pool member
Parameters
load_balancer_idstring
required- Load Balancer ID
pool_idstring
required- Pool ID
namestring
addressstring
requiredprotocol_portinteger
requiredweightinteger
subnet_idstring
monitor_addressstring
monitor_portinteger
backupboolean
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.createPoolMember({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000",address: "example-string",protocol_port: 10});console.log(result);
getPoolMember()
Get pool member
Parameters
load_balancer_idstring
required- Load Balancer ID
pool_idstring
required- Pool ID
member_idstring
required- Pool Member ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.getPoolMember({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000",member_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updatePoolMember()
Update pool member
Parameters
load_balancer_idstring
required- Load Balancer ID
pool_idstring
required- Pool ID
member_idstring
required- Pool Member ID
namestring
weightinteger
monitor_addressstring
monitor_portinteger
backupboolean
tagsarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.updatePoolMember({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000",member_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deletePoolMember()
Delete pool member
Parameters
load_balancer_idstring
required- Load Balancer ID
pool_idstring
required- Pool ID
member_idstring
required- Pool Member ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.loadBalancers.deletePoolMember({load_balancer_id: "550e8400-e29b-41d4-a716-446655440000",pool_id: "550e8400-e29b-41d4-a716-446655440000",member_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);