| Interface | Description | 
|---|---|
| DnsResolver | 
 Given a hostname, will resolve the hostname to an ip, or list of ip addresses. 
 | 
| HandlerContextAware | 
 An implementing object is capable of storing context that is visible to all  
RequestHandler2. | 
| ImmutableRequest<T> | 
 Represents a request being sent to an Amazon Web Service, including the
 parameters being sent as part of the request, the endpoint to which the
 request should be sent, etc. 
 | 
| ReadLimitInfo | |
| Request<T> | 
 Represents a request being sent to an Amazon Web Service, including the
 parameters being sent as part of the request, the endpoint to which the
 request should be sent, etc. 
 | 
| SignableRequest<T> | 
 Represents a sign-able request being sent to an Amazon Web Service, including the
 parameters being sent as part of the request, the endpoint to which the
 request should be sent, etc. 
 | 
| Class | Description | 
|---|---|
| AmazonWebServiceClient | 
 Abstract base class for Amazon Web Service Java clients. 
 | 
| AmazonWebServiceRequest | 
 Base class for all user facing web service requests. 
 | 
| AmazonWebServiceResponse<T> | 
 Represents the response from an AWS service, including the result payload and
 any response metadata. 
 | 
| AmazonWebServiceResult<T extends ResponseMetadata> | 
 Base type for all AWS response objects. 
 | 
| ApacheHttpClientConfig | 
 Used for Apache HTTP client specific custom configurations. 
 | 
| ClientConfiguration | 
 Client configuration options such as proxy settings, user agent string, max retry attempts, etc. 
 | 
| ClientConfigurationFactory | 
 Factory producing predefined  
ClientConfiguration instances. | 
| DefaultRequest<T> | 
 Default implementation of the Request interface. 
 | 
| PredefinedClientConfigurations | 
 Static factory methods for the default  
ClientConfiguration for a service. | 
| RequestClientOptions | 
 Client request options such as client markers for individual
  
AmazonWebServiceRequests. | 
| RequestConfig | 
 Generic representation of request level configuration. 
 | 
| Response<T> | 
 Response wrapper to provide access to not only the original AWS response
 but also the associated http response. 
 | 
| ResponseMetadata | 
 Represents additional metadata included with a response from AWS. 
 | 
| SDKGlobalConfiguration | 
 SDKGlobalConfiguration is to configure any global settings 
 | 
| SDKGlobalTime | 
 Used for clock skew adjustment between the client JVM where the SDK is run,
 and the server side. 
 | 
| SdkThreadLocals | 
 Utility class to manage  
ThreadLocal storage within the AWS SDK. | 
| SystemDefaultDnsResolver | 
 Default dns resolver that uses  
InetAddress.getAllByName(String)
 to resolve hosts to ip addresses | 
| Enum | Description | 
|---|---|
| AmazonServiceException.ErrorType | 
 Indicates who is responsible (if known) for a failed request. 
 | 
| HttpMethod | 
 Enumeration of valid HTTP methods. 
 | 
| Protocol | 
 Represents the communication protocol to use when sending requests to AWS. 
 | 
| ProxyAuthenticationMethod | 
 Methods by which the SDK can authenticate against an HTTP proxy. 
 | 
| RequestClientOptions.Marker | 
| Exception | Description | 
|---|---|
| AbortedException | 
 SDK operation aborted exception. 
 | 
| AmazonClientException | 
 Base exception class for any errors that occur while attempting to use an AWS
 client from AWS SDK for Java to make service calls to Amazon Web Services. 
 | 
| AmazonServiceException | 
 Extension of SdkClientException that represents an error response returned
 by an Amazon web service. 
 | 
| ResetException | 
 Stream reset failure. 
 | 
| SdkBaseException | 
 Base class for all exceptions thrown by the SDK. 
 | 
| SdkClientException | 
 Base type for all client exceptions thrown by the SDK. 
 |