Creates a new snapshot of a disk within GCE. For more information see the official documentation and API.
resource "google_compute_snapshot" "default" {
name = "test-snapshot"
source_disk = "test-disk"
zone = "us-central1-a"
labels {
my-label = "my-label-value"
}
}
The following arguments are supported:
name - (Required) A unique name for the resource, required by GCE. Changing this forces a new resource to be created.
zone - (Required) The zone where the source disk is located.
source_disk - (Required) The disk which will be used as the source of the snapshot.
source_disk_encryption_key_raw - (Optional) A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to decrypt the source disk.
snapshot_encryption_key_raw - (Optional) A 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to encrypt this snapshot.
project - (Optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
labels - (Optional) A set of key/value label pairs to assign to the snapshot.
In addition to the arguments listed above, the following computed attributes are exported:
snapshot_encryption_key_sha256 - The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
source_disk_encryption_key_sha256 - The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects the source disk.
source_disk_link - The URI of the source disk.
self_link - The URI of the created resource.
label_fingerprint - The unique fingerprint of the labels.
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/google/r/compute_snapshot.html