ListHosts
Retrieves a list of hosts for the specified Elasticsearch cluster.
- TypeScript
- Python
import { cloudApi, serviceClients, Session } from "@yandex-cloud/nodejs-sdk";
const ListClusterHostsRequest =
cloudApi.dataproc.cluster_service.ListClusterHostsRequest;
(async () => {
const authToken = process.env["YC_OAUTH_TOKEN"];
const session = new Session({ oauthToken: authToken });
const client = session.client(serviceClients.ClusterServiceClient);
const result = await client.listHosts(
ListClusterHostsRequest.fromPartial({
// clusterId: "clusterId",
// pageSize: 0,
// pageToken: "pageToken",
// filter: "filter"
})
);
console.log(result);
})();
import os
import grpc
import yandexcloud
from yandex.cloud.dataproc.v1.cluster_service_pb2_grpc import ClusterServiceStub
from yandex.cloud.dataproc.v1.cluster_service_pb2 import ListClusterHostsRequest
token = os.getenv("YC_OAUTH_TOKEN")
sdk = yandexcloud.SDK(token=token)
service = sdk.client(ClusterServiceStub)
response = service.ListHosts(
ListClusterHostsRequest(
# cluster_id = "clusterId",
# page_size = 0,
# page_token = "pageToken",
# filter = "filter"
)
)
print(response)
ListClusterHostsRequest
clusterId
: string
ID of the Elasticsearch cluster.
To get the Elasticsearch cluster ID, make a ClusterService.List request.
pageSize
: 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.
pageToken
: 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.
ListClusterHostsResponse
hosts
: Host
List of hosts.
nextPageToken
: string
Token that 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.
Host
Cluster host metadata.
Type
TYPE_UNSPECIFIED
Host type is unspecified. Default value.
DATA_NODE
The host is an Elasticsearch data node.
MASTER_NODE
The host is an Elasticsearch master node.
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.
name
: string
Name of the host.
clusterId
: string
ID of the Elasticsearch cluster.
zoneId
: string
ID of the availability zone where the host resides.
type
: Type
Host type.
resources
: Resources
health
: Health
Aggregated host health data. If the field has default value, it is not returned in the response.
services
: Service
Services provided by the host.
subnetId
: string
ID of the subnet the host resides in.
assignPublicIp
: bool
The flag that defines whether a public IP address is assigned to the host.
If the value is true
, then this host is available on the Internet via it's public IP address.
Resources
Computational resources.
resourcePresetId
: string
ID of the preset for computational resources available to a host (CPU, memory etc.). All available presets are listed in the documentation.
diskSize
: int64
Volume of the storage available to a host, in bytes.
diskTypeId
: string
Type of the storage environment for the host. All available types are listed in the documentation.
Service
Cluster service metadata.
Type
TYPE_UNSPECIFIED
ELASTICSEARCH
The Elasticsearch service.
Health
UNKNOWN
Health of the service is unknown.
ALIVE
The service is working normally.
DEAD
The service is dead or unresponsive.
type
: Type
Type of the service provided by the host.
health
: Health
Service health data. If the field has default value, it is not returned in the response.