diff --git a/README.md b/README.md index ab45273..c246e6b 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ No resources. | Name | Description | Type | Default | Required | |------|-------------|------|---------|:--------:| +| [application\_security\_groups](#input\_application\_security\_groups) | Set of unique strings to create Application Security Groups full names | `set(string)` | `[]` | no | | [automation\_accounts](#input\_automation\_accounts) | Set of unique strings to create Automation Accounts full names | `set(string)` | `[]` | no | | [container\_instances](#input\_container\_instances) | Set of unique strings to create Container Instances full names | `set(string)` | `[]` | no | | [dashboards](#input\_dashboards) | Set of unique strings to create Dashboards full names | `set(string)` | `[]` | no | @@ -62,6 +63,8 @@ No resources. | Name | Description | |------|-------------| +| [application\_security\_group](#output\_application\_security\_group) | Built name of single Application Security Group | +| [application\_security\_groups](#output\_application\_security\_groups) | Built name of multiple Application Security Groups with unique particle | | [automation\_account](#output\_automation\_account) | Built name of single Automation Account | | [automation\_accounts](#output\_automation\_accounts) | Built name of multiple Automation Accounts with unique particle | | [container\_instance](#output\_container\_instance) | Built name of single Container Instance | diff --git a/main.tf b/main.tf index 95875b2..71e5a14 100644 --- a/main.tf +++ b/main.tf @@ -15,6 +15,10 @@ locals { network_security_group = substr(join("-", compact(["nsg", var.project, var.environment, var.location, var.instance_number])), 0, 80) network_security_groups = { for item in var.network_security_groups : item => substr(join("-", compact(["nsg", var.project, item, var.environment, var.location, var.instance_number])), 0, 80) } + # Application Security Groups + application_security_group = substr(join("-", compact(["asg", var.project, var.environment, var.location, var.instance_number])), 0, 80) + application_security_groups = { for item in var.application_security_groups : item => substr(join("-", compact(["asg", var.project, item, var.environment, var.location, var.instance_number])), 0, 80) } + # Route Tables route_table = substr(join("-", compact(["rt", var.project, var.environment, var.location, var.instance_number])), 0, 80) route_tables = { for item in var.route_tables : item => substr(join("-", compact(["rt", var.project, item, var.environment, var.location, var.instance_number])), 0, 80) } diff --git a/outputs.tf b/outputs.tf index 2684aa0..75f5a64 100644 --- a/outputs.tf +++ b/outputs.tf @@ -42,6 +42,17 @@ output "network_security_groups" { value = local.network_security_groups } +# Application Security Groups +output "application_security_group" { + description = "Built name of single Application Security Group" + value = local.application_security_group +} + +output "application_security_groups" { + description = "Built name of multiple Application Security Groups with unique particle" + value = local.application_security_groups +} + # Route Tables output "route_table" { description = "Built name of single Route Table" diff --git a/variables.tf b/variables.tf index dfa0ab5..29884e1 100644 --- a/variables.tf +++ b/variables.tf @@ -168,3 +168,9 @@ variable "user_assigned_identities" { description = "Set of unique strings to create User Assigned Identities full names" default = [] } + +variable "application_security_groups" { + type = set(string) + description = "Set of unique strings to create Application Security Groups full names" + default = [] +}