| Interface | Description | 
|---|---|
| MetricAware | 
 Used to check if any metrics gathering activity is already turned on in one
 of the underlying wrapped objects. 
 | 
| Releasable | 
 Used for releasing a resource. 
 | 
| SdkFunction<Input,Output> | 
 Similar to the Function functional interface in Java 8. 
 | 
| TokenBucket.Clock | 
| Class | Description | 
|---|---|
| AmazonWebServiceRequestAdapter | 
 Adapts the configuration present in  
AmazonWebServiceRequest to RequestConfig. | 
| ConnectionUtils | |
| CredentialsEndpointProvider | 
 
 Abstract class to return an endpoint URI from which the credentials can be loaded. 
 | 
| CustomBackoffStrategy | |
| DateTimeJsonSerializer | 
 A Jackson serializer for Joda  
DateTimes. | 
| DefaultServiceEndpointBuilder | 
 Uses region metdata to construct an endpoint for a specific service 
 | 
| DelegateInputStream | 
 InputStream delegate class. 
 | 
| DelegateSocket | 
 Socket delegate class. 
 | 
| DelegateSSLSocket | |
| DynamoDBBackoffStrategy | |
| EC2MetadataClient | Deprecated
 Refer  
EC2MetadataUtils | 
| EC2ResourceFetcher | |
| FIFOCache<T> | 
 A bounded cache that has a FIFO eviction policy when the cache is full. 
 | 
| IdentityEndpointBuilder | 
 More of a No-Op endpoint builder that just returns the same endpoint it was constructed with 
 | 
| InstanceMetadataServiceResourceFetcher | 
 Fetch resources from EC2 Instance Metadata Service. 
 | 
| ListWithAutoConstructFlag<T> | 
 List with auto construct flag to indicate whether it is auto constructed by Java SDK. 
 | 
| MetricsInputStream | 
 Record input stream read time into  
AWSRequestMetrics under metric type
 HttpSocketReadTime; | 
| ReleasableInputStream | 
 An input stream that can have the close operation disabled (to avoid
 accidentally being closed). 
 | 
| ResettableInputStream | 
 A mark-and-resettable input stream that can be used on files or file input
 streams. 
 | 
| SdkBufferedInputStream | 
 A buffered input stream that is both SDK metric aware, and can be aborted
 via thread interrupt. 
 | 
| SdkDigestInputStream | 
 Base class for AWS Java SDK specific  
DigestInputStream. | 
| SdkFilterInputStream | 
 Base class for AWS Java SDK specific  
FilterInputStream. | 
| SdkFilterOutputStream | 
 Base class for AWS Java SDK specific  
FilterOutputStream. | 
| SdkInputStream | 
 Base class for AWS Java SDK specific  
InputStream. | 
| SdkInternalList<T> | 
 List with auto construct flag to indicate whether it is auto constructed by
 Java SDK. 
 | 
| SdkInternalMap<K,V> | 
 Map with auto construct flag to indicate whether it is auto constructed by
 Java SDK. 
 | 
| SdkMetricsSocket | 
 A wrapper to Socket with metrics feature to record socket read time. 
 | 
| SdkPredicate<T> | 
 Similar to Predicate functional interface in Java 8 
 | 
| SdkRequestRetryHeaderProvider | 
 Provides SDK request header "amz-sdk-request" 
 | 
| SdkSocket | |
| SdkSSLContext | |
| SdkSSLMetricsSocket | 
 A wrapper to SSLSocket with metric feature to record socket read time. 
 | 
| SdkSSLSocket | |
| SdkThreadLocalsRegistry | |
| ServiceEndpointBuilder | 
 Construct a service endpoint based on metadata like service name and region 
 | 
| StaticCredentialsProvider | Deprecated | 
| TokenBucket | 
| Exception | Description | 
|---|---|
| CRC32MismatchException | 
 The exception will be thrown when client side CRC32 checksum does not match the one from server side. 
 |