32 lines
719 B
Terraform
32 lines
719 B
Terraform
|
|
# Variables for Service Mesh Module
|
||
|
|
|
||
|
|
variable "provider" {
|
||
|
|
description = "Service mesh provider (istio, linkerd, kuma)"
|
||
|
|
type = string
|
||
|
|
validation {
|
||
|
|
condition = contains(["istio", "linkerd", "kuma"], var.provider)
|
||
|
|
error_message = "Service mesh provider must be one of: istio, linkerd, kuma"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
variable "clusters" {
|
||
|
|
description = "Map of clusters to deploy service mesh to"
|
||
|
|
type = map(object({
|
||
|
|
endpoint = string
|
||
|
|
kubeconfig = string
|
||
|
|
}))
|
||
|
|
}
|
||
|
|
|
||
|
|
variable "mTLS_enabled" {
|
||
|
|
description = "Enable mutual TLS for service mesh"
|
||
|
|
type = bool
|
||
|
|
default = true
|
||
|
|
}
|
||
|
|
|
||
|
|
variable "tags" {
|
||
|
|
description = "Tags to apply to resources"
|
||
|
|
type = map(string)
|
||
|
|
default = {}
|
||
|
|
}
|
||
|
|
|