github.com/hashicorp/terraform-plugin-sdk@v1.17.2/terraform/testdata/plan-for-each/main.tf (about) 1 # maps 2 resource "aws_instance" "foo" { 3 for_each = { 4 a = "thing" 5 b = "another thing" 6 c = "yet another thing" 7 } 8 num = "3" 9 } 10 11 # sets 12 resource "aws_instance" "bar" { 13 for_each = toset([]) 14 } 15 resource "aws_instance" "bar2" { 16 for_each = toset(list("z", "y", "x")) 17 } 18 19 # an empty map should generate no resource 20 resource "aws_instance" "baz" { 21 for_each = {} 22 } 23 24 # references 25 resource "aws_instance" "boo" { 26 foo = aws_instance.foo["a"].num 27 } 28 29 resource "aws_instance" "bat" { 30 for_each = { 31 my_key = aws_instance.boo.foo 32 } 33 foo = each.value 34 } 35