Skip to content

Commit e84f466

Browse files
Connor BellMakeshiftGowiem
authored
Dynamically generate cors rules, fixes #22 (#84)
Co-authored-by: Makeshift <[email protected]> Co-authored-by: Matt Gowie <[email protected]>
1 parent 613bd3f commit e84f466

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

main.tf

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -132,14 +132,15 @@ resource "aws_s3_bucket" "origin" {
132132
}
133133
}
134134

135-
cors_rule {
136-
allowed_headers = var.cors_allowed_headers
137-
allowed_methods = var.cors_allowed_methods
138-
allowed_origins = sort(
139-
distinct(compact(concat(var.cors_allowed_origins, var.aliases)))
140-
)
141-
expose_headers = var.cors_expose_headers
142-
max_age_seconds = var.cors_max_age_seconds
135+
dynamic "cors_rule" {
136+
for_each = distinct(compact(concat(var.cors_allowed_origins, var.aliases)))
137+
content {
138+
allowed_headers = var.cors_allowed_headers
139+
allowed_methods = var.cors_allowed_methods
140+
allowed_origins = [cors_rule.value]
141+
expose_headers = var.cors_expose_headers
142+
max_age_seconds = var.cors_max_age_seconds
143+
}
143144
}
144145
}
145146

0 commit comments

Comments
 (0)