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



12002
12003
12004
# File 'generated/google/apis/compute_alpha/classes.rb', line 12002

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

Instance Attribute Details

#instance_redistribution_typeString

Corresponds to the JSON property instanceRedistributionType

Returns:

  • (String)


11964
11965
11966
# File 'generated/google/apis/compute_alpha/classes.rb', line 11964

def instance_redistribution_type
  @instance_redistribution_type
end

#max_surgeGoogle::Apis::ComputeAlpha::FixedOrPercent

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



11969
11970
11971
# File 'generated/google/apis/compute_alpha/classes.rb', line 11969

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



11974
11975
11976
# File 'generated/google/apis/compute_alpha/classes.rb', line 11974

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)


11980
11981
11982
# File 'generated/google/apis/compute_alpha/classes.rb', line 11980

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 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)


11990
11991
11992
# File 'generated/google/apis/compute_alpha/classes.rb', line 11990

def minimal_action
  @minimal_action
end

#replacement_methodString

What action should be used to replace instances. See minimal_action.REPLACE Corresponds to the JSON property replacementMethod

Returns:

  • (String)


11995
11996
11997
# File 'generated/google/apis/compute_alpha/classes.rb', line 11995

def replacement_method
  @replacement_method
end

#typeString

Corresponds to the JSON property type

Returns:

  • (String)


12000
12001
12002
# File 'generated/google/apis/compute_alpha/classes.rb', line 12000

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



12007
12008
12009
12010
12011
12012
12013
12014
12015
# File 'generated/google/apis/compute_alpha/classes.rb', line 12007

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