Class ComputeRegionAutoscalerAutoscalingPolicy.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- com.hashicorp.cdktf.providers.google.compute_region_autoscaler.ComputeRegionAutoscalerAutoscalingPolicy.Jsii$Proxy
-
- All Implemented Interfaces:
ComputeRegionAutoscalerAutoscalingPolicy,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- ComputeRegionAutoscalerAutoscalingPolicy
@Stability(Stable) @Internal public static final class ComputeRegionAutoscalerAutoscalingPolicy.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ComputeRegionAutoscalerAutoscalingPolicy
An implementation forComputeRegionAutoscalerAutoscalingPolicy
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface com.hashicorp.cdktf.providers.google.compute_region_autoscaler.ComputeRegionAutoscalerAutoscalingPolicy
ComputeRegionAutoscalerAutoscalingPolicy.Builder, ComputeRegionAutoscalerAutoscalingPolicy.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(ComputeRegionAutoscalerAutoscalingPolicy.Builder builder)Constructor that initializes the object based on literal property values passed by theComputeRegionAutoscalerAutoscalingPolicy.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode$jsii$toJson()booleanequals(Object o)NumbergetCooldownPeriod()The number of seconds that the autoscaler should wait before it starts collecting information from a new instance.ComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationgetCpuUtilization()cpu_utilization block.ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationgetLoadBalancingUtilization()load_balancing_utilization block.NumbergetMaxReplicas()The maximum number of instances that the autoscaler can scale up to.ObjectgetMetric()metric block.NumbergetMinReplicas()The minimum number of replicas that the autoscaler can scale down to.StringgetMode()Defines operating mode for this policy.ComputeRegionAutoscalerAutoscalingPolicyScaleInControlgetScaleInControl()scale_in_control block.ObjectgetScalingSchedules()scaling_schedules block.inthashCode()
-
-
-
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.
-
Jsii$Proxy
protected Jsii$Proxy(ComputeRegionAutoscalerAutoscalingPolicy.Builder builder)
Constructor that initializes the object based on literal property values passed by theComputeRegionAutoscalerAutoscalingPolicy.Builder.
-
-
Method Detail
-
getMaxReplicas
public final Number getMaxReplicas()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicyThe maximum number of instances that the autoscaler can scale up to.This is required when creating or updating an autoscaler. The maximum number of replicas should not be lower than minimal number of replicas. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#max_replicas ComputeRegionAutoscaler#max_replicas}
- Specified by:
getMaxReplicasin interfaceComputeRegionAutoscalerAutoscalingPolicy
-
getMinReplicas
public final Number getMinReplicas()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicyThe minimum number of replicas that the autoscaler can scale down to.This cannot be less than 0. If not provided, autoscaler will choose a default value depending on maximum number of instances allowed. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#min_replicas ComputeRegionAutoscaler#min_replicas}
- Specified by:
getMinReplicasin interfaceComputeRegionAutoscalerAutoscalingPolicy
-
getCooldownPeriod
public final Number getCooldownPeriod()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicyThe number of seconds 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. The default time autoscaler waits is 60 seconds. Virtual machine initialization times might vary because of numerous factors. We recommend that you test how long an instance may take to initialize. To do this, create an instance and time the startup process. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#cooldown_period ComputeRegionAutoscaler#cooldown_period}
- Specified by:
getCooldownPeriodin interfaceComputeRegionAutoscalerAutoscalingPolicy
-
getCpuUtilization
public final ComputeRegionAutoscalerAutoscalingPolicyCpuUtilization getCpuUtilization()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicycpu_utilization block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#cpu_utilization ComputeRegionAutoscaler#cpu_utilization}
- Specified by:
getCpuUtilizationin interfaceComputeRegionAutoscalerAutoscalingPolicy
-
getLoadBalancingUtilization
public final ComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization getLoadBalancingUtilization()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicyload_balancing_utilization block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#load_balancing_utilization ComputeRegionAutoscaler#load_balancing_utilization}
- Specified by:
getLoadBalancingUtilizationin interfaceComputeRegionAutoscalerAutoscalingPolicy
-
getMetric
public final Object getMetric()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicymetric block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#metric ComputeRegionAutoscaler#metric}
- Specified by:
getMetricin interfaceComputeRegionAutoscalerAutoscalingPolicy
-
getMode
public final String getMode()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicyDefines operating mode for this policy.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#mode ComputeRegionAutoscaler#mode}
- Specified by:
getModein interfaceComputeRegionAutoscalerAutoscalingPolicy
-
getScaleInControl
public final ComputeRegionAutoscalerAutoscalingPolicyScaleInControl getScaleInControl()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicyscale_in_control block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#scale_in_control ComputeRegionAutoscaler#scale_in_control}
- Specified by:
getScaleInControlin interfaceComputeRegionAutoscalerAutoscalingPolicy
-
getScalingSchedules
public final Object getScalingSchedules()
Description copied from interface:ComputeRegionAutoscalerAutoscalingPolicyscaling_schedules block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_autoscaler#scaling_schedules ComputeRegionAutoscaler#scaling_schedules}
- Specified by:
getScalingSchedulesin interfaceComputeRegionAutoscalerAutoscalingPolicy
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-