Class S3FileIOProperties
- All Implemented Interfaces:
- Serializable
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final StringDetermines if S3 client will use the Acceleration Mode, default to false.static final booleanstatic final StringConfigure the static access key ID used to access S3FileIO.static final StringUsed byS3FileIO, prefix used for bucket access point configuration.static final StringUsed to configure canned access control list (ACL) for S3 client to use during write.static final StringEnables eTag checks for S3 PUT and MULTIPART upload requests.static final booleanstatic final StringThis property is used to pass in the aws client factory implementation class for S3 FileIO.static final StringDetermines if S3 client will allow Cross-Region bucket access, default to false.static final booleanstatic final StringConfigure the batch size used when deleting multiple files from a given S3 bucketstatic final intDefault batch size used when deleting files.static final intMax possible batch size for deletion.static final StringDetermines ifS3FileIOdeletes the object when io.delete() is called, default to true.static final booleanstatic final StringUsed byS3FileIOto tag objects when deleting.static final StringNumber of threads to use for adding delete tags to S3 objects, default toRuntime.availableProcessors()static final StringS3 DSSE-KMS encryption.static final StringDetermines if S3 client will use the Dualstack Mode, default to false.static final booleanstatic final StringConfigure an alternative endpoint of the S3 service for S3FileIO to access.static final StringThe size of a single part for multipart upload requests in bytes (default: 32MB).static final intstatic final intstatic final StringThe threshold expressed as a factor times the multipart size at which to switch from uploading using a single put object request to uploading using multipart upload (default: 1.5).static final doublestatic final StringNumber of threads to use for uploading parts to S3 (shared pool across all output streams), default toRuntime.availableProcessors()static final StringIf settrue, requests to S3FileIO will use Path-Style, otherwise, Virtual Hosted-Style will be used.static final booleanstatic final StringThis flag controls whether the S3 client will be initialized during the S3FileIO initialization, instead of default lazy initialization upon use.static final booleanstatic final Stringstatic final booleanstatic final StringThis property is used to enable using the S3 Access Grants product to control authorization to S3 data.static final booleanstatic final StringThe fallback-to-iam property allows users to customize whether or not they would like their jobs fall back to the Job Execution IAM role in case they get an Access Denied from the S3 Access Grants call.static final booleanstatic final StringThis property is used to enable using the S3 Analytics Accelerator library to accelerate data access from client applications to Amazon S3.static final booleanstatic final StringThis prefix allows users to configure the internal properties of the s3 analytics accelerator.static final StringThis property is used to specify if the S3 Async clients should be created using CRT.static final booleanstatic final StringThis property is used to specify the max concurrency for S3 CRT clients.static final intTo fully benefit from the analytics-accelerator-s3 library where this S3 CRT client is used, it is recommended to initialize with higher concurrency.static final StringControls whether to list prefixes as directories for S3 Directory buckets Defaults value is true, where it will add the "/"static final booleanstatic final StringMaximum wait time to retry a S3 read operationstatic final longstatic final StringMinimum wait time to retry a S3 operationstatic final longstatic final StringNumber of times to retry S3 operations.static final intstatic final StringTag name that will be used byWRITE_TAGS_PREFIXwhenWRITE_NAMESPACE_TAG_ENABLEDis enabledstatic final StringTag name that will be used byWRITE_TAGS_PREFIXwhenWRITE_TABLE_TAG_ENABLEDis enabledstatic final StringConfigure the static secret access key used to access S3FileIO.static final StringConfigure the static session token used to access S3FileIO.static final StringIf S3 encryption type is SSE-KMS or DSSE-KMS, input is a KMS Key ID or ARN.static final StringIf S3 encryption type is SSE-C, input is the base-64 MD5 digest of the secret key.static final StringType of S3 Server side encryption used, default toSSE_TYPE_NONE.static final StringS3 SSE-C encryption.static final StringS3 SSE-KMS encryption.static final StringNo server side encryption.static final StringS3 SSE-S3 encryption.static final StringLocation to put staging files for upload to S3, default to temp directory set in java.io.tmpdir.static final StringEnable to make S3FileIO, to make cross-region call to the region specified in the ARN of an access point.static final booleanstatic final StringUsed byGlueCatalogto tag objects when writing.static final booleanstatic final StringUsed byS3FileIOto tag objects' storage class when writing.static final StringUsed byGlueCatalogto tag objects when writing.static final booleanstatic final StringUsed byS3FileIOto tag objects when writing.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.s3.model.ObjectCannedACLacl()<T extends software.amazon.awssdk.services.s3.S3BaseClientBuilder<T,?>> 
 voidapplyCredentialConfigurations(AwsClientProperties awsClientProperties, T builder) <T extends software.amazon.awssdk.services.s3.S3BaseClientBuilder<T,?>> 
 voidapplyEndpointConfigurations(T builder) Override the endpoint for an S3 sync or async client.<T extends software.amazon.awssdk.services.s3.S3ClientBuilder>
 voidapplyRetryConfigurations(T builder) Override the retry configurations for an S3 client.<T extends software.amazon.awssdk.services.s3.S3ClientBuilder>
 voidapplyS3AccessGrantsConfigurations(T builder) Add the S3 Access Grants Plugin for an S3 client.software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilderapplyS3CrtConfigurations(software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilder builder) <T extends software.amazon.awssdk.services.s3.S3ClientBuilder>
 voidapplyServiceConfigurations(T builder) Configure services settings for an S3 client.<T extends software.amazon.awssdk.services.s3.S3ClientBuilder>
 voidapplySignerConfiguration(T builder) Configure a signer for an S3 client.<T extends software.amazon.awssdk.services.s3.S3ClientBuilder>
 voidapplyUserAgentConfigurations(T builder) intSet<software.amazon.awssdk.services.s3.model.Tag> intendpoint()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanintdoubleintintlonglongintlongvoidsetAcl(software.amazon.awssdk.services.s3.model.ObjectCannedACL acl) voidsetChecksumEnabled(boolean eTagCheckEnabled) voidsetDeleteBatchSize(int deleteBatchSize) voidsetDeleteEnabled(boolean deleteEnabled) voidsetDeleteThreads(int threads) voidsetMultiPartSize(int size) voidsetMultipartThresholdFactor(double factor) voidsetMultipartUploadThreads(int threads) voidsetPreloadClientEnabled(boolean preloadClientEnabled) voidsetS3AccessGrantsEnabled(boolean s3AccessGrantsEnabled) voidsetS3AccessGrantsFallbackToIamEnabled(boolean s3AccessGrantsFallbackToIamEnabled) voidsetS3DirectoryBucketListPrefixAsDirectory(boolean s3DirectoryBucketListPrefixAsDirectory) voidsetS3RetryMaxWaitMs(long s3RetryMaxWaitMs) voidsetS3RetryMinWaitMs(long s3RetryMinWaitMs) voidsetS3RetryNumRetries(int s3RetryNumRetries) voidvoidvoidsetSseType(String sseType) voidsetStagingDirectory(String directory) voidsetWriteNamespaceTagEnabled(boolean writeNamespaceTagEnabled) voidsetWriteTableTagEnabled(boolean s3WriteTableNameTagEnabled) sseKey()sseMd5()sseType()booleanSet<software.amazon.awssdk.services.s3.model.Tag> 
