public class SdkMutableClientConfiguration<T extends SdkMutableClientConfiguration<T>> extends Object implements SdkSyncClientConfiguration, SdkAsyncClientConfiguration, Cloneable
SdkClientConfiguration
, SdkSyncClientConfiguration
and
SdkAsyncClientConfiguration
that
provides fluent write and read methods for all configuration properties.
This class is mutable and not thread safe.
Constructor and Description |
---|
SdkMutableClientConfiguration() |
Modifier and Type | Method and Description |
---|---|
ScheduledExecutorService |
asyncExecutorService()
The scheduled executor service that should be used to queue up tasks like retry attempts.
|
T |
asyncExecutorService(ScheduledExecutorService executorService) |
SdkAsyncHttpClient |
asyncHttpClient() |
T |
asyncHttpClient(SdkAsyncHttpClient asyncHttpClient) |
SdkMutableClientConfiguration |
clone() |
URI |
endpoint()
The endpoint with which the SDK should communicate.
|
T |
endpoint(URI endpoint) |
SdkHttpClient |
httpClient()
The HTTP client the SDK will use to make HTTP requests.
|
T |
httpClient(SdkHttpClient sdkHttpClient) |
ClientOverrideConfiguration |
overrideConfiguration()
Override default client configuration options, such as request timeouts, retry behavior and compression.
|
T |
overrideConfiguration(ClientOverrideConfiguration overrideConfiguration) |
public ClientOverrideConfiguration overrideConfiguration()
SdkClientConfiguration
overrideConfiguration
in interface SdkClientConfiguration
public T overrideConfiguration(ClientOverrideConfiguration overrideConfiguration)
public URI endpoint()
SdkClientConfiguration
endpoint
in interface SdkClientConfiguration
public ScheduledExecutorService asyncExecutorService()
SdkAsyncClientConfiguration
asyncExecutorService
in interface SdkAsyncClientConfiguration
public T asyncExecutorService(ScheduledExecutorService executorService)
public SdkHttpClient httpClient()
SdkSyncClientConfiguration
httpClient
in interface SdkSyncClientConfiguration
public T httpClient(SdkHttpClient sdkHttpClient)
public SdkAsyncHttpClient asyncHttpClient()
asyncHttpClient
in interface SdkAsyncClientConfiguration
public T asyncHttpClient(SdkAsyncHttpClient asyncHttpClient)
public SdkMutableClientConfiguration clone()
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.