public static final class TransferManagerFactory.DefaultBuilder extends Object implements S3TransferManager.Builder
| Constructor and Description |
|---|
DefaultBuilder() |
public TransferManagerFactory.DefaultBuilder s3Client(S3AsyncClient s3AsyncClient)
S3TransferManager.BuilderS3AsyncClient that will be used to send requests to S3. The SDK will create a default
S3AsyncClient if not provided.
It's highly recommended to use S3AsyncClient.crtBuilder() to create an S3AsyncClient instance to
benefit from multipart upload/download feature and maximum throughput.
Note: the provided S3AsyncClient will not be closed when the transfer manager is closed; it must be closed by
the caller when it is ready to be disposed.
s3Client in interface S3TransferManager.Builders3AsyncClient - the S3 async clientS3AsyncClient.crtBuilder()public TransferManagerFactory.DefaultBuilder executor(Executor executor)
S3TransferManager.BuilderS3TransferManager will use to execute background tasks before handing them off to
the underlying S3 async client, such as visiting file tree in a
S3TransferManager.uploadDirectory(UploadDirectoryRequest) operation.
The SDK will create an executor if not provided.
This executor must be shut down by the user when it is ready to be disposed. The SDK will not close the executor when the s3 transfer manager is closed.
executor in interface S3TransferManager.Builderexecutor - the executor to usepublic TransferManagerFactory.DefaultBuilder uploadDirectoryFollowSymbolicLinks(Boolean uploadDirectoryFollowSymbolicLinks)
S3TransferManager.BuilderS3TransferManager.uploadDirectory(software.amazon.awssdk.transfer.s3.model.UploadDirectoryRequest) operation
Default to false
uploadDirectoryFollowSymbolicLinks in interface S3TransferManager.BuilderuploadDirectoryFollowSymbolicLinks - whether to follow symbolic linkspublic void setUploadDirectoryFollowSymbolicLinks(Boolean followSymbolicLinks)
public Boolean getUploadDirectoryFollowSymbolicLinks()
public TransferManagerFactory.DefaultBuilder uploadDirectoryMaxDepth(Integer uploadDirectoryMaxDepth)
S3TransferManager.BuilderS3TransferManager.uploadDirectory(software.amazon.awssdk.transfer.s3.model.UploadDirectoryRequest) operation.
Must be positive. 1 means only the files directly within
the provided source directory are visited.
Default to Integer.MAX_VALUE
uploadDirectoryMaxDepth in interface S3TransferManager.BuilderuploadDirectoryMaxDepth - the maximum number of directory levels to visitpublic void setUploadDirectoryMaxDepth(Integer uploadDirectoryMaxDepth)
public Integer getUploadDirectoryMaxDepth()
public S3TransferManager build()
S3TransferManager.BuilderS3TransferManager based on the settings supplied to this builderbuild in interface S3TransferManager.BuilderS3TransferManagerCopyright © 2023. All rights reserved.