Skip to content

Commit a0c5138

Browse files
author
Jason Davila
committed
Optional input for lifecycle rule as a map
1 parent fb1c2d8 commit a0c5138

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

s3_bucket.tf

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ resource "aws_s3_bucket" "s3_buckets" {
55
bucket = each.value
66
acl = var.acl
77
tags = var.tags
8+
9+
# dynamic "lifecycle_expiration" {
10+
# for_each = var.lifecycle_rule_set
11+
# lifecycle_rule {
12+
# enabled = true
13+
# expiration {
14+
# days = var.lifecycle_rule_days
15+
# }
16+
# }
17+
# }
18+
19+
lifecycle_rule = var.lifecycle_rule
820
}
921

1022
# Make sure no object could ever be public

vars.tf

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,22 @@ variable "ignore_public_acls" {
5353
type = string
5454
default = true
5555
description = "Only the bucket owner and AWS Services can access this buckets if it has a public policy."
56+
}
57+
58+
# variable "lifecycle_rule_set" {
59+
# type = set(bool)
60+
# default = false
61+
# description = "Set a lifecycle rule on bucket."
62+
# }
63+
64+
# variable "lifecycle_rule_days" {
65+
# type = number
66+
# default = 7
67+
# description = "The number of days after object creation to execute the rule."
68+
# }
69+
70+
variable "lifecycle_rule" {
71+
type = map
72+
default = {}
73+
description = "The lifecycle rule."
5674
}

0 commit comments

Comments
 (0)