PHP SDK
Load Balancers
Load balancers, listeners, pools, and health monitors
25 methods
listHealthMonitors()
List health monitors
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)
pool_idstring
- Filter by pool ID
typestring
- Filter by health monitor type
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->listHealthMonitors();print_r($result);
createHealthMonitor()
Create health monitor
Parameters
namestring
pool_idstring
requiredtypestring
requireddelayinteger
requiredtimeoutinteger
requiredmax_retriesinteger
requiredmax_retries_downinteger
http_methodstring
url_pathstring
expected_codesstring
tagsarray
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->createHealthMonitor(['pool_id' => '550e8400-e29b-41d4-a716-446655440000','type' => 'HTTP','delay' => 10,'timeout' => 10,'max_retries' => 10]);print_r($result);
getHealthMonitor()
Get health monitor
Parameters
health_monitor_idstring
required- Health Monitor ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->getHealthMonitor(['health_monitor_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
updateHealthMonitor()
Update health monitor
Parameters
health_monitor_idstring
required- Health Monitor ID
namestring
delayinteger
timeoutinteger
max_retriesinteger
max_retries_downinteger
http_methodstring
url_pathstring
expected_codesstring
tagsarray
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->updateHealthMonitor(['health_monitor_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
deleteHealthMonitor()
Delete health monitor
Parameters
health_monitor_idstring
required- Health Monitor ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->deleteHealthMonitor(['health_monitor_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
listListeners()
List listeners
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)
load_balancer_idstring
- Filter by load balancer ID
protocolstring
- Filter by protocol
protocol_portinteger
- Filter by protocol port
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->listListeners();print_r($result);
createListener()
Create listener
Parameters
namestring
descriptionstring
load_balancer_idstring
requiredprotocolstring
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
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->createListener(['load_balancer_id' => '550e8400-e29b-41d4-a716-446655440000','protocol' => 'HTTP','protocol_port' => 10]);print_r($result);
getListener()
Get listener
Parameters
listener_idstring
required- Listener ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->getListener(['listener_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
updateListener()
Update listener
Parameters
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
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->updateListener(['listener_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
deleteListener()
Delete listener
Parameters
listener_idstring
required- Listener ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->deleteListener(['listener_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
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
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->listLoadBalancers();print_r($result);
createLoadBalancer()
Create load balancer
Parameters
namestring
requireddescriptionstring
vip_addressstring
- VIP address (auto-assigned if omitted)
vip_subnet_idstring
requiredvip_network_idstring
providerstring
flavor_idstring
tagsarray
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->createLoadBalancer(['name' => 'web-lb','vip_subnet_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
getLoadBalancer()
Get load balancer
Parameters
load_balancer_idstring
required- Load Balancer ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->getLoadBalancer(['load_balancer_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
updateLoadBalancer()
Update load balancer
Parameters
load_balancer_idstring
required- Load Balancer ID
namestring
descriptionstring
tagsarray
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->updateLoadBalancer(['load_balancer_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
deleteLoadBalancer()
Delete load balancer
Parameters
load_balancer_idstring
required- Load Balancer ID
cascadeboolean
- Delete all child resources (listeners, pools, etc.)
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->deleteLoadBalancer(['load_balancer_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
listPools()
List pools
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)
load_balancer_idstring
- Filter by load balancer ID
protocolstring
- Filter by protocol
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->listPools();print_r($result);
createPool()
Create pool
Parameters
namestring
descriptionstring
load_balancer_idstring
requiredlistener_idstring
- Listener to attach (optional)
protocolstring
requiredlb_algorithmstring
requiredsession_persistenceobject
tagsarray
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->createPool(['load_balancer_id' => '550e8400-e29b-41d4-a716-446655440000','protocol' => 'HTTP','lb_algorithm' => 'ROUND_ROBIN']);print_r($result);
getPool()
Get pool
Parameters
pool_idstring
required- Pool ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->getPool(['pool_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
updatePool()
Update pool
Parameters
pool_idstring
required- Pool ID
namestring
descriptionstring
lb_algorithmstring
session_persistenceobject
tagsarray
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->updatePool(['pool_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
deletePool()
Delete pool
Parameters
pool_idstring
required- Pool ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->deletePool(['pool_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
listPoolMembers()
List pool members
Parameters
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
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->listPoolMembers(['pool_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
createPoolMember()
Create pool member
Parameters
pool_idstring
required- Pool ID
namestring
addressstring
requiredprotocol_portinteger
requiredweightinteger
subnet_idstring
monitor_addressstring
monitor_portinteger
backupboolean
tagsarray
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->createPoolMember(['pool_id' => '550e8400-e29b-41d4-a716-446655440000','address' => 'example-string','protocol_port' => 10]);print_r($result);
getPoolMember()
Get pool member
Parameters
pool_idstring
required- Pool ID
member_idstring
required- Pool Member ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->getPoolMember(['pool_id' => '550e8400-e29b-41d4-a716-446655440000','member_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
updatePoolMember()
Update pool member
Parameters
pool_idstring
required- Pool ID
member_idstring
required- Pool Member ID
namestring
weightinteger
monitor_addressstring
monitor_portinteger
backupboolean
tagsarray
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->updatePoolMember(['pool_id' => '550e8400-e29b-41d4-a716-446655440000','member_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);
deletePoolMember()
Delete pool member
Parameters
pool_idstring
required- Pool ID
member_idstring
required- Pool Member ID
Example
<?phpuse ByCloud\SDK\ByCloud;$client = new ByCloud(["token" => "YOUR_ACCESS_TOKEN"]);$result = $client->loadBalancers->deletePoolMember(['pool_id' => '550e8400-e29b-41d4-a716-446655440000','member_id' => '550e8400-e29b-41d4-a716-446655440000']);print_r($result);