

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

  service_name          = local.service_name
  task_definition       = templatefile("${path.module}/templates/task-definition.json", local.sds_vars)
  task_role_arn         = aws_iam_role.sds_task_role.arn
  registry_arn          = aws_service_discovery_service.sds_service.arn
  container_count       = local.container_count
  cpu                 = "1024"
  memory              = "2048"
  security_groups = [
      aws_security_group.sds_service_https.id,
      aws_security_group.sds_service_alb.id,
      data.terraform_remote_state.mop_core.outputs.sg_alb_id
  ]
  execution_role_arn = aws_iam_role.sds_task_role.arn
  ecs_cluster_id = data.terraform_remote_state.mop_core.outputs.ecs_cluster_id
  subnets             = data.terraform_remote_state.mop_core.outputs.vpc_subnet_private_ids
  log_retention  = 30
}

data "aws_secretsmanager_secret" "ssh_id_rsa" {
  name = "ssh-id-rsa"
}

data "aws_secretsmanager_secret" "beats_pem_key" {
  name = "beats-pem-key"
}

data "aws_secretsmanager_secret" "logstash_private_key" {
  name = "logstash_${local.deploy_env_name}_logstashCA_private_key"
}

data "aws_secretsmanager_secret" "es_micrometer_creds" {
  name = "es_micrometer_creds"
}
