class Fog::Compute::Aliyun::Snapshot
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/aliyun/models/compute/snapshot.rb, line 19 def destroy requires :id service.delete_snapshot(id) true end
ready?()
click to toggle source
# File lib/fog/aliyun/models/compute/snapshot.rb, line 25 def ready? state == 'accomplished' end
save(options={})
click to toggle source
# File lib/fog/aliyun/models/compute/snapshot.rb, line 29 def save(options={}) # raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted? requires :volume_id options[:name] = name if name options[:description]=description if description data = Fog::JSON.decode(service.create_snapshot(volume_id, options).body) merge_attributes(data) true end
volume()
click to toggle source
# File lib/fog/aliyun/models/compute/snapshot.rb, line 39 def volume requires :volume_id Fog::Compute::Aliyun::Volumes.new(:service=>service).all(:diskIds=>[volume_id])[0] end
Private Instance Methods
volume=(new_volume)
click to toggle source
# File lib/fog/aliyun/models/compute/snapshot.rb, line 46 def volume=(new_volume) self.volume_id = new_volume.id end