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
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
11882 11883 11884 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11882 def initialize(**args) update!(**args) end |
Instance Attribute Details
#instance_redistribution_type ⇒ String
Corresponds to the JSON property instanceRedistributionType
11844 11845 11846 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11844 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
11849 11850 11851 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11849 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
11854 11855 11856 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11854 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
11860 11861 11862 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11860 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
11870 11871 11872 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11870 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
11875 11876 11877 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11875 def replacement_method @replacement_method end |
#type ⇒ String
Corresponds to the JSON property type
11880 11881 11882 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11880 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
11887 11888 11889 11890 11891 11892 11893 11894 11895 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 11887 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 |