Skip to content

Instantly share code, notes, and snippets.

@dviererbe
Created May 8, 2022 14:08
Show Gist options
  • Save dviererbe/d56613c9a101e64857883cec17b24500 to your computer and use it in GitHub Desktop.
Save dviererbe/d56613c9a101e64857883cec17b24500 to your computer and use it in GitHub Desktop.
A simple script that deletes all objects located in an S3 Bucket.
// uses AWSSDK.S3 NuGet Package
using Amazon.S3;
using Amazon.S3.Model;
// TODO: paste access key here
const string AccessKey = "";
// TODO: paste secret key here
const string SecretKey = "";
// TODO: paste bucket name here
const string BucketName = "";
// TODO: replace with configuration for your service provider
var config = new AmazonS3Config
{
// examble configuration for linode
RegionEndpoint = Amazon.RegionEndpoint.EUCentral1,
ServiceURL = "https://eu-central-1.linodeobjects.com",
};
using (var client = new AmazonS3Client(AccessKey, SecretKey, config))
{
var listResponse = await client.ListObjectsAsync(BucketName);
var deleteResonse = await client.DeleteObjectsAsync(new()
{
BucketName = BucketName,
Objects = listResponse.S3Objects
.Select(s3Object => new KeyVersion() { Key = s3Object.Key })
.ToList(),
});
Console.WriteLine("Delete Status: " + deleteResonse.HttpStatusCode);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment