Class: Google::Apis::ComputeV1::AutoscalingPolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::AutoscalingPolicy
- Defined in:
- generated/google/apis/compute_v1/classes.rb,
generated/google/apis/compute_v1/representations.rb,
generated/google/apis/compute_v1/representations.rb
Overview
Cloud Autoscaler policy.
Instance Attribute Summary collapse
-
#cool_down_period_sec ⇒ Fixnum
The number of seconds that the autoscaler should wait before it starts collecting information from a new instance.
-
#cpu_utilization ⇒ Google::Apis::ComputeV1::AutoscalingPolicyCpuUtilization
CPU utilization policy.
-
#custom_metric_utilizations ⇒ Array<Google::Apis::ComputeV1::AutoscalingPolicyCustomMetricUtilization>
Configuration parameters of autoscaling based on a custom metric.
-
#load_balancing_utilization ⇒ Google::Apis::ComputeV1::AutoscalingPolicyLoadBalancingUtilization
Configuration parameters of autoscaling based on load balancing.
-
#max_num_replicas ⇒ Fixnum
The maximum number of instances 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 Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ AutoscalingPolicy
Returns a new instance of AutoscalingPolicy
1991 1992 1993 |
# File 'generated/google/apis/compute_v1/classes.rb', line 1991 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cool_down_period_sec ⇒ Fixnum
The 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.
Corresponds to the JSON property coolDownPeriodSec
1960 1961 1962 |
# File 'generated/google/apis/compute_v1/classes.rb', line 1960 def cool_down_period_sec @cool_down_period_sec end |
#cpu_utilization ⇒ Google::Apis::ComputeV1::AutoscalingPolicyCpuUtilization
CPU utilization policy.
Corresponds to the JSON property cpuUtilization
1965 1966 1967 |
# File 'generated/google/apis/compute_v1/classes.rb', line 1965 def cpu_utilization @cpu_utilization end |
#custom_metric_utilizations ⇒ Array<Google::Apis::ComputeV1::AutoscalingPolicyCustomMetricUtilization>
Configuration parameters of autoscaling based on a custom metric.
Corresponds to the JSON property customMetricUtilizations
1970 1971 1972 |
# File 'generated/google/apis/compute_v1/classes.rb', line 1970 def custom_metric_utilizations @custom_metric_utilizations end |
#load_balancing_utilization ⇒ Google::Apis::ComputeV1::AutoscalingPolicyLoadBalancingUtilization
Configuration parameters of autoscaling based on load balancing.
Corresponds to the JSON property loadBalancingUtilization
1975 1976 1977 |
# File 'generated/google/apis/compute_v1/classes.rb', line 1975 def load_balancing_utilization @load_balancing_utilization end |
#max_num_replicas ⇒ Fixnum
The 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.
Corresponds to the JSON property maxNumReplicas
1982 1983 1984 |
# File 'generated/google/apis/compute_v1/classes.rb', line 1982 def max_num_replicas @max_num_replicas end |
#min_num_replicas ⇒ Fixnum
The 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.
Corresponds to the JSON property minNumReplicas
1989 1990 1991 |
# File 'generated/google/apis/compute_v1/classes.rb', line 1989 def min_num_replicas @min_num_replicas end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1996 1997 1998 1999 2000 2001 2002 2003 |
# File 'generated/google/apis/compute_v1/classes.rb', line 1996 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 |