Example usage for com.amazonaws.services.s3 AmazonS3 deleteBucketLifecycleConfiguration

List of usage examples for com.amazonaws.services.s3 AmazonS3 deleteBucketLifecycleConfiguration

Introduction

In this page you can find the example usage for com.amazonaws.services.s3 AmazonS3 deleteBucketLifecycleConfiguration.

Prototype

public void deleteBucketLifecycleConfiguration(
        DeleteBucketLifecycleConfigurationRequest deleteBucketLifecycleConfigurationRequest);

Source Link

Document

Removes the lifecycle configuration for the bucket specified.

Usage

From source file:c3.ops.priam.aws.S3FileSystem.java

License:Apache License

/**
 * Note: Current limitation allows only 100 object expiration rules to be
 * set. Removes the rule is set to 0./*from   w w  w  . j av  a 2s.  co  m*/
 */
@Override
public void cleanup() {
    AmazonS3 s3Client = getS3Client();
    String clusterPath = pathProvider.get().clusterPrefix("");
    BucketLifecycleConfiguration lifeConfig = s3Client
            .getBucketLifecycleConfiguration(config.getBackupPrefix());
    if (lifeConfig == null) {
        lifeConfig = new BucketLifecycleConfiguration();
        List<Rule> rules = Lists.newArrayList();
        lifeConfig.setRules(rules);
    }
    List<Rule> rules = lifeConfig.getRules();
    if (updateLifecycleRule(rules, clusterPath)) {
        if (rules.size() > 0) {
            lifeConfig.setRules(rules);
            s3Client.setBucketLifecycleConfiguration(config.getBackupPrefix(), lifeConfig);
        } else
            s3Client.deleteBucketLifecycleConfiguration(config.getBackupPrefix());
    }
}