| Interface | Description | 
|---|---|
| EncodingScheme | Encoding scheme. | 
| MetadataCache | Interface for caches interacting with response metadata. | 
| Class | Description | 
|---|---|
| AwsHostNameUtils | |
| AWSRequestMetrics | Used as both a base class and a minimal support of AWS SDK request metrics. | 
| AWSRequestMetricsFullSupport | In contrast to  AWSRequestMetrics, which is intended to be a minimal
 support of AWS SDK request metrics, this class is the full support of AWS SDK
 request metrics including features such as properties and sub-events. | 
| BinaryUtils | Utilities for encoding and decoding binary data to and from different forms. | 
| CapacityManager | Manages capacity of a finite resource. | 
| CollectionUtils | |
| ComparableUtils | |
| CountingInputStream | Simple input stream wrapper utility to count the bytes read from a stream. | 
| CRC32ChecksumCalculatingInputStream | Simple InputStream wrapper that examines the wrapped stream's contents as
 they are read and calculates and CRC32 checksum. | 
| CredentialUtils | |
| DateUtils | Utilities for parsing and formatting dates. | 
| EC2MetadataUtils | Utility class for retrieving Amazon EC2 instance metadata. You can use the data to build more generic AMIs that can be modified by configuration files supplied at launch time. | 
| EC2MetadataUtils.IAMInfo | Information about the last time the instance profile was updated,
 including the instance's LastUpdated date, InstanceProfileArn, and
 InstanceProfileId. | 
| EC2MetadataUtils.IAMSecurityCredential | The temporary security credentials (AccessKeyId, SecretAccessKey,
 SessionToken, and Expiration) associated with the IAM role. | 
| EC2MetadataUtils.InstanceInfo | This POJO is a best attempt to capture the instance info which is only
 guaranteed to be a JSON document per
 http://docs.aws.amazon.com/AWSEC2/latest
 /UserGuide/ec2-instance-metadata.html
 Instance info includes dynamic information about the current instance
 such as region, instanceId, private IP address, etc. | 
| EC2MetadataUtils.NetworkInterface | All of the metada associated with a network interface on the instance. | 
| IdempotentUtils | Utility class to manage idempotency token | 
| ImmutableMapParameter<K,V> | An immutable map that could be built by convenient constructors. | 
| ImmutableMapParameter.Builder<K,V> | A convenient builder for creating ImmutableMapParameter instances. | 
| JavaVersionParser | |
| JavaVersionParser.JavaVersion | Struct like class representing a specific version of Java. | 
| LengthCheckInputStream | Used to perform length check to ensure the number of bytes read from the
 underlying input stream is the same as the expected total. | 
| Md5Utils | Utility methods for computing MD5 sums. | 
| NullResponseMetadataCache | No-op response metadata cache used when a client instance is configured
 without response metadata caching enabled. | 
| NumberUtils | |
| ResponseMetadataCache | Cache of response metadata for recently executed requests for diagnostic
 purposes. | 
| RuntimeHttpUtils | |
| SdkHttpUtils | |
| ServiceClientHolderInputStream | This wrapper input stream holds a reference to the service client. | 
| StringInputStream | Simple wrapper for ByteArrayInputStream that will automatically encode the
 string as UTF-8 data, and still allows access to the original string. | 
| StringMapBuilder | A convenient map builder for Strings. | 
| StringUtils | Utilities for converting objects to strings. | 
| TimingInfo | Used both as a base class and a minimal support of timing info. | 
| UnreliableFilterInputStream | An internal class used solely for the purpose of testing via failure
 injection. | 
| UriResourcePathUtils | |
| ValidationUtils | Useful utilities to validate dependencies | 
| VersionInfoUtils | Utility class for accessing AWS SDK versioning information. | 
| XmlUtils | |
| XMLWriter | Utility for creating easily creating XML documents, one element at a time. | 
| XpathUtils | Utility methods for extracting data from XML documents using Xpath
 expressions. | 
| Enum | Description | 
|---|---|
| AWSRequestMetrics.Field | Predefined AWS SDK metric types general across all AWS clients. | 
| AWSServiceMetrics | Predefined AWS SDK non-request specific metric types general across all AWS
 clients. | 
| Base16 | A Base 16 codec API, which encodes into hex string in upper case. | 
| Base16Lower | A Base 16 codec API, which encodes into hex string in lower case. | 
| Base32 | A Base 32 codec API. | 
| Base64 | A Base 64 codec API. | 
| Classes | Classes related utilities. | 
| ClassLoaderHelper | |
| CodecUtils | Codec internal utilities | 
| EncodingSchemeEnum | Currently provided encoding schemes "out of the box". | 
| IOUtils | Utilities for IO operations. | 
| JavaVersionParser.KnownJavaVersions | Enum representing all the Java versions we know about and a special enum value
  JavaVersionParser.KnownJavaVersions.UNKNOWNfor ones we don't yet know about | 
| JodaTime | Utilities for accessing joda-time. | 
| SdkRuntime | |
| Throwables | Utility for use with errors or exceptions. | 
| Exception | Description | 
|---|---|
| FakeIOException | Used for simulating an IOException for test purposes. | 
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.