class Fog::Compute::Google::Image

Public Instance Methods

reload() click to toggle source
# File lib/fog/google/models/compute/image.rb, line 33
def reload
  requires :name

  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 66
def resource_url
  "#{self.project}/global/images/#{name}"
end
save() click to toggle source
# File lib/fog/google/models/compute/image.rb, line 42
def save
  requires :name
  requires :preferred_kernel
  requires :raw_disk

  options = {
    'preferredKernel' => preferred_kernel,
    'rawDisk'         => raw_disk,
    'description'     => description,
  }

  service.insert_image(name, options)

  data = service.backoff_if_unfound {
    service.get_image(self.name).body
  }

  # Track the name of the project in which we insert the image
  data.merge!('project' => service.project)
  self.project = self.service.project

  service.images.merge_attributes(data)
end