Yandex Cloud
Search
Contact UsGet started
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
  • All Services
  • System Status
    • Featured
    • Infrastructure & Network
    • Data Platform
    • Containers
    • Developer tools
    • Serverless
    • Security
    • Monitoring & Resources
    • AI for business
    • Business tools
  • All Solutions
    • By industry
    • By use case
    • Economics and Pricing
    • Security
    • Technical Support
    • Start testing with double trial credits
    • Cloud credits to scale your IT product
    • Gateway to Russia
    • Cloud for Startups
    • Center for Technologies and Society
    • Yandex Cloud Partner program
  • Pricing
  • Customer Stories
  • Documentation
  • Blog
© 2025 Direct Cursus Technology L.L.C.
Yandex Managed Service for Sharded PostgreSQL
  • Getting started
  • Access management
  • Pricing policy
  • Terraform reference
    • API authentication
      • Overview
        • Overview
        • Get
        • List
        • Create
        • Update
        • Delete
        • AddSubcluster
        • Start
        • Stop
        • Move
        • Backup
        • Restore
        • RescheduleMaintenance
        • ListLogs
        • StreamLogs
        • ListOperations
        • ListBackups
        • ListHosts
        • AddHosts
        • UpdateHosts
        • DeleteHosts
        • ResetupHosts
        • GetShard
        • ListShards
        • AddShard
        • DeleteShard
        • ListAccessBindings
        • SetAccessBindings
        • UpdateAccessBindings
  • Release notes

In this article:

  • gRPC request
  • ListClusterHostsRequest
  • ListClusterHostsResponse
  • Host
  • Resources
  • Service
  • SystemMetrics
  • CPUMetric
  • MemoryMetric
  • DiskMetric
  1. API reference
  2. gRPC
  3. Cluster
  4. ListHosts

Managed Service for SPQR API, gRPC: ClusterService.ListHosts

Written by
Yandex Cloud
Updated at April 18, 2025
  • gRPC request
  • ListClusterHostsRequest
  • ListClusterHostsResponse
  • Host
  • Resources
  • Service
  • SystemMetrics
  • CPUMetric
  • MemoryMetric
  • DiskMetric

Retrieves a list of hosts for the specified cluster.

gRPC requestgRPC request

rpc ListHosts (ListClusterHostsRequest) returns (ListClusterHostsResponse)

ListClusterHostsRequestListClusterHostsRequest

{
  "cluster_id": "string",
  "page_size": "int64",
  "page_token": "string"
}

Field

Description

cluster_id

string

Required field. ID of the SPQR cluster.
To get the SPQR cluster ID, use a ClusterService.List request.

page_size

int64

The maximum number of results per page to return. If the number of available
results is larger than page_size, the service returns a ListClusterHostsResponse.next_page_token
that can be used to get the next page of results in subsequent list requests.
Acceptable values are 0 to 1000, inclusive. Default value: 100.

page_token

string

Page token. To get the next page of results, set page_token to the
ListClusterHostsResponse.next_page_token returned by the previous list request.

ListClusterHostsResponseListClusterHostsResponse

{
  "hosts": [
    {
      "name": "string",
      "cluster_id": "string",
      "zone_id": "string",
      "resources": {
        "resource_preset_id": "string",
        "disk_size": "int64",
        "disk_type_id": "string"
      },
      "role": "Role",
      "health": "Health",
      "services": [
        {
          "type": "Type",
          "health": "Health"
        }
      ],
      "subnet_id": "string",
      "assign_public_ip": "bool",
      "type": "Type",
      "walle_link": "string",
      "state_reason": "string",
      "system": {
        "cpu": {
          "timestamp": "int64",
          "used": "double"
        },
        "memory": {
          "timestamp": "int64",
          "used": "int64",
          "total": "int64"
        },
        "disk": {
          "timestamp": "int64",
          "used": "int64",
          "total": "int64"
        }
      },
      "shard_name": "string"
    }
  ],
  "next_page_token": "string"
}

Field

