Class S3Helper

java.lang.Object
de.otto.synapse.helper.s3.S3Helper

public class S3Helper
extends java.lang.Object
  • Field Summary

    Fields
    Modifier and Type Field Description
    static int PART_SIZE_IN_BYTES  
  • Constructor Summary

    Constructors
    Constructor Description
    S3Helper​(software.amazon.awssdk.services.s3.S3Client s3Client)  
  • Method Summary

    Modifier and Type Method Description
    void createBucket​(java.lang.String bucketName)  
    void deleteAllObjectsInBucket​(java.lang.String bucketName)  
    void deleteAllObjectsWithPrefixInBucket​(java.lang.String bucketName, java.lang.String prefix)  
    boolean download​(java.lang.String bucketName, java.lang.String fileName, java.nio.file.Path destination)  
    java.util.List<software.amazon.awssdk.services.s3.model.S3Object> listAll​(java.lang.String bucketName)  
    java.util.List<java.lang.String> listAllFiles​(java.lang.String bucketName)  
    java.util.List<java.lang.String> listBucketNames()  
    void upload​(java.lang.String bucketName, java.io.File file)  
    void uploadAsMultipart​(java.lang.String bucketName, java.io.File file, int partSizeInBytes)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • S3Helper

      public S3Helper​(software.amazon.awssdk.services.s3.S3Client s3Client)
  • Method Details

    • createBucket

      public void createBucket​(java.lang.String bucketName)
    • listBucketNames

      public java.util.List<java.lang.String> listBucketNames()
    • upload

      public void upload​(java.lang.String bucketName, java.io.File file)
    • uploadAsMultipart

      public void uploadAsMultipart​(java.lang.String bucketName, java.io.File file, int partSizeInBytes)
      Parameters:
      bucketName -
      file -
      partSizeInBytes - The minimum file size for multipart file parts is 5 MB
    • download

      public boolean download​(java.lang.String bucketName, java.lang.String fileName, java.nio.file.Path destination)
    • deleteAllObjectsInBucket

      public void deleteAllObjectsInBucket​(java.lang.String bucketName)
    • deleteAllObjectsWithPrefixInBucket

      public void deleteAllObjectsWithPrefixInBucket​(java.lang.String bucketName, java.lang.String prefix)
    • listAllFiles

      public java.util.List<java.lang.String> listAllFiles​(java.lang.String bucketName)
    • listAll

      public java.util.List<software.amazon.awssdk.services.s3.model.S3Object> listAll​(java.lang.String bucketName)