class Fog::Compute::Google::Image
Constants
- READY_STATE
Public Instance Methods
destroy(async = true)
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 50 def destroy(async = true) data = service.delete_image(name) 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/image.rb, line 46 def ready? status == READY_STATE end
reload()
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 58 def reload requires :name data = service.get_image(name, project) merge_attributes(data.to_h) self end
resource_url()
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 75 def resource_url "#{project}/global/images/#{name}" end
save()
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 65 def save requires :name data = service.insert_image(name, attributes) operation = Fog::Compute::Google::Operations.new(:service => service) .get(data.name) operation.wait_for { ready? } reload end