Class Snapshot

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

    public final class Snapshot
    extends com.google.protobuf.GeneratedMessageV3
    implements SnapshotOrBuilder
     Represents a Persistent Disk Snapshot resource. You can use snapshots to back up data on a regular interval. For more information, read Creating persistent disk snapshots.
     
    Protobuf type google.cloud.compute.v1.Snapshot
    See Also:
    Serialized Form
    • Field Detail

      • ARCHITECTURE_FIELD_NUMBER

        public static final int ARCHITECTURE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • AUTO_CREATED_FIELD_NUMBER

        public static final int AUTO_CREATED_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CHAIN_NAME_FIELD_NUMBER

        public static final int CHAIN_NAME_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CREATION_SIZE_BYTES_FIELD_NUMBER

        public static final int CREATION_SIZE_BYTES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CREATION_TIMESTAMP_FIELD_NUMBER

        public static final int CREATION_TIMESTAMP_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DESCRIPTION_FIELD_NUMBER

        public static final int DESCRIPTION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DISK_SIZE_GB_FIELD_NUMBER

        public static final int DISK_SIZE_GB_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DOWNLOAD_BYTES_FIELD_NUMBER

        public static final int DOWNLOAD_BYTES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LABEL_FINGERPRINT_FIELD_NUMBER

        public static final int LABEL_FINGERPRINT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LICENSE_CODES_FIELD_NUMBER

        public static final int LICENSE_CODES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LOCATION_HINT_FIELD_NUMBER

        public static final int LOCATION_HINT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SATISFIES_PZS_FIELD_NUMBER

        public static final int SATISFIES_PZS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SNAPSHOT_ENCRYPTION_KEY_FIELD_NUMBER

        public static final int SNAPSHOT_ENCRYPTION_KEY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SNAPSHOT_TYPE_FIELD_NUMBER

        public static final int SNAPSHOT_TYPE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SOURCE_DISK_FIELD_NUMBER

        public static final int SOURCE_DISK_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SOURCE_DISK_ENCRYPTION_KEY_FIELD_NUMBER

        public static final int SOURCE_DISK_ENCRYPTION_KEY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SOURCE_DISK_ID_FIELD_NUMBER

        public static final int SOURCE_DISK_ID_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SOURCE_SNAPSHOT_SCHEDULE_POLICY_FIELD_NUMBER

        public static final int SOURCE_SNAPSHOT_SCHEDULE_POLICY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SOURCE_SNAPSHOT_SCHEDULE_POLICY_ID_FIELD_NUMBER

        public static final int SOURCE_SNAPSHOT_SCHEDULE_POLICY_ID_FIELD_NUMBER
        See Also:
        Constant Field Values
      • STORAGE_BYTES_FIELD_NUMBER

        public static final int STORAGE_BYTES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • STORAGE_BYTES_STATUS_FIELD_NUMBER

        public static final int STORAGE_BYTES_STATUS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • STORAGE_LOCATIONS_FIELD_NUMBER

        public static final int STORAGE_LOCATIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
    • 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()
      • internalGetMapField

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3
      • 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 snapshot. 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 SnapshotOrBuilder
        Returns:
        Whether the architecture field is set.
      • getArchitecture

        public String getArchitecture()
         [Output Only] The architecture of the snapshot. 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 SnapshotOrBuilder
        Returns:
        The architecture.
      • getArchitectureBytes

        public com.google.protobuf.ByteString getArchitectureBytes()
         [Output Only] The architecture of the snapshot. 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 SnapshotOrBuilder
        Returns:
        The bytes for architecture.
      • hasAutoCreated

        public boolean hasAutoCreated()
         [Output Only] Set to true if snapshots are automatically created by applying resource policy on the target disk.
         
        optional bool auto_created = 463922264;
        Specified by:
        hasAutoCreated in interface SnapshotOrBuilder
        Returns:
        Whether the autoCreated field is set.
      • getAutoCreated

        public boolean getAutoCreated()
         [Output Only] Set to true if snapshots are automatically created by applying resource policy on the target disk.
         
        optional bool auto_created = 463922264;
        Specified by:
        getAutoCreated in interface SnapshotOrBuilder
        Returns:
        The autoCreated.
      • hasChainName

        public boolean hasChainName()
         Creates the new snapshot in the snapshot chain labeled with the specified name. The chain name must be 1-63 characters long and comply with RFC1035. This is an uncommon option only for advanced service owners who needs to create separate snapshot chains, for example, for chargeback tracking. When you describe your snapshot resource, this field is visible only if it has a non-empty value.
         
        optional string chain_name = 68644169;
        Specified by:
        hasChainName in interface SnapshotOrBuilder
        Returns:
        Whether the chainName field is set.
      • getChainName

        public String getChainName()
         Creates the new snapshot in the snapshot chain labeled with the specified name. The chain name must be 1-63 characters long and comply with RFC1035. This is an uncommon option only for advanced service owners who needs to create separate snapshot chains, for example, for chargeback tracking. When you describe your snapshot resource, this field is visible only if it has a non-empty value.
         
        optional string chain_name = 68644169;
        Specified by:
        getChainName in interface SnapshotOrBuilder
        Returns:
        The chainName.
      • getChainNameBytes

        public com.google.protobuf.ByteString getChainNameBytes()
         Creates the new snapshot in the snapshot chain labeled with the specified name. The chain name must be 1-63 characters long and comply with RFC1035. This is an uncommon option only for advanced service owners who needs to create separate snapshot chains, for example, for chargeback tracking. When you describe your snapshot resource, this field is visible only if it has a non-empty value.
         
        optional string chain_name = 68644169;
        Specified by:
        getChainNameBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for chainName.
      • hasCreationSizeBytes

        public boolean hasCreationSizeBytes()
         [Output Only] Size in bytes of the snapshot at creation time.
         
        optional int64 creation_size_bytes = 125400077;
        Specified by:
        hasCreationSizeBytes in interface SnapshotOrBuilder
        Returns:
        Whether the creationSizeBytes field is set.
      • getCreationSizeBytes

        public long getCreationSizeBytes()
         [Output Only] Size in bytes of the snapshot at creation time.
         
        optional int64 creation_size_bytes = 125400077;
        Specified by:
        getCreationSizeBytes in interface SnapshotOrBuilder
        Returns:
        The creationSizeBytes.
      • hasCreationTimestamp

        public boolean hasCreationTimestamp()
         [Output Only] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Specified by:
        hasCreationTimestamp in interface SnapshotOrBuilder
        Returns:
        Whether the creationTimestamp field is set.
      • getCreationTimestamp

        public String getCreationTimestamp()
         [Output Only] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Specified by:
        getCreationTimestamp in interface SnapshotOrBuilder
        Returns:
        The creationTimestamp.
      • getCreationTimestampBytes

        public com.google.protobuf.ByteString getCreationTimestampBytes()
         [Output Only] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Specified by:
        getCreationTimestampBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for creationTimestamp.
      • hasDescription

        public boolean hasDescription()
         An optional description of this resource. Provide this property when you create the resource.
         
        optional string description = 422937596;
        Specified by:
        hasDescription in interface SnapshotOrBuilder
        Returns:
        Whether the description field is set.
      • getDescription

        public String getDescription()
         An optional description of this resource. Provide this property when you create the resource.
         
        optional string description = 422937596;
        Specified by:
        getDescription in interface SnapshotOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         An optional description of this resource. Provide this property when you create the resource.
         
        optional string description = 422937596;
        Specified by:
        getDescriptionBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for description.
      • hasDiskSizeGb

        public boolean hasDiskSizeGb()
         [Output Only] Size of the source disk, specified in GB.
         
        optional int64 disk_size_gb = 316263735;
        Specified by:
        hasDiskSizeGb in interface SnapshotOrBuilder
        Returns:
        Whether the diskSizeGb field is set.
      • getDiskSizeGb

        public long getDiskSizeGb()
         [Output Only] Size of the source disk, specified in GB.
         
        optional int64 disk_size_gb = 316263735;
        Specified by:
        getDiskSizeGb in interface SnapshotOrBuilder
        Returns:
        The diskSizeGb.
      • hasDownloadBytes

        public boolean hasDownloadBytes()
         [Output Only] Number of bytes downloaded to restore a snapshot to a disk.
         
        optional int64 download_bytes = 435054068;
        Specified by:
        hasDownloadBytes in interface SnapshotOrBuilder
        Returns:
        Whether the downloadBytes field is set.
      • getDownloadBytes

        public long getDownloadBytes()
         [Output Only] Number of bytes downloaded to restore a snapshot to a disk.
         
        optional int64 download_bytes = 435054068;
        Specified by:
        getDownloadBytes in interface SnapshotOrBuilder
        Returns:
        The downloadBytes.
      • hasId

        public boolean hasId()
         [Output Only] The unique identifier for the resource. This identifier is defined by the server.
         
        optional uint64 id = 3355;
        Specified by:
        hasId in interface SnapshotOrBuilder
        Returns:
        Whether the id field is set.
      • getId

        public long getId()
         [Output Only] The unique identifier for the resource. This identifier is defined by the server.
         
        optional uint64 id = 3355;
        Specified by:
        getId in interface SnapshotOrBuilder
        Returns:
        The id.
      • hasKind

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

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

        public com.google.protobuf.ByteString getKindBytes()
         [Output Only] Type of the resource. Always compute#snapshot for Snapshot resources.
         
        optional string kind = 3292052;
        Specified by:
        getKindBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for kind.
      • hasLabelFingerprint

        public boolean hasLabelFingerprint()
         A fingerprint for the labels being applied to this snapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a snapshot.
         
        optional string label_fingerprint = 178124825;
        Specified by:
        hasLabelFingerprint in interface SnapshotOrBuilder
        Returns:
        Whether the labelFingerprint field is set.
      • getLabelFingerprint

        public String getLabelFingerprint()
         A fingerprint for the labels being applied to this snapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a snapshot.
         
        optional string label_fingerprint = 178124825;
        Specified by:
        getLabelFingerprint in interface SnapshotOrBuilder
        Returns:
        The labelFingerprint.
      • getLabelFingerprintBytes

        public com.google.protobuf.ByteString getLabelFingerprintBytes()
         A fingerprint for the labels being applied to this snapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a snapshot.
         
        optional string label_fingerprint = 178124825;
        Specified by:
        getLabelFingerprintBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for labelFingerprint.
      • getLabelsCount

        public int getLabelsCount()
        Description copied from interface: SnapshotOrBuilder
         Labels to apply to this snapshot. These can be later modified by the setLabels method. Label values may be empty.
         
        map<string, string> labels = 500195327;
        Specified by:
        getLabelsCount in interface SnapshotOrBuilder
      • containsLabels

        public boolean containsLabels​(String key)
         Labels to apply to this snapshot. These can be later modified by the setLabels method. Label values may be empty.
         
        map<string, string> labels = 500195327;
        Specified by:
        containsLabels in interface SnapshotOrBuilder
      • getLabelsMap

        public Map<String,​String> getLabelsMap()
         Labels to apply to this snapshot. These can be later modified by the setLabels method. Label values may be empty.
         
        map<string, string> labels = 500195327;
        Specified by:
        getLabelsMap in interface SnapshotOrBuilder
      • getLabelsOrDefault

        public String getLabelsOrDefault​(String key,
                                         String defaultValue)
         Labels to apply to this snapshot. These can be later modified by the setLabels method. Label values may be empty.
         
        map<string, string> labels = 500195327;
        Specified by:
        getLabelsOrDefault in interface SnapshotOrBuilder
      • getLabelsOrThrow

        public String getLabelsOrThrow​(String key)
         Labels to apply to this snapshot. These can be later modified by the setLabels method. Label values may be empty.
         
        map<string, string> labels = 500195327;
        Specified by:
        getLabelsOrThrow in interface SnapshotOrBuilder
      • getLicenseCodesList

        public List<Long> getLicenseCodesList()
         [Output Only] Integer license codes indicating which licenses are attached to this snapshot.
         
        repeated int64 license_codes = 45482664;
        Specified by:
        getLicenseCodesList in interface SnapshotOrBuilder
        Returns:
        A list containing the licenseCodes.
      • getLicenseCodesCount

        public int getLicenseCodesCount()
         [Output Only] Integer license codes indicating which licenses are attached to this snapshot.
         
        repeated int64 license_codes = 45482664;
        Specified by:
        getLicenseCodesCount in interface SnapshotOrBuilder
        Returns:
        The count of licenseCodes.
      • getLicenseCodes

        public long getLicenseCodes​(int index)
         [Output Only] Integer license codes indicating which licenses are attached to this snapshot.
         
        repeated int64 license_codes = 45482664;
        Specified by:
        getLicenseCodes in interface SnapshotOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The licenseCodes at the given index.
      • getLicensesList

        public com.google.protobuf.ProtocolStringList getLicensesList()
         [Output Only] A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses attached (such as a Windows image).
         
        repeated string licenses = 337642578;
        Specified by:
        getLicensesList in interface SnapshotOrBuilder
        Returns:
        A list containing the licenses.
      • getLicensesCount

        public int getLicensesCount()
         [Output Only] A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses attached (such as a Windows image).
         
        repeated string licenses = 337642578;
        Specified by:
        getLicensesCount in interface SnapshotOrBuilder
        Returns:
        The count of licenses.
      • getLicenses

        public String getLicenses​(int index)
         [Output Only] A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses attached (such as a Windows image).
         
        repeated string licenses = 337642578;
        Specified by:
        getLicenses in interface SnapshotOrBuilder
        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] A list of public visible licenses that apply to this snapshot. This can be because the original image had licenses attached (such as a Windows image).
         
        repeated string licenses = 337642578;
        Specified by:
        getLicensesBytes in interface SnapshotOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the licenses at the given index.
      • hasLocationHint

        public boolean hasLocationHint()
         An opaque location hint used to place the snapshot close to other resources. This field is for use by internal tools that use the public API.
         
        optional string location_hint = 350519505;
        Specified by:
        hasLocationHint in interface SnapshotOrBuilder
        Returns:
        Whether the locationHint field is set.
      • getLocationHint

        public String getLocationHint()
         An opaque location hint used to place the snapshot close to other resources. This field is for use by internal tools that use the public API.
         
        optional string location_hint = 350519505;
        Specified by:
        getLocationHint in interface SnapshotOrBuilder
        Returns:
        The locationHint.
      • getLocationHintBytes

        public com.google.protobuf.ByteString getLocationHintBytes()
         An opaque location hint used to place the snapshot close to other resources. This field is for use by internal tools that use the public API.
         
        optional string location_hint = 350519505;
        Specified by:
        getLocationHintBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for locationHint.
      • hasName

        public boolean hasName()
         Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Specified by:
        hasName in interface SnapshotOrBuilder
        Returns:
        Whether the name field is set.
      • getName

        public String getName()
         Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Specified by:
        getName in interface SnapshotOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         
        optional string name = 3373707;
        Specified by:
        getNameBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for name.
      • hasSatisfiesPzs

        public boolean hasSatisfiesPzs()
         [Output Only] Reserved for future use.
         
        optional bool satisfies_pzs = 480964267;
        Specified by:
        hasSatisfiesPzs in interface SnapshotOrBuilder
        Returns:
        Whether the satisfiesPzs field is set.
      • getSatisfiesPzs

        public boolean getSatisfiesPzs()
         [Output Only] Reserved for future use.
         
        optional bool satisfies_pzs = 480964267;
        Specified by:
        getSatisfiesPzs in interface SnapshotOrBuilder
        Returns:
        The satisfiesPzs.
      • hasSelfLink

        public boolean hasSelfLink()
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Specified by:
        hasSelfLink in interface SnapshotOrBuilder
        Returns:
        Whether the selfLink field is set.
      • getSelfLink

        public String getSelfLink()
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Specified by:
        getSelfLink in interface SnapshotOrBuilder
        Returns:
        The selfLink.
      • getSelfLinkBytes

        public com.google.protobuf.ByteString getSelfLinkBytes()
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Specified by:
        getSelfLinkBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for selfLink.
      • hasSnapshotEncryptionKey

        public boolean hasSnapshotEncryptionKey()
         Encrypts the snapshot using a customer-supplied encryption key. After you encrypt a snapshot using a customer-supplied key, you must provide the same key if you use the snapshot later. For example, you must provide the encryption key when you create a disk from the encrypted snapshot in a future request. Customer-supplied encryption keys do not protect access to metadata of the snapshot. If you do not provide an encryption key when creating the snapshot, then the snapshot will be encrypted using an automatically generated key and you do not need to provide a key to use the snapshot later.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey snapshot_encryption_key = 43334526;
        Specified by:
        hasSnapshotEncryptionKey in interface SnapshotOrBuilder
        Returns:
        Whether the snapshotEncryptionKey field is set.
      • getSnapshotEncryptionKey

        public CustomerEncryptionKey getSnapshotEncryptionKey()
         Encrypts the snapshot using a customer-supplied encryption key. After you encrypt a snapshot using a customer-supplied key, you must provide the same key if you use the snapshot later. For example, you must provide the encryption key when you create a disk from the encrypted snapshot in a future request. Customer-supplied encryption keys do not protect access to metadata of the snapshot. If you do not provide an encryption key when creating the snapshot, then the snapshot will be encrypted using an automatically generated key and you do not need to provide a key to use the snapshot later.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey snapshot_encryption_key = 43334526;
        Specified by:
        getSnapshotEncryptionKey in interface SnapshotOrBuilder
        Returns:
        The snapshotEncryptionKey.
      • getSnapshotEncryptionKeyOrBuilder

        public CustomerEncryptionKeyOrBuilder getSnapshotEncryptionKeyOrBuilder()
         Encrypts the snapshot using a customer-supplied encryption key. After you encrypt a snapshot using a customer-supplied key, you must provide the same key if you use the snapshot later. For example, you must provide the encryption key when you create a disk from the encrypted snapshot in a future request. Customer-supplied encryption keys do not protect access to metadata of the snapshot. If you do not provide an encryption key when creating the snapshot, then the snapshot will be encrypted using an automatically generated key and you do not need to provide a key to use the snapshot later.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey snapshot_encryption_key = 43334526;
        Specified by:
        getSnapshotEncryptionKeyOrBuilder in interface SnapshotOrBuilder
      • hasSnapshotType

        public boolean hasSnapshotType()
         Indicates the type of the snapshot.
         Check the SnapshotType enum for the list of possible values.
         
        optional string snapshot_type = 124349653;
        Specified by:
        hasSnapshotType in interface SnapshotOrBuilder
        Returns:
        Whether the snapshotType field is set.
      • getSnapshotType

        public String getSnapshotType()
         Indicates the type of the snapshot.
         Check the SnapshotType enum for the list of possible values.
         
        optional string snapshot_type = 124349653;
        Specified by:
        getSnapshotType in interface SnapshotOrBuilder
        Returns:
        The snapshotType.
      • getSnapshotTypeBytes

        public com.google.protobuf.ByteString getSnapshotTypeBytes()
         Indicates the type of the snapshot.
         Check the SnapshotType enum for the list of possible values.
         
        optional string snapshot_type = 124349653;
        Specified by:
        getSnapshotTypeBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for snapshotType.
      • hasSourceDisk

        public boolean hasSourceDisk()
         The source disk used to create this snapshot.
         
        optional string source_disk = 451753793;
        Specified by:
        hasSourceDisk in interface SnapshotOrBuilder
        Returns:
        Whether the sourceDisk field is set.
      • getSourceDisk

        public String getSourceDisk()
         The source disk used to create this snapshot.
         
        optional string source_disk = 451753793;
        Specified by:
        getSourceDisk in interface SnapshotOrBuilder
        Returns:
        The sourceDisk.
      • getSourceDiskBytes

        public com.google.protobuf.ByteString getSourceDiskBytes()
         The source disk used to create this snapshot.
         
        optional string source_disk = 451753793;
        Specified by:
        getSourceDiskBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for sourceDisk.
      • hasSourceDiskEncryptionKey

        public boolean hasSourceDiskEncryptionKey()
         The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey source_disk_encryption_key = 531501153;
        Specified by:
        hasSourceDiskEncryptionKey in interface SnapshotOrBuilder
        Returns:
        Whether the sourceDiskEncryptionKey field is set.
      • getSourceDiskEncryptionKey

        public CustomerEncryptionKey getSourceDiskEncryptionKey()
         The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey source_disk_encryption_key = 531501153;
        Specified by:
        getSourceDiskEncryptionKey in interface SnapshotOrBuilder
        Returns:
        The sourceDiskEncryptionKey.
      • getSourceDiskEncryptionKeyOrBuilder

        public CustomerEncryptionKeyOrBuilder getSourceDiskEncryptionKeyOrBuilder()
         The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
         
        optional .google.cloud.compute.v1.CustomerEncryptionKey source_disk_encryption_key = 531501153;
        Specified by:
        getSourceDiskEncryptionKeyOrBuilder in interface SnapshotOrBuilder
      • hasSourceDiskId

        public boolean hasSourceDiskId()
         [Output Only] The ID value of the disk used to create this snapshot. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given disk name.
         
        optional string source_disk_id = 454190809;
        Specified by:
        hasSourceDiskId in interface SnapshotOrBuilder
        Returns:
        Whether the sourceDiskId field is set.
      • getSourceDiskId

        public String getSourceDiskId()
         [Output Only] The ID value of the disk used to create this snapshot. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given disk name.
         
        optional string source_disk_id = 454190809;
        Specified by:
        getSourceDiskId in interface SnapshotOrBuilder
        Returns:
        The sourceDiskId.
      • getSourceDiskIdBytes

        public com.google.protobuf.ByteString getSourceDiskIdBytes()
         [Output Only] The ID value of the disk used to create this snapshot. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given disk name.
         
        optional string source_disk_id = 454190809;
        Specified by:
        getSourceDiskIdBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for sourceDiskId.
      • hasSourceSnapshotSchedulePolicy

        public boolean hasSourceSnapshotSchedulePolicy()
         [Output Only] URL of the resource policy which created this scheduled snapshot.
         
        optional string source_snapshot_schedule_policy = 235756291;
        Specified by:
        hasSourceSnapshotSchedulePolicy in interface SnapshotOrBuilder
        Returns:
        Whether the sourceSnapshotSchedulePolicy field is set.
      • getSourceSnapshotSchedulePolicy

        public String getSourceSnapshotSchedulePolicy()
         [Output Only] URL of the resource policy which created this scheduled snapshot.
         
        optional string source_snapshot_schedule_policy = 235756291;
        Specified by:
        getSourceSnapshotSchedulePolicy in interface SnapshotOrBuilder
        Returns:
        The sourceSnapshotSchedulePolicy.
      • getSourceSnapshotSchedulePolicyBytes

        public com.google.protobuf.ByteString getSourceSnapshotSchedulePolicyBytes()
         [Output Only] URL of the resource policy which created this scheduled snapshot.
         
        optional string source_snapshot_schedule_policy = 235756291;
        Specified by:
        getSourceSnapshotSchedulePolicyBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for sourceSnapshotSchedulePolicy.
      • hasSourceSnapshotSchedulePolicyId

        public boolean hasSourceSnapshotSchedulePolicyId()
         [Output Only] ID of the resource policy which created this scheduled snapshot.
         
        optional string source_snapshot_schedule_policy_id = 70489047;
        Specified by:
        hasSourceSnapshotSchedulePolicyId in interface SnapshotOrBuilder
        Returns:
        Whether the sourceSnapshotSchedulePolicyId field is set.
      • getSourceSnapshotSchedulePolicyId

        public String getSourceSnapshotSchedulePolicyId()
         [Output Only] ID of the resource policy which created this scheduled snapshot.
         
        optional string source_snapshot_schedule_policy_id = 70489047;
        Specified by:
        getSourceSnapshotSchedulePolicyId in interface SnapshotOrBuilder
        Returns:
        The sourceSnapshotSchedulePolicyId.
      • getSourceSnapshotSchedulePolicyIdBytes

        public com.google.protobuf.ByteString getSourceSnapshotSchedulePolicyIdBytes()
         [Output Only] ID of the resource policy which created this scheduled snapshot.
         
        optional string source_snapshot_schedule_policy_id = 70489047;
        Specified by:
        getSourceSnapshotSchedulePolicyIdBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for sourceSnapshotSchedulePolicyId.
      • hasStatus

        public boolean hasStatus()
         [Output Only] The status of the snapshot. This can be CREATING, DELETING, FAILED, READY, or UPLOADING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        hasStatus in interface SnapshotOrBuilder
        Returns:
        Whether the status field is set.
      • getStatus

        public String getStatus()
         [Output Only] The status of the snapshot. This can be CREATING, DELETING, FAILED, READY, or UPLOADING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        getStatus in interface SnapshotOrBuilder
        Returns:
        The status.
      • getStatusBytes

        public com.google.protobuf.ByteString getStatusBytes()
         [Output Only] The status of the snapshot. This can be CREATING, DELETING, FAILED, READY, or UPLOADING.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        getStatusBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for status.
      • hasStorageBytes

        public boolean hasStorageBytes()
         [Output Only] A size of the storage used by the snapshot. As snapshots share storage, this number is expected to change with snapshot creation/deletion.
         
        optional int64 storage_bytes = 424631719;
        Specified by:
        hasStorageBytes in interface SnapshotOrBuilder
        Returns:
        Whether the storageBytes field is set.
      • getStorageBytes

        public long getStorageBytes()
         [Output Only] A size of the storage used by the snapshot. As snapshots share storage, this number is expected to change with snapshot creation/deletion.
         
        optional int64 storage_bytes = 424631719;
        Specified by:
        getStorageBytes in interface SnapshotOrBuilder
        Returns:
        The storageBytes.
      • hasStorageBytesStatus

        public boolean hasStorageBytesStatus()
         [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
         Check the StorageBytesStatus enum for the list of possible values.
         
        optional string storage_bytes_status = 490739082;
        Specified by:
        hasStorageBytesStatus in interface SnapshotOrBuilder
        Returns:
        Whether the storageBytesStatus field is set.
      • getStorageBytesStatus

        public String getStorageBytesStatus()
         [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
         Check the StorageBytesStatus enum for the list of possible values.
         
        optional string storage_bytes_status = 490739082;
        Specified by:
        getStorageBytesStatus in interface SnapshotOrBuilder
        Returns:
        The storageBytesStatus.
      • getStorageBytesStatusBytes

        public com.google.protobuf.ByteString getStorageBytesStatusBytes()
         [Output Only] An indicator whether storageBytes is in a stable state or it is being adjusted as a result of shared storage reallocation. This status can either be UPDATING, meaning the size of the snapshot is being updated, or UP_TO_DATE, meaning the size of the snapshot is up-to-date.
         Check the StorageBytesStatus enum for the list of possible values.
         
        optional string storage_bytes_status = 490739082;
        Specified by:
        getStorageBytesStatusBytes in interface SnapshotOrBuilder
        Returns:
        The bytes for storageBytesStatus.
      • getStorageLocationsList

        public com.google.protobuf.ProtocolStringList getStorageLocationsList()
         Cloud Storage bucket storage location of the snapshot (regional or multi-regional).
         
        repeated string storage_locations = 328005274;
        Specified by:
        getStorageLocationsList in interface SnapshotOrBuilder
        Returns:
        A list containing the storageLocations.
      • getStorageLocationsCount

        public int getStorageLocationsCount()
         Cloud Storage bucket storage location of the snapshot (regional or multi-regional).
         
        repeated string storage_locations = 328005274;
        Specified by:
        getStorageLocationsCount in interface SnapshotOrBuilder
        Returns:
        The count of storageLocations.
      • getStorageLocations

        public String getStorageLocations​(int index)
         Cloud Storage bucket storage location of the snapshot (regional or multi-regional).
         
        repeated string storage_locations = 328005274;
        Specified by:
        getStorageLocations in interface SnapshotOrBuilder
        Parameters:
        index - The index of the element to return.
        Returns:
        The storageLocations at the given index.
      • getStorageLocationsBytes

        public com.google.protobuf.ByteString getStorageLocationsBytes​(int index)
         Cloud Storage bucket storage location of the snapshot (regional or multi-regional).
         
        repeated string storage_locations = 328005274;
        Specified by:
        getStorageLocationsBytes in interface SnapshotOrBuilder
        Parameters:
        index - The index of the value to return.
        Returns:
        The bytes of the storageLocations at the given index.
      • 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 Snapshot parseFrom​(ByteBuffer data)
                                  throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

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

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

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

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

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

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

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

        public static Snapshot getDefaultInstance()
      • parser

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

        public com.google.protobuf.Parser<Snapshot> 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 Snapshot getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder