# data "aws_ecr_repository" "amadeus_ecr" {
#   name = "rti/amadeus"
# }
#
# module "amadeus_task_def" {
#   source = "../../../modules/ecs/tasks/fargate_v3"
#
#   env_prefix      = local.env_prefix
#   project_group   = local.project_group
#   family          = "${local.env_prefix}-${local.project_group}-amadeus"
#   container_name  = "amadeus"
#   container_image = "${data.aws_ecr_repository.amadeus_ecr.repository_url}:develop"
#   cpu             = 1024
#   memory          = 2048
#
#   awslogs_retention = module.cloudwatch_logs_retention_by_env[local.env_prefix]
#
#   task_role_arn = data.aws_iam_role.ecs_tasks_execution_role.arn
#   exec_role_arn = data.aws_iam_role.ecs_tasks_execution_role.arn
#
#   port_mappings = [
#     {
#       containerPort = 80
#       hostPort      = 80
#       protocol      = "tcp"
#     }
#   ]
#
#   common_tags = {
#     project                  = "Portal",
#     service                  = "ECS",
#     plat_env_project_service = "${local.aggregated_tag}_PRTL_ECS"
#   }
# }
#
# module "amadeus_service" {
#   source = "../../../modules/ecs/services/service_taskless_v2"
#
#   env_prefix    = local.env_prefix
#   project       = "amadeus"
#   project_group = local.project_group
#
#   cluster_arn   = data.aws_ecs_cluster.main.arn
#   desired_count = 1
#
#   security_groups = [data.aws_security_group.main.id]
#   subnets         = data.aws_subnets.private_subnets.ids
#   vpc_id          = data.aws_vpc.main.id
#
#   task_definition_arn = module.amadeus_task_def.arn
#
#   alb_enabled             = true
#   https_listener_arn      = data.aws_lb_listener.external_https_listener.arn
#   tg_health_check_path    = "/"
#   tg_health_check_matcher = "200"
#   container_port          = 80
#   // TODO: update URL after migration to insights.stream
#   url = module.domains["${local.env_prefix}_sma"]["amadeus"]
#
#   enable_ecs_managed_tags = true
#
#   common_tags = {
#     project                  = "Portal",
#     service                  = "ECS",
#     plat_env_project_service = "${local.aggregated_tag}_PRTL_ECS",
#     service_name             = "rti-amadeus"
#   }
# }
#
# // TODO: remove after migration to insights.stream
# resource "aws_route53_record" "amadeus_sma_record" {
#   zone_id = data.aws_route53_zone.sma_stream_zone.zone_id
#   name    = module.domains["${local.env_prefix}_sma"]["amadeus"]
#   type    = "A"
#   alias {
#     name                   = data.aws_lb.external_alb.dns_name
#     zone_id                = data.aws_lb.external_alb.zone_id
#     evaluate_target_health = false
#   }
#
#   provider = aws.gdb-artistapp-prod
# }
#
# /* migration from sma.stream to insights.stream */
# resource "aws_route53_record" "amadeus_insights_record" {
#   zone_id = data.aws_route53_zone.insights_stream_zone.zone_id
#   name    = module.domains["${local.env_prefix}_insights"]["amadeus"]
#   type    = "A"
#   alias {
#     name                   = data.aws_lb.external_alb.dns_name
#     zone_id                = data.aws_lb.external_alb.zone_id
#     evaluate_target_health = false
#   }
#
#   provider = aws.gdb-artistapp-prod
# }
#
# // TODO: remove after configuration update for the service
# resource "aws_alb_listener_rule" "amadeus_insights_listener_rule" {
#   listener_arn = data.aws_lb_listener.external_https_listener.arn
#
#   action {
#     type             = "forward"
#     target_group_arn = module.amadeus_service.tg_arn
#   }
#
#   condition {
#     host_header {
#       values = [module.domains["${local.env_prefix}_insights"]["amadeus"]]
#     }
#   }
# }