- 
Field Details- 
CLIENT_FACTORYThis property is used to pass in the aws client factory implementation class for S3 FileIO. The class should implementS3FileIOAwsClientFactory. For example,DefaultS3FileIOAwsClientFactoryimplementsS3FileIOAwsClientFactory. If this property wasn't set, will load one ofAwsClientFactoryfactory classes to provide backward compatibility.- See Also:
 
- 
S3_ACCESS_GRANTS_ENABLEDThis property is used to enable using the S3 Access Grants product to control authorization to S3 data. More information regarding this feature can be found at: https://aws.amazon.com/s3/features/access-grants/.- See Also:
 
- 
S3_ACCESS_GRANTS_ENABLED_DEFAULTpublic static final boolean S3_ACCESS_GRANTS_ENABLED_DEFAULT- See Also:
 
- 
S3_ANALYTICS_ACCELERATOR_ENABLEDThis property is used to enable using the S3 Analytics Accelerator library to accelerate data access from client applications to Amazon S3.For more details, see: https://github.com/awslabs/analytics-accelerator-s3 - See Also:
 
- 
S3_ANALYTICS_ACCELERATOR_ENABLED_DEFAULTpublic static final boolean S3_ANALYTICS_ACCELERATOR_ENABLED_DEFAULT- See Also:
 
