mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-09-30 23:13:12 +00:00
* feat(terraform): ship dev content CD through Terraform (SH-300) GitHub uploads immutable release prefixes; Terraform owns live publish. Push-to-dev stays off until TERRAFORM_CONTENT_CD_ENABLED is set. * fix(terraform): align release-plan guard flags and CloudFront verify IAM (SH-300)
33 lines
1 KiB
HCL
33 lines
1 KiB
HCL
variable "release_version_label" {
|
|
type = string
|
|
default = null
|
|
nullable = true
|
|
|
|
description = "Immutable content release label. Null VCS plans read the live pointer from S3."
|
|
|
|
validation {
|
|
condition = (
|
|
var.release_version_label == null ||
|
|
var.release_version_label == "" ||
|
|
can(regex("^[0-9a-f]{40}-[0-9]+-[0-9]+$", var.release_version_label))
|
|
)
|
|
error_message = "release_version_label must be empty or <full-sha>-<run-id>-<attempt>."
|
|
}
|
|
}
|
|
|
|
variable "previous_release_version_label" {
|
|
type = string
|
|
default = null
|
|
nullable = true
|
|
|
|
description = "Previous content release label used as the origin-group failover. Null VCS plans read the live pointer from S3."
|
|
|
|
validation {
|
|
condition = (
|
|
var.previous_release_version_label == null ||
|
|
var.previous_release_version_label == "" ||
|
|
can(regex("^[0-9a-f]{40}-[0-9]+-[0-9]+$", var.previous_release_version_label))
|
|
)
|
|
error_message = "previous_release_version_label must be empty or <full-sha>-<run-id>-<attempt>."
|
|
}
|
|
}
|