Example usage for com.amazonaws.services.s3 AmazonS3Client deleteBucket

List of usage examples for com.amazonaws.services.s3 AmazonS3Client deleteBucket

Introduction

In this page you can find the example usage for com.amazonaws.services.s3 AmazonS3Client deleteBucket.

Prototype

@Override
    public void deleteBucket(DeleteBucketRequest deleteBucketRequest)
            throws SdkClientException, AmazonServiceException 

Source Link

Usage

From source file:au.edu.unsw.cse.soc.federatedcloud.deployers.aws.s3.AWSS3Deployer.java

License:Open Source License

@Override
public void undeployResource(String resourceID) throws Exception {
    //Reading the credentials
    Properties properties = new Properties();
    properties.load(this.getClass().getResourceAsStream("/AwsCredentials.properties"));
    String accessKey = properties.getProperty("accessKey");
    String secretKey = properties.getProperty("secretKey");

    AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);

    AmazonS3Client client = new AmazonS3Client(credentials);
    client.deleteBucket(resourceID);

    Response.status(Response.Status.OK).entity(json.toString()).build();

}

From source file:au.edu.unsw.cse.soc.federatedcloud.deployers.aws.s3.ClassForPaper.java

License:Open Source License

@Path("/undeployResource")
@POST//from  w w  w .  j ava 2 s.  c  o  m
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public Response undeployResource(@QueryParam("resourceID") String resourceID) throws Exception {
    //Reading the credentials
    Properties properties = new Properties();
    properties.load(this.getClass().getResourceAsStream("/AwsCredentials.properties"));
    String accessKey = properties.getProperty("accessKey");
    String secretKey = properties.getProperty("secretKey");
    AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
    AmazonS3Client client = new AmazonS3Client(credentials);

    client.deleteBucket(resourceID);

    JsonObject json = new JsonObject();
    json.addProperty("result", "Bucket:" + resourceID + "undeployed.");
    return Response.status(Response.Status.OK).entity(json.toString()).build();
}

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 ww .  j a  va  2 s.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:backup.store.s3.S3BackupStoreUtil.java

License:Apache License

public static void removeBucket(String bucketName) throws Exception {
    removeAllObjects(bucketName);/*from   www .  j a  v a  2 s .co m*/
    AmazonS3Client client = new AmazonS3Client(new DefaultAWSCredentialsProviderChain());
    client.deleteBucket(bucketName);
}

From source file:com.amazon.services.awsrum.utils.S3Utils.java

License:Open Source License

/**
 * Deletes a S3 bucket if it exists.//from   ww w .  j a  v  a2s  . c  o  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:com.eucalyptus.objectstorage.providers.s3.S3ProviderClient.java

License:Open Source License

@Override
public DeleteBucketResponseType deleteBucket(DeleteBucketType request) throws S3Exception {
    DeleteBucketResponseType reply = request.getReply();
    User requestUser = getRequestUser(request);
    OsgInternalS3Client internalS3Client = null;
    // call the storage manager to save the bucket to disk
    try {//from   ww w  .j a  v a  2  s.  c  om
        internalS3Client = getS3Client(requestUser);
        AmazonS3Client s3Client = internalS3Client.getS3Client();
        s3Client.deleteBucket(request.getBucket());
    } catch (AmazonServiceException ex) {
        LOG.debug("Got service error from backend: " + ex.getMessage(), ex);
        throw S3ExceptionMapper.fromAWSJavaSDK(ex);
    }
    return reply;
}

From source file:de.fischer.thotti.s3.S3BucketCreatorIT.java

License:Apache License

@AfterMethod
public void removeBucket() {

    AmazonS3Client client = new AmazonS3Client(
            new MyAWSCredentials(s3Credentials.getAccessKeyId(), s3Credentials.getSecretKey()));

    try {/*from  w  w  w . j  a v a2  s .co  m*/
        client.deleteBucket(bucketName);
    } catch (AmazonServiceException ase) {
        // @todo improve error handing

    } catch (AmazonClientException e) {
        // @todo Improve logging
    }

}

From source file:io.klerch.alexa.state.handler.AWSS3StateHandlerIT.java

License:Open Source License

@AfterClass
public static void deleteBucket() {
    // credentials need to be set in local environment
    // see http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html
    final AmazonS3Client amazonS3Client = new AmazonS3Client();
    amazonS3Client.deleteBucket(bucketName);
}

From source file:org.opendedup.sdfs.filestore.cloud.BatchAwsS3ChunkStore.java

License:Open Source License

public static void deleteBucket(String bucketName, String awsAccessKey, String awsSecretKey) {
    try {/*from  ww  w  . ja v  a 2  s .  c  o m*/
        System.out.println("");
        System.out.print("Deleting Bucket [" + bucketName + "]");
        AWSCredentials bawsCredentials = new BasicAWSCredentials(awsAccessKey, awsSecretKey);
        AmazonS3Client bs3Service = new AmazonS3Client(bawsCredentials);
        ObjectListing ls = bs3Service.listObjects(bucketName);
        for (S3ObjectSummary objectSummary : ls.getObjectSummaries()) {
            bs3Service.deleteObject(bucketName, objectSummary.getKey());
            System.out.print(".");
        }
        bs3Service.deleteBucket(bucketName);
        SDFSLogger.getLog().info("Bucket [" + bucketName + "] deleted");
        System.out.println("Bucket [" + bucketName + "] deleted");
    } catch (Exception e) {
        SDFSLogger.getLog().warn("Unable to delete bucket " + bucketName, e);
    }
}

From source file:org.wildfly.camel.test.common.aws.S3Utils.java

License:Apache License

public static void deleteBucket(AmazonS3Client client, String bucketName) {
    long deadline = System.currentTimeMillis() + 30_000;
    do {//from  w ww . jav a 2 s .com
        try {
            client.deleteBucket(bucketName);
            return;
        } catch (AmazonS3Exception e) {
            /* Sometimes, we need to retry because the bucketName is not visible yet */
        }
        try {
            Thread.sleep(500);
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
        }
    } while (System.currentTimeMillis() <= deadline);

}