Package de.otto.synapse.helper.s3
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 intPART_SIZE_IN_BYTES
-
Constructor Summary
Constructors Constructor Description S3Helper(software.amazon.awssdk.services.s3.S3Client s3Client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateBucket(java.lang.String bucketName)voiddeleteAllObjectsInBucket(java.lang.String bucketName)voiddeleteAllObjectsWithPrefixInBucket(java.lang.String bucketName, java.lang.String prefix)booleandownload(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()voidupload(java.lang.String bucketName, java.io.File file)voiduploadAsMultipart(java.lang.String bucketName, java.io.File file, int partSizeInBytes)
-
-
-
Field Detail
-
PART_SIZE_IN_BYTES
public static final int PART_SIZE_IN_BYTES
- See Also:
- Constant Field Values
-
-
Method Detail
-
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)
-
-