- 
S3_ANALYTICS_ACCELERATOR_PROPERTIES_PREFIXThis prefix allows users to configure the internal properties of the s3 analytics accelerator.Example: s3.analytics-accelerator.logicalio.prefetching.mode=all For more details, see: https://github.com/awslabs/analytics-accelerator-s3/blob/main/doc/CONFIGURATION.md - See Also:
 
- 
S3_CRT_ENABLEDThis property is used to specify if the S3 Async clients should be created using CRT.- See Also:
 
- 
S3_CRT_ENABLED_DEFAULTpublic static final boolean S3_CRT_ENABLED_DEFAULT- See Also:
 
- 
S3_CRT_MAX_CONCURRENCYThis property is used to specify the max concurrency for S3 CRT clients.- See Also:
 
- 
S3_CRT_MAX_CONCURRENCY_DEFAULTpublic static final int S3_CRT_MAX_CONCURRENCY_DEFAULTTo fully benefit from the analytics-accelerator-s3 library where this S3 CRT client is used, it is recommended to initialize with higher concurrency.For more details, see: https://github.com/awslabs/analytics-accelerator-s3 - See Also:
 
- 
S3_ACCESS_GRANTS_FALLBACK_TO_IAM_ENABLEDThe fallback-to-iam property allows users to customize whether or not they would like their jobs fall back to the Job Execution IAM role in case they get an Access Denied from the S3 Access Grants call. Further documentation regarding this flag can be found in the S3 Access Grants Plugin GitHub:For more details, see: https://github.com/aws/aws-s3-accessgrants-plugin-java-v2 - See Also:
 
- 
S3_ACCESS_GRANTS_FALLBACK_TO_IAM_ENABLED_DEFAULTpublic static final boolean S3_ACCESS_GRANTS_FALLBACK_TO_IAM_ENABLED_DEFAULT- See Also:
 
- 
SSE_TYPEType of S3 Server side encryption used, default toSSE_TYPE_NONE.For more details: https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html - See Also:
 
- 
SSE_TYPE_NONENo server side encryption.- See Also:
 
- 
SSE_TYPE_KMSS3 SSE-KMS encryption.For more details: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingKMSEncryption.html - See Also:
 
- 
DSSE_TYPE_KMSS3 DSSE-KMS encryption.For more details: https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingDSSEncryption.html - See Also:
 
- 
SSE_TYPE_S3S3 SSE-S3 encryption.For more details: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html - See Also:
 
- 
SSE_TYPE_CUSTOMS3 SSE-C encryption.For more details: https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html - See Also:
 
- 
SSE_KEYIf S3 encryption type is SSE-KMS or DSSE-KMS, input is a KMS Key ID or ARN. In case this property is not set, default key "aws/s3" is used. If encryption type is SSE-C, input is a custom base-64 AES256 symmetric key.- See Also:
 
- 
SSE_MD5If S3 encryption type is SSE-C, input is the base-64 MD5 digest of the secret key. This MD5 must be explicitly passed in by the caller to ensure key integrity.- See Also:
 
- 
MULTIPART_UPLOAD_THREADSNumber of threads to use for uploading parts to S3 (shared pool across all output streams), default toRuntime.availableProcessors()- See Also:
 
- 
MULTIPART_SIZEThe size of a single part for multipart upload requests in bytes (default: 32MB). based on S3 requirement, the part size must be at least 5MB. To ensure performance of the reader and writer, the part size must be less than 2GB.For more details, see https://docs.aws.amazon.com/AmazonS3/latest/dev/qfacts.html - See Also:
 
- 
MULTIPART_SIZE_DEFAULTpublic static final int MULTIPART_SIZE_DEFAULT- See Also:
 
- 
MULTIPART_SIZE_MINpublic static final int MULTIPART_SIZE_MIN- See Also:
 
- 
MULTIPART_THRESHOLD_FACTORThe threshold expressed as a factor times the multipart size at which to switch from uploading using a single put object request to uploading using multipart upload (default: 1.5).- See Also:
 
- 
MULTIPART_THRESHOLD_FACTOR_DEFAULTpublic static final double MULTIPART_THRESHOLD_FACTOR_DEFAULT- See Also:
 
- 
STAGING_DIRECTORYLocation to put staging files for upload to S3, default to temp directory set in java.io.tmpdir.- See Also:
 
