-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Description
Hi,
I am currently working on multiple file upload method using TransferManager. I have looked into all overloaded methods for this:-
com.amazonaws.services.s3.transfer.TransferManager#uploadFileList(java.lang.String, java.lang.String, java.io.File, java.util.List<java.io.File>)
com.amazonaws.services.s3.transfer.TransferManager#uploadFileList(java.lang.String, java.lang.String, java.io.File, java.util.List<java.io.File>, com.amazonaws.services.s3.transfer.ObjectMetadataProvider)
com.amazonaws.services.s3.transfer.TransferManager#uploadFileList(java.lang.String, java.lang.String, java.io.File, java.util.List<java.io.File>, com.amazonaws.services.s3.transfer.ObjectMetadataProvider, com.amazonaws.services.s3.transfer.ObjectTaggingProvider)
As per my understanding, neither ObjectMetadataProvider nor ObjectTaggingProvider can be used to set CannedAccessControlList. Is it possible to circumvent this situation?
P.S. :- In hope that I am not way off the mark, will it be good to have a overloaded method that accepts a list of PutObjectRequest? This would prevent multiple overloaded methods for every different configuration. Multiple PutObjectRequest can point to different buckets, which may hinder any S3-backend optimization if available(an assumption I made, since all existing methods needs all files to point to same bucket and same s3Prefix), but such checks can be taken care of in S3 Client JDK while hidden from user.
Thank you in advance.