Sha256: 23ae32ffcede9388c9b9f5d4c73b6ddad33c79c528eaa185e92f39561e16e0ec
Contents?: true
Size: 860 Bytes
Versions: 17
Compression:
Stored size: 860 Bytes
Contents
module Fog module AWS class EC2 class Snapshot < Fog::Model identity :id, 'snapshotId' attribute :progress attribute :created_at, 'startTime' attribute :status attribute :volume_id, 'volumeId' def destroy requires :id connection.delete_snapshot(@id) true end def save requires :volume_id data = connection.create_snapshot(@volume_id).body new_attributes = data.reject {|key,value| key == 'requestId'} merge_attributes(new_attributes) true end def volume requires :id connection.describe_volumes(@volume_id) end private def volume=(new_volume) @volume_id = new_volume.volume_id end end end end end
Version data entries
17 entries across 17 versions & 1 rubygems