locals {
  acr_instance_names = {
    dev     = "o11-dev-staging-repo"
    staging = "o11-dev-staging-repo"
    prod    = "o11-prod-repo"
  }
}

data "alicloud_cr_ee_instances" "this" {
  name_regex = local.acr_instance_names[var.env]

  lifecycle {
    postcondition {
      condition     = contains([for i in self.instances : i.name], local.acr_instance_names[var.env])
      error_message = "ACR instance '${local.acr_instance_names[var.env]}' not found in ap-southeast-1"
    }
  }

  provider = alicloud.cr
}

locals {
  acr_instance   = [for i in data.alicloud_cr_ee_instances.this.instances : i if i.name == local.acr_instance_names[var.env]][0]
  cr_instance_id = local.acr_instance.id
  cr_region      = local.acr_instance.region
  image_registry = "${local.acr_instance.public_endpoints.0}/${var.env}"
}
