Fog::Model
# File lib/fog/google/models/compute/forwarding_rule.rb, line 45 def destroy(async=true) requires :name, :region operation = service.delete_forwarding_rule(name, region) if not async # wait until "RUNNING" or "DONE" to ensure the operation doesn't # fail, raises exception on error Fog.wait_for do operation = service.get_region_operation(region, operation.body["name"]) operation.body["status"] == "DONE" end end operation end
# File lib/fog/google/models/compute/forwarding_rule.rb, line 59 def ready? begin service.get_forwarding_rule(self.name, self.region) true rescue Fog::Errors::NotFound false end end
# File lib/fog/google/models/compute/forwarding_rule.rb, line 68 def reload requires :name, :region return unless data = begin collection.get(name, region) rescue Excon::Errors::SocketError nil end new_attributes = data.attributes merge_attributes(new_attributes) self end
# File lib/fog/google/models/compute/forwarding_rule.rb, line 20 def save requires :name, :region, :target options = { 'description' => description, 'region' => region, 'IPAddress' => ip_address, 'IPProtocol' => ip_protocol || "TCP", 'portRange' => port_range, 'target' => target } data = service.insert_forwarding_rule(name, region, options).body operation = Fog::Compute::Google::Operations.new(:service => service).get(data['name'], nil, data['region']) operation.wait_for { !pending? } reload end
Generated with the Darkfish Rdoc Generator 2.