List of usage examples for com.amazonaws.services.s3.model BucketVersioningConfiguration SUSPENDED
String SUSPENDED
To view the source code for com.amazonaws.services.s3.model BucketVersioningConfiguration SUSPENDED.
Click Source Link
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 ww w . jav 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;
}
From source file:com.emc.ecs.sync.source.S3Source.java
License:Open Source License
@Override public void configure(SyncSource source, Iterator<SyncFilter> filters, SyncTarget target) { Assert.hasText(accessKey, "accessKey is required"); Assert.hasText(secretKey, "secretKey is required"); Assert.hasText(bucketName, "bucketName is required"); Assert.isTrue(bucketName.matches("[A-Za-z0-9._-]+"), bucketName + " is not a valid bucket name"); AWSCredentials creds = new BasicAWSCredentials(accessKey, secretKey); ClientConfiguration config = new ClientConfiguration(); if (protocol != null) config.setProtocol(Protocol.valueOf(protocol.toUpperCase())); if (legacySignatures) config.setSignerOverride("S3SignerType"); if (socketTimeoutMs >= 0) config.setSocketTimeout(socketTimeoutMs); s3 = new AmazonS3Client(creds, config); if (endpoint != null) s3.setEndpoint(endpoint);//from w ww .j ava 2 s. c o m // TODO: generalize uri translation AwsS3Util.S3Uri s3Uri = new AwsS3Util.S3Uri(); s3Uri.protocol = protocol; s3Uri.endpoint = endpoint; s3Uri.accessKey = accessKey; s3Uri.secretKey = secretKey; s3Uri.rootKey = rootKey; if (sourceUri == null) sourceUri = s3Uri.toUri(); if (disableVHosts) { log.info( "The use of virtual hosted buckets on the s3 source has been DISABLED. Path style buckets will be used."); S3ClientOptions opts = new S3ClientOptions(); opts.setPathStyleAccess(true); s3.setS3ClientOptions(opts); } if (!s3.doesBucketExist(bucketName)) { throw new ConfigurationException("The bucket " + bucketName + " does not exist."); } if (rootKey == null) rootKey = ""; // make sure rootKey isn't null // for version support. TODO: genericize version support if (target instanceof S3Target) { s3Target = (S3Target) target; if (s3Target.isIncludeVersions()) { BucketVersioningConfiguration versioningConfig = s3.getBucketVersioningConfiguration(bucketName); List<String> versionedStates = Arrays.asList(BucketVersioningConfiguration.ENABLED, BucketVersioningConfiguration.SUSPENDED); versioningEnabled = versionedStates.contains(versioningConfig.getStatus()); } } }