Package com.pulumi.gcp.appengine.inputs
Class FlexibleAppVersionAutomaticScalingArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.appengine.inputs.FlexibleAppVersionAutomaticScalingArgs.Builder
-
- Enclosing class:
- FlexibleAppVersionAutomaticScalingArgs
public static final class FlexibleAppVersionAutomaticScalingArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(FlexibleAppVersionAutomaticScalingArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(FlexibleAppVersionAutomaticScalingArgs defaults)
-
-
Method Detail
-
coolDownPeriod
public FlexibleAppVersionAutomaticScalingArgs.Builder coolDownPeriod(@Nullable com.pulumi.core.Output<java.lang.String> coolDownPeriod)
- Parameters:
coolDownPeriod
- The time period that the Autoscaler should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. Default: 120s- Returns:
- builder
-
coolDownPeriod
public FlexibleAppVersionAutomaticScalingArgs.Builder coolDownPeriod(java.lang.String coolDownPeriod)
- Parameters:
coolDownPeriod
- The time period that the Autoscaler should wait before it starts collecting information from a new instance. This prevents the autoscaler from collecting information when the instance is initializing, during which the collected usage would not be reliable. Default: 120s- Returns:
- builder
-
cpuUtilization
public FlexibleAppVersionAutomaticScalingArgs.Builder cpuUtilization(com.pulumi.core.Output<FlexibleAppVersionAutomaticScalingCpuUtilizationArgs> cpuUtilization)
- Parameters:
cpuUtilization
- Target scaling by CPU usage. Structure is documented below.- Returns:
- builder
-
cpuUtilization
public FlexibleAppVersionAutomaticScalingArgs.Builder cpuUtilization(FlexibleAppVersionAutomaticScalingCpuUtilizationArgs cpuUtilization)
- Parameters:
cpuUtilization
- Target scaling by CPU usage. Structure is documented below.- Returns:
- builder
-
diskUtilization
public FlexibleAppVersionAutomaticScalingArgs.Builder diskUtilization(@Nullable com.pulumi.core.Output<FlexibleAppVersionAutomaticScalingDiskUtilizationArgs> diskUtilization)
- Parameters:
diskUtilization
- Target scaling by disk usage. Structure is documented below.- Returns:
- builder
-
diskUtilization
public FlexibleAppVersionAutomaticScalingArgs.Builder diskUtilization(FlexibleAppVersionAutomaticScalingDiskUtilizationArgs diskUtilization)
- Parameters:
diskUtilization
- Target scaling by disk usage. Structure is documented below.- Returns:
- builder
-
maxConcurrentRequests
public FlexibleAppVersionAutomaticScalingArgs.Builder maxConcurrentRequests(@Nullable com.pulumi.core.Output<java.lang.Integer> maxConcurrentRequests)
- Parameters:
maxConcurrentRequests
- Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.- Returns:
- builder
-
maxConcurrentRequests
public FlexibleAppVersionAutomaticScalingArgs.Builder maxConcurrentRequests(java.lang.Integer maxConcurrentRequests)
- Parameters:
maxConcurrentRequests
- Number of concurrent requests an automatic scaling instance can accept before the scheduler spawns a new instance. Defaults to a runtime-specific value.- Returns:
- builder
-
maxIdleInstances
public FlexibleAppVersionAutomaticScalingArgs.Builder maxIdleInstances(@Nullable com.pulumi.core.Output<java.lang.Integer> maxIdleInstances)
- Parameters:
maxIdleInstances
- Maximum number of idle instances that should be maintained for this version.- Returns:
- builder
-
maxIdleInstances
public FlexibleAppVersionAutomaticScalingArgs.Builder maxIdleInstances(java.lang.Integer maxIdleInstances)
- Parameters:
maxIdleInstances
- Maximum number of idle instances that should be maintained for this version.- Returns:
- builder
-
maxPendingLatency
public FlexibleAppVersionAutomaticScalingArgs.Builder maxPendingLatency(@Nullable com.pulumi.core.Output<java.lang.String> maxPendingLatency)
- Parameters:
maxPendingLatency
- Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.- Returns:
- builder
-
maxPendingLatency
public FlexibleAppVersionAutomaticScalingArgs.Builder maxPendingLatency(java.lang.String maxPendingLatency)
- Parameters:
maxPendingLatency
- Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it.- Returns:
- builder
-
maxTotalInstances
public FlexibleAppVersionAutomaticScalingArgs.Builder maxTotalInstances(@Nullable com.pulumi.core.Output<java.lang.Integer> maxTotalInstances)
- Parameters:
maxTotalInstances
- Maximum number of instances that should be started to handle requests for this version. Default: 20- Returns:
- builder
-
maxTotalInstances
public FlexibleAppVersionAutomaticScalingArgs.Builder maxTotalInstances(java.lang.Integer maxTotalInstances)
- Parameters:
maxTotalInstances
- Maximum number of instances that should be started to handle requests for this version. Default: 20- Returns:
- builder
-
minIdleInstances
public FlexibleAppVersionAutomaticScalingArgs.Builder minIdleInstances(@Nullable com.pulumi.core.Output<java.lang.Integer> minIdleInstances)
- Parameters:
minIdleInstances
- Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.- Returns:
- builder
-
minIdleInstances
public FlexibleAppVersionAutomaticScalingArgs.Builder minIdleInstances(java.lang.Integer minIdleInstances)
- Parameters:
minIdleInstances
- Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service.- Returns:
- builder
-
minPendingLatency
public FlexibleAppVersionAutomaticScalingArgs.Builder minPendingLatency(@Nullable com.pulumi.core.Output<java.lang.String> minPendingLatency)
- Parameters:
minPendingLatency
- Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.- Returns:
- builder
-
minPendingLatency
public FlexibleAppVersionAutomaticScalingArgs.Builder minPendingLatency(java.lang.String minPendingLatency)
- Parameters:
minPendingLatency
- Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it.- Returns:
- builder
-
minTotalInstances
public FlexibleAppVersionAutomaticScalingArgs.Builder minTotalInstances(@Nullable com.pulumi.core.Output<java.lang.Integer> minTotalInstances)
- Parameters:
minTotalInstances
- Minimum number of running instances that should be maintained for this version. Default: 2- Returns:
- builder
-
minTotalInstances
public FlexibleAppVersionAutomaticScalingArgs.Builder minTotalInstances(java.lang.Integer minTotalInstances)
- Parameters:
minTotalInstances
- Minimum number of running instances that should be maintained for this version. Default: 2- Returns:
- builder
-
networkUtilization
public FlexibleAppVersionAutomaticScalingArgs.Builder networkUtilization(@Nullable com.pulumi.core.Output<FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs> networkUtilization)
- Parameters:
networkUtilization
- Target scaling by network usage. Structure is documented below.- Returns:
- builder
-
networkUtilization
public FlexibleAppVersionAutomaticScalingArgs.Builder networkUtilization(FlexibleAppVersionAutomaticScalingNetworkUtilizationArgs networkUtilization)
- Parameters:
networkUtilization
- Target scaling by network usage. Structure is documented below.- Returns:
- builder
-
requestUtilization
public FlexibleAppVersionAutomaticScalingArgs.Builder requestUtilization(@Nullable com.pulumi.core.Output<FlexibleAppVersionAutomaticScalingRequestUtilizationArgs> requestUtilization)
- Parameters:
requestUtilization
- Target scaling by request utilization. Structure is documented below.- Returns:
- builder
-
requestUtilization
public FlexibleAppVersionAutomaticScalingArgs.Builder requestUtilization(FlexibleAppVersionAutomaticScalingRequestUtilizationArgs requestUtilization)
- Parameters:
requestUtilization
- Target scaling by request utilization. Structure is documented below.- Returns:
- builder
-
build
public FlexibleAppVersionAutomaticScalingArgs build()
-
-