Package com.pulumi.gcp.container.inputs
Class ClusterClusterAutoscalingArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.container.inputs.ClusterClusterAutoscalingArgs.Builder
-
- Enclosing class:
- ClusterClusterAutoscalingArgs
public static final class ClusterClusterAutoscalingArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ClusterClusterAutoscalingArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterClusterAutoscalingArgs defaults)
-
-
Method Detail
-
autoProvisioningDefaults
public ClusterClusterAutoscalingArgs.Builder autoProvisioningDefaults(@Nullable com.pulumi.core.Output<ClusterClusterAutoscalingAutoProvisioningDefaultsArgs> autoProvisioningDefaults)
- Parameters:
autoProvisioningDefaults
- Contains defaults for a node pool created by NAP. A subset of fields also apply to GKE Autopilot clusters. Structure is documented below.- Returns:
- builder
-
autoProvisioningDefaults
public ClusterClusterAutoscalingArgs.Builder autoProvisioningDefaults(ClusterClusterAutoscalingAutoProvisioningDefaultsArgs autoProvisioningDefaults)
- Parameters:
autoProvisioningDefaults
- Contains defaults for a node pool created by NAP. A subset of fields also apply to GKE Autopilot clusters. Structure is documented below.- Returns:
- builder
-
autoscalingProfile
public ClusterClusterAutoscalingArgs.Builder autoscalingProfile(@Nullable com.pulumi.core.Output<java.lang.String> autoscalingProfile)
- Parameters:
autoscalingProfile
- ) Configuration options for the [Autoscaling profile](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler#autoscaling_profiles) feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability when deciding to remove nodes from a cluster. Can be `BALANCED` or `OPTIMIZE_UTILIZATION`. Defaults to `BALANCED`.- Returns:
- builder
-
autoscalingProfile
public ClusterClusterAutoscalingArgs.Builder autoscalingProfile(java.lang.String autoscalingProfile)
- Parameters:
autoscalingProfile
- ) Configuration options for the [Autoscaling profile](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler#autoscaling_profiles) feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability when deciding to remove nodes from a cluster. Can be `BALANCED` or `OPTIMIZE_UTILIZATION`. Defaults to `BALANCED`.- Returns:
- builder
-
enabled
public ClusterClusterAutoscalingArgs.Builder enabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> enabled)
- Parameters:
enabled
- Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, `true` is implied for autopilot clusters. Resource limits for `cpu` and `memory` must be defined to enable node auto-provisioning for GKE Standard.- Returns:
- builder
-
enabled
public ClusterClusterAutoscalingArgs.Builder enabled(java.lang.Boolean enabled)
- Parameters:
enabled
- Whether node auto-provisioning is enabled. Must be supplied for GKE Standard clusters, `true` is implied for autopilot clusters. Resource limits for `cpu` and `memory` must be defined to enable node auto-provisioning for GKE Standard.- Returns:
- builder
-
resourceLimits
public ClusterClusterAutoscalingArgs.Builder resourceLimits(@Nullable com.pulumi.core.Output<java.util.List<ClusterClusterAutoscalingResourceLimitArgs>> resourceLimits)
- Parameters:
resourceLimits
- Global constraints for machine resources in the cluster. Configuring the `cpu` and `memory` types is required if node auto-provisioning is enabled. These limits will apply to node pool autoscaling in addition to node auto-provisioning. Structure is documented below.- Returns:
- builder
-
resourceLimits
public ClusterClusterAutoscalingArgs.Builder resourceLimits(java.util.List<ClusterClusterAutoscalingResourceLimitArgs> resourceLimits)
- Parameters:
resourceLimits
- Global constraints for machine resources in the cluster. Configuring the `cpu` and `memory` types is required if node auto-provisioning is enabled. These limits will apply to node pool autoscaling in addition to node auto-provisioning. Structure is documented below.- Returns:
- builder
-
resourceLimits
public ClusterClusterAutoscalingArgs.Builder resourceLimits(ClusterClusterAutoscalingResourceLimitArgs... resourceLimits)
- Parameters:
resourceLimits
- Global constraints for machine resources in the cluster. Configuring the `cpu` and `memory` types is required if node auto-provisioning is enabled. These limits will apply to node pool autoscaling in addition to node auto-provisioning. Structure is documented below.- Returns:
- builder
-
build
public ClusterClusterAutoscalingArgs build()
-
-