locals {
  service = "humand-super-admin-api"
}

module "this" {
  source = "../../rest_server"

  service = local.service

  aws_account   = var.env_config.aws_account
  env           = var.env_config.env
  humand_vpc_id = var.env_config.humand_vpc_id
  cluster_name  = var.env_config.public_cluster_name
  cidr_block    = var.env_config.cidr_block

  docker_image = var.docker_image

  task_policies = {
    RdsPolicy = aws_iam_policy.rds_policy.arn
  }

  node_type        = "super-admin"
  healthcheck_path = "healthcheck"

  cpu    = var.cpu
  memory = var.memory

  tasks_iam_role_arn = "arn:aws:iam::${var.env_config.aws_account}:role/${local.service}-task-role"

  ingress_lb_tg = aws_lb_target_group.super_admin_tg.arn

  secrets_overrides     = var.secret_overrides
  environment_overrides = var.environment_overrides

  fargate_spot_weight = floor(1000 * var.spot_ratio)
  fargate_weight      = 1000 - floor(1000 * var.spot_ratio)

  # Autoscaling configuration
  enable_autoscaling             = var.enable_autoscaling
  autoscaling_min_capacity       = var.autoscaling_min_capacity
  autoscaling_max_capacity       = var.autoscaling_max_capacity
  cpu_target_utilization_percent = var.cpu_target_utilization_percent
  scale_in_cooldown              = var.scale_in_cooldown
  scale_out_cooldown             = var.scale_out_cooldown
}
