Class AttachedDisk

  • All Implemented Interfaces:
    AttachedDiskOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class AttachedDisk
    extends com.google.protobuf.GeneratedMessageV3
    implements AttachedDiskOrBuilder
     An instance-attached disk resource.
     
    Protobuf type google.cloud.compute.v1.AttachedDisk
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AttachedDisk.Architecture
      [Output Only] The architecture of the attached disk.
      static class  AttachedDisk.Builder
      An instance-attached disk resource.
      static class  AttachedDisk.Interface
      Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
      static class  AttachedDisk.Mode
      The mode in which to attach this disk, either READ_WRITE or READ_ONLY.
      static class  AttachedDisk.SavedState
      For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request.
      static class  AttachedDisk.Type
      Specifies the type of the disk, either SCRATCH or PERSISTENT.
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(Object obj)  
      String getArchitecture()
      [Output Only] The architecture of the attached disk.
      com.google.protobuf.ByteString getArchitectureBytes()
      [Output Only] The architecture of the attached disk.
      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()  
      AttachedDisk getDefaultInstanceForType()  
      static com.google.protobuf.Descriptors.Descriptor getDescriptor()  
      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.
      com.google.protobuf.ByteString getDeviceNameBytes()
      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.
      CustomerEncryptionKeyOrBuilder getDiskEncryptionKeyOrBuilder()
      Encrypts or decrypts a disk using a customer-supplied encryption key.
      long getDiskSizeGb()
      The size of the disk in GB.
      boolean getForceAttach()
      [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance.
      GuestOsFeature getGuestOsFeatures​(int index)
      A list of features to enable on the guest operating system.
      int getGuestOsFeaturesCount()
      A list of features to enable on the guest operating system.
      List<GuestOsFeature> getGuestOsFeaturesList()
      A list of features to enable on the guest operating system.
      GuestOsFeatureOrBuilder getGuestOsFeaturesOrBuilder​(int index)
      A list of features to enable on the guest operating system.
      List<? extends GuestOsFeatureOrBuilder> getGuestOsFeaturesOrBuilderList()
      A list of features to enable on the guest operating system.
      int 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.
      AttachedDiskInitializeParamsOrBuilder getInitializeParamsOrBuilder()
      [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.
      com.google.protobuf.ByteString getInterfaceBytes()
      Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
      String getKind()
      [Output Only] Type of the resource.
      com.google.protobuf.ByteString getKindBytes()
      [Output Only] Type of the resource.
      String getLicenses​(int index)
      [Output Only] Any valid publicly visible licenses.
      com.google.protobuf.ByteString getLicensesBytes​(int index)
      [Output Only] Any valid publicly visible licenses.
      int getLicensesCount()
      [Output Only] Any valid publicly visible licenses.
      com.google.protobuf.ProtocolStringList getLicensesList()
      [Output Only] Any valid publicly visible licenses.
      String getMode()
      The mode in which to attach this disk, either READ_WRITE or READ_ONLY.
      com.google.protobuf.ByteString getModeBytes()
      The mode in which to attach this disk, either READ_WRITE or READ_ONLY.
      com.google.protobuf.Parser<AttachedDisk> getParserForType()  
      String getSavedState()
      For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request.
      com.google.protobuf.ByteString getSavedStateBytes()
      For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request.
      int getSerializedSize()  
      InitialStateConfig getShieldedInstanceInitialState()
      [Output Only] shielded vm initial state stored on disk
      InitialStateConfigOrBuilder getShieldedInstanceInitialStateOrBuilder()
      [Output Only] shielded vm initial state stored on disk
      String getSource()
      Specifies a valid partial or full URL to an existing Persistent Disk resource.
      com.google.protobuf.ByteString getSourceBytes()
      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.
      com.google.protobuf.ByteString getTypeBytes()
      Specifies the type of the disk, either SCRATCH or PERSISTENT.
      boolean hasArchitecture()
      [Output Only] The architecture of the attached disk.
      boolean hasAutoDelete()
      Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
      boolean hasBoot()
      Indicates that this is a boot disk.
      boolean hasDeviceName()
      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.
      boolean hasDiskEncryptionKey()
      Encrypts or decrypts a disk using a customer-supplied encryption key.
      boolean hasDiskSizeGb()
      The size of the disk in GB.
      boolean hasForceAttach()
      [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance.
      int hashCode()  
      boolean hasIndex()
      [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk.
      boolean hasInitializeParams()
      [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance.
      boolean hasInterface()
      Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME.
      boolean hasKind()
      [Output Only] Type of the resource.
      boolean hasMode()
      The mode in which to attach this disk, either READ_WRITE or READ_ONLY.
      boolean hasSavedState()
      For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request.
      boolean hasShieldedInstanceInitialState()
      [Output Only] shielded vm initial state stored on disk
      boolean hasSource()
      Specifies a valid partial or full URL to an existing Persistent Disk resource.
      boolean hasType()
      Specifies the type of the disk, either SCRATCH or PERSISTENT.
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()  
      boolean isInitialized()  
      static AttachedDisk.Builder newBuilder()  
      static AttachedDisk.Builder newBuilder​(AttachedDisk prototype)  
      AttachedDisk.Builder newBuilderForType()  
      protected AttachedDisk.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)  
      protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)  
      static AttachedDisk parseDelimitedFrom​(InputStream input)  
      static AttachedDisk parseDelimitedFrom​(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static AttachedDisk parseFrom​(byte[] data)  
      static AttachedDisk parseFrom​(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static AttachedDisk parseFrom​(com.google.protobuf.ByteString data)  
      static AttachedDisk parseFrom​(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static AttachedDisk parseFrom​(com.google.protobuf.CodedInputStream input)  
      static AttachedDisk parseFrom​(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static AttachedDisk parseFrom​(InputStream input)  
      static AttachedDisk parseFrom​(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static AttachedDisk parseFrom​(ByteBuffer data)  
      static AttachedDisk parseFrom​(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)  
      static com.google.protobuf.Parser<AttachedDisk> parser()  
      AttachedDisk.Builder toBuilder()  
      void writeTo​(com.google.protobuf.CodedOutputStream output)  
      • Methods inherited from class com.google.protobuf.GeneratedMessageV3

        canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
      • Methods inherited from class com.google.protobuf.AbstractMessage

        findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
      • Methods inherited from class com.google.protobuf.AbstractMessageLite

        addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
      • Methods inherited from interface com.google.protobuf.MessageLite

        toByteArray, toByteString, writeDelimitedTo, writeTo
      • Methods inherited from interface com.google.protobuf.MessageOrBuilder

        findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasArchitecture

        public boolean hasArchitecture()
         [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
         Check the Architecture enum for the list of possible values.
         
        optional string architecture = 302803283;
        Specified by:
        hasArchitecture in interface AttachedDiskOrBuilder
        Returns:
        Whether the architecture field is set.
      • getArchitecture

        public String getArchitecture()
         [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
         Check the Architecture enum for the list of possible values.
         
        optional string architecture = 302803283;
        Specified by:
        getArchitecture in interface AttachedDiskOrBuilder
        Returns:
        The architecture.
      • getArchitectureBytes

        public com.google.protobuf.ByteString getArchitectureBytes()
         [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
         Check the Architecture enum for the list of possible values.
         
        optional string architecture = 302803283;
        Specified by:
        getArchitectureBytes in interface AttachedDiskOrBuilder
        Returns:
        The bytes for architecture.
      • hasAutoDelete

        public boolean hasAutoDelete()
         Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
         
        optional bool auto_delete = 464761403;
        Specified by:
        hasAutoDelete in interface AttachedDiskOrBuilder
        Returns:
        Whether the autoDelete field is set.
      • getAutoDelete

        public 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).
         
        optional bool auto_delete = 464761403;
        Specified by:
        getAutoDelete in interface AttachedDiskOrBuilder
        Returns:
        The autoDelete.
      • hasBoot

        public boolean hasBoot()
         Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
         
        optional bool boot = 3029746;
        Specified by:
        hasBoot in interface AttachedDiskOrBuilder
        Returns:
        Whether the boot field is set.
      • getBoot

        public boolean getBoot()
         Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
         
        optional bool boot = 3029746;
        Specified by:
        getBoot in interface AttachedDiskOrBuilder
        Returns:
        The boot.
      • hasDeviceName

        public boolean hasDeviceName()
         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. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. 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.
         
        optional string device_name = 67541716;
        Specified by:
        hasDeviceName in interface AttachedDiskOrBuilder
        Returns:
        Whether the deviceName field is set.
      • getDeviceName

        public 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. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. 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.
         
        optional string device_name = 67541716;
        Specified by:
        getDeviceName in interface AttachedDiskOrBuilder
        Returns:
        The deviceName.
      • getDeviceNameBytes

        public com.google.protobuf.ByteString getDeviceNameBytes()
         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. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. 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.
         
        optional string device_name = 67541716;
        Specified by:
        getDeviceNameBytes in interface AttachedDiskOrBuilder
        Returns:
        The bytes for deviceName.
      • hasDiskEncryptionKey

        public boolean hasDiskEncryptionKey()
         Encrypts or decrypts a disk using a customer-supplied encryption key. 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.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
        Specified by:
        hasDiskEncryptionKey in interface AttachedDiskOrBuilder
        Returns:
        Whether the diskEncryptionKey field is set.
      • getDiskEncryptionKey

        public CustomerEncryptionKey getDiskEncryptionKey()
         Encrypts or decrypts a disk using a customer-supplied encryption key. 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.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
        Specified by:
        getDiskEncryptionKey in interface AttachedDiskOrBuilder
        Returns:
        The diskEncryptionKey.
      • getDiskEncryptionKeyOrBuilder

        public CustomerEncryptionKeyOrBuilder getDiskEncryptionKeyOrBuilder()
         Encrypts or decrypts a disk using a customer-supplied encryption key. 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.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
        Specified by:
        getDiskEncryptionKeyOrBuilder in interface AttachedDiskOrBuilder
      • hasDiskSizeGb

        public boolean hasDiskSizeGb()
         The size of the disk in GB.
         
        optional int64 disk_size_gb = 316263735;
        Specified by:
        hasDiskSizeGb in interface AttachedDiskOrBuilder
        Returns:
        Whether the diskSizeGb field is set.
      • getDiskSizeGb

        public long getDiskSizeGb()
         The size of the disk in GB.
         
        optional int64 disk_size_gb = 316263735;
        Specified by:
        getDiskSizeGb in interface AttachedDiskOrBuilder
        Returns:
        The diskSizeGb.
      • hasForceAttach

        public boolean hasForceAttach()
         [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
         
        optional bool force_attach = 142758425;
        Specified by:
        hasForceAttach in interface AttachedDiskOrBuilder
        Returns:
        Whether the forceAttach field is set.
      • getForceAttach

        public boolean getForceAttach()
         [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
         
        optional bool force_attach = 142758425;
        Specified by:
        getForceAttach in interface AttachedDiskOrBuilder
        Returns:
        The forceAttach.
      • getGuestOsFeaturesList

        public List<GuestOsFeature> getGuestOsFeaturesList()
         A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
         
        repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
        Specified by:
        getGuestOsFeaturesList in interface AttachedDiskOrBuilder
      • getGuestOsFeaturesOrBuilderList

        public List<? extends GuestOsFeatureOrBuilder> getGuestOsFeaturesOrBuilderList()
         A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
         
        repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
        Specified by:
        getGuestOsFeaturesOrBuilderList in interface AttachedDiskOrBuilder
      • getGuestOsFeaturesCount

        public int getGuestOsFeaturesCount()
         A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
         
        repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
        Specified by:
        getGuestOsFeaturesCount in interface AttachedDiskOrBuilder
      • getGuestOsFeatures

        public GuestOsFeature getGuestOsFeatures​(int index)
         A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
         
        repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
        Specified by:
        getGuestOsFeatures in interface AttachedDiskOrBuilder
      • getGuestOsFeaturesOrBuilder

        public GuestOsFeatureOrBuilder getGuestOsFeaturesOrBuilder​(int index)
         A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
         
        repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
        Specified by:
        getGuestOsFeaturesOrBuilder in interface AttachedDiskOrBuilder
      • hasIndex

        public boolean hasIndex()
         [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks attached to an instance, each disk would have a unique index number.
         
        optional int32 index = 100346066;
        Specified by:
        hasIndex in interface AttachedDiskOrBuilder
        Returns:
        Whether the index field is set.
      • getIndex

        public int getIndex()
         [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks attached to an instance, each disk would have a unique index number.
         
        optional int32 index = 100346066;
        Specified by:
        getIndex in interface AttachedDiskOrBuilder
        Returns:
        The index.
      • hasInitializeParams

        public boolean hasInitializeParams()
         [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
         
        optional .google.cloud.compute.v1.AttachedDiskInitializeParams initialize_params = 17697045;
        Specified by:
        hasInitializeParams in interface AttachedDiskOrBuilder
        Returns:
        Whether the initializeParams field is set.
      • getInitializeParams

        public AttachedDiskInitializeParams getInitializeParams()
         [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
         
        optional .google.cloud.compute.v1.AttachedDiskInitializeParams initialize_params = 17697045;
        Specified by:
        getInitializeParams in interface AttachedDiskOrBuilder
        Returns:
        The initializeParams.
      • getInitializeParamsOrBuilder

        public AttachedDiskInitializeParamsOrBuilder getInitializeParamsOrBuilder()
         [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
         
        optional .google.cloud.compute.v1.AttachedDiskInitializeParams initialize_params = 17697045;
        Specified by:
        getInitializeParamsOrBuilder in interface AttachedDiskOrBuilder
      • hasInterface

        public boolean hasInterface()
         Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
         Check the Interface enum for the list of possible values.
         
        optional string interface = 502623545;
        Specified by:
        hasInterface in interface AttachedDiskOrBuilder
        Returns:
        Whether the interface field is set.
      • getInterface

        public String getInterface()
         Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
         Check the Interface enum for the list of possible values.
         
        optional string interface = 502623545;
        Specified by:
        getInterface in interface AttachedDiskOrBuilder
        Returns:
        The interface.
      • getInterfaceBytes

        public com.google.protobuf.ByteString getInterfaceBytes()
         Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
         Check the Interface enum for the list of possible values.
         
        optional string interface = 502623545;
        Specified by:
        getInterfaceBytes in interface AttachedDiskOrBuilder
        Returns:
        The bytes for interface.
      • hasKind

        public boolean hasKind()
         [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
         
        optional string kind = 3292052;
        Specified by:
        hasKind in interface AttachedDiskOrBuilder
        Returns:
        Whether the kind field is set.
      • getKind

        public String getKind()
         [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
         
        optional string kind = 3292052;
        Specified by:
        getKind in interface AttachedDiskOrBuilder
        Returns:
        The kind.
      • getKindBytes

        public com.google.protobuf.ByteString getKindBytes()
         [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
         
        optional string kind = 3292052;
        Specified by:
        getKindBytes in interface AttachedDiskOrBuilder
        Returns:
        The bytes for kind.
      • getLicensesList

        public com.google.protobuf.ProtocolStringList getLicensesList()
         [Output Only] Any valid publicly visible licenses.
         
        repeated string licenses = 337642578;
        Specified by:
        getLicensesList in interface AttachedDiskOrBuilder
        Returns:
        A list containing the licenses.
      • getLicensesCount

        public int getLicensesCount()
         [Output Only] Any valid publicly visible licenses.
         
        repeated string licenses = 337642578;
        Specified by:
        getLicensesCount in interface AttachedDiskOrBuilder
        Returns:
        The count of licenses.
      • getLicenses

        public String getLicenses​(int index)
         [Output Only] Any valid publicly visible licenses.
         
        repeated string licenses = 337642578;
        Specified by:
        getLicenses in interface AttachedDiskOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The licenses at the given index.
      • getLicensesBytes

        public com.google.protobuf.ByteString getLicensesBytes​(int index)
         [Output Only] Any valid publicly visible licenses.
         
        repeated string licenses = 337642578;
        Specified by:
        getLicensesBytes in interface AttachedDiskOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the licenses at the given index.
      • hasMode

        public boolean hasMode()
         The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
         Check the Mode enum for the list of possible values.
         
        optional string mode = 3357091;
        Specified by:
        hasMode in interface AttachedDiskOrBuilder
        Returns:
        Whether the mode field is set.
      • getMode

        public String getMode()
         The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
         Check the Mode enum for the list of possible values.
         
        optional string mode = 3357091;
        Specified by:
        getMode in interface AttachedDiskOrBuilder
        Returns:
        The mode.
      • getModeBytes

        public com.google.protobuf.ByteString getModeBytes()
         The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
         Check the Mode enum for the list of possible values.
         
        optional string mode = 3357091;
        Specified by:
        getModeBytes in interface AttachedDiskOrBuilder
        Returns:
        The bytes for mode.
      • hasSavedState

        public boolean hasSavedState()
         For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
         Check the SavedState enum for the list of possible values.
         
        optional string saved_state = 411587801;
        Specified by:
        hasSavedState in interface AttachedDiskOrBuilder
        Returns:
        Whether the savedState field is set.
      • getSavedState

        public String getSavedState()
         For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
         Check the SavedState enum for the list of possible values.
         
        optional string saved_state = 411587801;
        Specified by:
        getSavedState in interface AttachedDiskOrBuilder
        Returns:
        The savedState.
      • getSavedStateBytes

        public com.google.protobuf.ByteString getSavedStateBytes()
         For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
         Check the SavedState enum for the list of possible values.
         
        optional string saved_state = 411587801;
        Specified by:
        getSavedStateBytes in interface AttachedDiskOrBuilder
        Returns:
        The bytes for savedState.
      • hasShieldedInstanceInitialState

        public boolean hasShieldedInstanceInitialState()
         [Output Only] shielded vm initial state stored on disk
         
        optional .google.cloud.compute.v1.InitialStateConfig shielded_instance_initial_state = 192356867;
        Specified by:
        hasShieldedInstanceInitialState in interface AttachedDiskOrBuilder
        Returns:
        Whether the shieldedInstanceInitialState field is set.
      • getShieldedInstanceInitialState

        public InitialStateConfig getShieldedInstanceInitialState()
         [Output Only] shielded vm initial state stored on disk
         
        optional .google.cloud.compute.v1.InitialStateConfig shielded_instance_initial_state = 192356867;
        Specified by:
        getShieldedInstanceInitialState in interface AttachedDiskOrBuilder
        Returns:
        The shieldedInstanceInitialState.
      • hasSource

        public boolean hasSource()
         Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. 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 for zonal disk, and the URL for regional disk.
         
        optional string source = 177235995;
        Specified by:
        hasSource in interface AttachedDiskOrBuilder
        Returns:
        Whether the source field is set.
      • getSource

        public String getSource()
         Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. 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 for zonal disk, and the URL for regional disk.
         
        optional string source = 177235995;
        Specified by:
        getSource in interface AttachedDiskOrBuilder
        Returns:
        The source.
      • getSourceBytes

        public com.google.protobuf.ByteString getSourceBytes()
         Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required except for local SSD. 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 for zonal disk, and the URL for regional disk.
         
        optional string source = 177235995;
        Specified by:
        getSourceBytes in interface AttachedDiskOrBuilder
        Returns:
        The bytes for source.
      • hasType

        public boolean hasType()
         Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Specified by:
        hasType in interface AttachedDiskOrBuilder
        Returns:
        Whether the type field is set.
      • getType

        public String getType()
         Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Specified by:
        getType in interface AttachedDiskOrBuilder
        Returns:
        The type.
      • getTypeBytes

        public com.google.protobuf.ByteString getTypeBytes()
         Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
         Check the Type enum for the list of possible values.
         
        optional string type = 3575610;
        Specified by:
        getTypeBytes in interface AttachedDiskOrBuilder
        Returns:
        The bytes for type.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static AttachedDisk parseFrom​(ByteBuffer data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AttachedDisk parseFrom​(ByteBuffer data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AttachedDisk parseFrom​(com.google.protobuf.ByteString data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AttachedDisk parseFrom​(com.google.protobuf.ByteString data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AttachedDisk parseFrom​(byte[] data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AttachedDisk parseFrom​(byte[] data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static AttachedDisk parseFrom​(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws IOException
        Throws:
        IOException
      • newBuilderForType

        public AttachedDisk.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public AttachedDisk.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected AttachedDisk.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstance

        public static AttachedDisk getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<AttachedDisk> parser()
      • getParserForType

        public com.google.protobuf.Parser<AttachedDisk> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessageV3
      • getDefaultInstanceForType

        public AttachedDisk getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder