data "aws_s3_object" "seed_state" {
  bucket = "autonomous-deployment-terraform-state"
  key    = "alicloud/account/seed/${var.env}.json"

  provider = aws.tf_state
}

data "aws_s3_objects" "shoot_objects" {
  bucket = "autonomous-deployment-terraform-state"
  prefix = "alicloud/account/shoot/${var.env}-"

  provider = aws.tf_state
}

data "aws_s3_object" "shoot_states" {
  for_each = toset(data.aws_s3_objects.shoot_objects.keys)

  bucket = "autonomous-deployment-terraform-state"
  key    = each.value

  provider = aws.tf_state
}

locals {
  seed_account   = jsondecode(data.aws_s3_object.seed_state.body).outputs.seed_account.value
  shoot_accounts = [for obj in data.aws_s3_object.shoot_states : jsondecode(obj.body).outputs.shoot_account.value]
}