Yandex Data Processing API, gRPC: ClusterService.Update
Updates the configuration of the specified cluster.
gRPC request
rpc Update (UpdateClusterRequest) returns (operation.Operation)
UpdateClusterRequest
{
"cluster_id": "string",
"update_mask": "google.protobuf.FieldMask",
"description": "string",
"labels": "map<string, string>",
"config_spec": {
"hadoop": {
"services": [
"Service"
],
"properties": "map<string, string>",
"ssh_public_keys": [
"string"
],
"initialization_actions": [
{
"uri": "string",
"args": [
"string"
],
"timeout": "int64"
}
],
"oslogin_enabled": "bool"
},
"subclusters_spec": [
{
"id": "string",
"name": "string",
"resources": {
"resource_preset_id": "string",
"disk_type_id": "string",
"disk_size": "int64"
},
"hosts_count": "int64",
"autoscaling_config": {
"max_hosts_count": "int64",
"preemptible": "bool",
"measurement_duration": "google.protobuf.Duration",
"warmup_duration": "google.protobuf.Duration",
"stabilization_duration": "google.protobuf.Duration",
"cpu_utilization_target": "double",
"decommission_timeout": "int64"
}
}
]
},
"name": "string",
"service_account_id": "string",
"bucket": "string",
"decommission_timeout": "int64",
"ui_proxy": "bool",
"security_group_ids": [
"string"
],
"deletion_protection": "bool",
"log_group_id": "string",
"autoscaling_service_account_id": "string"
}
|
Field |
Description |
|
cluster_id |
string Required field. ID of the cluster to update. The maximum string length in characters is 50. |
|
update_mask |
Field mask that specifies which attributes of the cluster should be updated. |
|
description |
string New description for the cluster. The maximum string length in characters is 256. |
|
labels |
object (map<string, string>) A new set of cluster labels as The maximum string length in characters for each value is 63. The string length in characters for each key must be 1-63. Each key must match the regular expression |
|
config_spec |
Configuration and resources for hosts that should be created with the Yandex Data Processing cluster. |
|
name |
string New name for the Yandex Data Processing cluster. The name must be unique within the folder. Value must match the regular expression |
|
service_account_id |
string ID of the new service account to be used by the Yandex Data Processing manager agent. |
|
bucket |
string Name of the new Object Storage bucket to use for Yandex Data Processing jobs. |
|
decommission_timeout |
int64 Timeout to gracefully decommission nodes. In seconds. Default value: 0 Acceptable values are 0 to 86400, inclusive. |
|
ui_proxy |
bool Enable UI Proxy feature. |
|
security_group_ids[] |
string User security groups. |
|
deletion_protection |
bool Deletion Protection inhibits deletion of the cluster |
|
log_group_id |
string ID of the cloud logging log group to write logs. If not set, logs will not be sent to logging service |
|
autoscaling_service_account_id |
string ID of the new service account to be used by the Instance Groups service. |
UpdateClusterConfigSpec
|
Field |
Description |
|
hadoop |
Hadoop specific options |
|
subclusters_spec[] |
New configuration for subclusters in a cluster. |
HadoopConfig
Hadoop configuration that describes services installed in a cluster,
their properties and settings.
|
Field |
Description |
|
services[] |
enum Service Set of services used in the cluster (if empty, the default set is used).
|
|
properties |
object (map<string, string>) Properties set for all hosts in |
|
ssh_public_keys[] |
string List of public SSH keys to access to cluster hosts. |
|
initialization_actions[] |
Set of init-actions |
|
oslogin_enabled |
bool Oslogin enable on cluster nodes |
InitializationAction
|
Field |
Description |
|
uri |
string URI of the executable file |
|
args[] |
string Arguments to the initialization action |
|
timeout |
int64 Execution timeout |
UpdateSubclusterConfigSpec
|
Field |
Description |
|
id |
string Required field. ID of the subcluster to update. The maximum string length in characters is 50. |
|
name |
string Name of the subcluster. Value must match the regular expression |
|
resources |
Resource configuration for each host in the subcluster. |
|
hosts_count |
int64 Number of hosts in the subcluster. The minimum value is 1. |
|
autoscaling_config |
Configuration for instance group based subclusters |
Resources
|
Field |
Description |
|
resource_preset_id |
string ID of the resource preset for computational resources available to a host (CPU, memory etc.). The maximum string length in characters is 50. |
|
disk_type_id |
string Type of the storage environment for the host.
The maximum string length in characters is 50. |
|
disk_size |
int64 Volume of the storage available to a host, in bytes. The minimum value is 0. |
AutoscalingConfig
|
Field |
Description |
|
max_hosts_count |
int64 Upper limit for total instance subcluster count. Acceptable values are 1 to 100, inclusive. |
|
preemptible |
bool Preemptible instances are stopped at least once every 24 hours, and can be stopped at any time |
|
measurement_duration |
Required field. Time in seconds allotted for averaging metrics. |
|
warmup_duration |
The warmup time of the instance in seconds. During this time, |
|
stabilization_duration |
Minimum amount of time in seconds allotted for monitoring before |
|
cpu_utilization_target |
double Defines an autoscaling rule based on the average CPU utilization of the instance group. Acceptable values are 0 to 100, inclusive. |
|
decommission_timeout |
int64 Timeout to gracefully decommission nodes during downscaling. In seconds. Default value: 120 Acceptable values are 0 to 86400, inclusive. |
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": "google.protobuf.Any",
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": "google.protobuf.Any"
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
|
Field |
Description |
|
id |
string ID of the operation. |
|
description |
string Description of the operation. 0-256 characters long. |
|
created_at |
Creation timestamp. |
|
created_by |
string ID of the user or service account who initiated the operation. |
|
modified_at |
The time when the Operation resource was last modified. |
|
done |
bool If the value is |
|
metadata |
Service-specific metadata associated with the operation. |
|
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
|
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |