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 com.amazonaws.opensdk.internal.auth.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 com.amazonaws.opensdk.internal.auth.IamSignerFactory signerFactory()
public final TypeToBuild build()
protected abstract TypeToBuild build(AwsSyncClientParams params)
protected Subclass signer(RequestSigner requestSigner, Class<? extends RequestSigner> signerType)
Copyright © 2017. All rights reserved.