data "aws_route53_zone" "apollo_stream_zone" {
  name         = "apollo.stream."
  private_zone = false
  provider     = aws.gdb-delphi-dev
}

data "aws_route53_zone" "delphi_platform_io_zone" {
  name         = "delphiplatform.io."
  private_zone = false
  provider     = aws.gdb-delphi-dev
}

resource "aws_route53_record" "nexus_external" {
  zone_id = data.aws_route53_zone.apollo_stream_zone.zone_id
  name    = module.domains.dev["nexus_external"]
  type    = "A"

  alias {
    name                   = data.aws_alb.nlb.dns_name
    zone_id                = data.aws_alb.nlb.zone_id
    evaluate_target_health = false
  }

  provider = aws.gdb-delphi-dev
}

resource "aws_route53_record" "nexus_new_external" {
  zone_id = data.aws_route53_zone.apollo_stream_zone.zone_id
  name    = "artifacts-new.apollo.stream"
  type    = "A"

  alias {
    name                   = data.aws_alb.nlb.dns_name
    zone_id                = data.aws_alb.nlb.zone_id
    evaluate_target_health = false
  }

  provider = aws.gdb-delphi-dev
}

resource "aws_route53_record" "nexus_internal" {
  zone_id = data.aws_route53_zone.delphi_platform_io_zone.zone_id
  name    = module.domains.dev["nexus_internal"]
  type    = "A"

  alias {
    name                   = data.aws_alb.internal_alb.dns_name
    zone_id                = data.aws_alb.internal_alb.zone_id
    evaluate_target_health = false
  }

  provider = aws.gdb-delphi-dev
}
