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

      • getLocationPolicy

        public final String getLocationPolicy()
        Description copied from interface: ContainerClusterNodePoolAutoscaling
        Location policy specifies the algorithm used when scaling-up the node pool.

        "BALANCED" - Is a best effort policy that aims to balance the sizes of available zones. "ANY" - Instructs the cluster autoscaler to prioritize utilization of unused reservations, and reduces preemption risk for Spot VMs. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#location_policy ContainerCluster#location_policy}

        Specified by:
        getLocationPolicy in interface ContainerClusterNodePoolAutoscaling
      • getMaxNodeCount

        public final Number getMaxNodeCount()
        Description copied from interface: ContainerClusterNodePoolAutoscaling
        Maximum number of nodes per zone in the node pool.

        Must be >= min_node_count. Cannot be used with total limits. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#max_node_count ContainerCluster#max_node_count}

        Specified by:
        getMaxNodeCount in interface ContainerClusterNodePoolAutoscaling
      • getMinNodeCount

        public final Number getMinNodeCount()
        Description copied from interface: ContainerClusterNodePoolAutoscaling
        Minimum number of nodes per zone in the node pool.

        Must be >=0 and <= max_node_count. Cannot be used with total limits. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#min_node_count ContainerCluster#min_node_count}

        Specified by:
        getMinNodeCount in interface ContainerClusterNodePoolAutoscaling
      • getTotalMaxNodeCount

        public final Number getTotalMaxNodeCount()
        Description copied from interface: ContainerClusterNodePoolAutoscaling
        Maximum number of all nodes in the node pool.

        Must be >= total_min_node_count. Cannot be used with per zone limits. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#total_max_node_count ContainerCluster#total_max_node_count}

        Specified by:
        getTotalMaxNodeCount in interface ContainerClusterNodePoolAutoscaling
      • getTotalMinNodeCount

        public final Number getTotalMinNodeCount()
        Description copied from interface: ContainerClusterNodePoolAutoscaling
        Minimum number of all nodes in the node pool.

        Must be >=0 and <= total_max_node_count. Cannot be used with per zone limits. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/container_cluster#total_min_node_count ContainerCluster#total_min_node_count}

        Specified by:
        getTotalMinNodeCount in interface ContainerClusterNodePoolAutoscaling
      • $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