'Adds an archive to a vault in a single operation. It\'s recommended for
archives less than 100MB
:type file: str
:param file: A filename to upload
:type description: str
:param description: A description for the archive.
:rtype: str
:return: The archive id of the newly created archive'

def _upload_archive_single_operation(self, filename, description):

    with open(filename, 'rb') as fileobj:
        (linear_hash, tree_hash) = compute_hashes_from_fileobj(fileobj)
        fileobj.seek(0)
        response = self.layer1.upload_archive(self.name, fileobj, linear_hash, tree_hash, description)
    return response['ArchiveId']
