#!/bin/sh

set -x

# create the new security groups
terraform apply -target=aws_security_group.billing_service_https \
-target=aws_security_group.billing_service_alb \
-target=aws_security_group.billing_service_mysql

# Create the new service specific role
terraform apply -target=aws_iam_policy.billing_task_role \
-target=aws_iam_role.billing_task_role \
-target=aws_iam_role_policy_attachment.billing_credstash_read_policy \
-target=aws_iam_role_policy_attachment.billing_sqs_full_policy_attach \
-target=aws_iam_role_policy_attachment.billing_task_role_policy_attach

# import the ALB resources
terraform import module.billing_service.aws_alb.alb arn:aws:elasticloadbalancing:us-east-1:472879144981:loadbalancer/app/ecs-billing-service/3fcd6896e44157d0
terraform import module.billing_service.aws_alb_target_group.group arn:aws:elasticloadbalancing:us-east-1:472879144981:targetgroup/ecs-billing-service/9da64f98824fafbe
terraform import module.billing_service.aws_alb_listener.front_end arn:aws:elasticloadbalancing:us-east-1:472879144981:listener/app/ecs-billing-service/3fcd6896e44157d0/5186e4983a64bfac

# import Route53 Billing Record
terraform import aws_route53_record.billing Z3DXVWVVZ356IB_billing.integration.netfoundry.io_A

# import cloudwatch
terraform import module.billing_service.aws_cloudwatch_log_group.app_log tf-ecs-group/billing-service

# import the RDS instance
terraform import module.rds_mysql_billing.aws_db_instance.main_rds_instance billing-db
terraform import module.rds_mysql_billing.aws_db_subnet_group.main_db_subnet_group billing-db-subnetgrp

# finally import the task def and service
terraform import module.billing_service.aws_ecs_task_definition.service_task arn:aws:ecs:us-east-1:472879144981:task-definition/tf_billing-service_td:25
terraform import module.billing_service.aws_ecs_service.service ecs-cluster-nfn-internal-env-private/ecs-billing-service
