@NotThreadSafe public static interface S3Presigner.Builder extends SdkPresigner.Builder
S3Presigners. Created using S3Presigner.builder().| Modifier and Type | Method and Description |
|---|---|
S3Presigner |
build() |
default S3Presigner.Builder |
credentialsProvider(AwsCredentialsProvider credentialsProvider) |
S3Presigner.Builder |
credentialsProvider(IdentityProvider<? extends AwsCredentialsIdentity> credentialsProvider) |
S3Presigner.Builder |
disableS3ExpressSessionAuth(Boolean disableS3ExpressSessionAuth)
Explicitly disable using S3 express session credentials when presigning a request with an S3 express bucket name.
|
S3Presigner.Builder |
dualstackEnabled(Boolean dualstackEnabled) |
S3Presigner.Builder |
endpointOverride(URI endpointOverride) |
S3Presigner.Builder |
fipsEnabled(Boolean fipsEnabled) |
S3Presigner.Builder |
region(Region region) |
S3Presigner.Builder |
s3Client(S3Client s3Client)
Supply an S3 client for presigning S3 express requests that require S3 express session credentials,
S3ExpressSessionCredentials. |
S3Presigner.Builder |
serviceConfiguration(S3Configuration serviceConfiguration)
Allows providing a custom S3 serviceConfiguration by providing a
S3Configuration object;
Note: chunkedEncodingEnabled and checksumValidationEnabled do not apply to presigned requests. |
S3Presigner.Builder serviceConfiguration(S3Configuration serviceConfiguration)
S3Configuration object;
Note: chunkedEncodingEnabled and checksumValidationEnabled do not apply to presigned requests.serviceConfiguration - S3ConfigurationS3Presigner.Builder disableS3ExpressSessionAuth(Boolean disableS3ExpressSessionAuth)
S3ExpressSessionCredentials will be used for presigning
the request if an s3Client(S3Client) is also configured on the presigner.
Note: If this option and s3Client(S3Client) is not configured, S3 express presigning works,
but session auth will be disabled
disableS3ExpressSessionAuth - - whether to disable S3 express session auth or notS3Presigner.Builder s3Client(S3Client s3Client)
S3ExpressSessionCredentials. These session credentials are short-lived. If the client isn't supplied, a
presigned request targeting an S3 express bucket will use standard Sigv4 credentials for signing.
This results in the same behavior as disabling S3 session auth using disableS3ExpressSessionAuth(Boolean).
Note: If this option and disableS3ExpressSessionAuth(Boolean) is not configured, S3 express presigning works,
but session auth will be disabled
s3Client - S3ClientS3Presigner.Builder region(Region region)
region in interface SdkPresigner.Builderdefault S3Presigner.Builder credentialsProvider(AwsCredentialsProvider credentialsProvider)
credentialsProvider in interface SdkPresigner.BuilderS3Presigner.Builder credentialsProvider(IdentityProvider<? extends AwsCredentialsIdentity> credentialsProvider)
credentialsProvider in interface SdkPresigner.BuilderS3Presigner.Builder dualstackEnabled(Boolean dualstackEnabled)
dualstackEnabled in interface SdkPresigner.BuilderS3Presigner.Builder fipsEnabled(Boolean fipsEnabled)
fipsEnabled in interface SdkPresigner.BuilderS3Presigner.Builder endpointOverride(URI endpointOverride)
endpointOverride in interface SdkPresigner.BuilderS3Presigner build()
build in interface SdkPresigner.BuilderCopyright © 2026. All rights reserved.