Skip to content

Commit 33c6ce8

Browse files
committed
fix: Ignore object lock days and mode if it's not enabled.
1 parent db57c96 commit 33c6ce8

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

variables.tf

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -185,19 +185,20 @@ variable "object_lock" {
185185
default = {}
186186

187187
validation {
188-
condition = var.object_lock.days == null || var.object_lock.days > 0
188+
condition = (
189+
!var.object_lock.enabled
190+
|| var.object_lock.days == null
191+
|| var.object_lock.days > 0
192+
)
189193
error_message = "Object lock retention days must be greater than 0."
190194
}
191195

192196
validation {
193-
condition = var.object_lock.days == null || var.object_lock.enabled
194-
error_message = <<-EOT
195-
Object lock must be enabled to set a default retention period.
196-
EOT
197-
}
198-
199-
validation {
200-
condition = var.object_lock.days == null || contains(["GOVERNANCE", "COMPLIANCE"], var.object_lock.mode)
197+
condition = (
198+
!var.object_lock.enabled
199+
|| var.object_lock.days == null
200+
|| contains(["GOVERNANCE", "COMPLIANCE"], var.object_lock.mode)
201+
)
201202
error_message = <<-EOT
202203
Object lock mode must be GOVERNANCE or COMPLIANCE when days is set.
203204
EOT

0 commit comments

Comments
 (0)