Class: Google::Apis::ComputeV1::InstanceGroupManagerUpdatePolicy
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::InstanceGroupManagerUpdatePolicy
- Defined in:
- generated/google/apis/compute_v1/classes.rb,
generated/google/apis/compute_v1/representations.rb,
generated/google/apis/compute_v1/representations.rb
Instance Attribute Summary collapse
-
#max_surge ⇒ Google::Apis::ComputeV1::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
-
#max_unavailable ⇒ Google::Apis::ComputeV1::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
-
#minimal_action ⇒ String
Minimal action to be taken on an instance.
-
#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
9024 9025 9026 |
# File 'generated/google/apis/compute_v1/classes.rb', line 9024 def initialize(**args) update!(**args) end |
Instance Attribute Details
#max_surge ⇒ Google::Apis::ComputeV1::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
Corresponds to the JSON property maxSurge
8998 8999 9000 |
# File 'generated/google/apis/compute_v1/classes.rb', line 8998 def max_surge @max_surge end |
#max_unavailable ⇒ Google::Apis::ComputeV1::FixedOrPercent
Encapsulates numeric value that can be either absolute or relative.
Corresponds to the JSON property maxUnavailable
9003 9004 9005 |
# File 'generated/google/apis/compute_v1/classes.rb', line 9003 def max_unavailable @max_unavailable 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
9013 9014 9015 |
# File 'generated/google/apis/compute_v1/classes.rb', line 9013 def minimal_action @minimal_action 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
9022 9023 9024 |
# File 'generated/google/apis/compute_v1/classes.rb', line 9022 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
9029 9030 9031 9032 9033 9034 |
# File 'generated/google/apis/compute_v1/classes.rb', line 9029 def update!(**args) @max_surge = args[:max_surge] if args.key?(:max_surge) @max_unavailable = args[:max_unavailable] if args.key?(:max_unavailable) @minimal_action = args[:minimal_action] if args.key?(:minimal_action) @type = args[:type] if args.key?(:type) end |