Class AppEngineFlexibleAppVersionAutomaticScaling.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.app_engine_flexible_app_version.AppEngineFlexibleAppVersionAutomaticScaling.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<AppEngineFlexibleAppVersionAutomaticScaling>
- Enclosing interface:
- AppEngineFlexibleAppVersionAutomaticScaling
@Stability(Stable) public static final class AppEngineFlexibleAppVersionAutomaticScaling.Builder extends Object implements software.amazon.jsii.Builder<AppEngineFlexibleAppVersionAutomaticScaling>
A builder forAppEngineFlexibleAppVersionAutomaticScaling
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
cpuUtilization
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder cpuUtilization(AppEngineFlexibleAppVersionAutomaticScalingCpuUtilization cpuUtilization)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getCpuUtilization()- Parameters:
cpuUtilization- cpu_utilization block. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#cpu_utilization AppEngineFlexibleAppVersion#cpu_utilization}- Returns:
this
-
coolDownPeriod
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder coolDownPeriod(String coolDownPeriod)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getCoolDownPeriod()- 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 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#cool_down_period AppEngineFlexibleAppVersion#cool_down_period}- Returns:
this
-
diskUtilization
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder diskUtilization(AppEngineFlexibleAppVersionAutomaticScalingDiskUtilization diskUtilization)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getDiskUtilization()- Parameters:
diskUtilization- disk_utilization block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#disk_utilization AppEngineFlexibleAppVersion#disk_utilization}- Returns:
this
-
maxConcurrentRequests
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder maxConcurrentRequests(Number maxConcurrentRequests)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getMaxConcurrentRequests()- 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. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#max_concurrent_requests AppEngineFlexibleAppVersion#max_concurrent_requests}- Returns:
this
-
maxIdleInstances
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder maxIdleInstances(Number maxIdleInstances)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getMaxIdleInstances()- Parameters:
maxIdleInstances- Maximum number of idle instances that should be maintained for this version. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#max_idle_instances AppEngineFlexibleAppVersion#max_idle_instances}- Returns:
this
-
maxPendingLatency
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder maxPendingLatency(String maxPendingLatency)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getMaxPendingLatency()- Parameters:
maxPendingLatency- Maximum amount of time that a request should wait in the pending queue before starting a new instance to handle it. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#max_pending_latency AppEngineFlexibleAppVersion#max_pending_latency}- Returns:
this
-
maxTotalInstances
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder maxTotalInstances(Number maxTotalInstances)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getMaxTotalInstances()- Parameters:
maxTotalInstances- Maximum number of instances that should be started to handle requests for this version. Default: 20. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#max_total_instances AppEngineFlexibleAppVersion#max_total_instances}- Returns:
this
-
minIdleInstances
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder minIdleInstances(Number minIdleInstances)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getMinIdleInstances()- Parameters:
minIdleInstances- Minimum number of idle instances that should be maintained for this version. Only applicable for the default version of a service. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#min_idle_instances AppEngineFlexibleAppVersion#min_idle_instances}- Returns:
this
-
minPendingLatency
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder minPendingLatency(String minPendingLatency)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getMinPendingLatency()- Parameters:
minPendingLatency- Minimum amount of time a request should wait in the pending queue before starting a new instance to handle it. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#min_pending_latency AppEngineFlexibleAppVersion#min_pending_latency}- Returns:
this
-
minTotalInstances
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder minTotalInstances(Number minTotalInstances)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getMinTotalInstances()- Parameters:
minTotalInstances- Minimum number of running instances that should be maintained for this version. Default: 2. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#min_total_instances AppEngineFlexibleAppVersion#min_total_instances}- Returns:
this
-
networkUtilization
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder networkUtilization(AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization networkUtilization)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getNetworkUtilization()- Parameters:
networkUtilization- network_utilization block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#network_utilization AppEngineFlexibleAppVersion#network_utilization}- Returns:
this
-
requestUtilization
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling.Builder requestUtilization(AppEngineFlexibleAppVersionAutomaticScalingRequestUtilization requestUtilization)
Sets the value ofAppEngineFlexibleAppVersionAutomaticScaling.getRequestUtilization()- Parameters:
requestUtilization- request_utilization block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/app_engine_flexible_app_version#request_utilization AppEngineFlexibleAppVersion#request_utilization}- Returns:
this
-
build
@Stability(Stable) public AppEngineFlexibleAppVersionAutomaticScaling build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<AppEngineFlexibleAppVersionAutomaticScaling>- Returns:
- a new instance of
AppEngineFlexibleAppVersionAutomaticScaling - Throws:
NullPointerException- if any required attribute was not provided
-
-