42 lines
1.3 KiB
HCL
42 lines
1.3 KiB
HCL
locals {
|
|
simple = test_instance.foo.bar
|
|
splat = test_instance.foo.*.bar
|
|
index = test_instance.foo[1].bar
|
|
|
|
after_simple = test_instance.foo.bar[0].baz
|
|
after_splat = test_instance.foo.*.bar.0.baz
|
|
after_index = test_instance.foo[1].bar[2].baz
|
|
|
|
non_ident_attr = test_instance.foo.bar["1baz"]
|
|
|
|
remote_state_output = data.terraform_remote_state.foo.outputs.bar
|
|
remote_state_attr = data.terraform_remote_state.foo.backend
|
|
remote_state_idx_output = data.terraform_remote_state.foo[1].outputs.bar
|
|
remote_state_idx_attr = data.terraform_remote_state.foo[1].backend
|
|
remote_state_splat_output = data.terraform_remote_state.foo.*.outputs.bar
|
|
remote_state_splat_attr = data.terraform_remote_state.foo.*.backend
|
|
|
|
has_index_should = test_instance.b[0].id
|
|
has_index_shouldnt = test_instance.c.id
|
|
no_index_should = test_instance.a[0].id
|
|
no_index_shouldnt = test_instance.c.id
|
|
|
|
has_index_shouldnt_data = data.terraform_remote_state.foo.backend
|
|
}
|
|
|
|
data "terraform_remote_state" "foo" {
|
|
# This is just here to make sure the schema for this gets loaded to
|
|
# support the remote_state_* checks above.
|
|
}
|
|
|
|
resource "test_instance" "a" {
|
|
count = 1
|
|
}
|
|
|
|
resource "test_instance" "b" {
|
|
count = var.count
|
|
}
|
|
|
|
resource "test_instance" "c" {
|
|
}
|