I'm trying to generate a dynamic aws_db_parameter_group from a map in terraform. I was wondering if what I'm trying to do is even possible. Here is a sample code:
provider "aws" {
...
}
variable "key_values" {
type = map(string)
default = {
"audit_trail" = "db,extended"
"log_buffer" = "100"
}
}
resource "aws_db_parameter_group" "test" {
family = "oracle-ee"
name = "test"
dynamic "key_value" {
for_each = var.key_values
content {
name = key_value.key
value = key_value.value
}
}
}
The goal is that for each key, value in my variable, I want to generate a dynamic block with two values. One would be the key name and the second value would be value in the map. I've been reading this: https://www.terraform.io/docs/language/expressions/dynamic-blocks.html
And it looks like it is doable what I'm trying but I can't figure it out. Any suggestion?
Regards,