When single_header property has more than one header in the list, Terraform PLAN fails with Error: Too many single_header blocks
Error: Too many single_header blocks
on ../../main.tf line 85, in resource "aws_wafv2_web_acl_logging_configuration" "default":
85: content {
No more than 1 "single_header" blocks are allowed
Expected Behavior
Since redacted_fields can only accept one block of each property type ( method, uri_path, query_string and single_header), the expectation is for multiple redacted_fields for each single_header
# When `redacted_fields` is:
redacted_fields = {
default = {
single_header = [
"accept-encoding",
"accept-language"
]
}
}
# The plan should be something like this:
# module.waf.aws_wafv2_web_acl_logging_configuration.default[0] will be created
+ resource "aws_wafv2_web_acl_logging_configuration" "default" {
+ id = (known after apply)
+ log_destination_configs = (known after apply)
+ resource_arn = (known after apply)
+ redacted_fields {
+ single_header {
+ name = "accept-encoding"
}
}
+ redacted_fields {
+ single_header {
+ name = "accept-language"
}
}
}
...truncated output
Describe the Bug
When
single_header
property has more than one header in the list, Terraform PLAN fails withError: Too many single_header blocks
Expected Behavior
Since
redacted_fields
can only accept one block of each property type (method
,uri_path
,query_string
andsingle_header
), the expectation is for multipleredacted_fields
for eachsingle_header
Steps to Reproduce
Screenshots
No response
Environment
No response
Additional Context
One possible (BREAKING) fix would be to change the
redacted_fields
from a map object to just an object and separate the dynamic blocks.