locals {
  service_name = "identity-service"

  container_port = 8091

  env_account = terraform.workspace
  
  deploy_env_name = lookup(var.workspace_deploy_env, local.env_account)

  spring_config_label = lookup(var.spring_config_label_map, local.env_account)

  subdomain = lookup(var.subdomain_map, local.env_account)

  rds_instance_class = lookup(var.rds_instance_class_map, local.env_account)

  rds_disk_size = lookup(var.rds_disk_size_map, local.env_account)

  rds_instance_name = "identity-db"

  failover_region = "ap-south-1"

  # DR Additions
  iam_suffix_map = {
    nf-sandbox = ""
    nf-staging-int = ""
    nf-prod-int = ""
    nf-staging-west-int = "-DR"
  }
  iam_suffix = local.iam_suffix_map[terraform.workspace]

  rds_replicate_source_db_map = {
    "nf-sandbox" = ""
    "nf-staging-int" = ""
    "nf-prod-int" = ""
    "nf-staging-west-int" = data.aws_db_instance.master.db_instance_arn
  }

  # use to control RDS instance replication if replication source is defined
  rds_replicate_source_db = "true"
  # rds_replicate_source_db = "false" # use to convert replica to standalone instance (DR failover)
  replicate_source_db = local.rds_replicate_source_db == "false" ? "" :  lookup(local.rds_replicate_source_db_map, local.env_account)
}
