@@ -9,7 +9,7 @@ variable "security_resource_group_name" {
9
9
10
10
validation {
11
11
condition = length (coalesce (var. security_resource_group_name , " null" )) <= 40
12
- error_message = " `var. security_resource_group_name` must be 40 characters or less."
12
+ error_message = " `security_resource_group_name` must be 40 characters or less."
13
13
}
14
14
}
15
15
@@ -20,7 +20,7 @@ variable "audit_resource_group_name" {
20
20
21
21
validation {
22
22
condition = length (coalesce (var. audit_resource_group_name , " null" )) <= 40
23
- error_message = " `var. audit_resource_group_name` must be 40 characters or less."
23
+ error_message = " `audit_resource_group_name` must be 40 characters or less."
24
24
}
25
25
}
26
26
@@ -31,7 +31,7 @@ variable "observability_resource_group_name" {
31
31
32
32
validation {
33
33
condition = length (coalesce (var. observability_resource_group_name , " null" )) <= 40
34
- error_message = " `var. observability_resource_group_name` must be 40 characters or less."
34
+ error_message = " `observability_resource_group_name` must be 40 characters or less."
35
35
}
36
36
}
37
37
@@ -42,7 +42,7 @@ variable "management_resource_group_name" {
42
42
43
43
validation {
44
44
condition = length (coalesce (var. management_resource_group_name , " null" )) <= 40
45
- error_message = " `var. management_resource_group_name` must be 40 characters or less."
45
+ error_message = " `management_resource_group_name` must be 40 characters or less."
46
46
}
47
47
}
48
48
@@ -53,7 +53,7 @@ variable "workload_resource_group_name" {
53
53
54
54
validation {
55
55
condition = length (coalesce (var. workload_resource_group_name , " null" )) <= 40
56
- error_message = " `var. workload_resource_group_name` must be 40 characters or less."
56
+ error_message = " `workload_resource_group_name` must be 40 characters or less."
57
57
}
58
58
}
59
59
@@ -64,7 +64,7 @@ variable "edge_resource_group_name" {
64
64
65
65
validation {
66
66
condition = length (coalesce (var. edge_resource_group_name , " null" )) <= 40
67
- error_message = " `var. edge_resource_group_name` must be 40 characters or less."
67
+ error_message = " `edge_resource_group_name` must be 40 characters or less."
68
68
}
69
69
}
70
70
@@ -75,7 +75,7 @@ variable "devops_resource_group_name" {
75
75
76
76
validation {
77
77
condition = length (coalesce (var. devops_resource_group_name , " null" )) <= 40
78
- error_message = " `var. devops_resource_group_name` must be 40 characters or less."
78
+ error_message = " `devops_resource_group_name` must be 40 characters or less."
79
79
}
80
80
}
81
81
@@ -216,6 +216,16 @@ variable "cos_instance_name" {
216
216
type = string
217
217
description = " The name to give the cloud object storage instance that will be provisioned by this module, required if 'var.provision_atracker_cos' is true."
218
218
default = null
219
+
220
+ validation {
221
+ condition = var. cos_instance_name == null ? true : length (var. cos_instance_name ) <= 180
222
+ error_message = " `cos_instance_name` must be 180 characters or less"
223
+ }
224
+
225
+ validation {
226
+ condition = var. cos_instance_name == null ? true : length (regexall (" ^([^[:ascii:]]|[a-zA-Z0-9-._: ])+$" , var. cos_instance_name )) > 0
227
+ error_message = " `cos_instance_name` must match the following regex pattern: \" ^([^[:ascii:]]|[a-zA-Z0-9-._: ])+$\" "
228
+ }
219
229
}
220
230
221
231
variable "resource_tags" {
@@ -234,6 +244,21 @@ variable "cos_bucket_name" {
234
244
type = string
235
245
description = " The name to give the newly provisioned COS bucket which will be used for Activity Tracker logs, required if 'var.provision_atracker_cos' is true."
236
246
default = null
247
+
248
+ validation {
249
+ condition = var. cos_bucket_name == null ? true : (length (var. cos_bucket_name ) >= 3 )
250
+ error_message = " `cos_bucket_name` must be 3 or more characters long"
251
+ }
252
+
253
+ validation {
254
+ condition = var. cos_bucket_name == null ? true : (length (var. cos_bucket_name ) <= 63 )
255
+ error_message = " `cos_bucket_name` must be 63 or less characters long"
256
+ }
257
+
258
+ validation {
259
+ condition = var. cos_bucket_name == null ? true : length (regexall (" ^[a-z0-9][a-z0-9-]+[a-z0-9]$" , var. cos_bucket_name )) > 0
260
+ error_message = " `cos_bucket_name` must match the following regex pattern: \" ^[a-z0-9][a-z0-9]+[a-z0-9]$\" "
261
+ }
237
262
}
238
263
239
264
variable "cos_bucket_access_tags" {
0 commit comments