RegionDiskArgs class
The set of arguments for RegionDisk. The set of arguments for RegionDisk.
Constructors
-
RegionDiskArgs({Input<
String?> ? accessMode, Input<RegionDiskAsyncPrimaryDisk?> ? asyncPrimaryDisk, Input<bool?> ? createSnapshotBeforeDestroy, Input<String?> ? createSnapshotBeforeDestroyPrefix, Input<String?> ? deletionPolicy, Input<String?> ? description, Input<RegionDiskDiskEncryptionKey?> ? diskEncryptionKey, Input<bool?> ? eraseWindowsVssSignature, Input<List< ? guestOsFeatures, Input<RegionDiskGuestOsFeature> ?>String?> ? image, Input<String?> ? interface, Input<Map< ? labels, Input<String, String> ?>List< ? licenses, Input<String> ?>String?> ? name, Input<int?> ? physicalBlockSizeBytes, Input<String?> ? project, Input<int?> ? provisionedIops, Input<int?> ? provisionedThroughput, Input<String?> ? region, required Input<List< replicaZones, Input<String> >int?> ? size, Input<String?> ? snapshot, Input<String?> ? sourceDisk, Input<RegionDiskSourceImageEncryptionKey?> ? sourceImageEncryptionKey, Input<RegionDiskSourceSnapshotEncryptionKey?> ? sourceSnapshotEncryptionKey, Input<String?> ? type}) -
Creates a new RegionDiskArgs.
accessModeThe access mode of the disk.asyncPrimaryDiskA nested object resource.createSnapshotBeforeDestroyIf set to true, a snapshot of the disk will be created before it is destroyed.createSnapshotBeforeDestroyPrefixThis will set a custom name prefix for the snapshot that's created when the disk is deleted.deletionPolicyWhether Terraform will be prevented from destroying the resource. Defaults to DELETE.descriptionAn optional description of this resource. Provide this property whendiskEncryptionKeyEncrypts the disk using a customer-supplied encryption key.eraseWindowsVssSignature(Optional, Beta)guestOsFeaturesA list of features to enable on the guest operating system.imageThe image from which to initialize this disk. This can beinterface(Optional, Beta, Deprecated)labelsLabels to apply to this disk. A list of key->value pairs.licensesAny applicable license URI.nameName of the resource. Provided by the client when the resource isphysicalBlockSizeBytesPhysical block size of the persistent disk, in bytes. If not presentprojectThe ID of the project in which the resource belongs.provisionedIopsIndicates how many IOPS to provision for the disk. This sets the number of I/O operations per secondprovisionedThroughputIndicates how much throughput to provision for the disk. This sets the number of throughputregionA reference to the region where the disk resides.replicaZonesURLs of the zones where the disk should be replicated to.sizeSize of the persistent disk, specified in GB. You can specify thissnapshotThe source snapshot used to create this disk. You can provide this assourceDiskThe source disk used to create this disk. You can provide this as a partial or full URL to the resource.sourceImageEncryptionKeyThe customer-supplied encryption key of the source image. Required ifsourceSnapshotEncryptionKeyThe customer-supplied encryption key of the source snapshot. RequiredtypeURL of the disk type resource describing which disk type to use toconst -
RegionDiskArgs.fromMap(Map<
String, dynamic> map) -
factory
Properties
-
accessMode
→ Input<
String?> ? -
The access mode of the disk.
For example:
final
-
asyncPrimaryDisk
→ Input<
RegionDiskAsyncPrimaryDisk?> ? -
A nested object resource.
Structure is documented below.
final
-
createSnapshotBeforeDestroy
→ Input<
bool?> ? -
If set to true, a snapshot of the disk will be created before it is destroyed.
If your disk is encrypted with customer managed encryption keys these will be reused for the snapshot creation.
The name of the snapshot by default will be
{{disk-name}}-YYYYMMDD-HHmmfinal -
createSnapshotBeforeDestroyPrefix
→ Input<
String?> ? -
This will set a custom name prefix for the snapshot that's created when the disk is deleted.
final
-
deletionPolicy
→ Input<
String?> ? -
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE.
When a 'terraform destroy' or 'pulumi up' would delete the resource,
the command will fail if this field is set to "PREVENT" in Terraform state.
When set to "ABANDON", the command will remove the resource from Terraform
management without updating or deleting the resource in the API.
When set to "DELETE", deleting the resource is allowed.
final
-
description
→ Input<
String?> ? -
An optional description of this resource. Provide this property when
you create the resource.
final
-
diskEncryptionKey
→ Input<
RegionDiskDiskEncryptionKey?> ? -
Encrypts the disk using a customer-supplied encryption key.
After you encrypt a disk with a customer-supplied key, you must
provide the same key if you use the disk later (e.g. to create a disk
snapshot or an image, or to attach the disk to a virtual machine).
Customer-supplied encryption keys do not protect access to metadata of
the disk.
If you do not provide an encryption key when creating the disk, then
the disk will be encrypted using an automatically generated key and
you do not need to provide a key to use the disk later.
Structure is documented below.
final
-
eraseWindowsVssSignature
→ Input<
bool?> ? -
(Optional, Beta)
Specifies whether the disk restored from a source snapshot should erase Windows specific VSS signature.
final
-
guestOsFeatures
→ Input<
List< ?RegionDiskGuestOsFeature> ?> -
A list of features to enable on the guest operating system.
Applicable only for bootable disks.
Structure is documented below.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
image
→ 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}. If referred by family, the images names must include the family name. If they don't, use the gcp.compute.Image data source. For instance, the imagecentos-6-v20180104includes its family namecentos-6. These images can be referred by family name here.final -
interface
→ Input<
String?> ? -
(Optional, Beta, Deprecated)
Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI.
final
-
labels
→ Input<
Map< ?String, String> ?> -
Labels to apply to this disk. A list of key->value pairs.
final
-
licenses
→ Input<
List< ?String> ?> -
Any applicable license URI.
final
-
name
→ Input<
String?> ? -
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?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.final -
physicalBlockSizeBytes
→ Input<
int?> ? -
Physical block size of the persistent disk, in bytes. If not present
in a request, a default value is used. Currently supported sizes
are 4096 and 16384, other sizes may be added in the future.
If an unsupported value is requested, the error message will list
the supported values for the caller's project.
final
-
project
→ Input<
String?> ? -
The ID of the project in which the resource belongs.
If it is not provided, the provider project is used.
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. This sets the number of throughput
mb per second that the disk can handle. Values must be greater than or equal to 1.
final
-
region
→ Input<
String?> ? -
A reference to the region where the disk resides.
final
-
replicaZones
→ Input<
List< String> > -
URLs of the zones where the disk should be replicated to.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
size
→ Input<
int?> ? -
Size of the persistent disk, specified in GB. You can specify this
field when creating a persistent disk using the sourceImage or
sourceSnapshot parameter, or specify it alone to create an empty
persistent disk.
If you specify this field along with sourceImage or sourceSnapshot,
the value of sizeGb must not be less than the size of the sourceImage
or the size of the snapshot.
final
-
snapshot
→ Input<
String?> ? -
The source snapshot used to create this disk. You can provide this as
a partial or full URL to the resource. For example, the following are
valid values:
final
-
sourceDisk
→ Input<
String?> ? -
The source disk used to create this disk. You can provide this as a partial or full URL to the resource.
For example, the following are valid values:
final
-
sourceImageEncryptionKey
→ Input<
RegionDiskSourceImageEncryptionKey?> ? -
The customer-supplied encryption key of the source image. Required if
the source image is protected by a customer-supplied encryption key.
Structure is documented below.
final
-
sourceSnapshotEncryptionKey
→ Input<
RegionDiskSourceSnapshotEncryptionKey?> ? -
The customer-supplied encryption key of the source snapshot. Required
if the source snapshot is protected by a customer-supplied encryption
key.
Structure is documented below.
final
-
type
→ Input<
String?> ? -
URL of the disk type resource describing which disk type to use to
create the disk. Provide this when creating the disk.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited