RegionDiskState class
Input properties used for looking up and filtering RegionDisk resources.
Constructors
-
RegionDiskState({Input<
String?> ? accessMode, Input<RegionDiskAsyncPrimaryDisk?> ? asyncPrimaryDisk, Input<bool?> ? createSnapshotBeforeDestroy, Input<String?> ? createSnapshotBeforeDestroyPrefix, Input<String?> ? creationTimestamp, Input<String?> ? deletionPolicy, Input<String?> ? description, Input<RegionDiskDiskEncryptionKey?> ? diskEncryptionKey, Input<String?> ? diskId, Input<Map< ? effectiveLabels, Input<String, String> ?>bool?> ? eraseWindowsVssSignature, Input<List< ? guestOsFeatures, Input<RegionDiskGuestOsFeature> ?>String?> ? image, Input<String?> ? interface, Input<String?> ? labelFingerprint, Input<Map< ? labels, Input<String, String> ?>String?> ? lastAttachTimestamp, Input<String?> ? lastDetachTimestamp, Input<List< ? licenses, Input<String> ?>String?> ? name, Input<int?> ? physicalBlockSizeBytes, Input<String?> ? project, Input<int?> ? provisionedIops, Input<int?> ? provisionedThroughput, Input<Map< ? pulumiLabels, Input<String, String> ?>String?> ? region, Input<List< ? replicaZones, Input<String> ?>String?> ? selfLink, Input<int?> ? size, Input<String?> ? snapshot, Input<String?> ? sourceDisk, Input<String?> ? sourceDiskId, Input<RegionDiskSourceImageEncryptionKey?> ? sourceImageEncryptionKey, Input<String?> ? sourceImageId, Input<RegionDiskSourceSnapshotEncryptionKey?> ? sourceSnapshotEncryptionKey, Input<String?> ? sourceSnapshotId, Input<String?> ? type, Input<List< ? users})String> ?> -
Creates a new RegionDiskState.
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.creationTimestampCreation timestamp in RFC3339 text format.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.diskIdThe unique identifier for the resource. This identifier is defined by the server.effectiveLabelsAll of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.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)labelFingerprintThe fingerprint used for optimistic locking of this resource. UsedlabelsLabels to apply to this disk. A list of key->value pairs.lastAttachTimestampLast attach timestamp in RFC3339 text format.lastDetachTimestampLast detach timestamp in RFC3339 text format.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 throughputpulumiLabelsThe combination of labels configured directly on the resourceregionA reference to the region where the disk resides.replicaZonesURLs of the zones where the disk should be replicated to.selfLinkThe URI of the created resource.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.sourceDiskIdThe ID value of the disk used to create this image. This value maysourceImageEncryptionKeyThe customer-supplied encryption key of the source image. Required ifsourceImageIdThe ID value of the image used to create this disk. This valuesourceSnapshotEncryptionKeyThe customer-supplied encryption key of the source snapshot. RequiredsourceSnapshotIdThe unique ID of the snapshot used to create this disk. This valuetypeURL of the disk type resource describing which disk type to use tousersLinks to the users of the disk (attached instances) in form:const -
RegionDiskState.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
-
creationTimestamp
→ Input<
String?> ? -
Creation timestamp in RFC3339 text format.
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
-
diskId
→ Input<
String?> ? -
The unique identifier for the resource. This identifier is defined by the server.
final
-
effectiveLabels
→ Input<
Map< ?String, String> ?> -
All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
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
-
labelFingerprint
→ Input<
String?> ? -
The fingerprint used for optimistic locking of this resource. Used
internally during updates.
final
-
labels
→ Input<
Map< ?String, String> ?> -
Labels to apply to this disk. A list of key->value pairs.
final
-
lastAttachTimestamp
→ Input<
String?> ? -
Last attach timestamp in RFC3339 text format.
final
-
lastDetachTimestamp
→ Input<
String?> ? -
Last detach timestamp in RFC3339 text format.
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
-
pulumiLabels
→ Input<
Map< ?String, String> ?> -
The combination of labels configured directly on the resource
and default labels configured on the provider.
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
-
selfLink
→ Input<
String?> ? -
The URI of the created resource.
final
-
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
-
sourceDiskId
→ Input<
String?> ? -
The ID value of the disk used to create this image. This value may
be used to determine whether the image was taken from the current
or a previous instance of a given disk name.
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
-
sourceImageId
→ Input<
String?> ? -
The ID value of the image used to create this disk. This value
identifies the exact image that was used to create this persistent
disk. For example, if you created the persistent disk from an image
that was later deleted and recreated under the same name, the source
image ID would identify the exact version of the image that was used.
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
-
sourceSnapshotId
→ Input<
String?> ? -
The unique ID of the snapshot used to create this disk. This value
identifies the exact snapshot that was used to create this persistent
disk. For example, if you created the persistent disk from a snapshot
that was later deleted and recreated under the same name, the source
snapshot ID would identify the exact version of the snapshot that was
used.
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
-
users
→ Input<
List< ?String> ?> -
Links to the users of the disk (attached instances) in form:
project/zones/zone/instances/instance
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