Class: Google::Apis::ComputeAlpha::InstanceGroupManagerUpdatePolicy

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
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 Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ InstanceGroupManagerUpdatePolicy

Returns a new instance of InstanceGroupManagerUpdatePolicy



9840
9841
9842
# File 'generated/google/apis/compute_alpha/classes.rb', line 9840

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#max_surgeGoogle::Apis::ComputeAlpha::FixedOrPercent

Encapsulates numeric value that can be either absolute or relative. Corresponds to the JSON property maxSurge



9812
9813
9814
# File 'generated/google/apis/compute_alpha/classes.rb', line 9812

def max_surge
  @max_surge
end

#max_unavailableGoogle::Apis::ComputeAlpha::FixedOrPercent

Encapsulates numeric value that can be either absolute or relative. Corresponds to the JSON property maxUnavailable



9817
9818
9819
# File 'generated/google/apis/compute_alpha/classes.rb', line 9817

def max_unavailable
  @max_unavailable
end

#min_ready_secFixnum

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

Returns:

  • (Fixnum)


9823
9824
9825
# File 'generated/google/apis/compute_alpha/classes.rb', line 9823

def min_ready_sec
  @min_ready_sec
end

#minimal_actionString

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

Returns:

  • (String)


9833
9834
9835
# File 'generated/google/apis/compute_alpha/classes.rb', line 9833

def minimal_action
  @minimal_action
end

#typeString

Corresponds to the JSON property type

Returns:

  • (String)


9838
9839
9840
# File 'generated/google/apis/compute_alpha/classes.rb', line 9838

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



9845
9846
9847
9848
9849
9850
9851
# File 'generated/google/apis/compute_alpha/classes.rb', line 9845

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