class Fog::Compute::Aliyun::Snapshot

Public Instance Methods

destroy() click to toggle source
# File lib/fog/aliyun/models/compute/snapshot.rb, line 21
def destroy
  requires :id
  service.delete_snapshot(id)
  true
end
ready?() click to toggle source
# File lib/fog/aliyun/models/compute/snapshot.rb, line 27
def ready?
  state == 'accomplished'
end
save(options = {}) click to toggle source
# File lib/fog/aliyun/models/compute/snapshot.rb, line 31
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 41
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 48
def volume=(new_volume)
  self.volume_id = new_volume.id
end