Class S3TransferManagerFactory

java.lang.Object
com.netflix.genie.common.internal.aws.s3.S3TransferManagerFactory

public class S3TransferManagerFactory extends Object
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
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    software.amazon.awssdk.services.s3.S3AsyncClient
    getAsyncClient(software.amazon.awssdk.services.s3.S3Uri s3Uri)
    Get an S3AsyncClient client instance appropriate for the given S3Uri.
    software.amazon.awssdk.services.s3.S3Uri
    Get a S3Uri from a string.
    software.amazon.awssdk.services.s3.S3Uri
    Get a S3Uri from a URI string.
    software.amazon.awssdk.transfer.s3.S3TransferManager
    getTransferManager(software.amazon.awssdk.services.s3.S3Uri s3Uri)
    Get a S3TransferManager instance for use with the given s3Uri.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • S3TransferManagerFactory

      public S3TransferManagerFactory(S3ClientFactory s3ClientFactory)
      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 an S3AsyncClient client instance appropriate for the given S3Uri.
      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 a S3TransferManager instance for use with the given s3Uri.
      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

      public software.amazon.awssdk.services.s3.S3Uri getS3Uri(URI uri)
      Get a S3Uri from a URI string.
      Parameters:
      uri - The URI to parse
      Returns:
      A S3Uri instance
    • getS3Uri

      public software.amazon.awssdk.services.s3.S3Uri getS3Uri(String uri)
      Get a S3Uri from a string.
      Parameters:
      uri - The URI string to parse
      Returns:
      A S3Uri instance