public void EmptyUnitTestBucket(string prefix)
{
var matchingFilesResponse = GetAmazonS3(BloomS3Client.UnitTestBucketName).ListObjects(new ListObjectsRequest()
{
//NB: this one intentionally hard-codes the folder it can delete, to protect from accidents
BucketName = UnitTestBucketName,
Prefix = prefix,
});
if (matchingFilesResponse.S3Objects.Count == 0)
return;
var deleteObjectsRequest = new DeleteObjectsRequest()
{
BucketName = UnitTestBucketName,
Objects = matchingFilesResponse.S3Objects.Select(s3Object => new KeyVersion() {Key = s3Object.Key}).ToList()
};
var response = GetAmazonS3(BloomS3Client.UnitTestBucketName).DeleteObjects(deleteObjectsRequest);
Debug.Assert(response.DeleteErrors.Count == 0);
}