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.S3AsyncClient
getAsyncClient
(software.amazon.awssdk.services.s3.S3Uri s3Uri) Get anS3AsyncClient
client instance appropriate for the givenS3Uri
.software.amazon.awssdk.services.s3.S3Uri
Get aS3Uri
from a string.software.amazon.awssdk.services.s3.S3Uri
Get aS3Uri
from a URI string.software.amazon.awssdk.transfer.s3.S3TransferManager
getTransferManager
(software.amazon.awssdk.services.s3.S3Uri s3Uri) Get aS3TransferManager
instance 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 anS3AsyncClient
client 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 aS3TransferManager
instance for use with the givens3Uri
.- Parameters:
s3Uri
- The S3 URI this transfer manager will be interacting with- Returns:
- An instance of
S3TransferManager
backed by an appropriate S3 async client for the given URI
-
getS3Uri
Get aS3Uri
from a URI string.- Parameters:
uri
- The URI to parse- Returns:
- A
S3Uri
instance
-
getS3Uri
Get aS3Uri
from a string.- Parameters:
uri
- The URI string to parse- Returns:
- A
S3Uri
instance
-