- 
ACLUsed to configure canned access control list (ACL) for S3 client to use during write. If not set, ACL will not be set for requests.The input must be one of ObjectCannedACL, such as 'public-read-write' For more details: https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html- See Also:
 
- 
ENDPOINTConfigure an alternative endpoint of the S3 service for S3FileIO to access.This could be used to use S3FileIO with any s3-compatible object storage service that has a different endpoint, or access a private S3 endpoint in a virtual private cloud. - See Also:
 
- 
PATH_STYLE_ACCESSIf settrue, requests to S3FileIO will use Path-Style, otherwise, Virtual Hosted-Style will be used.For more details: https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html - See Also:
 
- 
PATH_STYLE_ACCESS_DEFAULTpublic static final boolean PATH_STYLE_ACCESS_DEFAULT- See Also:
 
- 
ACCESS_KEY_IDConfigure the static access key ID used to access S3FileIO.When set, the default client factory will use the basic or session credentials provided instead of reading the default credential chain to create S3 access credentials. If SESSION_TOKENis set, session credential is used, otherwise basic credential is used.- See Also:
 
- 
SECRET_ACCESS_KEYConfigure the static secret access key used to access S3FileIO.When set, the default client factory will use the basic or session credentials provided instead of reading the default credential chain to create S3 access credentials. If SESSION_TOKENis set, session credential is used, otherwise basic credential is used.- See Also:
 
- 
SESSION_TOKENConfigure the static session token used to access S3FileIO.When set, the default client factory will use the session credentials provided instead of reading the default credential chain to create S3 access credentials. - See Also:
 
- 
USE_ARN_REGION_ENABLEDEnable to make S3FileIO, to make cross-region call to the region specified in the ARN of an access point.By default, attempting to use an access point in a different region will throw an exception. When enabled, this property allows using access points in other regions. For more details see: https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3Configuration.html#useArnRegionEnabled-- - See Also:
 
- 
USE_ARN_REGION_ENABLED_DEFAULTpublic static final boolean USE_ARN_REGION_ENABLED_DEFAULT- See Also:
 
- 
CHECKSUM_ENABLEDEnables eTag checks for S3 PUT and MULTIPART upload requests.- See Also:
 
- 
CHECKSUM_ENABLED_DEFAULTpublic static final boolean CHECKSUM_ENABLED_DEFAULT- See Also:
 
- 
REMOTE_SIGNING_ENABLED- See Also:
 
- 
REMOTE_SIGNING_ENABLED_DEFAULTpublic static final boolean REMOTE_SIGNING_ENABLED_DEFAULT- See Also:
 
- 
DELETE_BATCH_SIZEConfigure the batch size used when deleting multiple files from a given S3 bucket- See Also:
 
- 
DELETE_BATCH_SIZE_DEFAULTpublic static final int DELETE_BATCH_SIZE_DEFAULTDefault batch size used when deleting files.Refer to https://github.com/apache/hadoop/commit/56dee667707926f3796c7757be1a133a362f05c9 for more details on why this value was chosen. - See Also:
 
- 
DELETE_BATCH_SIZE_MAXpublic static final int DELETE_BATCH_SIZE_MAXMax possible batch size for deletion. Currently, a max of 1000 keys can be deleted in one batch. https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjects.html- See Also:
 
- 
WRITE_TAGS_PREFIXUsed byS3FileIOto tag objects when writing. To set, we can pass a catalog property.For more details, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html Example: s3.write.tags.my_key=my_val - See Also:
 
- 
WRITE_TABLE_TAG_ENABLEDUsed byGlueCatalogto tag objects when writing. To set, we can pass a catalog property.For more details, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html Example: s3.write.table-tag-enabled=true - See Also:
 
- 
WRITE_TABLE_TAG_ENABLED_DEFAULTpublic static final boolean WRITE_TABLE_TAG_ENABLED_DEFAULT- See Also:
 
- 
WRITE_STORAGE_CLASSUsed byS3FileIOto tag objects' storage class when writing. To set, we can pass a catalog property. After set, x-amz-storage-class header will be set to this propertyFor more details, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html Example: s3.write.storage-class=INTELLIGENT_TIERING - See Also:
 
- 
WRITE_NAMESPACE_TAG_ENABLEDUsed byGlueCatalogto tag objects when writing. To set, we can pass a catalog property.For more details, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html Example: s3.write.namespace-tag-enabled=true - See Also:
 
