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.
-
#replacement_method ⇒ String
What action should be used to replace instances.
-
#type ⇒ String
The type of update process.
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
12486 12487 12488 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12486 def initialize(**args) update!(**args) end |
Instance Attribute Details
#instance_redistribution_type ⇒ String
Corresponds to the JSON property instanceRedistributionType
12444 12445 12446 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12444 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
12449 12450 12451 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12449 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
12454 12455 12456 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12454 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
12460 12461 12462 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12460 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 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
12470 12471 12472 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12470 def minimal_action @minimal_action end |
#replacement_method ⇒ String
What action should be used to replace instances. See minimal_action.REPLACE
Corresponds to the JSON property replacementMethod
12475 12476 12477 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12475 def replacement_method @replacement_method end |
#type ⇒ String
The type of update process. You can specify either PROACTIVE so that the
instance group manager proactively executes actions in order to bring
instances to their target versions or OPPORTUNISTIC so that no action is
proactively executed but the update will be performed as part of other actions
(for example, resizes or recreateInstances calls).
Corresponds to the JSON property type
12484 12485 12486 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12484 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
12491 12492 12493 12494 12495 12496 12497 12498 12499 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 12491 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) @replacement_method = args[:replacement_method] if args.key?(:replacement_method) @type = args[:type] if args.key?(:type) end |