Compute Cloud API, gRPC: InstanceService.Update
Updates the specified instance.
gRPC request
rpc Update (UpdateInstanceRequest) returns (operation.Operation)
UpdateInstanceRequest
{
"instance_id": "string",
"update_mask": "google.protobuf.FieldMask",
"name": "string",
"description": "string",
"labels": "map<string, string>",
"platform_id": "string",
"resources_spec": {
"memory": "int64",
"cores": "int64",
"core_fraction": "int64",
"gpus": "int64"
},
"metadata": "map<string, string>",
"scheduling_policy": {
"preemptible": "bool"
},
"service_account_id": "string",
"network_settings": {
"type": "Type"
},
"placement_policy": {
"placement_group_id": "string",
"placement_group_partition": "int64",
"host_affinity_rules": [
{
"key": "string",
"op": "Operator",
"values": [
"string"
]
}
]
},
"maintenance_policy": "MaintenancePolicy",
"maintenance_grace_period": "google.protobuf.Duration",
"metadata_options": {
"gce_http_endpoint": "MetadataOption",
"aws_v1_http_endpoint": "MetadataOption",
"gce_http_token": "MetadataOption",
"aws_v1_http_token": "MetadataOption",
"aws_v2_http_endpoint": "MetadataOption",
"aws_v2_http_token": "MetadataOption"
},
"serial_port_settings": {
"ssh_authorization": "SSHAuthorization"
},
"application": {
// Includes only one of the fields `container_solution`
"container_solution": {
"product_id": "string",
"secrets": "map<string, Secret>",
"environment": "map<string, string>"
},
// end of the list of possible fields
"cloudbackup": {
"enabled": "bool",
"initial_policy_ids": [
"string"
],
"recovery_from_backup": "bool",
"backup_id": "string",
"instance_registration_id": "string"
}
},
"reserved_instance_pool_id": "string"
}
|
Field |
Description |
|
instance_id |
string ID of the Instance resource to update. |
|
update_mask |
Field mask that specifies which fields of the Instance resource are going to be updated. |
|
name |
string Name of the instance. |
|
description |
string Description of the instance. |
|
labels |
object (map<string, string>) Resource labels as |
|
platform_id |
string ID of the hardware platform configuration for the instance. |
|
resources_spec |
Computing resources of the instance, such as the amount of memory and number of cores. |
|
metadata |
object (map<string, string>) The metadata |
|
scheduling_policy |
Scheduling policy configuration. |
|
service_account_id |
string ID of the service account to use for authentication inside the instance. |
|
network_settings |
Network settings. |
|
placement_policy |
Placement policy configuration. |
|
maintenance_policy |
enum MaintenancePolicy Behaviour on maintenance events
|
|
maintenance_grace_period |
Time between notification via metadata service and maintenance |
|
metadata_options |
Options allow user to configure access to instance's metadata |
|
serial_port_settings |
Serial port settings |
|
application |
Instance application settings. |
|
reserved_instance_pool_id |
string ID of the reserved instance pool that the instance should belong to. |
ResourcesSpec
|
Field |
Description |
|
memory |
int64 The amount of memory available to the instance, specified in bytes. |
|
cores |
int64 The number of cores available to the instance. |
|
core_fraction |
int64 Baseline level of CPU performance with the ability to burst performance above that baseline level. |
|
gpus |
int64 The number of GPUs available to the instance. |
SchedulingPolicy
|
Field |
Description |
|
preemptible |
bool True for short-lived compute instances. For more information, see Preemptible VMs. |
NetworkSettings
|
Field |
Description |
|
type |
enum Type Network Type
|
PlacementPolicy
|
Field |
Description |
|
placement_group_id |
string Placement group ID. |
|
placement_group_partition |
int64 Placement group partition |
|
host_affinity_rules[] |
List of affinity rules. Scheduler will attempt to allocate instances according to order of rules. |
HostAffinityRule
Affinity definition
|
Field |
Description |
|
key |
string Affinity label or one of reserved values - 'yc.hostId', 'yc.hostGroupId' |
|
op |
enum Operator Include or exclude action
|
|
values[] |
string Affinity value or host ID or host group ID |
MetadataOptions
|
Field |
Description |
|
gce_http_endpoint |
enum MetadataOption Enabled access to GCE flavored metadata
|
|
aws_v1_http_endpoint |
enum MetadataOption Enabled access to AWS flavored metadata (IMDSv1)
|
|
gce_http_token |
enum MetadataOption Enabled access to IAM credentials with GCE flavored metadata
|
|
aws_v1_http_token |
enum MetadataOption Enabled access to IAM credentials with AWS flavored metadata (IMDSv1)
|
|
aws_v2_http_endpoint |
enum MetadataOption Enabled access to AWS flavored metadata with session token (IMDSv2)
|
|
aws_v2_http_token |
enum MetadataOption Enabled access to STS credentials with AWS flavored metadata with session token (IMDSv2)
|
SerialPortSettings
|
Field |
Description |
|
ssh_authorization |
enum SSHAuthorization Authentication and authorization in serial console when using SSH protocol
|
Application
|
Field |
Description |
|
container_solution |
Container specification. Includes only one of the fields |
|
cloudbackup |
Backup settings. |
ContainerSolutionSpec
|
Field |
Description |
|
product_id |
string ID of the product. |
|
secrets |
object (map<string, Secret>) A list of the secrets. |
|
environment |
object (map<string, string>) A list of the environmets. |
Secret
|
Field |
Description |
|
id |
string ID of the secret. |
|
key |
string Name of the key. |
|
version_id |
string Version of the secret. |
BackupSpec
|
Field |
Description |
|
enabled |
bool If true, backup is enabled. |
|
initial_policy_ids[] |
string A list of policy IDs to apply after resource registration. |
|
recovery_from_backup |
bool If true, recovery from backup starts on instance. |
|
backup_id |
string ID of the backup to recover from. |
|
instance_registration_id |
string ID of the instance registration for cloud backup agent installation. |
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. |