Class ContainerClusterNodeConfig.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

      • getBootDiskKmsKey

        public final String getBootDiskKmsKey()
        Description copied from interface: ContainerClusterNodeConfig
        The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#boot_disk_kms_key ContainerCluster#boot_disk_kms_key}

        Specified by:
        getBootDiskKmsKey in interface ContainerClusterNodeConfig
      • getDiskSizeGb

        public final Number getDiskSizeGb()
        Description copied from interface: ContainerClusterNodeConfig
        Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#disk_size_gb ContainerCluster#disk_size_gb}

        Specified by:
        getDiskSizeGb in interface ContainerClusterNodeConfig
      • getDiskType

        public final String getDiskType()
        Description copied from interface: ContainerClusterNodeConfig
        Type of the disk attached to each node. Such as pd-standard, pd-balanced or pd-ssd.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#disk_type ContainerCluster#disk_type}

        Specified by:
        getDiskType in interface ContainerClusterNodeConfig
      • getEnableConfidentialStorage

        public final Object getEnableConfidentialStorage()
        Description copied from interface: ContainerClusterNodeConfig
        If enabled boot disks are configured with confidential mode.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#enable_confidential_storage ContainerCluster#enable_confidential_storage}

        Specified by:
        getEnableConfidentialStorage in interface ContainerClusterNodeConfig
      • getGuestAccelerator

        public final Object getGuestAccelerator()
        Description copied from interface: ContainerClusterNodeConfig
        List of the type and count of accelerator cards attached to the instance.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#guest_accelerator ContainerCluster#guest_accelerator}

        Specified by:
        getGuestAccelerator in interface ContainerClusterNodeConfig
      • getImageType

        public final String getImageType()
        Description copied from interface: ContainerClusterNodeConfig
        The image type to use for this node.

        Note that for a given image type, the latest version of it will be used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#image_type ContainerCluster#image_type}

        Specified by:
        getImageType in interface ContainerClusterNodeConfig
      • getLabels

        public final Map<String,​String> getLabels()
        Description copied from interface: ContainerClusterNodeConfig
        The map of Kubernetes labels (key/value pairs) to be applied to each node.

        These will added in addition to any default label(s) that Kubernetes may apply to the node. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#labels ContainerCluster#labels}

        Specified by:
        getLabels in interface ContainerClusterNodeConfig
      • getLocalSsdCount

        public final Number getLocalSsdCount()
        Description copied from interface: ContainerClusterNodeConfig
        The number of local SSD disks to be attached to the node.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#local_ssd_count ContainerCluster#local_ssd_count}

        Specified by:
        getLocalSsdCount in interface ContainerClusterNodeConfig
      • getLoggingVariant

        public final String getLoggingVariant()
        Description copied from interface: ContainerClusterNodeConfig
        Type of logging agent that is used as the default value for node pools in the cluster.

        Valid values include DEFAULT and MAX_THROUGHPUT. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#logging_variant ContainerCluster#logging_variant}

        Specified by:
        getLoggingVariant in interface ContainerClusterNodeConfig
      • getMachineType

        public final String getMachineType()
        Description copied from interface: ContainerClusterNodeConfig
        The name of a Google Compute Engine machine type.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#machine_type ContainerCluster#machine_type}

        Specified by:
        getMachineType in interface ContainerClusterNodeConfig
      • getMetadata

        public final Map<String,​String> getMetadata()
        Description copied from interface: ContainerClusterNodeConfig
        The metadata key/value pairs assigned to instances in the cluster.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#metadata ContainerCluster#metadata}

        Specified by:
        getMetadata in interface ContainerClusterNodeConfig
      • getMinCpuPlatform

        public final String getMinCpuPlatform()
        Description copied from interface: ContainerClusterNodeConfig
        Minimum CPU platform to be used by this instance.

        The instance may be scheduled on the specified or newer CPU platform. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#min_cpu_platform ContainerCluster#min_cpu_platform}

        Specified by:
        getMinCpuPlatform in interface ContainerClusterNodeConfig
      • getNodeGroup

        public final String getNodeGroup()
        Description copied from interface: ContainerClusterNodeConfig
        Setting this field will assign instances of this pool to run on the specified node group.

        This is useful for running workloads on sole tenant nodes. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#node_group ContainerCluster#node_group}

        Specified by:
        getNodeGroup in interface ContainerClusterNodeConfig
      • getOauthScopes

        public final List<String> getOauthScopes()
        Description copied from interface: ContainerClusterNodeConfig
        The set of Google API scopes to be made available on all of the node VMs.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#oauth_scopes ContainerCluster#oauth_scopes}

        Specified by:
        getOauthScopes in interface ContainerClusterNodeConfig
      • getPreemptible

        public final Object getPreemptible()
        Description copied from interface: ContainerClusterNodeConfig
        Whether the nodes are created as preemptible VM instances.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#preemptible ContainerCluster#preemptible}

        Specified by:
        getPreemptible in interface ContainerClusterNodeConfig
      • getResourceLabels

        public final Map<String,​String> getResourceLabels()
        Description copied from interface: ContainerClusterNodeConfig
        The GCE resource labels (a map of key/value pairs) to be applied to the node pool.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#resource_labels ContainerCluster#resource_labels}

        Specified by:
        getResourceLabels in interface ContainerClusterNodeConfig
      • getResourceManagerTags

        public final Map<String,​String> getResourceManagerTags()
        Description copied from interface: ContainerClusterNodeConfig
        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/container_cluster#resource_manager_tags ContainerCluster#resource_manager_tags}

        Specified by:
        getResourceManagerTags in interface ContainerClusterNodeConfig
      • getSecondaryBootDisks

        public final Object getSecondaryBootDisks()
        Description copied from interface: ContainerClusterNodeConfig
        secondary_boot_disks block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#secondary_boot_disks ContainerCluster#secondary_boot_disks}

        Specified by:
        getSecondaryBootDisks in interface ContainerClusterNodeConfig
      • getServiceAccount

        public final String getServiceAccount()
        Description copied from interface: ContainerClusterNodeConfig
        The Google Cloud Platform Service Account to be used by the node VMs.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#service_account ContainerCluster#service_account}

        Specified by:
        getServiceAccount in interface ContainerClusterNodeConfig
      • getSpot

        public final Object getSpot()
        Description copied from interface: ContainerClusterNodeConfig
        Whether the nodes are created as spot VM instances.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#spot ContainerCluster#spot}

        Specified by:
        getSpot in interface ContainerClusterNodeConfig
      • getTags

        public final List<String> getTags()
        Description copied from interface: ContainerClusterNodeConfig
        The list of instance tags applied to all nodes.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#tags ContainerCluster#tags}

        Specified by:
        getTags in interface ContainerClusterNodeConfig
      • getTaint

        public final Object getTaint()
        Description copied from interface: ContainerClusterNodeConfig
        taint block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#taint ContainerCluster#taint}

        Specified by:
        getTaint in interface ContainerClusterNodeConfig
      • $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