# File lib/fog/google/models/compute/http_health_check.rb, line 42 def destroy(async=true) requires :name operation = service.delete_http_health_check(name) if not 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
# File lib/fog/google/models/compute/http_health_check.rb, line 57 def ready? begin service.get_http_health_check(self.name) true rescue Fog::Errors::NotFound false end end
# File lib/fog/google/models/compute/http_health_check.rb, line 66 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
# File lib/fog/google/models/compute/http_health_check.rb, line 22 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
Generated with the Darkfish Rdoc Generator 2.