Class ComputeRegionInstanceTemplateDisk.Jsii$Proxy

    • 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.
    • Method Detail

      • getAutoDelete

        public final Object getAutoDelete()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        Whether 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:
        getAutoDelete in interface ComputeRegionInstanceTemplateDisk
      • getBoot

        public final Object getBoot()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        Indicates 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:
        getBoot in interface ComputeRegionInstanceTemplateDisk
      • getDeviceName

        public final String getDeviceName()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        A 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:
        getDeviceName in interface ComputeRegionInstanceTemplateDisk
      • getDiskName

        public final String getDiskName()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        Name 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:
        getDiskName in interface ComputeRegionInstanceTemplateDisk
      • getDiskSizeGb

        public final Number getDiskSizeGb()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        The 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:
        getDiskSizeGb in interface ComputeRegionInstanceTemplateDisk
      • getDiskType

        public final String getDiskType()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        The 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:
        getDiskType in interface ComputeRegionInstanceTemplateDisk
      • getInterfaceValue

        public final String getInterfaceValue()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        Specifies 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:
        getInterfaceValue in interface ComputeRegionInstanceTemplateDisk
      • getMode

        public final String getMode()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        The 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:
        getMode in interface ComputeRegionInstanceTemplateDisk
      • getProvisionedIops

        public final Number getProvisionedIops()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        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](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:
        getProvisionedIops in interface ComputeRegionInstanceTemplateDisk
      • getResourceManagerTags

        public final Map<String,​String> getResourceManagerTags()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        A 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:
        getResourceManagerTags in interface ComputeRegionInstanceTemplateDisk
      • getResourcePolicies

        public final List<String> getResourcePolicies()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        A 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:
        getResourcePolicies in interface ComputeRegionInstanceTemplateDisk
      • getSource

        public final String getSource()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        The 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:
        getSource in interface ComputeRegionInstanceTemplateDisk
      • getSourceImage

        public final String getSourceImage()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        The 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:
        getSourceImage in interface ComputeRegionInstanceTemplateDisk
      • getSourceSnapshot

        public final String getSourceSnapshot()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        The 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:
        getSourceSnapshot in interface ComputeRegionInstanceTemplateDisk
      • getType

        public final String getType()
        Description copied from interface: ComputeRegionInstanceTemplateDisk
        The 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:
        getType in interface ComputeRegionInstanceTemplateDisk
      • $jsii$toJson

        @Internal
        public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
        Specified by:
        $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object