Example usage for com.amazonaws.services.s3.model Region toAWSRegion

List of usage examples for com.amazonaws.services.s3.model Region toAWSRegion

Introduction

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

Prototype

public com.amazonaws.regions.Region toAWSRegion() 

Source Link

Document

Returns the respective AWS region.

Usage

From source file:com.nike.cerberus.operation.core.EnableConfigReplicationOperation.java

License:Apache License

private String createReplicationBucket(final EnableConfigReplicationCommand command) {
    final Region originalRegion = s3Client.getRegion();
    try {/* w ww  .j ava2s.  c  o  m*/
        s3Client.setRegion(
                com.amazonaws.regions.Region.getRegion(Regions.fromName(command.getReplicationRegion())));

        // 1. Create the replication bucket.
        final String bucketName = String.format(replicationBucketNameTemplate, environmentMetadata.getName(),
                uuidSupplier.get());

        final CreateBucketRequest createBucketRequest = new CreateBucketRequest(bucketName);

        logger.info("Creating the replication bucket, {}", bucketName);
        s3Client.createBucket(createBucketRequest);

        // 2. Enable versioning on the replication bucket.
        final BucketVersioningConfiguration configuration = new BucketVersioningConfiguration()
                .withStatus("Enabled");
        final SetBucketVersioningConfigurationRequest setBucketVersioningConfigurationRequest = new SetBucketVersioningConfigurationRequest(
                bucketName, configuration);

        logger.info("Enabling versioning on the replication bucket.");
        s3Client.setBucketVersioningConfiguration(setBucketVersioningConfigurationRequest);

        return bucketName;
    } finally {
        s3Client.setRegion(originalRegion.toAWSRegion());
    }
}