module "dapc43_test_role" {
  source = "../../../modules/iam/roles/ec2_instance_role"

  name_prefix = local.name_prefix
  name        = "dapc43"

  common_tags = merge(
    local.common_tags,
    {
      project                  = "SLZ Ingestion",
      service                  = "Batch",
      plat_env_project_service = "${local.aggregated_tag}_SLZI_BTCH"
      ticket                   = "EXP-39"
    }
  )

  policies_list = [
    "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly",
  ]
}

module "alteryx_workflow_ec2" {
  source = "../../../modules/ec2/ec2"

  name_prefix      = "${local.name_prefix}-alteryx-workflow"
  instances_count  = 1
  ami              = "ami-04a0ee204b44cc91a"
  instance_type    = "t3.medium"
  use_public_ip    = true
  key_name         = var.key_pair_name
  security_groups  = [module.main_sg_map.rdp_management_id]
  subnet_ids       = module.main_public_subnets.subnet_ids
  root_volume_size = 100
  root_volume_type = "gp3"
  encrypted        = true
  kms_key_id       = data.aws_kms_alias.default_ebs.target_key_arn

  instance_tags = {
    os_platform = "windows",
  }

  common_tags = merge(
    local.common_tags,
    {
      project                  = "Billing",
      service                  = "EC2",
      plat_env_project_service = "${local.aggregated_tag}_BL_EC2"
      ticket                   = "IM-547"
    }
  )
}

module "pdetl_workflow_db_migrate_ec2" {
  source = "../../../modules/ec2/ec2"

  name_prefix      = "${local.name_prefix}-pdetl_workflow_db_migrate"
  instances_count  = 1
  ami              = "ami-0b5eea76982371e91"
  instance_type    = "t3.medium"
  use_public_ip    = false
  key_name         = var.key_pair_name
  security_groups  = [module.main_sg_map.management_id, module.main_sg_map.ecs_id, module.main_sg_map.lambda_id]
  subnet_ids       = module.main_private_subnets.subnet_ids
  root_volume_size = 200
  root_volume_type = "gp3"
  encrypted        = true
  kms_key_id       = data.aws_kms_alias.default_ebs.target_key_arn

  instance_tags = {
    os_platform = "windows",
  }

  common_tags = merge(
    local.common_tags,
    {
      project                  = "Public Data",
      service                  = "EC2",
      plat_env_project_service = "${local.aggregated_tag}_PD_EC2"
      ticket                   = "DAPD-2936"
    }
  )
}