Description

hosts[]

Host

List of Host resources.

next_page_token

string

This token allows you to get the next page of results for list requests. If the number of results
is larger than ListClusterHostsRequest.page_size, use the next_page_token as the value
for the ListClusterHostsRequest.page_token query parameter in the next list request.
Each subsequent list request will have its own next_page_token to continue paging through the results.

HostHost

Field

Description

name

string

Name of the SPQR host. The host name is assigned by MDB at creation time, and cannot be changed.
1-63 characters long.

The name is unique across all MDB hosts that exist on the platform, as it defines the FQDN of the host.

cluster_id

string

The ID of the SPQR cluster that the host belongs to.

zone_id

string

ID of the availability zone where the SPQR host resides.

resources

Resources

Resources allocated to the SPQR host.

role

enum Role

Role of the host in the cluster.

  • ROLE_UNKNOWN: Role of the host in the cluster is unknown.
  • PRIMARY: Host is the primary SPQR server in the cluster.
  • SECONDARY: Host is a secondary SPQR server in the cluster.
  • MASTER: Host is the master PostgreSQL server in the cluster.
  • REPLICA: Host is a replica (standby) PostgreSQL server in the cluster.

health

enum Health

Status code of the aggregated health of the host.

  • HEALTH_UNKNOWN: Health of the host is unknown.
  • ALIVE: The host is performing all its functions normally.
  • DEAD: The host is inoperable, and cannot perform any of its essential functions.
  • DEGRADED: The host is degraded, and can perform only some of its essential functions.

services[]

Service

Services provided by the host.

subnet_id

string

ID of the subnet that the host belongs to.

assign_public_ip

bool

Flag showing public IP assignment status to this host.

type

enum Type

Host type

  • TYPE_UNSPECIFIED
  • ROUTER: A SPQR Router host.
  • COORDINATOR: A SPQR Coordinator host.
  • INFRA: A SPQR Infra host (router+coordinator)
  • POSTGRESQL: A PostgreSQL host.
  • EXTERNAL_POSTGRESQL: An External PostgreSQL host.
  • MDB_POSTGRESQL: A Managed PostgreSQL host

walle_link

string

link to wall-e (porto only)

state_reason

string

host state reason from cms (porto only)

system

SystemMetrics

System metrics

shard_name

string

Shard which this host belongs to.

ResourcesResources

Field

Description

resource_preset_id

string

ID of the preset for computational resources available to a host (CPU, memory etc.).
All available presets are listed in the documentation.

disk_size

int64

Volume of the storage available to a host, in bytes.

disk_type_id

string

Type of the storage environment for the host.
Possible values:

  • network-hdd - network HDD drive,
  • network-ssd - network SSD drive,
  • local-ssd - local SSD storage.

ServiceService

Field

Description

type

enum Type

Type of the service provided by the host.

  • TYPE_UNSPECIFIED
  • ROUTER: The host is running a SPQR Router.
  • COORDINATOR: The host is running a SPQR Coordinator.
  • INFRA: The host is running a SPQR router and coordinator
  • POSTGRESQL: The host is running a PostgreSQL.
  • EXTERNAL_POSTGRESQL: The host is running a PostgreSQL.
  • MDB_POSTGRESQL: The host is running a PostgreSQL

health

enum Health

Status code of server availability.

  • HEALTH_UNKNOWN: Health of the server is unknown.
  • ALIVE: The server is working normally.
  • DEAD: The server is dead or unresponsive.

SystemMetricsSystemMetrics

Field

Description

cpu

CPUMetric

memory

MemoryMetric

disk

DiskMetric

CPUMetricCPUMetric

Field

Description

timestamp

int64

used

double

MemoryMetricMemoryMetric

Field

Description

timestamp

int64

used

int64

total

int64

DiskMetricDiskMetric

Field

Description

timestamp

int64

used

int64

total

int64

Was the article helpful?

Previous
ListBackups
Next
AddHosts
© 2025 Direct Cursus Technology L.L.C.