1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/google/models/compute/snapshot.rb
2013-10-25 16:03:07 -07:00

37 lines
851 B
Ruby

require 'fog/core/model'
module Fog
module Compute
class Google
class Snapshot < Fog::Model
identity :name
attribute :kind
attribute :self_link , :aliases => 'selfLink'
attribute :creation_timestamp, :aliases => 'creationTimestamp'
attribute :disk_size_gb , :aliases => 'diskSizeGb'
attribute :source_disk , :aliases => 'sourceDisk'
attribute :source_disk_id , :aliases => 'sourceDiskId'
attribute :description
attribute :status
def reload
requires :name
data = service.get_snapshot(name, self.service.project).body
self.merge_attributes(data)
self
end
def resource_url
"#{self.service.project}/global/snapshots/#{name}"
end
end
end
end
end