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
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)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
PART_SIZE_IN_BYTES
public static final int PART_SIZE_IN_BYTES- See Also:
- Constant Field Values
-
-
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)
-