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 25 def destroy(async = true) requires :identity data = service.delete_target_http_proxy(identity) operation = Fog::Compute::Google::Operations.new(:service => service) .get(data.name) operation.wait_for { ready? } unless async operation end
ready?()
click to toggle source
# File lib/fog/compute/google/models/target_http_proxy.rb, line 45 def ready? requires :identity service.get_target_http_proxy(identity) true rescue ::Google::Apis::ClientError => e raise e unless e.status_code == 404 false end
reload()
click to toggle source
# File lib/fog/compute/google/models/target_http_proxy.rb, line 55 def reload requires :identity return unless data = begin collection.get(identity) 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 :identity data = service.insert_target_http_proxy( identity, :description => description, :url_map => url_map ) operation = Fog::Compute::Google::Operations.new(:service => service) .get(data.name) operation.wait_for { ready? } reload end
set_url_map(url_map, async = true)
click to toggle source
# File lib/fog/compute/google/models/target_http_proxy.rb, line 35 def set_url_map(url_map, async = true) requires :identity data = service.set_target_http_proxy_url_map(identity, url_map) operation = Fog::Compute::Google::Operations.new(:service => service) .get(data.name) operation.wait_for { ready? } unless async reload end