Interface ComputeRegionDiskConfig
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable,com.hashicorp.cdktf.TerraformMetaArguments
- All Known Implementing Classes:
ComputeRegionDiskConfig.Jsii$Proxy
@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2024-08-31T03:59:18.717Z") @Stability(Stable) public interface ComputeRegionDiskConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classComputeRegionDiskConfig.BuilderA builder forComputeRegionDiskConfigstatic classComputeRegionDiskConfig.Jsii$ProxyAn implementation forComputeRegionDiskConfig
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static ComputeRegionDiskConfig.Builderbuilder()default ComputeRegionDiskAsyncPrimaryDiskgetAsyncPrimaryDisk()async_primary_disk block.default StringgetDescription()An optional description of this resource.default ComputeRegionDiskDiskEncryptionKeygetDiskEncryptionKey()disk_encryption_key block.default ObjectgetGuestOsFeatures()guest_os_features block.default StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#id ComputeRegionDisk#id}.default Map<String,String>getLabels()Labels to apply to this disk.default List<String>getLicenses()Any applicable license URI.StringgetName()Name of the resource.default NumbergetPhysicalBlockSizeBytes()Physical block size of the persistent disk, in bytes.default StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#project ComputeRegionDisk#project}.default StringgetRegion()A reference to the region where the disk resides.List<String>getReplicaZones()URLs of the zones where the disk should be replicated to.default NumbergetSize()Size of the persistent disk, specified in GB.default StringgetSnapshot()The source snapshot used to create this disk.default StringgetSourceDisk()The source disk used to create this disk.default ComputeRegionDiskSourceSnapshotEncryptionKeygetSourceSnapshotEncryptionKey()source_snapshot_encryption_key block.default ComputeRegionDiskTimeoutsgetTimeouts()timeouts block.default StringgetType()URL of the disk type resource describing which disk type to use to create the disk.
-
-
-
Method Detail
-
getName
@Stability(Stable) @NotNull String getName()
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](%5B-a-z0-9%5D*%5Ba-z0-9%5D)?' 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#name ComputeRegionDisk#name}
-
getReplicaZones
@Stability(Stable) @NotNull List<String> getReplicaZones()
URLs of the zones where the disk should be replicated to.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#replica_zones ComputeRegionDisk#replica_zones}
-
getAsyncPrimaryDisk
@Stability(Stable) @Nullable default ComputeRegionDiskAsyncPrimaryDisk getAsyncPrimaryDisk()
async_primary_disk block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#async_primary_disk ComputeRegionDisk#async_primary_disk}
-
getDescription
@Stability(Stable) @Nullable default String getDescription()
An optional description of this resource. Provide this property when you create the resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#description ComputeRegionDisk#description}
-
getDiskEncryptionKey
@Stability(Stable) @Nullable default ComputeRegionDiskDiskEncryptionKey getDiskEncryptionKey()
disk_encryption_key block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#disk_encryption_key ComputeRegionDisk#disk_encryption_key}
-
getGuestOsFeatures
@Stability(Stable) @Nullable default Object getGuestOsFeatures()
guest_os_features block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#guest_os_features ComputeRegionDisk#guest_os_features}
-
getId
@Stability(Stable) @Nullable default String getId()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#id ComputeRegionDisk#id}.Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
-
getLabels
@Stability(Stable) @Nullable default Map<String,String> getLabels()
Labels to apply to this disk. A list of key->value pairs.**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#labels ComputeRegionDisk#labels}
-
getLicenses
@Stability(Stable) @Nullable default List<String> getLicenses()
Any applicable license URI.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#licenses ComputeRegionDisk#licenses}
-
getPhysicalBlockSizeBytes
@Stability(Stable) @Nullable default Number getPhysicalBlockSizeBytes()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#physical_block_size_bytes ComputeRegionDisk#physical_block_size_bytes}
-
getProject
@Stability(Stable) @Nullable default String getProject()
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#project ComputeRegionDisk#project}.
-
getRegion
@Stability(Stable) @Nullable default String getRegion()
A reference to the region where the disk resides.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#region ComputeRegionDisk#region}
-
getSize
@Stability(Stable) @Nullable default Number getSize()
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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#size ComputeRegionDisk#size}
-
getSnapshot
@Stability(Stable) @Nullable default String getSnapshot()
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: * 'https://www.googleapis.com/compute/v1/projects/project/global/snapshots/snapshot' * 'projects/project/global/snapshots/snapshot' * 'global/snapshots/snapshot' * 'snapshot' Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#snapshot ComputeRegionDisk#snapshot}
-
getSourceDisk
@Stability(Stable) @Nullable default String getSourceDisk()
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: * https://www.googleapis.com/compute/v1/projects/{project}/zones/{zone}/disks/{disk} * https://www.googleapis.com/compute/v1/projects/{project}/regions/{region}/disks/{disk} * projects/{project}/zones/{zone}/disks/{disk} * projects/{project}/regions/{region}/disks/{disk} * zones/{zone}/disks/{disk} * regions/{region}/disks/{disk} Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#source_disk ComputeRegionDisk#source_disk}
-
getSourceSnapshotEncryptionKey
@Stability(Stable) @Nullable default ComputeRegionDiskSourceSnapshotEncryptionKey getSourceSnapshotEncryptionKey()
source_snapshot_encryption_key block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#source_snapshot_encryption_key ComputeRegionDisk#source_snapshot_encryption_key}
-
getTimeouts
@Stability(Stable) @Nullable default ComputeRegionDiskTimeouts getTimeouts()
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#timeouts ComputeRegionDisk#timeouts}
-
getType
@Stability(Stable) @Nullable default String getType()
URL of the disk type resource describing which disk type to use to create the disk.Provide this when creating the disk. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#type ComputeRegionDisk#type}
-
builder
@Stability(Stable) static ComputeRegionDiskConfig.Builder builder()
- Returns:
- a
ComputeRegionDiskConfig.BuilderofComputeRegionDiskConfig
-
-