class Fog::Compute::Google::HttpHealthCheck
Constants
- RUNNING_STATE
Public Instance Methods
destroy(async = true)
click to toggle source
# File lib/fog/compute/google/models/http_health_check.rb, line 40 def destroy(async = true) requires :name operation = service.delete_http_health_check(name) unless async # wait until "DONE" to ensure the operation doesn't fail, raises # exception on error Fog.wait_for do operation = service.get_global_operation(operation.body["name"]) operation.body["status"] == "DONE" end end operation end
ready?()
click to toggle source
# File lib/fog/compute/google/models/http_health_check.rb, line 55 def ready? service.get_http_health_check(name) true rescue Fog::Errors::NotFound false end
reload()
click to toggle source
# File lib/fog/compute/google/models/http_health_check.rb, line 62 def reload requires :name return unless data = begin collection.get(name) rescue Excon::Errors::SocketError nil end new_attributes = data.attributes merge_attributes(new_attributes) self end
save()
click to toggle source
# File lib/fog/compute/google/models/http_health_check.rb, line 20 def save requires :name options = { "description" => description, "host" => host, "requestPath" => request_path || "/", "port" => port || 80, "checkIntervalSec" => check_interval_sec || 5, "timeoutSec" => timeout_sec || 5, "unhealthyThreshold" => unhealthy_threshold || 2, "healthyThreshold" => healthy_threshold || 2 } data = service.insert_http_health_check(name, options).body operation = Fog::Compute::Google::Operations.new(:service => service).get(data["name"], data["zone"]) operation.wait_for { !pending? } reload end