GetRegionInstanceTemplateDisk class
Constructors
-
GetRegionInstanceTemplateDisk({required Input<String> architecture, required Input<bool> autoDelete, required Input<bool> boot, required Input<String> deviceName, required Input<List<GetRegionInstanceTemplateDiskDiskEncryptionKey>> diskEncryptionKeys, required Input<String> diskName, required Input<int> diskSizeGb, required Input<String> diskType, required Input<List<String>> guestOsFeatures, required Input<String> interface, required Input<Map<String, String>> labels, required Input<String> mode, required Input<int> provisionedIops, required Input<int> provisionedThroughput, required Input<Map<String, String>> resourceManagerTags, required Input<List<String>> resourcePolicies, required Input<String> source, required Input<String> sourceImage, required Input<List<GetRegionInstanceTemplateDiskSourceImageEncryptionKey>> sourceImageEncryptionKeys, required Input<String> sourceSnapshot, required Input<List<GetRegionInstanceTemplateDiskSourceSnapshotEncryptionKey>> sourceSnapshotEncryptionKeys, required Input<String> storagePool, required Input<String> type})
-
Creates a new GetRegionInstanceTemplateDisk.
architecture The architecture of the image. Allowed values are ARM64 or X86_64.
autoDelete Whether or not the disk should be auto-deleted.
boot Indicates that this is a boot disk.
deviceName A unique device name that is reflected into the
diskEncryptionKeys Encrypts or decrypts a disk using a customer-supplied encryption key.
diskName Name of the disk. When not provided, this defaults
diskSizeGb The size of the image in gigabytes. If not
diskType The GCE disk type. Such as "pd-ssd", "local-ssd",
guestOsFeatures A list of features to enable on the guest operating system. Applicable only for bootable images.
interface Specifies the disk interface to use for attaching this disk,
labels (Optional) A set of ket/value label pairs to assign to disk created from
mode The mode in which to attach this disk, either READ_WRITE
provisionedIops Indicates how many IOPS to provision for the disk. This
provisionedThroughput Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
resourceManagerTags A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
resourcePolicies (Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
source The name (not self_link)
sourceImage The image from which to
sourceImageEncryptionKeys The customer-supplied encryption key of the source
sourceSnapshot The source snapshot to create this disk. When creating
sourceSnapshotEncryptionKeys The customer-supplied encryption key of the source snapshot.
storagePool The selfLink or ID of the Storage Pool to create this disk in.
type The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80.
const
-
GetRegionInstanceTemplateDisk.fromMap(Map<String, dynamic> map)
-
factory
Properties
-
architecture
→ Input<String>
-
The architecture of the image. Allowed values are ARM64 or X86_64.
final
-
autoDelete
→ Input<bool>
-
Whether or not the disk should be auto-deleted.
This defaults to true.
final
-
boot
→ Input<bool>
-
Indicates that this is a boot disk.
final
-
deviceName
→ Input<String>
-
A unique device name that is reflected into the
/dev/ tree of a Linux operating system running within the instance. If not
specified, the server chooses a default device name to apply to this disk.
final
-
diskEncryptionKeys
→ Input<List<GetRegionInstanceTemplateDiskDiskEncryptionKey>>
-
Encrypts or decrypts a disk using a customer-supplied encryption key.
final
-
diskName
→ Input<String>
-
Name of the disk. When not provided, this defaults
to the name of the instance.
final
-
diskSizeGb
→ Input<int>
-
The size of the image in gigabytes. If not
specified, it will inherit the size of its base image. For SCRATCH disks,
the size must be exactly 375GB.
final
-
diskType
→ Input<String>
-
The GCE disk type. Such as
"pd-ssd", "local-ssd",
"pd-balanced" or "pd-standard".
final
-
guestOsFeatures
→ Input<List<String>>
-
A list of features to enable on the guest operating system. Applicable only for bootable images.
final
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
interface
→ Input<String>
-
Specifies the disk interface to use for attaching this disk,
which is either SCSI or NVME. The default is SCSI. Persistent disks must always use SCSI
and the request will fail if you attempt to attach a persistent disk in any other format
than SCSI. Local SSDs can use either NVME or SCSI.
final
-
labels
→ Input<Map<String, String>>
-
(Optional) A set of ket/value label pairs to assign to disk created from
this template
final
-
mode
→ Input<String>
-
The mode in which to attach this disk, either READ_WRITE
or READ_ONLY. If you are attaching or creating a boot disk, this must
read-write mode.
final
-
provisionedIops
→ Input<int>
-
Indicates how many IOPS to provision for the disk. This
sets the number of I/O operations per second that the disk can handle.
Values must be between 10,000 and 120,000. For more details, see the
Extreme persistent disk documentation.
final
-
provisionedThroughput
→ Input<int>
-
Indicates how much throughput to provision for the disk, in MB/s. This sets the amount of data that can be read or written from the disk per second. Values must greater than or equal to 1. For more details, see the Hyperdisk documentation.
final
-
resourceManagerTags
→ Input<Map<String, String>>
-
A map of resource manager tags. Resource manager tag keys and values have the same definition as resource manager tags. Keys must be in the format tagKeys/{tag_key_id}, and values are in the format tagValues/456. The field is ignored (both PUT & PATCH) when empty.
final
-
resourcePolicies
→ Input<List<String>>
-
(Optional) -- A list of short names of resource policies to attach to this disk for automatic snapshot creations. Currently a max of 1 resource policy is supported.
final
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
source
→ Input<String>
-
The name (not self_link)
of the disk (such as those managed by
gcp.compute.Disk) to attach.
> Note: Either source or sourceImage is required in a disk block unless the disk type is local-ssd. Check the API docs for details.
final
-
sourceImage
→ Input<String>
-
The image from which to
initialize this disk. This can be one of: the image's
selfLink,
projects/{project}/global/images/{image},
projects/{project}/global/images/family/{family}, global/images/{image},
global/images/family/{family}, family/{family}, {project}/{family},
{project}/{image}, {family}, or {image}.
> Note: Either source or sourceImage is required in a disk block unless the disk type is local-ssd. Check the API docs for details.
final
-
sourceImageEncryptionKeys
→ Input<List<GetRegionInstanceTemplateDiskSourceImageEncryptionKey>>
-
The customer-supplied encryption key of the source
image. Required if the source image is protected by a
customer-supplied encryption key.
final
-
sourceSnapshot
→ Input<String>
-
The source snapshot to create this disk. When creating
a new instance, one of initializeParams.sourceSnapshot,
initializeParams.sourceImage, or disks.source is
required except for local SSD.
final
-
sourceSnapshotEncryptionKeys
→ Input<List<GetRegionInstanceTemplateDiskSourceSnapshotEncryptionKey>>
-
The customer-supplied encryption key of the source snapshot.
final
-
storagePool
→ Input<String>
-
The selfLink or ID of the Storage Pool to create this disk in.
final
-
type
→ Input<String>
-
The accelerator type resource to expose to this instance. E.g.
nvidia-tesla-k80.
final