yandex_compute_snapshot (Resource)
Статья создана
Обновлена 7 августа 2025 г.
Creates a new snapshot of a disk. For more information, see the official documentation.
Example usage
//
// Create a new Compute Snapshot.
//
resource "yandex_compute_snapshot" "default" {
name = "test-snapshot"
source_disk_id = "test_disk_id"
labels = {
my-label = "my-label-value"
}
}
Schema
Required
source_disk_id(String) ID of the disk to create a snapshot from.
Optional
description(String) The resource description.folder_id(String) The folder identifier that resource belongs to. If it is not provided, the default providerfolder-idis used.hardware_generation(Block List, Max: 1) Hardware generation and its features, which will be applied to the instance when this snapshot is used as a boot disk source. Provide this property if you wish to override this value, which otherwise is inherited from the source. (see below for nested schema)labels(Map of String) A set of key/value label pairs which assigned to resource.name(String) The resource name.timeouts(Block, Optional) (see below for nested schema)
Read-Only
created_at(String) The creation timestamp of the resource.disk_size(Number) Size of the disk when the snapshot was created, specified in GB.id(String) The ID of this resource.storage_size(Number) Size of the snapshot, specified in GB.
Nested Schema for hardware_generation
Optional:
generation2_features(Block List, Max: 1) A newer hardware generation, which always usesPCI_TOPOLOGY_V2and UEFI boot. (see below for nested schema)legacy_features(Block List, Max: 1) Defines the first known hardware generation and its features. (see below for nested schema)
Nested Schema for hardware_generation.generation2_features
Nested Schema for hardware_generation.legacy_features
Optional:
pci_topology(String) A variant of PCI topology, one ofPCI_TOPOLOGY_V1orPCI_TOPOLOGY_V2.
Nested Schema for timeouts
Optional:
create(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).delete(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.update(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
Import
The resource can be imported by using their resource ID. For getting the resource ID you can use Yandex Cloud Web Console
# terraform import yandex_compute_snapshot.<resource Name> <resource Id>
terraform import yandex_compute_snapshot.my_snapshot fd8hc**********o4qe2