- 
WRITE_NAMESPACE_TAG_ENABLED_DEFAULTpublic static final boolean WRITE_NAMESPACE_TAG_ENABLED_DEFAULT- See Also:
 
- 
S3_TAG_ICEBERG_TABLETag name that will be used byWRITE_TAGS_PREFIXwhenWRITE_TABLE_TAG_ENABLEDis enabledExample: iceberg.table=tableName - See Also:
 
- 
S3_TAG_ICEBERG_NAMESPACETag name that will be used byWRITE_TAGS_PREFIXwhenWRITE_NAMESPACE_TAG_ENABLEDis enabledExample: iceberg.namespace=namespaceName - See Also:
 
- 
DELETE_TAGS_PREFIXUsed byS3FileIOto tag objects when deleting. When this config is set, objects are tagged with the configured key-value pairs before deletion. This is considered a soft-delete, because users are able to configure tag-based object lifecycle policy at bucket level to transition objects to different tiers.For more details, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html Example: s3.delete.tags.my_key=my_val - See Also:
 
- 
DELETE_THREADSNumber of threads to use for adding delete tags to S3 objects, default toRuntime.availableProcessors()- See Also:
 
- 
DELETE_ENABLEDDetermines ifS3FileIOdeletes the object when io.delete() is called, default to true. Once disabled, users are expected to set tags throughDELETE_TAGS_PREFIXand manage deleted files through S3 lifecycle policy.- See Also:
 
- 
DELETE_ENABLED_DEFAULTpublic static final boolean DELETE_ENABLED_DEFAULT- See Also:
 
- 
ACCELERATION_ENABLEDDetermines if S3 client will use the Acceleration Mode, default to false.For more details, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/transfer-acceleration.html - See Also:
 
- 
ACCELERATION_ENABLED_DEFAULTpublic static final boolean ACCELERATION_ENABLED_DEFAULT- See Also:
 
- 
DUALSTACK_ENABLEDDetermines if S3 client will use the Dualstack Mode, default to false.For more details, see https://docs.aws.amazon.com/AmazonS3/latest/userguide/dual-stack-endpoints.html - See Also:
 
- 
DUALSTACK_ENABLED_DEFAULTpublic static final boolean DUALSTACK_ENABLED_DEFAULT- See Also:
 
- 
CROSS_REGION_ACCESS_ENABLEDDetermines if S3 client will allow Cross-Region bucket access, default to false.For more details, see https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/s3-cross-region.html - See Also:
 
- 
CROSS_REGION_ACCESS_ENABLED_DEFAULTpublic static final boolean CROSS_REGION_ACCESS_ENABLED_DEFAULT- See Also:
 
- 
ACCESS_POINTS_PREFIXUsed byS3FileIO, prefix used for bucket access point configuration. To set, we can pass a catalog property.For more details, see https://aws.amazon.com/s3/features/access-points/ Example: s3.access-points.my-bucket=access-point - See Also:
 
- 
PRELOAD_CLIENT_ENABLEDThis flag controls whether the S3 client will be initialized during the S3FileIO initialization, instead of default lazy initialization upon use. This is needed for cases that the credentials to use might change and needs to be preloaded.- See Also:
 
- 
PRELOAD_CLIENT_ENABLED_DEFAULTpublic static final boolean PRELOAD_CLIENT_ENABLED_DEFAULT- See Also:
 
- 
S3_RETRY_NUM_RETRIESNumber of times to retry S3 operations.- See Also:
 
- 
S3_RETRY_NUM_RETRIES_DEFAULTpublic static final int S3_RETRY_NUM_RETRIES_DEFAULT- See Also:
 
- 
S3_RETRY_MIN_WAIT_MSMinimum wait time to retry a S3 operation- See Also:
 
- 
S3_RETRY_MIN_WAIT_MS_DEFAULTpublic static final long S3_RETRY_MIN_WAIT_MS_DEFAULT- See Also:
 
- 
S3_RETRY_MAX_WAIT_MSMaximum wait time to retry a S3 read operation- See Also:
 
- 
S3_RETRY_MAX_WAIT_MS_DEFAULTpublic static final long S3_RETRY_MAX_WAIT_MS_DEFAULT- See Also:
 
