module sinec_route53_nfconsole {
  source = "git::ssh://git@bitbucket.org/netfoundry/nf-mop-tf.git//modules/aws/route53_wildcard_domain"

  environment = var.deploy_environment[terraform.workspace]
  root_domain = "sinec.${var.nfconsole_root_domain[terraform.workspace]}"

}

# Use this output to delegate the subdomain from the main NS
output sinec_nfconsole_nameservers {
  value = module.sinec_route53_nfconsole.name_servers
}

# # All Environments Except Private - Uses CF Distro
# resource aws_route53_record "nfconsole_cdn" {
#   zone_id = data.terraform_remote_state.mop_core.outputs.zone_id
#   name    = "console.${local.deploy_environment}.netfoundry.io"
#   type    = "A"
# }

# ALL Environment except private
resource aws_route53_record "sinec_nfconsole_cdn_nfconsole_io_root" {
  zone_id = module.sinec_route53_nfconsole.zone_id
  name    = module.sinec_route53_nfconsole.domain_name
  type    = "A"

  alias {
    name                   = aws_cloudfront_distribution.sinec_nfconsole_distribution_nfconsole_io.domain_name
    zone_id                = aws_cloudfront_distribution.sinec_nfconsole_distribution_nfconsole_io.hosted_zone_id
    evaluate_target_health = false
  }
}

resource aws_route53_record "sinec_nfconsole_cdn_nfconsole_io_wildcard" {
  zone_id = module.sinec_route53_nfconsole.zone_id
  name    = "*.${module.sinec_route53_nfconsole.domain_name}"
  type    = "A"

  alias {
    name                   = aws_cloudfront_distribution.sinec_nfconsole_distribution_nfconsole_io.domain_name
    zone_id                = aws_cloudfront_distribution.sinec_nfconsole_distribution_nfconsole_io.hosted_zone_id
    evaluate_target_health = false
  }
}