List of usage examples for com.amazonaws.services.s3.model DeleteBucketRequest DeleteBucketRequest
public DeleteBucketRequest(String bucketName)
From source file:awslabs.lab21.SolutionCode.java
License:Open Source License
@Override public void deleteBucket(AmazonS3 s3Client, String bucketName) { // First, try to delete the bucket. DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest(bucketName); try {/*w ww . ja v a2s . c om*/ s3Client.deleteBucket(deleteBucketRequest); // If we got here, no error was generated so we'll assume the bucket was deleted and return. return; } catch (AmazonS3Exception ex) { if (!ex.getErrorCode().equals("BucketNotEmpty")) { // The only other exception we're going to handle is BucketNotEmpty, so rethrow anything else. throw ex; } } // If we got here, the bucket isn't empty, so delete the contents and try again. List<KeyVersion> keys = new ArrayList<KeyVersion>(); for (S3ObjectSummary obj : s3Client.listObjects(bucketName).getObjectSummaries()) { // Add the keys to our list of object. keys.add(new KeyVersion(obj.getKey())); } // Create the request to delete the objects. DeleteObjectsRequest deleteObjectsRequest = new DeleteObjectsRequest(bucketName); deleteObjectsRequest.withKeys(keys); // Submit the delete objects request. s3Client.deleteObjects(deleteObjectsRequest); // The bucket is empty now, so attempt the delete again. s3Client.deleteBucket(deleteBucketRequest); }
From source file:awslabs.lab41.SolutionCode.java
License:Open Source License
@Override public void removeLabBuckets(AmazonS3Client s3Client, List<String> bucketNames) { for (String bucketName : bucketNames) { try {/* w w w .j a va2s .c o m*/ ObjectListing objectListing = s3Client .listObjects(new ListObjectsRequest().withBucketName(bucketName)); for (S3ObjectSummary s3ObjectSummary : objectListing.getObjectSummaries()) { DeleteObjectRequest deleteObjectRequest = new DeleteObjectRequest( s3ObjectSummary.getBucketName(), s3ObjectSummary.getKey()); s3Client.deleteObject(deleteObjectRequest); } s3Client.deleteBucket(new DeleteBucketRequest(bucketName)); } catch (AmazonS3Exception s3E) { if (!s3E.getErrorCode().equals("NoSuchBucket")) { // This error wasn't expected, so rethrow. throw s3E; } } } }
From source file:cloudExplorer.BucketClass.java
License:Open Source License
String deleteBucket(String access_key, String secret_key, String bucket, String endpoint, String region) {
String message = null;/* w w w . j a v a 2 s. co m*/
AWSCredentials credentials = new BasicAWSCredentials(access_key, secret_key);
AmazonS3 s3Client = new AmazonS3Client(credentials,
new ClientConfiguration().withSignerOverride("S3SignerType"));
s3Client.setEndpoint(endpoint);
message = ("\nDeleting bucket: " + bucket);
try {
s3Client.deleteBucket(new DeleteBucketRequest(bucket));
} catch (Exception Delete) {
if (terminal) {
System.out.print("\n\n\n" + Delete.getMessage() + "\n\n\n");
} else {
message = message + "\n" + Delete.getMessage();
}
}
if (message == null) {
message = "\nDelete operation failed.";
}
return message;
}
From source file:com.amazon.services.awsrum.utils.S3Utils.java
License:Open Source License
/** * Deletes a S3 bucket if it exists./*from w ww . j a v a 2 s . co m*/ * @param client The {@link AmazonS3Client} with read and write permissions * @param bucketName The S3 bucket to delete */ public static void deleteBucket(AmazonS3Client client, String bucketName) { if (bucketExists(client, bucketName)) { DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest(bucketName); client.deleteBucket(deleteBucketRequest); LOG.info("Deleted bucket " + bucketName); } else { LOG.warn("Bucket " + bucketName + " does not exist"); } }
From source file:io.konig.camel.aws.s3.DeleteObjectProducer.java
License:Apache License
private void deleteBucket(AmazonS3 s3Client, Exchange exchange) { String bucketName;/*from www . j a v a 2s . c om*/ bucketName = exchange.getIn().getHeader(S3Constants.BUCKET_NAME, String.class); if (ObjectHelper.isEmpty(bucketName)) { bucketName = getConfiguration().getBucketName(); } DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest(bucketName); s3Client.deleteBucket(deleteBucketRequest); }
From source file:mail.server.storage.AWSStorageDelete.java
License:GNU General Public License
public void delete(String bucketName, String awsAccessKeyId, String awsSecretKey) throws Exception { log.debug("will delete", bucketName); SimpleAWSCredentials credentials = new SimpleAWSCredentials(awsAccessKeyId, awsSecretKey); AmazonS3 s3 = new AmazonS3Client(credentials); AmazonIdentityManagement im = new AmazonIdentityManagementClient(credentials); log.debug("deriving names"); deriveNames(bucketName);//from w ww. j a v a 2s . c o m deleteUser(im, groupName, readWriteIdentity, policyReadWriteName, false); deleteUser(im, groupName, writeIdentity, policyWriteName, false); log.debug("deleting group", groupName); im.deleteGroup(new DeleteGroupRequest().withGroupName(groupName)); deleteBucketContents(s3, bucketName); log.debug("deleting bucket"); s3.deleteBucket(new DeleteBucketRequest(bucketName)); }
From source file:nl.nn.adapterframework.filesystem.AmazonS3FileSystem.java
License:Apache License
/** * Deletes a bucket on Amazon S3./*from www . ja v a2 s .com*/ */ public String deleteBucket() throws SenderException { try { bucketDoesNotExist(bucketName); DeleteBucketRequest deleteBucketRequest = new DeleteBucketRequest(bucketName); s3Client.deleteBucket(deleteBucketRequest); log.debug("Bucket with bucketName [" + bucketName + "] is deleted."); } catch (AmazonServiceException e) { log.warn("Failed to delete bucket with bucketName [" + bucketName + "]."); throw new SenderException("Failed to delete bucket with bucketName [" + bucketName + "]."); } return bucketName; }
From source file:org.apache.nifi.processors.aws.s3.AbstractS3IT.java
License:Apache License
@AfterClass public static void oneTimeTearDown() { // Empty the bucket before deleting it. try {// w ww . j a v a2 s . c o m ObjectListing objectListing = client.listObjects(BUCKET_NAME); while (true) { for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { client.deleteObject(BUCKET_NAME, objectSummary.getKey()); } if (objectListing.isTruncated()) { objectListing = client.listNextBatchOfObjects(objectListing); } else { break; } } DeleteBucketRequest dbr = new DeleteBucketRequest(BUCKET_NAME); client.deleteBucket(dbr); } catch (final AmazonS3Exception e) { System.err.println("Unable to delete bucket " + BUCKET_NAME + e.toString()); } if (client.doesBucketExist(BUCKET_NAME)) { Assert.fail("Incomplete teardown, subsequent tests might fail"); } }