Class: Google::Apis::ComputeV1::InstanceGroupManagerAutoHealingPolicy

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ InstanceGroupManagerAutoHealingPolicy

Returns a new instance of InstanceGroupManagerAutoHealingPolicy.



13834
13835
13836
# File 'lib/google/apis/compute_v1/classes.rb', line 13834

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

Instance Attribute Details

#health_checkString

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

Returns:

  • (String)


13822
13823
13824
# File 'lib/google/apis/compute_v1/classes.rb', line 13822

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)


13832
13833
13834
# File 'lib/google/apis/compute_v1/classes.rb', line 13832

def initial_delay_sec
  @initial_delay_sec
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



13839
13840
13841
13842
# File 'lib/google/apis/compute_v1/classes.rb', line 13839

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