@@ -45,54 +45,16 @@ variable "subscription_ids" {
4545 default = {}
4646 nullable = false
4747 validation {
48- condition = length (var . subscription_ids ) == 0 || 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]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$" , id))])
4949 error_message = " All subscription IDs must be valid GUIDs"
5050 }
5151 validation {
52- condition = length (var . subscription_ids ) == 0 || alltrue ([for id in keys (var. subscription_ids ) : contains ([" management" , " connectivity" , " identity" , " security" ], id)])
52+ 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 }
55- }
56-
57- variable "subscription_id_connectivity" {
58- description = <<- EOT
59- **(Optional, default: `null`)** **DEPRECATED** (use subscription_ids instead)
60-
61- The identifier of the Connectivity Subscription.
62- EOT
63- type = string
64- default = null
65- validation {
66- condition = var. subscription_id_connectivity == null || 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})$" , var. subscription_id_connectivity ))
67- error_message = " The subscription ID must be a valid GUID"
68- }
69- }
70-
71- variable "subscription_id_identity" {
72- description = <<- EOT
73- **(Optional, default: `null`)** **DEPRECATED** (use subscription_ids instead)
74-
75- The identifier of the Identity Subscription.
76- EOT
77- type = string
78- default = null
79- validation {
80- condition = var. subscription_id_identity == null || 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})$" , var. subscription_id_identity ))
81- error_message = " The subscription ID must be a valid GUID"
82- }
83- }
84-
85- variable "subscription_id_management" {
86- description = <<- EOT
87- **(Optional, default: `null`)** **DEPRECATED** (use subscription_ids instead)
88-
89- The identifier of the Management Subscription.
90- EOT
91- type = string
92- default = null
9355 validation {
94- condition = var. subscription_id_management == null || 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})$ " , var. subscription_id_management ) )
95- error_message = " The subscription ID must be a valid GUID "
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' "
9658 }
9759}
9860
0 commit comments