Class: Google::Apis::ComputeAlpha::AutoscalingPolicy
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ComputeAlpha::AutoscalingPolicy
 
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
 generated/google/apis/compute_alpha/representations.rb,
 generated/google/apis/compute_alpha/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::ComputeAlpha::AutoscalingPolicyCpuUtilization 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    CPU utilization policy. 
- 
  
    
      #custom_metric_utilizations  ⇒ Array<Google::Apis::ComputeAlpha::AutoscalingPolicyCustomMetricUtilization> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Configuration parameters of autoscaling based on a custom metric. 
- 
  
    
      #load_balancing_utilization  ⇒ Google::Apis::ComputeAlpha::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. 
- 
  
    
      #mode  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Defines operating mode for this policy. 
- 
  
    
      #queue_based_scaling  ⇒ Google::Apis::ComputeAlpha::AutoscalingPolicyQueueBasedScaling 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Configuration parameters of autoscaling based on queuing system. 
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
| 1894 1895 1896 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1894 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
| 1853 1854 1855 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1853 def cool_down_period_sec @cool_down_period_sec end | 
#cpu_utilization ⇒ Google::Apis::ComputeAlpha::AutoscalingPolicyCpuUtilization
CPU utilization policy.
Corresponds to the JSON property cpuUtilization
| 1858 1859 1860 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1858 def cpu_utilization @cpu_utilization end | 
#custom_metric_utilizations ⇒ Array<Google::Apis::ComputeAlpha::AutoscalingPolicyCustomMetricUtilization>
Configuration parameters of autoscaling based on a custom metric.
Corresponds to the JSON property customMetricUtilizations
| 1863 1864 1865 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1863 def custom_metric_utilizations @custom_metric_utilizations end | 
#load_balancing_utilization ⇒ Google::Apis::ComputeAlpha::AutoscalingPolicyLoadBalancingUtilization
Configuration parameters of autoscaling based on load balancing.
Corresponds to the JSON property loadBalancingUtilization
| 1868 1869 1870 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1868 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
| 1875 1876 1877 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1875 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
| 1882 1883 1884 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1882 def min_num_replicas @min_num_replicas end | 
#mode ⇒ String
Defines operating mode for this policy.
Corresponds to the JSON property mode
| 1887 1888 1889 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1887 def mode @mode end | 
#queue_based_scaling ⇒ Google::Apis::ComputeAlpha::AutoscalingPolicyQueueBasedScaling
Configuration parameters of autoscaling based on queuing system.
Corresponds to the JSON property queueBasedScaling
| 1892 1893 1894 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1892 def queue_based_scaling @queue_based_scaling end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 | # File 'generated/google/apis/compute_alpha/classes.rb', line 1899 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) @mode = args[:mode] if args.key?(:mode) @queue_based_scaling = args[:queue_based_scaling] if args.key?(:queue_based_scaling) end |