private def downloadToTemp()

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
    })
  }