locals {
  cr_instance_names = {
    dev     = "tidbcloud-dev"
    staging = "tidbcloud-dev"
    prod    = "tidbcloud-prod"
  }
}

data "alicloud_cr_ee_instances" "cr_instance" {
  name_regex = local.cr_instance_names[var.env]

  lifecycle {
    postcondition {
      condition     = contains([for i in self.instances : i.name], local.cr_instance_names[var.env])
      error_message = "cr instance with name ${local.cr_instance_names[var.env]} not found"
    }
  }

  provider = alicloud.cr
}

locals {
  cr_instances = [
    for i in data.alicloud_cr_ee_instances.cr_instance.instances : i
    if i.name == local.cr_instance_names[var.env]
  ]
  image_registry = local.cr_instances.0.public_endpoints.0
  cr_instance_id = local.cr_instances.0.id
  cr_region      = local.cr_instances.0.region
}
