It’s not possible to use list values in a conditional operator. For example, if you try:
resource "aws_elasticsearch_domain" "es_domain" {
...
vpc_options {
...
subnet_ids = [ "${var.es_zone_awareness_enabled ? list("subnet-1", "subnet-2") : list("subnet-1")}" ]
}
...
}
it will fail with “conditional operator cannot be used with list values” message. This is because terraform cannot assert that list’s element types are consistent.