Class ComputeRegionInstanceTemplateDisk.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_region_instance_template.ComputeRegionInstanceTemplateDisk.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeRegionInstanceTemplateDisk,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeRegionInstanceTemplateDisk
@Stability(Stable) @Internal public static final class ComputeRegionInstanceTemplateDisk.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeRegionInstanceTemplateDisk
An implementation forComputeRegionInstanceTemplateDisk
-
-
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_instance_template.ComputeRegionInstanceTemplateDisk
ComputeRegionInstanceTemplateDisk.Builder, ComputeRegionInstanceTemplateDisk.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeRegionInstanceTemplateDisk.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeRegionInstanceTemplateDisk.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)ObjectgetAutoDelete()Whether or not the disk should be auto-deleted.ObjectgetBoot()Indicates that this is a boot disk.StringgetDeviceName()A unique device name that is reflected into the /dev/ tree of a Linux operating system running within the instance.ComputeRegionInstanceTemplateDiskDiskEncryptionKeygetDiskEncryptionKey()disk_encryption_key block.StringgetDiskName()Name of the disk.NumbergetDiskSizeGb()The size of the image in gigabytes.StringgetDiskType()The Google Compute Engine disk type.StringgetInterfaceValue()Specifies the disk interface to use for attaching this disk.Map<String,String>getLabels()A set of key/value label pairs to assign to disks,.StringgetMode()The mode in which to attach this disk, either READ_WRITE or READ_ONLY.NumbergetProvisionedIops()Indicates how many IOPS to provision for the disk.Map<String,String>getResourceManagerTags()A map of resource manager tags.List<String>getResourcePolicies()A list (short name or id) of resource policies to attach to this disk.StringgetSource()The name (not self_link) of the disk (such as those managed by google_compute_disk) to attach.StringgetSourceImage()The image from which to initialize this disk.ComputeRegionInstanceTemplateDiskSourceImageEncryptionKeygetSourceImageEncryptionKey()source_image_encryption_key block.StringgetSourceSnapshot()The source snapshot to create this disk.ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKeygetSourceSnapshotEncryptionKey()source_snapshot_encryption_key block.StringgetType()The type of Google Compute Engine disk, can be either "SCRATCH" or "PERSISTENT".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(ComputeRegionInstanceTemplateDisk.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeRegionInstanceTemplateDisk.Builder.
-
-
Method Detail
-
getAutoDelete
public final Object getAutoDelete()
Description copied from interface:ComputeRegionInstanceTemplateDiskWhether or not the disk should be auto-deleted. This defaults to true.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#auto_delete ComputeRegionInstanceTemplate#auto_delete}
- Specified by:
getAutoDeletein interfaceComputeRegionInstanceTemplateDisk
-
getBoot
public final Object getBoot()
Description copied from interface:ComputeRegionInstanceTemplateDiskIndicates that this is a boot disk.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#boot ComputeRegionInstanceTemplate#boot}
- Specified by:
getBootin interfaceComputeRegionInstanceTemplateDisk
-
getDeviceName
public final String getDeviceName()
Description copied from interface:ComputeRegionInstanceTemplateDiskA 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#device_name ComputeRegionInstanceTemplate#device_name}
- Specified by:
getDeviceNamein interfaceComputeRegionInstanceTemplateDisk
-
getDiskEncryptionKey
public final ComputeRegionInstanceTemplateDiskDiskEncryptionKey getDiskEncryptionKey()
Description copied from interface:ComputeRegionInstanceTemplateDiskdisk_encryption_key block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#disk_encryption_key ComputeRegionInstanceTemplate#disk_encryption_key}
- Specified by:
getDiskEncryptionKeyin interfaceComputeRegionInstanceTemplateDisk
-
getDiskName
public final String getDiskName()
Description copied from interface:ComputeRegionInstanceTemplateDiskName of the disk. When not provided, this defaults to the name of the instance.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#disk_name ComputeRegionInstanceTemplate#disk_name}
- Specified by:
getDiskNamein interfaceComputeRegionInstanceTemplateDisk
-
getDiskSizeGb
public final Number getDiskSizeGb()
Description copied from interface:ComputeRegionInstanceTemplateDiskThe 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 one of 375 or 3000 GB, with a default of 375 GB. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#disk_size_gb ComputeRegionInstanceTemplate#disk_size_gb}
- Specified by:
getDiskSizeGbin interfaceComputeRegionInstanceTemplateDisk
-
getDiskType
public final String getDiskType()
Description copied from interface:ComputeRegionInstanceTemplateDiskThe Google Compute Engine disk type. Such as "pd-ssd", "local-ssd", "pd-balanced" or "pd-standard".Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#disk_type ComputeRegionInstanceTemplate#disk_type}
- Specified by:
getDiskTypein interfaceComputeRegionInstanceTemplateDisk
-
getInterfaceValue
public final String getInterfaceValue()
Description copied from interface:ComputeRegionInstanceTemplateDiskSpecifies the disk interface to use for attaching this disk.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#interface ComputeRegionInstanceTemplate#interface}
- Specified by:
getInterfaceValuein interfaceComputeRegionInstanceTemplateDisk
-
getLabels
public final Map<String,String> getLabels()
Description copied from interface:ComputeRegionInstanceTemplateDiskA set of key/value label pairs to assign to disks,.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#labels ComputeRegionInstanceTemplate#labels}
- Specified by:
getLabelsin interfaceComputeRegionInstanceTemplateDisk
-
getMode
public final String getMode()
Description copied from interface:ComputeRegionInstanceTemplateDiskThe 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#mode ComputeRegionInstanceTemplate#mode}
- Specified by:
getModein interfaceComputeRegionInstanceTemplateDisk
-
getProvisionedIops
public final Number getProvisionedIops()
Description copied from interface:ComputeRegionInstanceTemplateDiskIndicates 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](https://cloud.google.com/compute/docs/disks/extreme-persistent-disk). Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#provisioned_iops ComputeRegionInstanceTemplate#provisioned_iops}
- Specified by:
getProvisionedIopsin interfaceComputeRegionInstanceTemplateDisk
-
getResourceManagerTags
public final Map<String,String> getResourceManagerTags()
Description copied from interface:ComputeRegionInstanceTemplateDiskA 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#resource_manager_tags ComputeRegionInstanceTemplate#resource_manager_tags}
- Specified by:
getResourceManagerTagsin interfaceComputeRegionInstanceTemplateDisk
-
getResourcePolicies
public final List<String> getResourcePolicies()
Description copied from interface:ComputeRegionInstanceTemplateDiskA list (short name or id) of resource policies to attach to this disk.Currently a max of 1 resource policy is supported. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#resource_policies ComputeRegionInstanceTemplate#resource_policies}
- Specified by:
getResourcePoliciesin interfaceComputeRegionInstanceTemplateDisk
-
getSource
public final String getSource()
Description copied from interface:ComputeRegionInstanceTemplateDiskThe name (not self_link) of the disk (such as those managed by google_compute_disk) to attach.~> Note: Either source or source_image is required when creating a new instance except for when creating a local SSD. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#source ComputeRegionInstanceTemplate#source}
- Specified by:
getSourcein interfaceComputeRegionInstanceTemplateDisk
-
getSourceImage
public final String getSourceImage()
Description copied from interface:ComputeRegionInstanceTemplateDiskThe image from which to initialize this disk.This can be one of: the image's self_link, 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 source_image is required when creating a new instance except for when creating a local SSD. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#source_image ComputeRegionInstanceTemplate#source_image}
- Specified by:
getSourceImagein interfaceComputeRegionInstanceTemplateDisk
-
getSourceImageEncryptionKey
public final ComputeRegionInstanceTemplateDiskSourceImageEncryptionKey getSourceImageEncryptionKey()
Description copied from interface:ComputeRegionInstanceTemplateDisksource_image_encryption_key block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#source_image_encryption_key ComputeRegionInstanceTemplate#source_image_encryption_key}
- Specified by:
getSourceImageEncryptionKeyin interfaceComputeRegionInstanceTemplateDisk
-
getSourceSnapshot
public final String getSourceSnapshot()
Description copied from interface:ComputeRegionInstanceTemplateDiskThe 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#source_snapshot ComputeRegionInstanceTemplate#source_snapshot}
- Specified by:
getSourceSnapshotin interfaceComputeRegionInstanceTemplateDisk
-
getSourceSnapshotEncryptionKey
public final ComputeRegionInstanceTemplateDiskSourceSnapshotEncryptionKey getSourceSnapshotEncryptionKey()
Description copied from interface:ComputeRegionInstanceTemplateDisksource_snapshot_encryption_key block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#source_snapshot_encryption_key ComputeRegionInstanceTemplate#source_snapshot_encryption_key}
- Specified by:
getSourceSnapshotEncryptionKeyin interfaceComputeRegionInstanceTemplateDisk
-
getType
public final String getType()
Description copied from interface:ComputeRegionInstanceTemplateDiskThe type of Google Compute Engine disk, can be either "SCRATCH" or "PERSISTENT".Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_instance_template#type ComputeRegionInstanceTemplate#type}
- Specified by:
getTypein interfaceComputeRegionInstanceTemplateDisk
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-