@Generated(value="by GAPIC") @BetaApi public final class AttachedDisk extends Object implements com.google.api.gax.httpjson.ApiMessage
Modifier and Type | Class and Description |
---|---|
static class |
AttachedDisk.Builder |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
com.google.api.gax.httpjson.ApiMessage |
getApiMessageRequestBody() |
Boolean |
getAutoDelete()
Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the
disk is detached from the instance).
|
Boolean |
getBoot()
Indicates that this is a boot disk.
|
static AttachedDisk |
getDefaultInstance() |
String |
getDeviceName()
Specifies a unique device name of your choice that is reflected into the
/dev/disk/by-id/google-* tree of a Linux operating system running within the instance.
|
CustomerEncryptionKey |
getDiskEncryptionKey()
Encrypts or decrypts a disk using a customer-supplied encryption key.
|
List<String> |
getFieldMask() |
Object |
getFieldValue(String fieldName) |
List<GuestOsFeature> |
getGuestOsFeaturesList()
A list of features to enable on the guest operating system.
|
Integer |
getIndex()
[Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk.
|
AttachedDiskInitializeParams |
getInitializeParams()
[Input Only] Specifies the parameters for a new disk that will be created alongside the new
instance.
|
String |
getInterface()
Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
|
String |
getKind()
[Output Only] Type of the resource.
|
List<String> |
getLicensesList()
[Output Only] Any valid publicly visible licenses.
|
String |
getMode()
The mode in which to attach this disk, either READ_WRITE or READ_ONLY.
|
String |
getSource()
Specifies a valid partial or full URL to an existing Persistent Disk resource.
|
String |
getType()
Specifies the type of the disk, either SCRATCH or PERSISTENT.
|
int |
hashCode() |
static AttachedDisk.Builder |
newBuilder() |
static AttachedDisk.Builder |
newBuilder(AttachedDisk prototype) |
AttachedDisk.Builder |
toBuilder() |
String |
toString() |
public Object getFieldValue(String fieldName)
getFieldValue
in interface com.google.api.gax.httpjson.ApiMessage
@Nullable public com.google.api.gax.httpjson.ApiMessage getApiMessageRequestBody()
getApiMessageRequestBody
in interface com.google.api.gax.httpjson.ApiMessage
@Nullable public List<String> getFieldMask()
getFieldMask
in interface com.google.api.gax.httpjson.ApiMessage
public Boolean getAutoDelete()
public Boolean getBoot()
public String getDeviceName()
If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
public CustomerEncryptionKey getDiskEncryptionKey()
If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key.
If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance.
If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later.
Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group.
public List<GuestOsFeature> getGuestOsFeaturesList()
public Integer getIndex()
public AttachedDiskInitializeParams getInitializeParams()
This property is mutually exclusive with the source property; you can only define one or the other, but not both.
public String getInterface()
public String getKind()
public List<String> getLicensesList()
public String getMode()
public String getSource()
If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks.
Note that for InstanceTemplate, specify the disk name, not the URL for the disk.
public String getType()
public static AttachedDisk.Builder newBuilder()
public static AttachedDisk.Builder newBuilder(AttachedDisk prototype)
public AttachedDisk.Builder toBuilder()
public static AttachedDisk getDefaultInstance()
Copyright © 2019 Google LLC. All rights reserved.