Bucket Lifecycle Configuration Args
data class BucketLifecycleConfigurationArgs(val bucket: Output<String>? = null, val rules: Output<List<BucketLifecycleConfigurationRuleArgs>>? = null) : ConvertibleToJava<BucketLifecycleConfigurationArgs>
Provides a resource to manage an S3 Control Bucket Lifecycle Configuration.
NOTE: Each S3 Control Bucket can only have one Lifecycle Configuration. Using multiple of this resource against the same S3 Control Bucket will result in perpetual differences each provider run. This functionality is for managing S3 on Outposts. To manage S3 Bucket Lifecycle Configurations in an AWS Partition, see the
aws.s3.BucketV2
resource.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3control.BucketLifecycleConfiguration;
import com.pulumi.aws.s3control.BucketLifecycleConfigurationArgs;
import com.pulumi.aws.s3control.inputs.BucketLifecycleConfigurationRuleArgs;
import com.pulumi.aws.s3control.inputs.BucketLifecycleConfigurationRuleExpirationArgs;
import com.pulumi.aws.s3control.inputs.BucketLifecycleConfigurationRuleFilterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new BucketLifecycleConfiguration("example", BucketLifecycleConfigurationArgs.builder()
.bucket(aws_s3control_bucket.example().arn())
.rules(
BucketLifecycleConfigurationRuleArgs.builder()
.expiration(BucketLifecycleConfigurationRuleExpirationArgs.builder()
.days(365)
.build())
.filter(BucketLifecycleConfigurationRuleFilterArgs.builder()
.prefix("logs/")
.build())
.id("logs")
.build(),
BucketLifecycleConfigurationRuleArgs.builder()
.expiration(BucketLifecycleConfigurationRuleExpirationArgs.builder()
.days(7)
.build())
.filter(BucketLifecycleConfigurationRuleFilterArgs.builder()
.prefix("temp/")
.build())
.id("temp")
.build())
.build());
}
}
Content copied to clipboard
Import
S3 Control Bucket Lifecycle Configurations can be imported using the Amazon Resource Name (ARN), e.g.,
$ pulumi import aws:s3control/bucketLifecycleConfiguration:BucketLifecycleConfiguration example arn:aws:s3-outposts:us-east-1:123456789012:outpost/op-12345678/bucket/example
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(bucket: Output<String>? = null, rules: Output<List<BucketLifecycleConfigurationRuleArgs>>? = null)