Terraform module which helps to manage switch-case statements.
# Expression to compare
variable "fruit" {
default = "apple"
}
# Cases to compare with expression
variable "fruits" {
default = {
"apple" = {
message = "Apple is selected"
},
"orange" = {
message = "Orange is selected"
},
"strawberry" = {
message = "Strawberry is selected"
}
}
}
# Module do switch-case for you
module "my-switch-case" {
source = "github.com/lonnyantunes/terraform-provider-switch-case"
expression = var.fruit
cases = var.fruits
}
# It returns a result
output "selected_fruit" {
value = module.my-switch-case.result.message
}