fluffy.pro. Drupal Developer’s blog: Terraform: conditional operator with list values

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.

Read more »