List of usage examples for com.amazonaws.services.s3 AmazonS3 setBucketVersioningConfiguration
public void setBucketVersioningConfiguration( SetBucketVersioningConfigurationRequest setBucketVersioningConfigurationRequest) throws SdkClientException, AmazonServiceException;
Sets the versioning configuration for the specified bucket.
From source file:cloudExplorer.BucketClass.java
License:Open Source License
String controlVersioning(String access_key, String secret_key, String bucket, String endpoint, String region, Boolean enable) {//from w w w. j a v a 2 s. c om String message = null; AWSCredentials credentials = new BasicAWSCredentials(access_key, secret_key); AmazonS3 s3Client = new AmazonS3Client(credentials, new ClientConfiguration().withSignerOverride("S3SignerType")); s3Client.setEndpoint(endpoint); try { SetBucketVersioningConfigurationRequest request; if (enable) { request = new SetBucketVersioningConfigurationRequest(bucket, new BucketVersioningConfiguration(BucketVersioningConfiguration.ENABLED)); } else { request = new SetBucketVersioningConfigurationRequest(bucket, new BucketVersioningConfiguration(BucketVersioningConfiguration.SUSPENDED)); } s3Client.setBucketVersioningConfiguration(request); message = "\nBucket Versioning is:" + request.getVersioningConfiguration().getStatus(); } catch (Exception versioning) { message = "\n" + versioning.getMessage(); } if (message == null) { message = "\nVersioning failed."; } return message; }