Compute Cloud API, gRPC: InstanceService.Relocate
Moves the specified instance to another availability zone
Running instance will be restarted during this operation.
gRPC request
rpc Relocate (RelocateInstanceRequest) returns (operation.Operation)
RelocateInstanceRequest
{
"instance_id": "string",
"destination_zone_id": "string",
"network_interface_specs": [
{
"index": "string",
"subnet_id": "string",
"primary_v4_address_spec": {
"address": "string",
"one_to_one_nat_spec": {
"ip_version": "IpVersion",
"address": "string",
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"primary_v6_address_spec": {
"address": "string",
"one_to_one_nat_spec": {
"ip_version": "IpVersion",
"address": "string",
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"dns_record_specs": [
{
"fqdn": "string",
"dns_zone_id": "string",
"ttl": "int64",
"ptr": "bool"
}
]
},
"security_group_ids": [
"string"
]
}
],
"boot_disk_placement": {
"placement_group_id": "string",
"placement_group_partition": "int64"
},
"secondary_disk_placements": [
{
"disk_id": "string",
"disk_placement_policy": {
"placement_group_id": "string",
"placement_group_partition": "int64"
}
}
]
}
|
Field |
Description |
|
instance_id |
string ID of the instance to move. |
|
destination_zone_id |
string ID of the availability zone to move the instance to. |
|
network_interface_specs[] |
Network configuration for the instance. Specifies how the network interface is configured |
|
boot_disk_placement |
Boot disk placement policy configuration in target zone. Must be specified if disk has placement policy. |
|
secondary_disk_placements[] |
Secondary disk placement policy configurations in target zone. Must be specified for each disk that has placement policy. |
NetworkInterfaceSpec
|
Field |
Description |
|
index |
string The index of the network interface, will be generated by the server, 0,1,2... etc if not specified. |
|
subnet_id |
string ID of the subnet. |
|
primary_v4_address_spec |
Primary IPv4 address that will be assigned to the instance for this network interface. |
|
primary_v6_address_spec |
Primary IPv6 address that will be assigned to the instance for this network interface. IPv6 not available yet. |
|
security_group_ids[] |
string ID's of security groups attached to the interface |
PrimaryAddressSpec
|
Field |
Description |
|
address |
string An IPv4 internal network address that is assigned to the instance for this network interface. |
|
one_to_one_nat_spec |
An external IP address configuration. |
|
dns_record_specs[] |
Internal DNS configuration |
OneToOneNatSpec
|
Field |
Description |
|
ip_version |
enum IpVersion External IP address version.
|
|
address |
string set static IP by value |
|
dns_record_specs[] |
External DNS configuration |
DnsRecordSpec
|
Field |
Description |
|
fqdn |
string FQDN (required) |
|
dns_zone_id |
string DNS zone id (optional, if not set, private zone used) |
|
ttl |
int64 DNS record ttl, values in 0-86400 (optional) |
|
ptr |
bool When set to true, also create PTR DNS record (optional) |
DiskPlacementPolicy
|
Field |
Description |
|
placement_group_id |
string Placement group ID. |
|
placement_group_partition |
int64 |
DiskPlacementPolicyChange
|
Field |
Description |
|
disk_id |
string Disk ID. |
|
disk_placement_policy |
Placement policy configuration for given disk. |
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. |