Class AWS2S3Utils


  • public final class AWS2S3Utils
    extends Object
    • Method Detail

      • determineBucketName

        public static String determineBucketName​(org.apache.camel.Exchange exchange,
                                                 AWS2S3Configuration configuration)
        Reads the bucket name from the header of the given exchange. If not provided, it's read from the endpoint configuration.
        Parameters:
        exchange - The exchange to read the header from
        configuration - The AWS2 S3 configuration
        Returns:
        The bucket name.
        Throws:
        IllegalArgumentException - if the header could not be determined.
      • determineStorageClass

        public static String determineStorageClass​(org.apache.camel.Exchange exchange,
                                                   AWS2S3Configuration configuration)
      • determineFileExtension

        public static String determineFileExtension​(String keyName)
      • determineFileName

        public static String determineFileName​(String keyName)
      • determineKey

        public static String determineKey​(org.apache.camel.Exchange exchange,
                                          AWS2S3Configuration configuration)
      • setEncryption

        public static void setEncryption​(software.amazon.awssdk.services.s3.model.CreateMultipartUploadRequest.Builder createMultipartUploadRequest,
                                         AWS2S3Configuration configuration)