internal DeleteArchiveResponse DeleteArchive(DeleteArchiveRequest request) { var marshaller = new DeleteArchiveRequestMarshaller(); var unmarshaller = DeleteArchiveResponseUnmarshaller.Instance; return(Invoke <DeleteArchiveRequest, DeleteArchiveResponse>(request, marshaller, unmarshaller)); }
public static Task <DeleteArchiveResponse> DeleteArchiveAsync(string vaultName, string archiveId) { using (var client = GetGlacierClient()) { DeleteArchiveRequest request = new DeleteArchiveRequest(GetAccountId(), vaultName, archiveId); return(client.DeleteArchiveAsync(request)); } }
/// <summary> /// Initiates the asynchronous execution of the DeleteArchive operation. /// <seealso cref="Amazon.Glacier.IAmazonGlacier"/> /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteArchive operation.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// <returns>The task object representing the asynchronous operation.</returns> public Task <DeleteArchiveResponse> DeleteArchiveAsync(DeleteArchiveRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var marshaller = new DeleteArchiveRequestMarshaller(); var unmarshaller = DeleteArchiveResponseUnmarshaller.Instance; return(InvokeAsync <DeleteArchiveRequest, DeleteArchiveResponse>(request, marshaller, unmarshaller, cancellationToken)); }
/// <summary> /// Deletes an archive specified by vault name and archive ID. /// </summary> /// <param name="vaultName">The name of the vault containing the archive.</param> /// <param name="archiveId">The archive ID of the archive to delete.</param> public Task DeleteArchiveAsync(string vaultName, string archiveId) { DeleteArchiveRequest request = new DeleteArchiveRequest() { VaultName = vaultName, ArchiveId = archiveId }; ((Amazon.Runtime.Internal.IAmazonWebServiceRequest)request).AddBeforeRequestHandler(new UserAgentPostFix("DeleteArchive").UserAgentRequestEventHandlerSync); return(this.glacierClient.DeleteArchiveAsync(request)); }
/// <summary> /// Deletes an archive specified by vault name and archive ID. /// </summary> /// <param name="vaultName">The name of the vault containing the archive.</param> /// <param name="archiveId">The archive ID of the archive to delete.</param> public void DeleteArchive(string vaultName, string archiveId) { DeleteArchiveRequest request = new DeleteArchiveRequest() { VaultName = vaultName, ArchiveId = archiveId }; request.BeforeRequestEvent += new UserAgentPostFix("DeleteArchive").UserAgentRequestEventHandlerSync; this.glacierClient.DeleteArchive(request); }
private static void DeleteArchive(AmazonGlacierClient glacier, string archiveId) { DeleteArchiveRequest req = new DeleteArchiveRequest(); req.VaultName = vaultName; req.ArchiveId = archiveId; Task <DeleteArchiveResponse> res = glacier.DeleteArchiveAsync(req); Task.WaitAll(res); if (res.IsCompletedSuccessfully) { Console.Write("Delete ArchiveId: {0}", archiveId); } }
static void DeleteArchive(IAmazonGlacier glacier, string archiveId) { var req = new DeleteArchiveRequest { VaultName = VaultName, ArchiveId = archiveId }; Task <DeleteArchiveResponse> res = glacier.DeleteArchiveAsync(req); Task.WaitAll(res); if (res.IsCompletedSuccessfully) { Console.WriteLine($"Deleted ArchiveId: {archiveId}"); } }
private static bool DeleteArchive(string vaultName, string archiveId) { try { using (IAmazonGlacier client = new AmazonGlacierClient(RegionEndpoint.EUWest1)) { DeleteArchiveRequest request = new DeleteArchiveRequest() { VaultName = vaultName, ArchiveId = archiveId }; DeleteArchiveResponse response = client.DeleteArchive(request); return(response.HttpStatusCode == System.Net.HttpStatusCode.NoContent); } } catch (ResourceNotFoundException) { return(true); // already removed } }
// Commented out because the would leave data in glacier that would cost money //[TestMethod] //[TestCategory("Glacier")] public void TestMultiPartUpload() { var testingVaultName = "dotnet-sdk-test" + DateTime.Now.Ticks.ToString(); Client.CreateVault(new CreateVaultRequest() { VaultName = testingVaultName }); InitiateMultipartUploadRequest initRequest = new InitiateMultipartUploadRequest() { VaultName = testingVaultName, ArchiveDescription = "dotnet mp upload", PartSize = 1048576 }; InitiateMultipartUploadResponse initResponse = Client.InitiateMultipartUpload(initRequest); string uploadId = initResponse.UploadId; MemoryStream totalStream = new MemoryStream(); for (int i = 0; i < 1048576 + 1048576 / 2; i++) { totalStream.WriteByte((byte)(i % byte.MaxValue)); } totalStream.Position = 0; List <string> md5s = new List <string>(); long currentPosition = 0; long partSize = 1048576; while (totalStream.Position < totalStream.Length) { Stream partStream = GlacierUtils.CreatePartStream(totalStream, partSize); string checkSum = TreeHashGenerator.CalculateTreeHash(partStream); md5s.Add(checkSum); UploadMultipartPartRequest partRequest = new UploadMultipartPartRequest() { VaultName = testingVaultName, UploadId = uploadId, Body = partStream, Checksum = checkSum }; partRequest.SetRange(currentPosition, currentPosition + partStream.Length - 1); Client.UploadMultipartPart(partRequest); currentPosition += partStream.Length; } CompleteMultipartUploadRequest compRequest = new CompleteMultipartUploadRequest() { VaultName = testingVaultName, UploadId = uploadId, ArchiveSize = totalStream.Length.ToString(), Checksum = TreeHashGenerator.CalculateTreeHash(md5s) }; CompleteMultipartUploadResponse compResponse = Client.CompleteMultipartUpload(compRequest); Assert.IsNotNull(compResponse.Location); Assert.IsNotNull(compResponse.Checksum); string archiveId = compResponse.ArchiveId; DeleteArchiveRequest delArchiveRequest = new DeleteArchiveRequest() { VaultName = testingVaultName, ArchiveId = archiveId }; DeleteArchiveResponse delArchiveResponse = Client.DeleteArchive(delArchiveRequest); }
public override async Task DeleteFileAsync(StorageFile file, CancellationToken token) { var req = new DeleteArchiveRequest(Vault, file.Id); var res = await client.DeleteArchiveAsync(req, token); }