class Fog::Compute::Google::TargetInstance
Constants
- RUNNING_STATE
Public Instance Methods
destroy(async=true)
click to toggle source
# File lib/fog/google/models/compute/target_instance.rb, line 34 def destroy(async=true) requires :name, :zone operation = service.delete_target_instance(name, zone) if not 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/google/models/compute/target_instance.rb, line 47 def ready? begin service.get_target_instance(self.name, self.zone) true rescue Fog::Errors::NotFound false end end
reload()
click to toggle source
# File lib/fog/google/models/compute/target_instance.rb, line 56 def reload requires :name, :zone return unless data = begin collection.get(name, zone) rescue Excon::Errors::SocketError nil end new_attributes = data.attributes merge_attributes(new_attributes) self end
save()
click to toggle source
# File lib/fog/google/models/compute/target_instance.rb, line 18 def save requires :name, :zone options = { 'description' => description, 'zone' => zone, 'natPolicy' => nat_policy, 'instance' => instance, } data = service.insert_target_instance(name, zone, options) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body['name'], data.body['zone']) operation.wait_for { !pending? } reload end