class Fog::Compute::Google::TargetHttpProxy
Constants
- RUNNING_STATE
Public Instance Methods
destroy(async = true)
click to toggle source
# File lib/fog/compute/google/models/target_http_proxy.rb, line 28 def destroy(async = true) requires :name operation = service.delete_target_http_proxy(name) unless async # wait until "DONE" to ensure the operation doesn't fail, raises # exception on error Fog.wait_for do operation.body["status"] == "DONE" end end operation end
ready?()
click to toggle source
# File lib/fog/compute/google/models/target_http_proxy.rb, line 46 def ready? service.get_target_http_proxy(name) true rescue Fog::Errors::NotFound false end
reload()
click to toggle source
# File lib/fog/compute/google/models/target_http_proxy.rb, line 53 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/target_http_proxy.rb, line 14 def save requires :name options = { "description" => description, "urlMap" => url_map } data = service.insert_target_http_proxy(name, options).body operation = Fog::Compute::Google::Operations.new(:service => service).get(data["name"], data["zone"]) operation.wait_for { !pending? } reload end
set_url_map(urlMap)
click to toggle source
# File lib/fog/compute/google/models/target_http_proxy.rb, line 41 def set_url_map(urlMap) operation = service.set_target_http_proxy_url_map(self, urlMap) reload end