locals {

  short_name      = "auth"

  service_name    = "auth-service"
  
  container_port  = 8095

  health_check_path = "/actuator/health/"
  
  deploy_env_name = lookup(var.workspace_deploy_env, local.env_account)

  spring_config_label = lookup(var.spring_config_label_map, local.env_account)
  
  env_account     = terraform.workspace
  
  grpc_port       = 6567

  rds_instance_name = "permission-db"
  
  rds_disk_size = lookup(var.rds_disk_size_map, local.env_account)
  
  rds_instance_class = lookup(var.rds_instance_class_map, local.env_account)
  
  subdomain       = lookup(var.subdomain_map, local.env_account)

  container_count = lookup(var.container_count_map, local.env_account)

  failover_container_count = lookup(var.failover_container_count_map, local.env_account)

  failover_region = "ap-south-1"

  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)


}
