data "aws_acm_certificate" "cert_crm_subdomain" {
  domain = "*.crm.delphiplatform.io"
}

module "internal_alb" {
  source      = "../../../modules/ec2/alb/alb_v2"
  name_prefix = local.name_prefix
  alb_security_groups = [
    module.main_sg_map.alb_id,
    module.main_sg_map.web_debug_https_id,
  ]
  alb_subnets               = module.main_private_subnets.subnet_ids
  alb_internal              = true
  access_logs_enabled       = true
  access_logs_bucket_prefix = "${local.name_prefix}-internal-alb"
  access_logs_bucket_name   = data.aws_s3_bucket.logs.bucket
  enable_ip_blocking        = true
  common_tags               = local.common_tags
  account_alias             = "dna-product-hub"
}

module "internal_alb_listener_http" {
  source                = "../../../modules/ec2/alb/listener"
  alb_arn               = module.internal_alb.alb_arn
  alb_listener_protocol = "HTTP"
}

module "internal_alb_listener_https" {
  source                  = "../../../modules/ec2/alb/listener"
  alb_arn                 = module.internal_alb.alb_arn
  alb_listener_protocol   = "HTTPS"
  aws_acm_certificate_arn = data.aws_acm_certificate.cert_crm_subdomain.arn
}
