diff --git a/codepipeline-demo/s3.tf b/codepipeline-demo/s3.tf index 3b5bfc6..9e9b932 100644 --- a/codepipeline-demo/s3.tf +++ b/codepipeline-demo/s3.tf @@ -7,10 +7,16 @@ resource "aws_s3_bucket" "codebuild-cache" { resource "aws_s3_bucket" "demo-artifacts" { bucket = "demo-artifacts-${random_string.random.result}" + + # lifecycle moved to aws_s3_bucket_lifecycle_configuration (Change starting from AWS Provider 4.x) +} - lifecycle_rule { - id = "clean-up" - enabled = "true" +resource "aws_s3_bucket_lifecycle_configuration" "demo-artifacts-lifecycle" { + bucket = aws_s3_bucket.demo-artifacts.id + + rule { + id = "clean-up" + status = "Enabled" expiration { days = 30 @@ -18,6 +24,7 @@ resource "aws_s3_bucket" "demo-artifacts" { } } + resource "random_string" "random" { length = 8 special = false