List of usage examples for com.amazonaws.services.s3.model Region toAWSRegion
public com.amazonaws.regions.Region toAWSRegion()
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()); } }