Network Load Balancer
A Network Load Balancer (NLB) is a Layer 4 (TCP/UDP) load balancer that distributes incoming traffic to Compute instances managed by an Instance Pool.
create-load-balancer
Create a Load Balancer
POST /load-balancerRequest body
application/jsondescription(string): Load Balancer descriptionname(required) (string): Load Balancer namelabels(object)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-load-balancer: golang | Python | Java
CLI: exo api create-load-balancer
get-load-balancer
Retrieve Load Balancer details
GET /load-balancer/{id}Path parameters
idinpath(required)
Responses
200: 200application/jsonid(string): Load Balancer IDdescription(string): Load Balancer descriptionname(string): Load Balancer namestate(string): Load Balancer statecreated-at(string): Load Balancer creation dateip(string): Load Balancer public IPservices(array[object]): Load Balancer Services - schema detailslabels(object)
SDK reference for get-load-balancer: golang | Python | Java
CLI: exo api get-load-balancer
update-load-balancer
Update a Load Balancer
PUT /load-balancer/{id}Path parameters
idinpath(required)
Request body
application/jsonname(string): Load Balancer namedescription(string): Load Balancer descriptionlabels(object)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-load-balancer: golang | Python | Java
CLI: exo api update-load-balancer
delete-load-balancer
Delete a Load Balancer
DELETE /load-balancer/{id}Path parameters
idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-load-balancer: golang | Python | Java
CLI: exo api delete-load-balancer
get-load-balancer-service
Retrieve Load Balancer Service details
GET /load-balancer/{id}/service/{service-id}Path parameters
idinpath(required)service-idinpath(required)
Responses
200: 200application/jsondescription(string): Load Balancer Service descriptionprotocol(string): Network traffic protocolname(string): Load Balancer Service namestate(string): Load Balancer Service statetarget-port(integer): Port on which the network traffic will be forwarded to on the receiving instanceport(integer): Port exposed on the Load Balancer’s public IPinstance-pool(object): Instance Pool - schema detailsstrategy(string): Load balancing strategyhealthcheck(object): Load Balancer Service healthcheck - schema detailsid(string): Load Balancer Service IDhealthcheck-status(array[object]): Healthcheck status per backend server - schema details
SDK reference for get-load-balancer-service: golang | Python | Java
CLI: exo api get-load-balancer-service
update-load-balancer-service
Update a Load Balancer Service
PUT /load-balancer/{id}/service/{service-id}Path parameters
idinpath(required)service-idinpath(required)
Request body
application/jsonname(string): Load Balancer Service namedescription(string): Load Balancer Service descriptionprotocol(string): Network traffic protocolstrategy(string): Load balancing strategyport(integer): Port exposed on the Load Balancer’s public IPtarget-port(integer): Port on which the network traffic will be forwarded to on the receiving instancehealthcheck(object): Load Balancer Service healthcheck - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-load-balancer-service: golang | Python | Java
CLI: exo api update-load-balancer-service
delete-load-balancer-service
Delete a Load Balancer Service
DELETE /load-balancer/{id}/service/{service-id}Path parameters
idinpath(required)service-idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-load-balancer-service: golang | Python | Java
CLI: exo api delete-load-balancer-service
Other Operations
reset-load-balancer-field
Reset a Load Balancer field to its default value
DELETE /load-balancer/{id}/{field}Path parameters
idinpath(required)fieldinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for reset-load-balancer-field: golang | Python | Java
CLI: exo api reset-load-balancer-field
reset-load-balancer-service-field
Reset a Load Balancer Service field to its default value
DELETE /load-balancer/{id}/service/{service-id}/{field}Path parameters
idinpath(required)service-idinpath(required)fieldinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for reset-load-balancer-service-field: golang | Python | Java
CLI: exo api reset-load-balancer-service-field
list-load-balancers
List Load Balancers
GET /load-balancerResponses
200: 200application/jsonload-balancers(array[object]) - schema details
SDK reference for list-load-balancers: golang | Python | Java
CLI: exo api list-load-balancers
add-service-to-load-balancer
Add a Load Balancer Service
POST /load-balancer/{id}/servicePath parameters
idinpath(required)
Request body
application/jsonname(required) (string): Load Balancer Service namedescription(string): Load Balancer Service descriptioninstance-pool(required) (object): Instance Pool - schema detailsprotocol(required) (string): Network traffic protocolstrategy(required) (string): Load balancing strategyport(required) (integer): Port exposed on the Load Balancer’s public IPtarget-port(required) (integer): Port on which the network traffic will be forwarded to on the receiving instancehealthcheck(required) (object): Load Balancer Service healthcheck - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for add-service-to-load-balancer: golang | Python | Java
CLI: exo api add-service-to-load-balancer