Sha256: b74b51466a2cb847aac53f4c61a87217ec7e22a4b2a39be9bd6ce608744bbd71
Contents?: true
Size: 1.28 KB
Versions: 14
Compression:
Stored size: 1.28 KB
Contents
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 attribute :id attribute :storage_bytes, :aliases => "storageBytes" attribute :storage_bytes_status, :aliases => "storageBytesStatus" CREATING_STATE = "CREATING" DELETING_STATE = "DELETING" FAILED_STATE = "FAILED" READY_STATE = "READY" UPLOADING_STATE = "UPLOADING" def destroy(async = true) requires :identity data = service.delete_snapshot(identity) operation = Fog::Compute::Google::Operations.new(:service => service).get(data.body["name"]) operation.wait_for { ready? } unless async operation end def ready? status == READY_STATE end def resource_url "#{service.project}/global/snapshots/#{name}" end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems