# File lib/fog/google/models/compute/image.rb, line 50 def destroy(async=true) data = service.delete_image(name) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body['name']) unless async operation.wait_for { ready? } end operation end
# File lib/fog/google/models/compute/image.rb, line 39 def preferred_kernel Fog::Logger.deprecation("preferred_kernel is no longer used [light_black](#{caller.first})[/]") nil end
# File lib/fog/google/models/compute/image.rb, line 35 def preferred_kernel=(args) Fog::Logger.deprecation("preferred_kernel= is no longer used [light_black](#{caller.first})[/]") end
# File lib/fog/google/models/compute/image.rb, line 46 def ready? self.status == READY_STATE end
# File lib/fog/google/models/compute/image.rb, line 59 def reload requires :name self.project = self.service.project data = service.get_image(name, self.project).body self.merge_attributes(data) self end
# File lib/fog/google/models/compute/image.rb, line 84 def resource_url "#{self.project}/global/images/#{name}" end
# File lib/fog/google/models/compute/image.rb, line 69 def save requires :name requires :raw_disk options = { 'rawDisk' => raw_disk, 'description' => description, } data = service.insert_image(name, options) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body['name']) operation.wait_for { !pending? } reload end