GET
/
cloud
/
v1
/
lbpools
/
{project_id}
/
{region_id}
/
{pool_id}
Python
import os
from gcore import Gcore

client = Gcore(
    api_key=os.environ.get("GCORE_API_KEY"),  # This is the default and can be omitted
)
load_balancer_pool = client.cloud.load_balancers.pools.get(
    pool_id="00000000-0000-4000-8000-000000000000",
    project_id=1,
    region_id=1,
)
print(load_balancer_pool.id)
{
  "ca_secret_id": "<string>",
  "creator_task_id": "d8334c12-2881-4c4a-84ad-1b21fea73ad1",
  "crl_secret_id": "<string>",
  "healthmonitor": {
    "delay": 10,
    "http_method": "GET",
    "max_retries": 3,
    "max_retries_down": 3,
    "timeout": 5,
    "type": "HTTP",
    "url_path": "/"
  },
  "id": "9fccf0a3-c0de-441d-9afd-2b9b58b08b9f",
  "lb_algorithm": "ROUND_ROBIN",
  "listeners": [
    {
      "id": "c63341da-ea44-4027-bbf6-1f1939c783da"
    }
  ],
  "loadbalancers": [
    {
      "id": "79943b39-5e67-47e1-8878-85044b39667a"
    }
  ],
  "members": [
    {
      "address": "192.168.40.33",
      "admin_state_up": false,
      "id": "a7e7e8d6-0bf7-4ac9-8170-831b47ee2ba9",
      "monitor_address": null,
      "monitor_port": null,
      "operating_status": "ONLINE",
      "protocol_port": 80,
      "provisioning_status": "ACTIVE",
      "subnet_id": "32283b0b-b560-4690-810c-f672cbb2e28d",
      "weight": 1
    }
  ],
  "name": "lbaas_test_pool",
  "operating_status": "ONLINE",
  "protocol": "TCP",
  "provisioning_status": "ACTIVE",
  "secret_id": "<string>",
  "session_persistence": {
    "cookie_name": "cookie_name",
    "persistence_granularity": "<string>",
    "persistence_timeout": 123,
    "type": "APP_COOKIE"
  },
  "task_id": null,
  "timeout_client_data": 50000,
  "timeout_member_connect": 50000,
  "timeout_member_data": null
}

Authorizations

Authorization
string
header
required

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
integer
required

Project ID

Examples:

1

region_id
integer
required

Region ID

Required range: x > 0
Examples:

1

pool_id
string<uuid4>
required

Pool ID

Examples:

"00000000-0000-4000-8000-000000000000"

Response

200 - application/json

OK

ca_secret_id
string<uuid4> | null
required

Secret ID of CA certificate bundle

creator_task_id
string<uuid4> | null
required

Task that created this entity

Examples:

"d8334c12-2881-4c4a-84ad-1b21fea73ad1"

crl_secret_id
string<uuid4> | null
required

Secret ID of CA revocation list file

healthmonitor
object | null
required

Health monitor parameters

Examples:
{
"delay": 10,
"http_method": "GET",
"max_retries": 3,
"max_retries_down": 3,
"timeout": 5,
"type": "HTTP",
"url_path": "/"
}
id
string<uuid4>
required

Pool ID

Examples:

"9fccf0a3-c0de-441d-9afd-2b9b58b08b9f"

lb_algorithm
enum<string>
required

Load balancer algorithm

Available options:
LEAST_CONNECTIONS,
ROUND_ROBIN,
SOURCE_IP
listeners
MandatoryIdSchema schema · object[]
required

Listeners IDs

Examples:
[
{
"id": "c63341da-ea44-4027-bbf6-1f1939c783da"
}
]
loadbalancers
MandatoryIdSchema schema · object[]
required

Load balancers IDs

Examples:
[
{
"id": "79943b39-5e67-47e1-8878-85044b39667a"
}
]
members
DetailedLbPoolMemberSerializer · object[]
required

Pool members

name
string
required

Pool name

Examples:

"lbaas_test_pool"

operating_status
enum<string>
required

Pool operating status

Available options:
DEGRADED,
DRAINING,
ERROR,
NO_MONITOR,
OFFLINE,
ONLINE
protocol
enum<string>
required

Protocol

Available options:
HTTP,
HTTPS,
PROXY,
PROXYV2,
TCP,
UDP
provisioning_status
enum<string>
required

Pool lifecycle status

Available options:
ACTIVE,
DELETED,
ERROR,
PENDING_CREATE,
PENDING_DELETE,
PENDING_UPDATE
secret_id
string<uuid4> | null
required

Secret ID for TLS client authentication to the member servers

session_persistence
object | null
required

Session persistence parameters

task_id
string<uuid4> | null
required

The UUID of the active task that currently holds a lock on the resource. This lock prevents concurrent modifications to ensure consistency. If null, the resource is not locked.

Examples:

null

timeout_client_data
integer | null
required

Frontend client inactivity timeout in milliseconds

Required range: 0 <= x <= 86400000
Examples:

50000

timeout_member_connect
integer | null
required

Backend member connection timeout in milliseconds

Required range: 0 <= x <= 86400000
Examples:

50000

timeout_member_data
integer | null
required

Backend member inactivity timeout in milliseconds

Required range: 0 <= x <= 86400000
Examples:

null