| |
| # NOTE: This fixture is used in a test that doesn't run a full Terraform plan |
| # operation, so the count and for_each expressions here can only be literal |
| # values and mustn't include any references or function calls. |
| |
| module "single" { |
| source = "./child" |
| } |
| |
| module "count" { |
| source = "./child" |
| count = 2 |
| } |
| |
| module "zero_count" { |
| source = "./child" |
| count = 0 |
| } |
| |
| module "for_each" { |
| source = "./child" |
| for_each = { |
| a = "A" |
| } |
| } |
| |
| resource "test" "single" { |
| } |
| |
| resource "test" "count" { |
| count = 2 |
| } |
| |
| resource "test" "zero_count" { |
| count = 0 |
| } |
| |
| resource "test" "for_each" { |
| for_each = { |
| a = "A" |
| } |
| } |
| |
| resource "other" "single" { |
| } |
| |
| module "fake_external" { |
| # Our configuration fixture loader has a special case for a module call |
| # named "fake_external" where it will mutate the source address after |
| # loading to instead be an external address, so we can test rules relating |
| # to crossing module boundaries. |
| source = "./child" |
| } |