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

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

Introduction

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

Prototype

public void setBucketLifecycleConfiguration(String bucketName,
        BucketLifecycleConfiguration bucketLifecycleConfiguration);

Source Link

Document

Sets the lifecycle configuration for the specified bucket.

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 ww.j av a2s . c  o 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());
    }
}

From source file:cloudExplorer.BucketTransition.java

License:Open Source License

public void run() {
    AWSCredentials credentials = new BasicAWSCredentials(access_key, secret_key);
    AmazonS3 s3Client = new AmazonS3Client(credentials,
            new ClientConfiguration().withSignerOverride("S3SignerType"));
    s3Client.setEndpoint(endpoint);/*from www.  j  a va 2  s  . c  o m*/
    int converted_days = 0;
    if (!disabled) {
        converted_days = Integer.parseInt(days);
    }
    BucketLifecycleConfiguration.Rule ruleArchiveAndExpire = null;
    if (!disabled) {
        ruleArchiveAndExpire = new BucketLifecycleConfiguration.Rule().withPrefix(prefix)
                .withExpirationInDays(converted_days)
                .withStatus(BucketLifecycleConfiguration.ENABLED.toString());
    } else {
        ruleArchiveAndExpire = new BucketLifecycleConfiguration.Rule().withPrefix(prefix)
                .withExpirationInDays(100).withStatus(BucketLifecycleConfiguration.DISABLED.toString());
    }
    List<BucketLifecycleConfiguration.Rule> rules = new ArrayList<BucketLifecycleConfiguration.Rule>();
    rules.add(ruleArchiveAndExpire);

    try {
        BucketLifecycleConfiguration configuration = new BucketLifecycleConfiguration().withRules(rules);
        s3Client.setBucketLifecycleConfiguration(bucket, configuration);
    } catch (Exception get) {
        mainFrame.jTextArea1.append("\n" + get.getMessage());
    }
    if (!disabled) {
        mainFrame.jTextArea1.append("\nSent request to change bucket life cycle to " + converted_days
                + " day(s). Please observe for any errors.");
    } else {
        mainFrame.jTextArea1
                .append("\nSent request to disable the bucket life cycle. Please observe for any errors.");
    }
    calibrate();
    mainFrame.jPanel9.setVisible(true);
}

From source file:cloudExplorer.BucketTransitionGlacier.java

License:Open Source License

public void run() {
    AWSCredentials credentials = new BasicAWSCredentials(access_key, secret_key);
    AmazonS3 s3Client = new AmazonS3Client(credentials,
            new ClientConfiguration().withSignerOverride("S3SignerType"));
    s3Client.setEndpoint(endpoint);//from  w w w.j  a  v a  2 s . co  m
    int converted_days = 0;
    if (!disabled) {
        converted_days = Integer.parseInt(days);
    }

    Transition transToArchive = new Transition().withDays(converted_days)
            .withStorageClass(StorageClass.Glacier);

    BucketLifecycleConfiguration.Rule ruleArchiveAndExpire = null;
    if (!disabled) {
        ruleArchiveAndExpire = new BucketLifecycleConfiguration.Rule().withPrefix(prefix)
                .withTransition(transToArchive)
                // .withExpirationInDays(converted_days + 1)
                .withStatus(BucketLifecycleConfiguration.ENABLED.toString());
    } else {
        ruleArchiveAndExpire = new BucketLifecycleConfiguration.Rule().withPrefix(prefix)
                .withTransition(transToArchive)
                //.withExpirationInDays(100)
                .withStatus(BucketLifecycleConfiguration.DISABLED.toString());
    }
    List<BucketLifecycleConfiguration.Rule> rules = new ArrayList<BucketLifecycleConfiguration.Rule>();
    rules.add(ruleArchiveAndExpire);

    try {
        BucketLifecycleConfiguration configuration = new BucketLifecycleConfiguration().withRules(rules);
        s3Client.setBucketLifecycleConfiguration(bucket, configuration);
    } catch (Exception get) {
        mainFrame.jTextArea1.append("\n" + get.getMessage());
    }
    if (!disabled) {
        mainFrame.jTextArea1.append("\nSent request to set bucket life cycle to tier to Glacier after: "
                + converted_days + " day(s). Please observe for any errors.");
    } else {
        mainFrame.jTextArea1
                .append("\nSent request to disable the bucket life cycle. Please observe for any errors.");
    }
    calibrate();
}