terraform-aws-elasticache-redis icon indicating copy to clipboard operation
terraform-aws-elasticache-redis copied to clipboard

additional_security_group_rules parameter doesn't accept a list

Open basarsoker opened this issue 3 years ago • 1 comments
trafficstars

Describe the Bug

Giving a list as a value to the additional_security_group_rules parameter causes a fail.

Expected Behavior

It should accept a list and the module should run smoothly.

Steps to Reproduce

Steps to reproduce the behavior:

  1. Give a list as a parameter to the additional_security_group_rules parameter and run the module, such as

additional_security_group_rules  = ["20.0.0.0/24", "20.0.1.0/24"]

Error log

╷
│ Error: Invalid function argument
│ 
│   on .terraform/modules/aws_security_group/normalize.tf line 15, in locals:
│   15:     key         = coalesce(lookup(rule, "key", null), "${k}[${i}]")
│ 
│ Invalid value for "inputMap" parameter: lookup() requires a map as the
│ first argument.
╵

Environment (please complete the following information):

  • Terraform v1.1.3

Solution

Give the parameter as a list of objects, such as:


additional_security_group_rules  = [{type = "ingress", from_port = 0, to_port = 6379, protocol = "tcp", cidr_blocks =  ["20.0.0.0/24", "20.0.1.0/24"]}]

basarsoker avatar Feb 16 '22 17:02 basarsoker