In terraform modules variables, how to ensure that one of the two variables is always present and not both?
modules/app_function
variable app1_version {
description = "APP1 Version"
type = string
}
variable app2_version {
description = "APP2 Version"
type = string
}
##Usage
app/myapplications
module "myapp1" {
source = "../modules/app_function/"
app2_version = "v4.4"
other_variable = abc
}
module "myapp2" {
source = "../modules/app_function/"
other_variable = abc
}
myapp1
should be valid and myapp2
should not be valid.