|
@@ -86,3 +86,23 @@ resource "aws_s3_bucket_policy" "s3_bucket_policy" {
|
|
|
|
|
|
policy = data.aws_iam_policy_document.s3_bucket_policy.json
|
|
policy = data.aws_iam_policy_document.s3_bucket_policy.json
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+resource "aws_s3_bucket_cors_configuration" "s3_cors_config" {
|
|
|
|
+ count = length(var.cors_rules) > 0 ? 1 : 0
|
|
|
|
+
|
|
|
|
+ bucket = aws_s3_bucket.bucket.id
|
|
|
|
+
|
|
|
|
+ dynamic "cors_rule" {
|
|
|
|
+ for_each = var.cors_rules
|
|
|
|
+ iterator = each
|
|
|
|
+
|
|
|
|
+ content {
|
|
|
|
+ id = try(each.value.id, null)
|
|
|
|
+ allowed_methods = each.value.allowed_methods
|
|
|
|
+ allowed_origins = each.value.allowed_origins
|
|
|
|
+ allowed_headers = try(each.value.allowed_headers, null)
|
|
|
|
+ expose_headers = try(each.value.expose_headers, null)
|
|
|
|
+ max_age_seconds = try(each.value.max_age_seconds, null)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|