Class S3FileSystemConfiguration


  • @Experimental(FILESYSTEM)
    public abstract class S3FileSystemConfiguration
    extends java.lang.Object
    Object used to configure S3FileSystem.
    See Also:
    S3Options, S3FileSystemSchemeRegistrar
    • Field Detail

      • MINIMUM_UPLOAD_BUFFER_SIZE_BYTES

        public static final int MINIMUM_UPLOAD_BUFFER_SIZE_BYTES
        See Also:
        Constant Field Values
    • Constructor Detail

      • S3FileSystemConfiguration

        public S3FileSystemConfiguration()
    • Method Detail

      • getScheme

        public abstract java.lang.String getScheme()
        The uri scheme used by resources on this filesystem.
      • getS3StorageClass

        public abstract java.lang.String getS3StorageClass()
        The AWS S3 storage class used for creating S3 objects.
      • getS3UploadBufferSizeBytes

        public abstract int getS3UploadBufferSizeBytes()
        Size of S3 upload chnks.
      • getS3ThreadPoolSize

        public abstract int getS3ThreadPoolSize()
        Thread pool size, limiting the max concurrent S3 operations.
      • getSSEAlgorithm

        public abstract @Nullable java.lang.String getSSEAlgorithm()
        Algorithm for SSE-S3 encryption, e.g. AES256.
      • getSSECustomerKey

        public abstract SSECustomerKey getSSECustomerKey()
        SSE key for SSE-C encryption, e.g. a base64 encoded key and the algorithm.
      • getSSEKMSKeyId

        public abstract @Nullable java.lang.String getSSEKMSKeyId()
        KMS key id for SSE-KMS encyrption, e.g. "arn:aws:kms:..."
      • getBucketKeyEnabled

        public abstract boolean getBucketKeyEnabled()
        Whether to use an S3 Bucket Key for object encryption with server-side encryption using AWS KMS (SSE-KMS) or not.
      • getS3ClientBuilder

        public abstract software.amazon.awssdk.services.s3.S3ClientBuilder getS3ClientBuilder()
        Builder used to create the S3Client.