public async Task<string> InitiateArchiveRetrievalJobAsync(string vaultName, string archiveId, InitiateArchiveRetrievalOptions options)
{
InitiateJobRequest jobRequest = new InitiateJobRequest()
{
VaultName = vaultName,
JobParameters = new JobParameters()
{
ArchiveId = archiveId,
Type = "archive-retrieval"
}
};
if (options != null)
{
jobRequest.AccountId = options.AccountId;
jobRequest.JobParameters.SNSTopic = options.SNSTopic;
}
var glacierClientTask = await glacierClient.InitiateJobAsync(jobRequest).ConfigureAwait(false);
return glacierClientTask.JobId;
}
#endregion