variable "ami" { default = "foo" type = string } variable "list" { default = [] type = list } variable "map" { default = {} type = map } resource "aws_instance" "bar" { foo = "${var.ami}" bar = "${join(",", var.list)}" baz = "${join(",", keys(var.map))}" }