class Fog::Compute::Google::Image

Constants

READY_STATE

Public Instance Methods

destroy(async=true) click to toggle source
# 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
preferred_kernel() click to toggle source
# 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
preferred_kernel=(args) click to toggle source
# 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
ready?() click to toggle source
# File lib/fog/google/models/compute/image.rb, line 46
def ready?
  self.status == READY_STATE
end
reload() click to toggle source
# 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
resource_url() click to toggle source
# File lib/fog/google/models/compute/image.rb, line 84
def resource_url
  "#{self.project}/global/images/#{name}"
end
save() click to toggle source
# 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