Skip to content

TransferManager - Support of CannedAccessControlList in uploadFileList method #1207

@se7en007

Description

@se7en007

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature-requestA feature should be added or improved.help wantedWe are asking the community to submit a PR to resolve this issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions