Class: Google::Apis::ComputeAlpha::InstanceGroupManagersResizeAdvancedRequest

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
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 Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ InstanceGroupManagersResizeAdvancedRequest

Returns a new instance of InstanceGroupManagersResizeAdvancedRequest



11943
11944
11945
# File 'generated/google/apis/compute_alpha/classes.rb', line 11943

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#no_creation_retriesBoolean 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 attempts 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

Returns:

  • (Boolean)


11933
11934
11935
# File 'generated/google/apis/compute_alpha/classes.rb', line 11933

def no_creation_retries
  @no_creation_retries
end

#target_sizeFixnum

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

Returns:

  • (Fixnum)


11941
11942
11943
# File 'generated/google/apis/compute_alpha/classes.rb', line 11941

def target_size
  @target_size
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



11948
11949
11950
11951
# File 'generated/google/apis/compute_alpha/classes.rb', line 11948

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