in src/main/scala/com/gu/contentapi/services/S3.scala [21:33]
private def downloadToTemp(bucketName: String, reportName: String) = {
val tempFile = Files.createTempFile("fastly", ".txt")
val req = DownloadFileRequest.builder()
.getObjectRequest(GetObjectRequest.builder().bucket(bucketName).key(reportName).build())
.destination(tempFile)
.build()
val f = transferManager.downloadFile(req)
f.completionFuture().asScala.map(_ => {
logger.info(s"Downloaded s3://$bucketName/$reportName")
tempFile
})
}