Class: Google::Apis::ComputeAlpha::InstanceGroupManagerAutoHealingPolicy

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/compute_alpha/classes.rb,
lib/google/apis/compute_alpha/representations.rb,
lib/google/apis/compute_alpha/representations.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ InstanceGroupManagerAutoHealingPolicy

Returns a new instance of InstanceGroupManagerAutoHealingPolicy.



15756
15757
15758
# File 'lib/google/apis/compute_alpha/classes.rb', line 15756

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

Instance Attribute Details

#auto_healing_triggersGoogle::Apis::ComputeAlpha::InstanceGroupManagerAutoHealingPolicyAutoHealingTriggers

Restricts what triggers autohealing. Corresponds to the JSON property autoHealingTriggers



15729
15730
15731
# File 'lib/google/apis/compute_alpha/classes.rb', line 15729

def auto_healing_triggers
  @auto_healing_triggers
end

#health_checkString

The URL for the health check that signals autohealing. Corresponds to the JSON property healthCheck

Returns:

  • (String)


15734
15735
15736
# File 'lib/google/apis/compute_alpha/classes.rb', line 15734

def health_check
  @health_check
end

#initial_delay_secFixnum

The number of seconds that the managed instance group waits before it applies autohealing policies to new instances or recently recreated instances. This initial delay allows instances to initialize and run their startup scripts before the instance group determines that they are UNHEALTHY. This prevents the managed instance group from recreating its instances prematurely. This value must be from range [0, 3600]. Corresponds to the JSON property initialDelaySec

Returns:

  • (Fixnum)


15744
15745
15746
# File 'lib/google/apis/compute_alpha/classes.rb', line 15744

def initial_delay_sec
  @initial_delay_sec
end

#max_unavailableGoogle::Apis::ComputeAlpha::FixedOrPercent

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



15749
15750
15751
# File 'lib/google/apis/compute_alpha/classes.rb', line 15749

def max_unavailable
  @max_unavailable
end

#update_instancesString

Corresponds to the JSON property updateInstances

Returns:

  • (String)


15754
15755
15756
# File 'lib/google/apis/compute_alpha/classes.rb', line 15754

def update_instances
  @update_instances
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



15761
15762
15763
15764
15765
15766
15767
# File 'lib/google/apis/compute_alpha/classes.rb', line 15761

def update!(**args)
  @auto_healing_triggers = args[:auto_healing_triggers] if args.key?(:auto_healing_triggers)
  @health_check = args[:health_check] if args.key?(:health_check)
  @initial_delay_sec = args[:initial_delay_sec] if args.key?(:initial_delay_sec)
  @max_unavailable = args[:max_unavailable] if args.key?(:max_unavailable)
  @update_instances = args[:update_instances] if args.key?(:update_instances)
end