| application_name | Application name to be used in naming the Security Group. | string | n/a | yes |
| egresses_ip | A map of IP-based egress rules for the Security Group. Each key is the description for the rule, and the value is an object containing the rule configuration. | map(object({ from_port = number to_port = number protocol = string cidrs = list(string) cidrs_ipv6 = list(string) })) | {} | no |
| egresses_sg | A map of Security Group-based egress rules for the Security Group. Each key is the description for the rule, and the value is an object containing the rule configuration. | map(object({ from_port = number to_port = number protocol = string sg_id = string })) | {} | no |
| ingresses_ip | A map of IP-based ingress rules for the Security Group. Each key is the description for the rule, and the value is an object containing the rule configuration. | map(object({ from_port = number to_port = number protocol = string cidrs = list(string) cidrs_ipv6 = list(string) })) | {} | no |
| ingresses_sg | A map of Security Group-based ingress rules for the Security Group. Each key is the description for the rule, and the value is an object containing the rule configuration. | map(object({ from_port = number to_port = number protocol = string sg_id = string })) | {} | no |
| vpc_id | VPC ID to attach the Security Group. | string | n/a | yes |