resource "aws_efs_file_system" "dotnet_etl_shared_fs" {
  creation_token = "${local.name_prefix}-etl"

  tags = merge(
    local.common_tags,
    {
      Name                     = "${local.name_prefix}-etl"
      service                  = "EFS",
      plat_env_project_service = "${local.aggregated_tag}_ETL_EFS"
    }
  )
}

resource "aws_efs_mount_target" "dotnet_etl_shared_fs" {
  for_each = toset(data.aws_subnets.private_subnets.ids)

  file_system_id  = aws_efs_file_system.dotnet_etl_shared_fs.id
  security_groups = [data.aws_security_group.efs.id]
  subnet_id       = each.key
}
