List of usage examples for com.amazonaws.services.s3.model SetBucketVersioningConfigurationRequest getVersioningConfiguration
public BucketVersioningConfiguration getVersioningConfiguration()
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) {//w w w.j ava 2 s.c o m
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;
}