v32

latestOpenAPI 3.1.0raw.githubusercontent.com2026-05-151,1412,2144.5 MB
Load Balancers

Create load balancer pool

post/cloud/v1/lbpools/{project_id}/{region_id}

Path parameters

project_idinteger required

Project ID

Example:1

Project ID

region_idinteger required

Region ID

Example:1

Region ID

Request body

ca_secret_idstring uuid4 nullable

Secret ID of CA certificate bundle

crl_secret_idstring uuid4 nullable

Secret ID of CA revocation list file

lb_algorithm'LEAST_CONNECTIONS' | 'ROUND_ROBIN' | 'SOURCE_IP' required
listener_idstring uuid4 nullable

Listener ID

load_balancer_idstring uuid4 nullable

Loadbalancer ID

namestring required

Pool name

protocol'HTTP' | 'HTTPS' | 'PROXY' | 'PROXYV2' | 'TCP' | 'UDP' required
secret_idstring uuid4 nullable

Secret ID for TLS client authentication to the member servers

timeout_client_datainteger nullable

Frontend client inactivity timeout in milliseconds. We are recommending to use listener.timeout_client_data instead.

timeout_member_connectinteger nullable

Backend member connection timeout in milliseconds

timeout_member_datainteger nullable

Backend member inactivity timeout in milliseconds

Example request

{
  "healthmonitor": {
    "admin_state_up": true,
    "delay": 10,
    "domain_name": "example.com",
    "expected_codes": "200,301,302",
    "http_version": "1.1",
    "max_retries": 2,
    "max_retries_down": 2,
    "timeout": 5,
    "url_path": "/"
  },
  "load_balancer_id": "bbb35f84-35cc-4b2f-84c2-a6a29bba68aa",
  "members": [
    {
      "address": "192.168.1.101",
      "instance_id": "a7e7e8d6-0bf7-4ac9-8170-831b47ee2ba9",
      "protocol_port": 8000,
      "weight": 2
    },
    {
      "address": "192.168.1.102",
      "instance_id": "169942e0-9b53-42df-95ef-1a8b6525c2bd",
      "protocol_port": 8000,
      "weight": 4
    }
  ],
  "name": "pool_name",
  "session_persistence": {
    "cookie_name": "cookie_name"
  },
  "timeout_client_data": 50000,
  "timeout_member_connect": 50000
}

Response

OK

tasksstring[] required

List of task IDs representing asynchronous operations. Use these IDs to monitor operation progress:

  • GET /v1/tasks/{task_id} - Check individual task status and details Poll task status until completion (FINISHED/ERROR) before proceeding with dependent operations.
idstring required

Example response

{
  "tasks": [
    "d478ae29-dedc-4869-82f0-96104425f565"
  ]
}