Subclass - Concrete builder for better fluent setters.TypeToBuild - Type being built by concrete builder.public abstract class SdkSyncClientBuilder<Subclass extends SdkSyncClientBuilder,TypeToBuild> extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
SdkSyncClientBuilder(ClientConfigurationFactory clientConfigFactory) |
| Modifier and Type | Method and Description |
|---|---|
TypeToBuild |
build() |
protected abstract TypeToBuild |
build(AwsSyncClientParams params) |
Subclass |
connectionConfiguration(ConnectionConfiguration connectionConfiguration)
Sets various optional options related to the http connection pool and connections.
|
protected abstract URI |
defaultEndpoint() |
protected Signer |
defaultIamSigner() |
protected abstract String |
defaultRegion() |
Subclass |
endpoint(String endpoint) |
Subclass |
proxyConfiguration(ProxyConfiguration proxyConfiguration)
Sets the optional proxy configuration of a client.
|
Subclass |
retryPolicy(RetryPolicy retryPolicy)
Sets a custom retry policy to use in the event of an error.
|
protected void |
setApiKey(String apiKey) |
void |
setConnectionConfiguration(ConnectionConfiguration connectionConfiguration)
Sets various optional options related to the http connection pool and connections.
|
void |
setEndpoint(String endpoint) |
protected void |
setIamCredentials(AWSCredentialsProvider iamCredentials) |
protected void |
setIamRegion(String iamRegion) |
void |
setProxyConfiguration(ProxyConfiguration proxyConfiguration)
Sets the optional proxy configuration of a client.
|
void |
setRetryPolicy(RetryPolicy retryPolicy)
Sets a custom retry policy to use in the event of an error.
|
void |
setTimeoutConfiguration(TimeoutConfiguration timeoutConfiguration)
Sets the optional timeouts used by the client.
|
protected Subclass |
signer(RequestSigner requestSigner,
Class<? extends RequestSigner> signerType) |
protected IamSignerFactory |
signerFactory() |
Subclass |
timeoutConfiguration(TimeoutConfiguration timeoutConfiguration)
Sets the optional timeouts used by the client.
|
protected SdkSyncClientBuilder(ClientConfigurationFactory clientConfigFactory)
protected void setApiKey(String apiKey)
protected void setIamCredentials(AWSCredentialsProvider iamCredentials)
protected void setIamRegion(String iamRegion)
public void setEndpoint(String endpoint)
public void setProxyConfiguration(ProxyConfiguration proxyConfiguration)
proxyConfiguration - The proxy configuration of the client.public Subclass proxyConfiguration(ProxyConfiguration proxyConfiguration)
proxyConfiguration - The proxy configuration of the client.public void setTimeoutConfiguration(TimeoutConfiguration timeoutConfiguration)
timeoutConfiguration - The TimeoutConfiguration object with the custom timeouts.public Subclass timeoutConfiguration(TimeoutConfiguration timeoutConfiguration)
timeoutConfiguration - The TimeoutConfiguration object with the custom timeouts.public void setConnectionConfiguration(ConnectionConfiguration connectionConfiguration)
connectionConfiguration - The ConnectionConfiguration object with the custom values.public Subclass connectionConfiguration(ConnectionConfiguration connectionConfiguration)
connectionConfiguration - The ConnectionConfiguration object with the custom values.public Subclass retryPolicy(RetryPolicy retryPolicy)
RetryPolicyBuilder for a declarative way to create
a retry policy.retryPolicy - Custom retry policy to use for the client.public void setRetryPolicy(RetryPolicy retryPolicy)
RetryPolicyBuilder for a declarative way to create
a retry policy.retryPolicy - Custom retry policy to use for the client.protected abstract URI defaultEndpoint()
protected abstract String defaultRegion()
protected Signer defaultIamSigner()
protected IamSignerFactory signerFactory()
public final TypeToBuild build()
protected abstract TypeToBuild build(AwsSyncClientParams params)
protected Subclass signer(RequestSigner requestSigner, Class<? extends RequestSigner> signerType)
Copyright © 2022. All rights reserved.