Skip to main content
PATCH
/
cloud
/
v1
/
lbpools
/
{project_id}
/
{region_id}
/
{pool_id}
Update load balancer pool
curl --request PATCH \
  --url https://api.gcore.com/cloud/v1/lbpools/{project_id}/{region_id}/{pool_id} \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
  "ca_secret_id": "<string>",
  "crl_secret_id": "<string>",
  "healthmonitor": {
    "delay": 10,
    "expected_codes": "200,301,302",
    "http_method": "CONNECT",
    "max_retries": 2,
    "max_retries_down": 2,
    "timeout": 5,
    "type": "HTTP",
    "url_path": "/"
  },
  "lb_algorithm": "ROUND_ROBIN",
  "members": [
    {
      "address": "192.168.40.33",
      "id": "a7e7e8d6-0bf7-4ac9-8170-831b47ee2ba9",
      "operating_status": "NO_MONITOR",
      "protocol_port": 80,
      "subnet_id": "32283b0b-b560-4690-810c-f672cbb2e28d",
      "weight": 1
    }
  ],
  "name": "new_pool_name",
  "protocol": "HTTP",
  "secret_id": "<string>",
  "session_persistence": {
    "cookie_name": "cookie_name",
    "persistence_granularity": "<string>",
    "persistence_timeout": 123,
    "type": "APP_COOKIE"
  },
  "timeout_client_data": 50000,
  "timeout_member_connect": 50000,
  "timeout_member_data": 0
}'
{
  "tasks": [
    "d478ae29-dedc-4869-82f0-96104425f565"
  ]
}

Authorizations

Authorization
string
header
required

Path Parameters

project_id
integer
required
Examples:
region_id
integer
required
Required range: x > 0
Examples:
pool_id
string<uuid4>
required
Examples:

Body

application/json
ca_secret_id
string<uuid4> | null
crl_secret_id
string<uuid4> | null
healthmonitor
object | null
lb_algorithm
enum<string>
Available options:
LEAST_CONNECTIONS,
ROUND_ROBIN,
SOURCE_IP
members
CreateLbPoolMemberSerializer · object[] | null
Examples:
name
string
Examples:
protocol
enum<string>
Available options:
HTTP,
HTTPS,
PROXY,
PROXYV2,
TCP,
UDP
secret_id
string<uuid4> | null
session_persistence
object | null
timeout_client_data
integer | null
Required range: 0 <= x <= 86400000
Examples:
timeout_member_connect
integer | null
Required range: 0 <= x <= 86400000
Examples:
timeout_member_data
integer | null
Required range: 0 <= x <= 86400000
Examples:

Response

200 - application/json
tasks
string[]
required
Examples: