Skip to main content

snapshots

Overview

Namesnapshots
TypeResource
Idgoogle.compute.snapshots

Fields

NameDatatypeDescription
idstring[Output Only] The unique identifier for the resource. This identifier is defined by the server.
namestringName 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.
descriptionstringAn optional description of this resource. Provide this property when you create the resource.
snapshotEncryptionKeyobject
architecturestring[Output Only] The architecture of the snapshot. Valid values are ARM64 or X86_64.
licenseCodesarray[Output Only] Integer license codes indicating which licenses are attached to this snapshot.
labelFingerprintstringA 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.
statusstring[Output Only] The status of the snapshot. This can be CREATING, DELETING, FAILED, READY, or UPLOADING.
selfLinkstring[Output Only] Server-defined URL for the resource.
downloadBytesstring[Output Only] Number of bytes downloaded to restore a snapshot to a disk.
chainNamestringCreates 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.
creationSizeBytesstring[Output Only] Size in bytes of the snapshot at creation time.
labelsobjectLabels to apply to this snapshot. These can be later modified by the setLabels method. Label values may be empty.
storageBytesStatusstring[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.
sourceSnapshotSchedulePolicystring[Output Only] URL of the resource policy which created this scheduled snapshot.
sourceDiskEncryptionKeyobject
kindstring[Output Only] Type of the resource. Always compute#snapshot for Snapshot resources.
diskSizeGbstring[Output Only] Size of the source disk, specified in GB.
storageBytesstring[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.
storageLocationsarrayCloud Storage bucket storage location of the snapshot (regional or multi-regional).
snapshotTypestringIndicates the type of the snapshot.
sourceDiskstringThe source disk used to create this snapshot.
creationTimestampstring[Output Only] Creation timestamp in RFC3339 text format.
sourceDiskIdstring[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.
satisfiesPzsboolean[Output Only] Reserved for future use.
licensesarray[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).
locationHintstringAn 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.
autoCreatedboolean[Output Only] Set to true if snapshots are automatically created by applying resource policy on the target disk.
sourceSnapshotSchedulePolicyIdstring[Output Only] ID of the resource policy which created this scheduled snapshot.

Methods

NameAccessible byRequired ParamsDescription
getSELECTproject, snapshotReturns the specified Snapshot resource.
listSELECTprojectRetrieves the list of Snapshot resources contained within the specified project.
insertINSERTprojectCreates a snapshot in the specified project using the data included in the request. For regular snapshot creation, consider using this method instead of disks.createSnapshot, as this method supports more features, such as creating snapshots in a project different from the source disk project.
deleteDELETEproject, snapshotDeletes the specified Snapshot resource. Keep in mind that deleting a single snapshot might not necessarily delete all the data on that snapshot. If any data on the snapshot that is marked for deletion is needed for subsequent snapshots, the data will be moved to the next corresponding snapshot. For more information, see Deleting snapshots.
set_labelsEXECproject, resourceSets the labels on a snapshot. To learn more about labels, read the Labeling Resources documentation.