Interface AuthSchemeProvider
-
@SdkPublicApi public interface AuthSchemeProvider
A marker interface for an auth scheme provider. An auth scheme provider takes as input a set of service-specific parameters, and resolves a list ofAuthSchemeOptionbased on the given parameters.Customizing Signer Properties
If you need to override specific
SignerPropertyvalues (such as signing name or region), it is recommended to wrap the service's default auth scheme provider and update properties on the resolvedAuthSchemeOptions. This approach is simpler than implementing a customHttpSigner.Example - Overriding the service signing name: {@snippet : S3AsyncClient s3 = S3AsyncClient.builder() .region(Region.US_WEST_2) .credentialsProvider(CREDENTIALS) .authSchemeProvider(new CustomSigningNameAuthSchemeProvider()) .build(); public class CustomSigningNameAuthSchemeProvider implements S3AuthSchemeProvider { private final S3AuthSchemeProvider delegate; public CustomSigningNameAuthSchemeProvider() { this.delegate = S3AuthSchemeProvider.defaultProvider(); }