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
-
#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
10045 10046 10047 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10045 def initialize(**args) update!(**args) end |
Instance Attribute Details
#max_surge ⇒ Google::Apis::ComputeAlpha::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
Corresponds to the JSON property maxSurge
10017 10018 10019 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10017 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
10022 10023 10024 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10022 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
10028 10029 10030 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10028 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
10038 10039 10040 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10038 def minimal_action @minimal_action end |
#type ⇒ String
Corresponds to the JSON property type
10043 10044 10045 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10043 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
10050 10051 10052 10053 10054 10055 10056 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 10050 def update!(**args) @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 |