Skip to content

Commit 4b0c34f

Browse files
committed
fix: align subscription_ids variable across azuredevops, github, and local
- Simplify GUID regex in azuredevops to match github/local pattern - Remove identity from required subscription keys (only management and connectivity required) - Fix extra space in local description
1 parent a64d524 commit 4b0c34f

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

alz/azuredevops/variables.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,16 @@ variable "subscription_ids" {
4545
default = {}
4646
nullable = false
4747
validation {
48-
condition = alltrue([for id in values(var.subscription_ids) : can(regex("^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$", id))])
48+
condition = alltrue([for id in values(var.subscription_ids) : can(regex("^[0-9a-fA-F-]{36}$", id))])
4949
error_message = "All subscription IDs must be valid GUIDs"
5050
}
5151
validation {
5252
condition = alltrue([for id in keys(var.subscription_ids) : contains(["management", "connectivity", "identity", "security"], id)])
5353
error_message = "The keys of the subscription_ids map must be one of 'management', 'connectivity', 'identity' or 'security'"
5454
}
5555
validation {
56-
condition = contains(keys(var.subscription_ids), "management") && contains(keys(var.subscription_ids), "connectivity") && contains(keys(var.subscription_ids), "identity")
57-
error_message = "You must provide subscription IDs for: 'management', 'connectivity', and 'identity'"
56+
condition = contains(keys(var.subscription_ids), "management") && contains(keys(var.subscription_ids), "connectivity")
57+
error_message = "You must provide subscription IDs for: 'management', and 'connectivity'"
5858
}
5959
}
6060

alz/github/variables.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ variable "subscription_ids" {
5353
error_message = "The keys of the subscription_ids map must be one of 'management', 'connectivity', 'identity' or 'security'"
5454
}
5555
validation {
56-
condition = contains(keys(var.subscription_ids), "management") && contains(keys(var.subscription_ids), "connectivity") && contains(keys(var.subscription_ids), "identity")
57-
error_message = "You must provide subscription IDs for: 'management', 'connectivity', and 'identity'"
56+
condition = contains(keys(var.subscription_ids), "management") && contains(keys(var.subscription_ids), "connectivity")
57+
error_message = "You must provide subscription IDs for: 'management', and 'connectivity'"
5858
}
5959
}
6060

alz/local/variables.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ variable "root_parent_management_group_id" {
2828

2929
variable "subscription_ids" {
3030
description = <<-EOT
31-
**(Optional, default: `{}`)** Map of Azure subscription IDs where Platform Landing Zone resources will be deployed.
31+
**(Optional, default: `{}`)** Map of Azure subscription IDs where Platform Landing Zone resources will be deployed.
3232
3333
Keys must be one of: 'management', 'connectivity', 'identity', 'security'
3434
Values must be valid Azure subscription GUIDs.
@@ -53,8 +53,8 @@ variable "subscription_ids" {
5353
error_message = "The keys of the subscription_ids map must be one of 'management', 'connectivity', 'identity' or 'security'"
5454
}
5555
validation {
56-
condition = contains(keys(var.subscription_ids), "management") && contains(keys(var.subscription_ids), "connectivity") && contains(keys(var.subscription_ids), "identity")
57-
error_message = "You must provide subscription IDs for: 'management', 'connectivity', and 'identity'"
56+
condition = contains(keys(var.subscription_ids), "management") && contains(keys(var.subscription_ids), "connectivity")
57+
error_message = "You must provide subscription IDs for: 'management', and 'connectivity'"
5858
}
5959
}
6060

0 commit comments

Comments
 (0)