Class: Google::Apis::ComputeAlpha::InstanceGroupManagerUpdatePolicy
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ComputeAlpha::InstanceGroupManagerUpdatePolicy
 
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
 generated/google/apis/compute_alpha/representations.rb,
 generated/google/apis/compute_alpha/representations.rb
Instance Attribute Summary collapse
- 
  
    
      #instance_redistribution_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property instanceRedistributionType.
- 
  
    
      #max_surge  ⇒ Google::Apis::ComputeAlpha::FixedOrPercent 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Encapsulates numeric value that can be either absolute or relative. 
- 
  
    
      #max_unavailable  ⇒ Google::Apis::ComputeAlpha::FixedOrPercent 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Encapsulates numeric value that can be either absolute or relative. 
- 
  
    
      #min_ready_sec  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Minimum number of seconds to wait for after a newly created instance becomes available. 
- 
  
    
      #minimal_action  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Minimal action to be taken on an instance. 
- 
  
    
      #type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Corresponds to the JSON property type.
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ InstanceGroupManagerUpdatePolicy 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of InstanceGroupManagerUpdatePolicy. 
- 
  
    
      #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) ⇒ InstanceGroupManagerUpdatePolicy
Returns a new instance of InstanceGroupManagerUpdatePolicy
| 10254 10255 10256 | # File 'generated/google/apis/compute_alpha/classes.rb', line 10254 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#instance_redistribution_type ⇒ String
Corresponds to the JSON property instanceRedistributionType
| 10221 10222 10223 | # File 'generated/google/apis/compute_alpha/classes.rb', line 10221 def instance_redistribution_type @instance_redistribution_type end | 
#max_surge ⇒ Google::Apis::ComputeAlpha::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
Corresponds to the JSON property maxSurge
| 10226 10227 10228 | # File 'generated/google/apis/compute_alpha/classes.rb', line 10226 def max_surge @max_surge end | 
#max_unavailable ⇒ Google::Apis::ComputeAlpha::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
Corresponds to the JSON property maxUnavailable
| 10231 10232 10233 | # File 'generated/google/apis/compute_alpha/classes.rb', line 10231 def max_unavailable @max_unavailable end | 
#min_ready_sec ⇒ Fixnum
Minimum number of seconds to wait for after a newly created instance becomes
available. This value must be from range [0, 3600].
Corresponds to the JSON property minReadySec
| 10237 10238 10239 | # File 'generated/google/apis/compute_alpha/classes.rb', line 10237 def min_ready_sec @min_ready_sec end | 
#minimal_action ⇒ String
Minimal action to be taken on an instance. You can specify either RESTART to
restart existing instances or REPLACE to delete and create new instances from
the target template. If you specify a code>RESTART, the Updater will attempt
to perform that action only. However, if the Updater determines that the
minimal action you specify is not enough to perform the update, it might
perform a more disruptive action.
Corresponds to the JSON property minimalAction
| 10247 10248 10249 | # File 'generated/google/apis/compute_alpha/classes.rb', line 10247 def minimal_action @minimal_action end | 
#type ⇒ String
Corresponds to the JSON property type
| 10252 10253 10254 | # File 'generated/google/apis/compute_alpha/classes.rb', line 10252 def type @type end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 10259 10260 10261 10262 10263 10264 10265 10266 | # File 'generated/google/apis/compute_alpha/classes.rb', line 10259 def update!(**args) @instance_redistribution_type = args[:instance_redistribution_type] if args.key?(:instance_redistribution_type) @max_surge = args[:max_surge] if args.key?(:max_surge) @max_unavailable = args[:max_unavailable] if args.key?(:max_unavailable) @min_ready_sec = args[:min_ready_sec] if args.key?(:min_ready_sec) @minimal_action = args[:minimal_action] if args.key?(:minimal_action) @type = args[:type] if args.key?(:type) end |