terraform {
  required_version = ">= 1.6"
}

locals {
  subnet_names = toset(["app-a", "web-b"])
}

resource "terraform_data" "network" {
  input = { id = "network-01" }
}

resource "terraform_data" "subnet" {
  for_each = local.subnet_names

  input = {
    name       = each.key
    network_id = terraform_data.network.output.id
  }
}

resource "terraform_data" "replica" {
  count = 2

  input = "replica-${count.index}"
}

resource "terraform_data" "graph_complete" {
  input      = "all subnets declared"
  depends_on = [terraform_data.subnet]
}

output "subnet_addresses" {
  value = [for name in sort(tolist(local.subnet_names)) : terraform_data.subnet[name].id]
}
