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
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
8681 8682 8683 |
# File 'generated/google/apis/compute_v1/classes.rb', line 8681 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
8659 8660 8661 |
# File 'generated/google/apis/compute_v1/classes.rb', line 8659 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
8664 8665 8666 |
# File 'generated/google/apis/compute_v1/classes.rb', line 8664 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
8674 8675 8676 |
# File 'generated/google/apis/compute_v1/classes.rb', line 8674 def minimal_action @minimal_action end |
#type ⇒ String
Corresponds to the JSON property type
8679 8680 8681 |
# File 'generated/google/apis/compute_v1/classes.rb', line 8679 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
8686 8687 8688 8689 8690 8691 |
# File 'generated/google/apis/compute_v1/classes.rb', line 8686 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 |