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 = []
+}