locals {
  restore_from_clu_id = contains(["stage", "prod"], var.env_prefix) ? "${local.name_prefix}-main-enc" : "${local.name_prefix}-main"
  instance_count      = contains(["stage", "prod"], var.env_prefix) ? 2 : 1
}

module "main_clone" {
  for_each = toset(var.clone_api_db ? ["Enabled"] : [])
  source   = "../../modules/clone_rds_clu"

  cluster_name                    = "${local.name_prefix}-main-clone"
  db_cluster_parameter_group_name = "${local.name_prefix}-main-cluster-parameter-group-13"
  db_parameter_group_name         = "${local.name_prefix}-main-db-parameter-group-13"
  db_security_groups              = formatlist("${local.name_prefix}-%s", ["sg-aurora", "sg-dbdebug"])
  db_subnet_group                 = "${local.name_prefix}-${var.env_prefix == "prod" ? "private" : "public"}-db-subnet-group"
  instance_count                  = local.instance_count
  restore_from_clu_id             = local.restore_from_clu_id

  tags = merge(
    local.common_tags,
    {
      project                  = "Data",
      service                  = "Aurora",
      plat_env_project_service = "${local.aggregated_tag}_DATA_AURA"
    }
  )
}
