Class: Google::Apis::AutoscalerV1beta2::AutoscalingPolicy
- Inherits:
-
Object
- Object
- Google::Apis::AutoscalerV1beta2::AutoscalingPolicy
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/autoscaler_v1beta2/classes.rb,
generated/google/apis/autoscaler_v1beta2/representations.rb,
generated/google/apis/autoscaler_v1beta2/representations.rb
Overview
Cloud Autoscaler policy.
Instance Attribute Summary collapse
-
#cool_down_period_sec ⇒ Fixnum
The number of seconds that the Autoscaler should wait between two succeeding changes to the number of virtual machines.
-
#cpu_utilization ⇒ Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCpuUtilization
CPU utilization policy.
-
#custom_metric_utilizations ⇒ Array<Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCustomMetricUtilization>
Configuration parameters of autoscaling based on custom metric.
-
#load_balancing_utilization ⇒ Google::Apis::AutoscalerV1beta2::AutoscalingPolicyLoadBalancingUtilization
Load balancing utilization policy.
-
#max_num_replicas ⇒ Fixnum
The maximum number of replicas that the Autoscaler can scale up to.
-
#min_num_replicas ⇒ Fixnum
The minimum number of replicas that the Autoscaler can scale down to.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AutoscalingPolicy
constructor
A new instance of AutoscalingPolicy.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ AutoscalingPolicy
Returns a new instance of AutoscalingPolicy
157 158 159 |
# File 'generated/google/apis/autoscaler_v1beta2/classes.rb', line 157 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cool_down_period_sec ⇒ Fixnum
The number of seconds that the Autoscaler should wait between two succeeding
changes to the number of virtual machines. You should define an interval that
is at least as long as the initialization time of a virtual machine and the
time it may take for replica pool to create the virtual machine. The default
is 60 seconds.
Corresponds to the JSON property coolDownPeriodSec
130 131 132 |
# File 'generated/google/apis/autoscaler_v1beta2/classes.rb', line 130 def cool_down_period_sec @cool_down_period_sec end |
#cpu_utilization ⇒ Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCpuUtilization
CPU utilization policy.
Corresponds to the JSON property cpuUtilization
135 136 137 |
# File 'generated/google/apis/autoscaler_v1beta2/classes.rb', line 135 def cpu_utilization @cpu_utilization end |
#custom_metric_utilizations ⇒ Array<Google::Apis::AutoscalerV1beta2::AutoscalingPolicyCustomMetricUtilization>
Configuration parameters of autoscaling based on custom metric.
Corresponds to the JSON property customMetricUtilizations
140 141 142 |
# File 'generated/google/apis/autoscaler_v1beta2/classes.rb', line 140 def custom_metric_utilizations @custom_metric_utilizations end |
#load_balancing_utilization ⇒ Google::Apis::AutoscalerV1beta2::AutoscalingPolicyLoadBalancingUtilization
Load balancing utilization policy.
Corresponds to the JSON property loadBalancingUtilization
145 146 147 |
# File 'generated/google/apis/autoscaler_v1beta2/classes.rb', line 145 def load_balancing_utilization @load_balancing_utilization end |
#max_num_replicas ⇒ Fixnum
The maximum number of replicas that the Autoscaler can scale up to.
Corresponds to the JSON property maxNumReplicas
150 151 152 |
# File 'generated/google/apis/autoscaler_v1beta2/classes.rb', line 150 def max_num_replicas @max_num_replicas end |
#min_num_replicas ⇒ Fixnum
The minimum number of replicas that the Autoscaler can scale down to.
Corresponds to the JSON property minNumReplicas
155 156 157 |
# File 'generated/google/apis/autoscaler_v1beta2/classes.rb', line 155 def min_num_replicas @min_num_replicas end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
162 163 164 165 166 167 168 169 |
# File 'generated/google/apis/autoscaler_v1beta2/classes.rb', line 162 def update!(**args) @cool_down_period_sec = args[:cool_down_period_sec] if args.key?(:cool_down_period_sec) @cpu_utilization = args[:cpu_utilization] if args.key?(:cpu_utilization) @custom_metric_utilizations = args[:custom_metric_utilizations] if args.key?(:custom_metric_utilizations) @load_balancing_utilization = args[:load_balancing_utilization] if args.key?(:load_balancing_utilization) @max_num_replicas = args[:max_num_replicas] if args.key?(:max_num_replicas) @min_num_replicas = args[:min_num_replicas] if args.key?(:min_num_replicas) end |