Skip to content

additional_security_group_rules parameter doesn't accept a list #153

Open
@basarsoker

Description

@basarsoker

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"]}]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug🐛 An issue with the system

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions