Compute Cloud API, gRPC: InstanceService.AttachDisk
Attaches the disk to the instance.
gRPC request
rpc AttachDisk (AttachInstanceDiskRequest) returns (operation.Operation)
AttachInstanceDiskRequest
{
"instance_id": "string",
"attached_disk_spec": {
"mode": "Mode",
"device_name": "string",
"auto_delete": "bool",
// Includes only one of the fields `disk_spec`, `disk_id`
"disk_spec": {
"name": "string",
"description": "string",
"type_id": "string",
"size": "int64",
"block_size": "int64",
"disk_placement_policy": {
"placement_group_id": "string",
"placement_group_partition": "int64"
},
// Includes only one of the fields `image_id`, `snapshot_id`
"image_id": "string",
"snapshot_id": "string",
// end of the list of possible fields
"kms_key_id": "string"
},
"disk_id": "string"
// end of the list of possible fields
}
}
|
Field |
Description |
|
instance_id |
string ID of the instance to attach the disk to. |
|
attached_disk_spec |
Disk that should be attached. |
AttachedDiskSpec
|
Field |
Description |
|
mode |
enum Mode The mode in which to attach this disk.
|
|
device_name |
string Specifies a unique serial number of your choice that is reflected into the /dev/disk/by-id/ tree |
|
auto_delete |
bool Specifies whether the disk will be auto-deleted when the instance is deleted. |
|
disk_spec |
Disk specification. Includes only one of the fields Only one field must by specified. |
|
disk_id |
string ID of the disk that should be attached. Includes only one of the fields Only one field must by specified. |
DiskSpec
|
Field |
Description |
|
name |
string Name of the disk. |
|
description |
string Description of the disk. |
|
type_id |
string ID of the disk type. |
|
size |
int64 Size of the disk, specified in bytes. |
|
block_size |
int64 Block size of the disk, specified in bytes. The default is 4096. |
|
disk_placement_policy |
Placement policy configuration. |
|
image_id |
string ID of the image to create the disk from. Includes only one of the fields |
|
snapshot_id |
string ID of the snapshot to restore the disk from. Includes only one of the fields |
|
kms_key_id |
string ID of KMS key for disk encryption |
DiskPlacementPolicy
|
Field |
Description |
|
placement_group_id |
string Placement group ID. |
|
placement_group_partition |
int64 |
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. |