Example usage for com.amazonaws.services.s3.model DeleteBucketRequest DeleteBucketRequest

List of usage examples for com.amazonaws.services.s3.model DeleteBucketRequest DeleteBucketRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.model DeleteBucketRequest DeleteBucketRequest.

Prototype

public DeleteBucketRequest(String bucketName) 

Source Link

Document

Constructs a new DeleteBucketRequest , ready to be executed to delete the specified bucket.

Usage

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");
    }

}