Example usage for com.amazonaws.services.s3.model CreateBucketRequest setRegion

List of usage examples for com.amazonaws.services.s3.model CreateBucketRequest setRegion

Introduction

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

Prototype

@Deprecated
public void setRegion(String region) 

Source Link

Document

Sets the name of the Amazon S3 region in which this bucket will be created.

Usage

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

License:Open Source License

/**
 * Create a S3 bucket if it does not exist.
 * //w w w.  jav  a  2 s .c  o m
 * @param client
 *            The {@link AmazonS3Client} with read and write permissions
 * @param bucketName
 *            The bucket to create
 * @throws IllegalStateException
 *             The bucket is not created before timeout occurs
 */
public static void createBucket(AmazonS3Client client, String bucketName) {
    if (!bucketExists(client, bucketName)) {
        CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName);
        createBucketRequest.setRegion(Region.US_Standard.toString());
        client.createBucket(createBucketRequest);
    }
    long startTime = System.currentTimeMillis();
    long endTime = startTime + 60 * 1000;
    while (!bucketExists(client, bucketName) && endTime > System.currentTimeMillis()) {
        try {
            LOG.info("Waiting for S3 to create bucket " + bucketName);
            Thread.sleep(1000 * 10);
        } catch (InterruptedException e) {
        }
    }
    if (!bucketExists(client, bucketName)) {
        throw new IllegalStateException("Could not create bucket " + bucketName);
    }
    LOG.info("Created S3 bucket " + bucketName);
}

From source file:com.example.utils.S3Utils.java

License:Open Source License

/**
 * Create an Amazon S3 bucket if it does not exist.
 * //from ww  w . j  ava 2 s . co m
 * @param client
 *        The {@link AmazonS3Client} with read and write permissions
 * @param bucketName
 *        The bucket to create
 * @throws IllegalStateException
 *         The bucket is not created before timeout occurs
 */
public static void createBucket(AmazonS3Client client, String bucketName) {
    if (!bucketExists(client, bucketName)) {
        CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName);
        createBucketRequest.setRegion(Region.US_Standard.toString());
        client.createBucket(createBucketRequest);
    }
    long startTime = System.currentTimeMillis();
    long endTime = startTime + 60 * 1000;
    while (!bucketExists(client, bucketName) && endTime > System.currentTimeMillis()) {
        try {
            LOG.info("Waiting for Amazon S3 to create bucket " + bucketName);
            Thread.sleep(1000 * 10);
        } catch (InterruptedException e) {
        }
    }
    if (!bucketExists(client, bucketName)) {
        throw new IllegalStateException("Could not create bucket " + bucketName);
    }
    LOG.info("Created Amazon S3 bucket " + bucketName);
}

From source file:org.apache.camel.component.aws.s3.S3Endpoint.java

License:Apache License

@Override
public void doStart() throws Exception {
    super.doStart();

    String fileName = getConfiguration().getFileName();

    if (fileName != null) {
        LOG.trace("File name [{}] requested, so skipping bucket check...", fileName);
        return;/*  w ww .j a v a2 s. c  om*/
    }

    String bucketName = getConfiguration().getBucketName();
    LOG.trace("Quering whether bucket [{}] already exists...", bucketName);

    try {
        getS3Client().listObjects(new ListObjectsRequest(bucketName, null, null, null, 0));
        LOG.trace("Bucket [{}] already exists", bucketName);
        return;
    } catch (AmazonServiceException ase) {
        /* 404 means the bucket doesn't exist */
        if (ase.getStatusCode() != 404) {
            throw ase;
        }
    }

    LOG.trace("Bucket [{}] doesn't exist yet", bucketName);

    // creates the new bucket because it doesn't exist yet
    CreateBucketRequest createBucketRequest = new CreateBucketRequest(getConfiguration().getBucketName());
    if (getConfiguration().getRegion() != null) {
        createBucketRequest.setRegion(getConfiguration().getRegion());
    }

    LOG.trace("Creating bucket [{}] in region [{}] with request [{}]...",
            new Object[] { configuration.getBucketName(), configuration.getRegion(), createBucketRequest });

    getS3Client().createBucket(createBucketRequest);

    LOG.trace("Bucket created");

    if (configuration.getPolicy() != null) {
        LOG.trace("Updating bucket [{}] with policy [{}]", bucketName, configuration.getPolicy());

        getS3Client().setBucketPolicy(bucketName, configuration.getPolicy());

        LOG.trace("Bucket policy updated");
    }
}