Skip to main content
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": {
    "admin_state_up": true,
    "delay": 1073741824,
    "id": "<string>",
    "max_retries": 5,
    "max_retries_down": 5,
    "operating_status": "DEGRADED",
    "provisioning_status": "ACTIVE",
    "timeout": 123,
    "type": "HTTP",
    "expected_codes": "200,301,302",
    "http_method": "GET",
    "url_path": "/"
  },
  "id": "<string>",
  "lb_algorithm": "LEAST_CONNECTIONS",
  "listeners": [
    {
      "id": "<string>"
    }
  ],
  "loadbalancers": [
    {
      "id": "<string>"
    }
  ],
  "members": [
    {
      "address": "<string>",
      "admin_state_up": true,
      "backup": true,
      "id": "<string>",
      "operating_status": "DEGRADED",
      "protocol_port": 123,
      "provisioning_status": "ACTIVE",
      "subnet_id": "32283b0b-b560-4690-810c-f672cbb2e28d",
      "weight": 123,
      "monitor_address": null,
      "monitor_port": null
    }
  ],
  "name": "<string>",
  "operating_status": "DEGRADED",
  "protocol": "HTTP",
  "provisioning_status": "ACTIVE",
  "secret_id": "<string>",
  "session_persistence": {
    "type": "APP_COOKIE",
    "cookie_name": "cookie_name",
    "persistence_granularity": "<string>",
    "persistence_timeout": 123
  },
  "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

region_id
integer
required

Region ID

pool_id
string<uuid4>
required

Pool ID

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

Example:

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

crl_secret_id
string<uuid4> | null
required

Secret ID of CA revocation list file

healthmonitor
LbHealthMonitorSerializer · object
required

Health monitor parameters

id
string<uuid4>
required

Pool ID

lb_algorithm
enum<string>
required

Load balancer algorithm

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

Listeners IDs

loadbalancers
MandatoryIdSchema schema · object[]
required

Load balancers IDs

members
DetailedLbPoolMemberSerializer · object[]
required

Pool members

name
string
required

Pool name

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
LbSessionPersistence · object
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.

Example:

null

timeout_client_data
integer | null
required

Frontend client inactivity timeout in milliseconds

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

50000

timeout_member_connect
integer | null
required

Backend member connection timeout in milliseconds

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

50000

timeout_member_data
integer | null
required

Backend member inactivity timeout in milliseconds

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

null