Class S3TransferManagerFactory
java.lang.Object
com.netflix.genie.common.internal.aws.s3.S3TransferManagerFactory
A factory class for creating and managing
S3TransferManager instances.
This factory is responsible for creating S3AsyncClient instances and using them
to build S3TransferManager instances for S3 operations.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.s3.S3AsyncClientgetAsyncClient(software.amazon.awssdk.services.s3.S3Uri s3Uri) Get anS3AsyncClientclient instance appropriate for the givenS3Uri.software.amazon.awssdk.services.s3.S3UriGet aS3Urifrom a string.software.amazon.awssdk.services.s3.S3UriGet aS3Urifrom a URI string.software.amazon.awssdk.transfer.s3.S3TransferManagergetTransferManager(software.amazon.awssdk.services.s3.S3Uri s3Uri) Get aS3TransferManagerinstance for use with the givens3Uri.
-
Constructor Details
-
S3TransferManagerFactory
Constructor.- Parameters:
s3ClientFactory- The S3 client factory to use for configuration and utilities
-
-
Method Details
-
getAsyncClient
public software.amazon.awssdk.services.s3.S3AsyncClient getAsyncClient(software.amazon.awssdk.services.s3.S3Uri s3Uri) Get anS3AsyncClientclient instance appropriate for the givenS3Uri.- Parameters:
s3Uri- The URI of the S3 resource this client is expected to access.- Returns:
- A S3 async client instance which should be used to access the S3 resource
-
getTransferManager
public software.amazon.awssdk.transfer.s3.S3TransferManager getTransferManager(software.amazon.awssdk.services.s3.S3Uri s3Uri) Get aS3TransferManagerinstance for use with the givens3Uri.- Parameters:
s3Uri- The S3 URI this transfer manager will be interacting with- Returns:
- An instance of
S3TransferManagerbacked by an appropriate S3 async client for the given URI
-
getS3Uri
Get aS3Urifrom a URI string.- Parameters:
uri- The URI to parse- Returns:
- A
S3Uriinstance
-
getS3Uri
Get aS3Urifrom a string.- Parameters:
uri- The URI string to parse- Returns:
- A
S3Uriinstance
-