Class: Google::Apis::ComputeBeta::InstanceGroupManagersResizeAdvancedRequest
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ComputeBeta::InstanceGroupManagersResizeAdvancedRequest
 
- Defined in:
- generated/google/apis/compute_beta/classes.rb,
 generated/google/apis/compute_beta/representations.rb,
 generated/google/apis/compute_beta/representations.rb
Instance Attribute Summary collapse
- 
  
    
      #no_creation_retries  ⇒ Boolean 
    
    
      (also: #no_creation_retries?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    If this flag is true, the managed instance group attempts to create all instances initiated by this resize request only once. 
- 
  
    
      #target_size  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The number of running instances that the managed instance group should maintain at any given time. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ InstanceGroupManagersResizeAdvancedRequest 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of InstanceGroupManagersResizeAdvancedRequest. 
- 
  
    
      #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) ⇒ InstanceGroupManagersResizeAdvancedRequest
Returns a new instance of InstanceGroupManagersResizeAdvancedRequest
| 8666 8667 8668 | # File 'generated/google/apis/compute_beta/classes.rb', line 8666 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#no_creation_retries ⇒ Boolean Also known as: no_creation_retries?
If this flag is true, the managed instance group attempts to create all
instances initiated by this resize request only once. If there is an error
during creation, the managed instance group does not retry create this
instance, and we will decrease the targetSize of the request instead. If the
flag is false, the group attemps to recreate each instance continuously until
it succeeds.
This flag matters only in the first attempt of creation of an instance. After
an instance is successfully created while this flag is enabled, the instance
behaves the same way as all the other instances created with a regular resize
request. In particular, if a running instance dies unexpectedly at a later
time and needs to be recreated, this mode does not affect the recreation
behavior in that scenario.
This flag is applicable only to the current resize request. It does not
influence other resize requests in any way.
You can see which instances is being creating in which mode by calling the get
or listManagedInstances API.
Corresponds to the JSON property noCreationRetries
| 8656 8657 8658 | # File 'generated/google/apis/compute_beta/classes.rb', line 8656 def no_creation_retries @no_creation_retries end | 
#target_size ⇒ Fixnum
The number of running instances that the managed instance group should
maintain at any given time. The group automatically adds or removes instances
to maintain the number of instances specified by this parameter.
Corresponds to the JSON property targetSize
| 8664 8665 8666 | # File 'generated/google/apis/compute_beta/classes.rb', line 8664 def target_size @target_size end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 8671 8672 8673 8674 | # File 'generated/google/apis/compute_beta/classes.rb', line 8671 def update!(**args) @no_creation_retries = args[:no_creation_retries] if args.key?(:no_creation_retries) @target_size = args[:target_size] if args.key?(:target_size) end |