Class ComputeInstanceTemplateDisk.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: ComputeInstanceTemplateDisk
        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_instance_template#auto_delete ComputeInstanceTemplate#auto_delete}

        Specified by:
        getAutoDelete in interface ComputeInstanceTemplateDisk
      • getBoot

        public final Object getBoot()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#boot ComputeInstanceTemplate#boot}

        Specified by:
        getBoot in interface ComputeInstanceTemplateDisk
      • getDeviceName

        public final String getDeviceName()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#device_name ComputeInstanceTemplate#device_name}

        Specified by:
        getDeviceName in interface ComputeInstanceTemplateDisk
      • getDiskName

        public final String getDiskName()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#disk_name ComputeInstanceTemplate#disk_name}

        Specified by:
        getDiskName in interface ComputeInstanceTemplateDisk
      • getDiskSizeGb

        public final Number getDiskSizeGb()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#disk_size_gb ComputeInstanceTemplate#disk_size_gb}

        Specified by:
        getDiskSizeGb in interface ComputeInstanceTemplateDisk
      • getDiskType

        public final String getDiskType()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#disk_type ComputeInstanceTemplate#disk_type}

        Specified by:
        getDiskType in interface ComputeInstanceTemplateDisk
      • getInterfaceValue

        public final String getInterfaceValue()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#interface ComputeInstanceTemplate#interface}

        Specified by:
        getInterfaceValue in interface ComputeInstanceTemplateDisk
      • getLabels

        public final Map<String,​String> getLabels()
        Description copied from interface: ComputeInstanceTemplateDisk
        A 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_instance_template#labels ComputeInstanceTemplate#labels}

        Specified by:
        getLabels in interface ComputeInstanceTemplateDisk
      • getMode

        public final String getMode()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#mode ComputeInstanceTemplate#mode}

        Specified by:
        getMode in interface ComputeInstanceTemplateDisk
      • getProvisionedIops

        public final Number getProvisionedIops()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#provisioned_iops ComputeInstanceTemplate#provisioned_iops}

        Specified by:
        getProvisionedIops in interface ComputeInstanceTemplateDisk
      • getResourceManagerTags

        public final Map<String,​String> getResourceManagerTags()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#resource_manager_tags ComputeInstanceTemplate#resource_manager_tags}

        Specified by:
        getResourceManagerTags in interface ComputeInstanceTemplateDisk
      • getResourcePolicies

        public final List<String> getResourcePolicies()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#resource_policies ComputeInstanceTemplate#resource_policies}

        Specified by:
        getResourcePolicies in interface ComputeInstanceTemplateDisk
      • getSource

        public final String getSource()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#source ComputeInstanceTemplate#source}

        Specified by:
        getSource in interface ComputeInstanceTemplateDisk
      • getSourceImage

        public final String getSourceImage()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#source_image ComputeInstanceTemplate#source_image}

        Specified by:
        getSourceImage in interface ComputeInstanceTemplateDisk
      • getSourceSnapshot

        public final String getSourceSnapshot()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#source_snapshot ComputeInstanceTemplate#source_snapshot}

        Specified by:
        getSourceSnapshot in interface ComputeInstanceTemplateDisk
      • getType

        public final String getType()
        Description copied from interface: ComputeInstanceTemplateDisk
        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_instance_template#type ComputeInstanceTemplate#type}

        Specified by:
        getType in interface ComputeInstanceTemplateDisk
      • $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