Update load balancer pool
Updates the specified load balancer pool with the provided changes.
Behavior:
- Simple fields (strings, numbers, booleans) will be updated if provided
- Complex objects (nested structures like members, health monitors, etc.) must be specified completely - partial updates are not supported for these objects
- Undefined fields will remain unchanged
- If no change is detected for a specific field compared to the current pool state, that field will be skipped
- If no changes are detected at all across all fields, no task will be created and an empty task list will be returned
Examples of complex objects that require full specification:
- Pool members: All member properties must be provided when updating members
- Health monitors: Complete health monitor configuration must be specified
- Session persistence: Full session persistence settings must be included
Documentation Index
Fetch the complete documentation index at: https://gcore-doc-915.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
API key for authentication. Make sure to include the word apikey, followed by a single space and then your token.
Example: apikey 1234$abcdef
Path Parameters
Project ID
1
Region ID
1
Pool ID
"00000000-0000-4000-8000-000000000000"
Body
Administrative state of the resource. When set to true, the resource is enabled and operational. When set to false, the resource is disabled and will not process traffic. Defaults to true.
true
false
Secret ID of CA certificate bundle
Secret ID of CA revocation list file
New pool health monitor settings
New load balancer pool algorithm of how to distribute requests
LEAST_CONNECTIONS, ROUND_ROBIN, SOURCE_IP "ROUND_ROBIN"
New sequence of load balancer pool members. If members are the same (by address + port), they will be kept as is without recreation and downtime.
[
{
"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
}
]New pool name
^[a-zA-Z0-9][a-zA-Z 0-9._\-]{1,61}[a-zA-Z0-9._]$"new_pool_name"
New communication protocol
HTTP, HTTPS, PROXY, PROXYV2, TCP, UDP "HTTP"
Secret ID for TLS client authentication to the member servers
New session persistence settings
Frontend client inactivity timeout in milliseconds. We are recommending to use listener.timeout_client_data instead.
0 <= x <= 8640000050000
Backend member connection timeout in milliseconds
0 <= x <= 8640000050000
Backend member inactivity timeout in milliseconds
0 <= x <= 864000000
Response
OK
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.
["d478ae29-dedc-4869-82f0-96104425f565"]