Skip to content
Closed
23 changes: 21 additions & 2 deletions variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -365,8 +365,27 @@ variable "addons" {
default = {}

validation {
condition = (lookup(var.addons, "openshift-ai", null) != null ? lookup(var.addons["openshift-ai"], "version", null) == null : true) || (tonumber(local.ocp_version_num) >= 4.16)
error_message = "OCP AI add-on requires OCP version >= 4.16.0"
condition = (
lookup(var.addons, "openshift-ai", null) == null
|| lookup(var.addons["openshift-ai"], "version", null) == null
|| contains(["416", "417", "418"], lookup(var.addons["openshift-ai"], "version", null))
)
error_message = "Only versions 416, 417, or 418 are supported for the 'openshift-ai' add-on."
}

validation {
condition = (lookup(var.addons, "openshift-ai", null) == null) || (lookup(var.addons["openshift-ai"], "version", null) != "416") || (tonumber(local.ocp_version_num) >= 4.16 && tonumber(local.ocp_version_num) < 4.18)
error_message = "OCP AI add-on 416 requires OCP version >=4.16.0 and <4.18.0"
}

validation {
condition = (lookup(var.addons, "openshift-ai", null) == null) || (lookup(var.addons["openshift-ai"], "version", null) != "417") || (tonumber(local.ocp_version_num) >= 4.17 && tonumber(local.ocp_version_num) < 4.19)
error_message = "OCP AI add-on 417 requires OCP version >=4.17.0 and <4.19.0"
}

validation {
condition = (lookup(var.addons, "openshift-ai", null) == null) || (lookup(var.addons["openshift-ai"], "version", null) != "418") || (tonumber(local.ocp_version_num) >= 4.18 && tonumber(local.ocp_version_num) < 4.20)
error_message = "OCP AI add-on 418 requires OCP version >=4.18.0 and <4.20.0"
}

validation {
Expand Down