Terraform module terraform-aws-modules/security-group/aws supports two input variables.
1. ingress_with_source_security_group_id
description: List of ingress rules to create where 'source_security_group_id' is used
example: (source code)
ingress_with_source_security_group_id = [
{
rule = "mysql-tcp"
source_security_group_id = data.aws_security_group.default.id
},
{
from_port = 10
to_port = 10
protocol = 6
description = "Service name"
source_security_group_id = data.aws_security_group.default.id
},
]
2. computed_ingress_with_source_security_group_id
description: List of computed ingress rules to create where 'source_security_group_id' is used
Example (source code)
computed_ingress_with_source_security_group_id = [
{
rule = "postgresql-tcp"
source_security_group_id = module.main_sg.security_group_id
},
{
from_port = 23
to_port = 23
protocol = 6
description = "Service name"
source_security_group_id = module.main_sg.security_group_id
},
]
Questions
What's the difference between them?
What are computed ingress rules?