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;
}