Class ComputeRegionDiskConfig.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_region_disk.ComputeRegionDiskConfig.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeRegionDiskConfig,com.hashicorp.cdktf.TerraformMetaArguments,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeRegionDiskConfig
@Stability(Stable) @Internal public static final class ComputeRegionDiskConfig.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeRegionDiskConfig
An implementation forComputeRegionDiskConfig
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.compute_region_disk.ComputeRegionDiskConfig
ComputeRegionDiskConfig.Builder, ComputeRegionDiskConfig.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeRegionDiskConfig.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeRegionDiskConfig.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)ComputeRegionDiskAsyncPrimaryDiskgetAsyncPrimaryDisk()async_primary_disk block.ObjectgetConnection()ObjectgetCount()List<com.hashicorp.cdktf.ITerraformDependable>getDependsOn()StringgetDescription()An optional description of this resource.ComputeRegionDiskDiskEncryptionKeygetDiskEncryptionKey()disk_encryption_key block.com.hashicorp.cdktf.ITerraformIteratorgetForEach()ObjectgetGuestOsFeatures()guest_os_features block.StringgetId()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#id ComputeRegionDisk#id}.Map<String,String>getLabels()Labels to apply to this disk.List<String>getLicenses()Any applicable license URI.com.hashicorp.cdktf.TerraformResourceLifecyclegetLifecycle()StringgetName()Name of the resource.NumbergetPhysicalBlockSizeBytes()Physical block size of the persistent disk, in bytes.StringgetProject()Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#project ComputeRegionDisk#project}.com.hashicorp.cdktf.TerraformProvidergetProvider()List<Object>getProvisioners()StringgetRegion()A reference to the region where the disk resides.List<String>getReplicaZones()URLs of the zones where the disk should be replicated to.NumbergetSize()Size of the persistent disk, specified in GB.StringgetSnapshot()The source snapshot used to create this disk.StringgetSourceDisk()The source disk used to create this disk.ComputeRegionDiskSourceSnapshotEncryptionKeygetSourceSnapshotEncryptionKey()source_snapshot_encryption_key block.ComputeRegionDiskTimeoutsgetTimeouts()timeouts block.StringgetType()URL of the disk type resource describing which disk type to use to create the disk.inthashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(ComputeRegionDiskConfig.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeRegionDiskConfig.Builder.
-
-
Method Detail
-
getName
public final String getName()
Description copied from interface:ComputeRegionDiskConfigName 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}
- Specified by:
getNamein interfaceComputeRegionDiskConfig
-
getReplicaZones
public final List<String> getReplicaZones()
Description copied from interface:ComputeRegionDiskConfigURLs 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}
- Specified by:
getReplicaZonesin interfaceComputeRegionDiskConfig
-
getAsyncPrimaryDisk
public final ComputeRegionDiskAsyncPrimaryDisk getAsyncPrimaryDisk()
Description copied from interface:ComputeRegionDiskConfigasync_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}
- Specified by:
getAsyncPrimaryDiskin interfaceComputeRegionDiskConfig
-
getDescription
public final String getDescription()
Description copied from interface:ComputeRegionDiskConfigAn 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}
- Specified by:
getDescriptionin interfaceComputeRegionDiskConfig
-
getDiskEncryptionKey
public final ComputeRegionDiskDiskEncryptionKey getDiskEncryptionKey()
Description copied from interface:ComputeRegionDiskConfigdisk_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}
- Specified by:
getDiskEncryptionKeyin interfaceComputeRegionDiskConfig
-
getGuestOsFeatures
public final Object getGuestOsFeatures()
Description copied from interface:ComputeRegionDiskConfigguest_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}
- Specified by:
getGuestOsFeaturesin interfaceComputeRegionDiskConfig
-
getId
public final String getId()
Description copied from interface:ComputeRegionDiskConfigDocs 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.
- Specified by:
getIdin interfaceComputeRegionDiskConfig
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:ComputeRegionDiskConfigLabels 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}
- Specified by:
getLabelsin interfaceComputeRegionDiskConfig
-
getLicenses
public final List<String> getLicenses()
Description copied from interface:ComputeRegionDiskConfigAny 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}
- Specified by:
getLicensesin interfaceComputeRegionDiskConfig
-
getPhysicalBlockSizeBytes
public final Number getPhysicalBlockSizeBytes()
Description copied from interface:ComputeRegionDiskConfigPhysical 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}
- Specified by:
getPhysicalBlockSizeBytesin interfaceComputeRegionDiskConfig
-
getProject
public final String getProject()
Description copied from interface:ComputeRegionDiskConfigDocs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#project ComputeRegionDisk#project}.- Specified by:
getProjectin interfaceComputeRegionDiskConfig
-
getRegion
public final String getRegion()
Description copied from interface:ComputeRegionDiskConfigA 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}
- Specified by:
getRegionin interfaceComputeRegionDiskConfig
-
getSize
public final Number getSize()
Description copied from interface:ComputeRegionDiskConfigSize 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}
- Specified by:
getSizein interfaceComputeRegionDiskConfig
-
getSnapshot
public final String getSnapshot()
Description copied from interface:ComputeRegionDiskConfigThe 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}
- Specified by:
getSnapshotin interfaceComputeRegionDiskConfig
-
getSourceDisk
public final String getSourceDisk()
Description copied from interface:ComputeRegionDiskConfigThe 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}
- Specified by:
getSourceDiskin interfaceComputeRegionDiskConfig
-
getSourceSnapshotEncryptionKey
public final ComputeRegionDiskSourceSnapshotEncryptionKey getSourceSnapshotEncryptionKey()
Description copied from interface:ComputeRegionDiskConfigsource_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}
- Specified by:
getSourceSnapshotEncryptionKeyin interfaceComputeRegionDiskConfig
-
getTimeouts
public final ComputeRegionDiskTimeouts getTimeouts()
Description copied from interface:ComputeRegionDiskConfigtimeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_disk#timeouts ComputeRegionDisk#timeouts}
- Specified by:
getTimeoutsin interfaceComputeRegionDiskConfig
-
getType
public final String getType()
Description copied from interface:ComputeRegionDiskConfigURL 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}
- Specified by:
getTypein interfaceComputeRegionDiskConfig
-
getConnection
public final Object getConnection()
- Specified by:
getConnectionin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getCount
public final Object getCount()
- Specified by:
getCountin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getDependsOn
public final List<com.hashicorp.cdktf.ITerraformDependable> getDependsOn()
- Specified by:
getDependsOnin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getForEach
public final com.hashicorp.cdktf.ITerraformIterator getForEach()
- Specified by:
getForEachin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getLifecycle
public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle()
- Specified by:
getLifecyclein interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvider
public final com.hashicorp.cdktf.TerraformProvider getProvider()
- Specified by:
getProviderin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
getProvisioners
public final List<Object> getProvisioners()
- Specified by:
getProvisionersin interfacecom.hashicorp.cdktf.TerraformMetaArguments
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-