- 
S3_DIRECTORY_BUCKET_LIST_PREFIX_AS_DIRECTORYControls whether to list prefixes as directories for S3 Directory buckets Defaults value is true, where it will add the "/"Example: s3://bucket/prefix will be shown as s3://bucket/prefix/ For more details see delimiter section in: https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html#API_ListObjectsV2_RequestSyntax If set to false, this will throw an error when the "/" is not provided for directory bucket. Turn off this feature if you are using S3FileIO.listPrefix for listing bucket prefixes that are not directories. This would ensure correctness and fail the operation based on S3 requirement when listing against a non-directory prefix in a directory bucket. - See Also:
 
- 
S3_DIRECTORY_BUCKET_LIST_PREFIX_AS_DIRECTORY_DEFAULTpublic static final boolean S3_DIRECTORY_BUCKET_LIST_PREFIX_AS_DIRECTORY_DEFAULT- See Also:
 
 
- 
- 
Constructor Details- 
S3FileIOPropertiespublic S3FileIOProperties()
- 
S3FileIOProperties
 
- 
- 
Method Details- 
sseType
- 
setSseType
- 
sseKey
- 
setSseKey
- 
deleteBatchSizepublic int deleteBatchSize()
- 
setDeleteBatchSizepublic void setDeleteBatchSize(int deleteBatchSize) 
- 
sseMd5
- 
setSseMd5
- 
multipartUploadThreadspublic int multipartUploadThreads()
- 
setMultipartUploadThreadspublic void setMultipartUploadThreads(int threads) 
- 
multiPartSizepublic int multiPartSize()
- 
setMultiPartSizepublic void setMultiPartSize(int size) 
- 
multipartThresholdFactorpublic double multipartThresholdFactor()
- 
setMultipartThresholdFactorpublic void setMultipartThresholdFactor(double factor) 
- 
stagingDirectory
- 
setStagingDirectory
- 
aclpublic software.amazon.awssdk.services.s3.model.ObjectCannedACL acl()
- 
setAclpublic void setAcl(software.amazon.awssdk.services.s3.model.ObjectCannedACL acl) 
- 
isPreloadClientEnabledpublic boolean isPreloadClientEnabled()
- 
setPreloadClientEnabledpublic void setPreloadClientEnabled(boolean preloadClientEnabled) 
- 
isDualStackEnabledpublic boolean isDualStackEnabled()
- 
isCrossRegionAccessEnabledpublic boolean isCrossRegionAccessEnabled()
- 
isPathStyleAccesspublic boolean isPathStyleAccess()
- 
isUseArnRegionEnabledpublic boolean isUseArnRegionEnabled()
- 
isAccelerationEnabledpublic boolean isAccelerationEnabled()
- 
isChecksumEnabledpublic boolean isChecksumEnabled()
- 
isRemoteSigningEnabledpublic boolean isRemoteSigningEnabled()
- 
isS3AnalyticsAcceleratorEnabledpublic boolean isS3AnalyticsAcceleratorEnabled()
- 
s3AnalyticsacceleratorProperties
- 
isS3CRTEnabledpublic boolean isS3CRTEnabled()
- 
s3CrtMaxConcurrencypublic int s3CrtMaxConcurrency()
- 
endpoint
- 
setChecksumEnabledpublic void setChecksumEnabled(boolean eTagCheckEnabled) 
- 
writeTags
- 
writeTableTagEnabledpublic boolean writeTableTagEnabled()
- 
setWriteTableTagEnabledpublic void setWriteTableTagEnabled(boolean s3WriteTableNameTagEnabled) 
- 
isWriteNamespaceTagEnabledpublic boolean isWriteNamespaceTagEnabled()
- 
setWriteNamespaceTagEnabledpublic void setWriteNamespaceTagEnabled(boolean writeNamespaceTagEnabled) 
- 
deleteTags
- 
deleteThreadspublic int deleteThreads()
- 
setDeleteThreadspublic void setDeleteThreads(int threads) 
- 
isDeleteEnabledpublic boolean isDeleteEnabled()
- 
setDeleteEnabledpublic void setDeleteEnabled(boolean deleteEnabled) 
- 
bucketToAccessPointMapping
- 
accessKeyId
- 
secretAccessKey
- 
sessionToken
- 
writeStorageClass
- 
isS3AccessGrantsEnabledpublic boolean isS3AccessGrantsEnabled()
- 
setS3AccessGrantsEnabledpublic void setS3AccessGrantsEnabled(boolean s3AccessGrantsEnabled) 
- 
isS3AccessGrantsFallbackToIamEnabledpublic boolean isS3AccessGrantsFallbackToIamEnabled()
- 
setS3AccessGrantsFallbackToIamEnabledpublic void setS3AccessGrantsFallbackToIamEnabled(boolean s3AccessGrantsFallbackToIamEnabled) 
- 
s3RetryNumRetriespublic int s3RetryNumRetries()
- 
setS3RetryNumRetriespublic void setS3RetryNumRetries(int s3RetryNumRetries) 
- 
s3RetryMinWaitMspublic long s3RetryMinWaitMs()
- 
setS3RetryMinWaitMspublic void setS3RetryMinWaitMs(long s3RetryMinWaitMs) 
- 
s3RetryMaxWaitMspublic long s3RetryMaxWaitMs()
- 
setS3RetryMaxWaitMspublic void setS3RetryMaxWaitMs(long s3RetryMaxWaitMs) 
- 
s3RetryTotalWaitMspublic long s3RetryTotalWaitMs()
- 
isS3DirectoryBucketListPrefixAsDirectorypublic boolean isS3DirectoryBucketListPrefixAsDirectory()
- 
setS3DirectoryBucketListPrefixAsDirectorypublic void setS3DirectoryBucketListPrefixAsDirectory(boolean s3DirectoryBucketListPrefixAsDirectory) 
- 
applyCredentialConfigurationspublic <T extends software.amazon.awssdk.services.s3.S3BaseClientBuilder<T,?>> void applyCredentialConfigurations(AwsClientProperties awsClientProperties, T builder) 
- 
applyCredentialConfigurationspublic <T extends software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilder> void applyCredentialConfigurations(AwsClientProperties awsClientProperties, T builder) 
- 
applyServiceConfigurationspublic <T extends software.amazon.awssdk.services.s3.S3ClientBuilder> void applyServiceConfigurations(T builder) Configure services settings for an S3 client. The settings include: s3DualStack, crossRegionAccessEnabled, s3UseArnRegion, s3PathStyleAccess, and s3AccelerationSample usage: S3Client.builder().applyMutation(s3FileIOProperties::applyS3ServiceConfigurations)
- 
applySignerConfigurationpublic <T extends software.amazon.awssdk.services.s3.S3ClientBuilder> void applySignerConfiguration(T builder) Configure a signer for an S3 client.Sample usage: S3Client.builder().applyMutation(s3FileIOProperties::applyS3SignerConfiguration)
- 
applyEndpointConfigurationspublic <T extends software.amazon.awssdk.services.s3.S3BaseClientBuilder<T,?>> void applyEndpointConfigurations(T builder) Override the endpoint for an S3 sync or async client.Sample usage: S3Client.builder().applyMutation(s3FileIOProperties::applyEndpointConfigurations) S3AsyncClient.builder().applyMutation(s3FileIOProperties::applyEndpointConfigurations)
- 
applyEndpointConfigurationspublic <T extends software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilder> void applyEndpointConfigurations(T builder) Override the endpoint for an S3 CRT clientSample usage: S3AsyncClient.crtBuilder().applyMutation(s3FileIOProperties::applyEndpointConfigurations)
- 
applyRetryConfigurationspublic <T extends software.amazon.awssdk.services.s3.S3ClientBuilder> void applyRetryConfigurations(T builder) Override the retry configurations for an S3 client.Sample usage: S3Client.builder().applyMutation(s3FileIOProperties::applyRetryConfigurations)
- 
applyS3AccessGrantsConfigurationspublic <T extends software.amazon.awssdk.services.s3.S3ClientBuilder> void applyS3AccessGrantsConfigurations(T builder) Add the S3 Access Grants Plugin for an S3 client.Sample usage: S3Client.builder().applyMutation(s3FileIOProperties::applyS3AccessGrantsConfigurations)
- 
applyUserAgentConfigurationspublic <T extends software.amazon.awssdk.services.s3.S3ClientBuilder> void applyUserAgentConfigurations(T builder) 
- 
applyS3CrtConfigurationspublic software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilder applyS3CrtConfigurations(software.amazon.awssdk.services.s3.S3CrtAsyncClientBuilder builder) 
- 
properties
 
-