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 48 def destroy(async = true) data = service.delete_image(name) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body["name"]) operation.wait_for { ready? } unless async operation end
preferred_kernel()
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 37 def preferred_kernel Fog::Logger.deprecation("preferred_kernel is no longer used [light_black](#{caller.first})[/]") nil end
preferred_kernel=(_args)
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 33 def preferred_kernel=(_args) Fog::Logger.deprecation("preferred_kernel= is no longer used [light_black](#{caller.first})[/]") end
ready?()
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 44 def ready? status == READY_STATE end
reload()
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 55 def reload requires :name self.project = service.project data = service.get_image(name, project).body merge_attributes(data) self end
resource_url()
click to toggle source
# File lib/fog/compute/google/models/image.rb, line 80 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 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