1.11 to 2.0 Changelog

1. Clients

Clients, like the DynamoDbClient are the most direct way of communicating with AWS services. See 7. High-Level Libraries for the status of high-level libraries like S3 Transfer Manager, the Dynamo DB Mapper, S3 Encryption Client and waiters.

In 2.0, the following changes have been made to the clients:

  1. Clients can no longer be mutated.
  2. Clients can no longer be created by their default constructor. The static create or builder methods must be used instead: new AmazonDynamoDBClient is now DynamoDbClient.create and AmazonDynamoDBClient.builder is now DynamoDbClient.builder.
  3. Client builders no longer contain static methods. The static methods on the clients must be used: AmazonDynamoDBClientBuilder.defaultClient is now DynamoDbClient.create and AmazonDynamoDBClientBuilder.standard is now DynamoDbClient.builder.
  4. Client classes have been renamed. See 6.3. Client Names for the 2.0-equivalent client names.
  5. Async clients now use non-blocking IO.
  6. Async operations now return CompletableFuture.
  7. Async clients now use an internal executor only for calling complete on the CompletableFuture and retries.

1.1. Client Creation Defaults

In 2.0, the following changes have been made to the default client creation logic:

  1. The default credential provider chain for S3 no longer includes anonymous credentials. Anonymous access to S3 must be specified manually using the AnonymousCredentialsProvider.
  2. The following environment variables related to default client creation have been changed:
    1. AWS_CBOR_DISABLED is now CBOR_ENABLED
    2. AWS_ION_BINARY_DISABLE is now BINARY_ION_ENABLED
  3. The following system properties related to default client creation have been changed:
    1. com.amazonaws.sdk.disableEc2Metadata is now aws.disableEc2Metadata.
    2. com.amazonaws.sdk.ec2MetadataServiceEndpointOverride is now aws.ec2MetadataServiceEndpoint.
    3. com.amazonaws.sdk.disableCbor is now aws.cborEnabled.
    4. com.amazonaws.sdk.disableIonBinary is now aws.binaryIonEnabled.
    5. The following system properties no longer supported: com.amazonaws.sdk.disableCertChecking, com.amazonaws.sdk.enableDefaultMetrics, com.amazonaws.sdk.enableThrottledRetry, com.amazonaws.regions.RegionUtils.fileOverride, com.amazonaws.regions.RegionUtils.disableRemote, com.amazonaws.services.s3.disableImplicitGlobalClients, com.amazonaws.sdk.enableInRegionOptimizedMode
  4. Loading region configuration from a custom endpoints.json file is no longer supported.
  5. The default credentials logic has been modified. See com.amazonaws.auth.DefaultAWSCredentialsProviderChain changes below for more information.
  6. Profile file format has changed to more closely match the CLI's behavior. See 5. Profile File Changes.

1.2. AWS Client Configuration: Custom Regions, Credentials and Endpoints

In 2.0, regions, credentials and endpoints must be specified using the client builder.

Setting1.x (Client)1.x (Builder)2.0
Regionnew AmazonDynamoDBClient()
.withRegion(Regions.US_EAST_1)
AmazonDynamoDBClientBuilder.standard()
.withRegion(Regions.US_EAST_1)
.build()
DynamoDbClient.builder()
.region(Region.US_EAST_1)
.build()
Credentialsnew AmazonDynamoDBClient(credentials)AmazonDynamoDBClientBuilder.standard()
.withCredentials(credentials)
.build()
DynamoDbClient.builder()
.credentials(credentials)
.build()
Endpointnew AmazonDynamoDBClient()
.withRegion(signingRegion)
.withEndpoint(endpoint)
AmazonDynamoDBClientBuilder.standard()
.withEndpointConfiguration(new EndpointConfiguration(endpoint, signingRegion))
.build()
DynamoDbClient.builder()
.region(signingRegion)
.endpointOverride(endpoint)
.build()

1.2.1. Client Regions

In 2.0, the following changes have been made related to regions:

  1. When using a service that does not currently have region-specific endpoints, you must use Region.AWS_GLOBAL or Region.AWS_CN_GLOBAL instead of a region-specific endpoint.
  2. com.amazonaws.regions.Regions changes:
    1. This class has been replaced with software.amazon.awssdk.regions.Region.
    2. Regions.fromName is now Region.of.
    3. Regions.getName is now Region.id.
    4. The following Regions methods and fields are no longer supported: DEFAULT_REGION, getDescription, getCurrentRegion, name.
  3. com.amazonaws.regions.Region changes:
    1. For region identification:
      1. This class has been replaced with software.amazon.awssdk.regions.Region, created with Region.of.
      2. Region.getName is now Region.id.
    2. For region metadata:
      1. This class has been replaced with software.amazon.awssdk.regions.RegionMetadata, created with RegionMetadata.of.
      2. Region.getName is now RegionMetadata.name.
      3. Region.getDomain is now RegionMetadata.domain.
      4. Region.getPartition is now RegionMetadata.partition.
    3. For service metadata:
      1. This class has been replaced with software.amazon.awssdk.regions.ServiceMetadata, created by calling ServiceMetadata.of (or the serviceMetadata method on any service client).
      2. Region.getServiceEndpoint is now ServiceMetadata.endpointFor(Region).
      3. Region.isServiceSupported is now ServiceMetadata.regions().contains(Region).
    4. The following Region methods are no longer supported: hasHttpsEndpoint, hasHttpEndpoint, getAvailableEndpoints, createClient.

1.2.2. Client Credentials

In 2.0, the following changes have been made related to the credentials providers:

  1. com.amazonaws.auth.AWSCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.auth.credentials.AwsCredentialsProvider.
    2. AWSCredentialsProvider.getCredentials is now AwsCredentialsProvider.resolveCredentials.
    3. The following AWSCredentialsProvider methods are no longer supported: refresh.
  2. com.amazonaws.auth.DefaultAWSCredentialsProviderChain changes:
    1. This class has been replaced with software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider.
    2. new DefaultAWSCredentialsProviderChain is now DefaultCredentialsProvider.create.
    3. System properties are treated as higher-priority than environment variables.
    4. See EnvironmentVariableCredentialsProvider, SystemPropertiesCredentialsProvider, ProfileCredentialsProvider and EC2ContainerCredentialsProviderWrapper below for more changes.
    5. The following DefaultAWSCredentialsProviderChain methods are no longer supported: getInstance.
  3. com.amazonaws.auth.AWSStaticCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.auth.credentials.StaticCredentialsProvider.
    2. new AWSStaticCredentialsProvider is now StaticCredentialsProvider.create.
  4. com.amazonaws.auth.EnvironmentVariableCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider.
    2. new EnvironmentVariableCredentialsProvider is now EnvironmentVariableCredentialsProvider.create.
    3. The AWS_ACCESS_KEY environment variable is now AWS_ACCESS_KEY_ID.
    4. The AWS_SECRET_KEY environment variable is now AWS_SECRET_ACCESS_KEY.
  5. com.amazonaws.auth.SystemPropertiesCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider.
    2. new SystemPropertiesCredentialsProvider is now SystemPropertyCredentialsProvider.create.
    3. The aws.secretKey system property is now aws.secretAccessKey.
  6. com.amazonaws.auth.profile.ProfileCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider.
    2. new ProfileCredentialsProvider is now ProfileCredentialsProvider.create.
    3. Custom profile file paths are now specified via ProfileCredentialsProvider.builder.
    4. The AWS_CREDENTIAL_PROFILES_FILE environment variable is now AWS_SHARED_CREDENTIALS_FILE.
    5. Profile file format has changed to more closely match the CLI's behavior. See 5. Profile File Changes.
  7. com.amazonaws.auth.ContainerCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider.
    2. Async refresh is specified via ContainerCredentialsProvider.builder.
    3. new ContainerCredentialsProvider is now ContainerCredentialsProvider.create.
  8. com.amazonaws.auth.InstanceProfileCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider.
    2. Async refresh is specified via InstanceProfileCredentialsProvider.builder.
    3. new InstanceProfileCredentialsProvider is now InstanceProfileCredentialsProvider.create.
    4. The com.amazonaws.sdk.disableEc2Metadata system property is now aws.disableEc2Metadata.
    5. The com.amazonaws.sdk.ec2MetadataServiceEndpointOverride system property is now aws.ec2MetadataServiceEndpoint.
    6. The following AWSCredentialsProvider methods are no longer supported: getInstance.
  9. com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider.
    2. Async refresh is no longer the default, but can be specified via StsAssumeRoleCredentialsProvider.builder.
    3. new STSAssumeRoleSessionCredentialsProvider and new STSAssumeRoleSessionCredentialsProvider.Builder are now StsAssumeRoleCredentialsProvider.builder.
    4. All builder configuration has been replaced in favor of specifying a StsClient and AssumeRoleRequest request.
  10. com.amazonaws.auth.STSSessionCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider.
    2. Async refresh is no longer the default, but can be specified via StsGetSessionTokenCredentialsProvider.builder.
    3. new STSAssumeRoleSessionCredentialsProvider is now StsGetSessionTokenCredentialsProvider.builder.
    4. All constructor parameters have been replaced in favor of specifying a StsClient and GetSessionTokenRequest request in a builder.
  11. com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvider changes:
    1. This class has been replaced with software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider.
    2. Async refresh is no longer the default, but can be specified via StsAssumeRoleWithWebIdentityCredentialsProvider.builder.
    3. new WebIdentityFederationSessionCredentialsProvider is now StsAssumeRoleWithWebIdentityCredentialsProvider.builder.
    4. All constructor parameters have been replaced in favor of specifying a StsClient and AssumeRoleWithWebIdentityRequest request in a builder.
  12. com.amazonaws.auth.EC2ContainerCredentialsProviderWrapper has been removed in favor of software.amazon.awssdk.auth.credentials.ContainerCredentialsProvider and software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider.
  13. com.amazonaws.services.s3.S3CredentialsProviderChain has been removed in favor of software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider and software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider.
  14. com.amazonaws.auth.ClasspathPropertiesFileCredentialsProvider and com.amazonaws.auth.PropertiesFileCredentialsProvider have been removed.

1.3. SDK Client Configuration

In 1.x, SDK client configuration was modified by setting a ClientConfiguration instance on the client or client builder:

1.x (Client)1.x (Builder)
new AmazonDynamoDBClient(clientConfiguration)AmazonDynamoDBClientBuilder.standard()
.withClientConfiguration(clientConfiguration)
.build()

In 2.0, SDK client configuration is split into separate configuration settings:

Synchronous Configuration

ProxyConfiguration.Builder proxyConfig =
        ProxyConfiguration.builder();

ApacheHttpClient.Builder httpClientBuilder = 
        ApacheHttpClient.builder()
                        .proxyConfiguration(proxyConfig.build());

ClientOverrideConfiguration.Builder overrideConfig =
        ClientOverrideConfiguration.builder();

DynamoDbClient client = 
        DynamoDbClient.builder()
                      .httpClientBuilder(httpClientBuilder)
                      .overrideConfiguration(overrideConfig.build())
                      .build();

Asynchronous Configuration

NettyNioAsyncHttpClient.Builder httpClientBuilder = 
        NettyNioAsyncHttpClient.builder();

ClientOverrideConfiguration.Builder overrideConfig =
        ClientOverrideConfiguration.builder();

ClientAsyncConfiguration.Builder asyncConfig =
        ClientAsyncConfiguration.builder();

DynamoDbAsyncClient client = 
        DynamoDbAsyncClient.builder()
                           .httpClientBuilder(httpClientBuilder)
                           .overrideConfiguration(overrideConfig.build())
                           .asyncConfiguration(asyncConfig.build())
                           .build();

1.3.1. Client HTTP Configuration

  1. It is now possible to change which HTTP client is used at runtime by specifying an implementation via clientBuilder.httpClientBuilder.
  2. HTTP clients passed to clientBuilder.httpClient are not closed by default, allowing them to be shared between AWS clients.
  3. HTTP for async clients now use non-blocking IO.
  4. Some operations now utilize HTTP/2 for performance improvements.
Setting1.x2.0 (Sync, Apache)2.0 (Async, Netty)
ClientConfiguration clientConfig =
new ClientConfiguration()
ApacheHttpClient.Builder httpClientBuilder =
ApacheHttpClient.builder()
NettyNioAsyncHttpClient.Builder httpClientBuilder =
NettyNioAsyncHttpClient.builder()
Max ConnectionsclientConfig.setMaxConnections(...)
clientConfig.withMaxConnections(...)
httpClientBuilder.maxConnections(...)httpClientBuilder.maxConcurrency(...)
Connection TimeoutclientConfig.setConnectionTimeout(...)
clientConfig.withConnectionTimeout(...)
httpClientBuilder.connectionTimeout(...)httpClientBuilder.connectionTimeout(...)
Socket TimeoutclientConfig.setSocketTimeout(...)
clientConfig.withSocketTimeout(...)
httpClientBuilder.socketTimeout(...)httpClientBuilder.writeTimeout(...)
httpClientBuilder.readTimeout(...)
Connection TTLclientConfig.setConnectionTTL(...)
clientConfig.withConnectionTTL(...)
httpClientBuilder.connectionTimeToLive(...)httpClientBuilder.connectionTimeToLive(...)
Connection Max IdleclientConfig.setConnectionMaxIdleMillis(...)
clientConfig.withConnectionMaxIdleMillis(...)
httpClientBuilder.connectionMaxIdleTime(...)httpClientBuilder.connectionMaxIdleTime(...)
Validate After InactivityclientConfig.setValidateAfterInactivityMillis(...)
clientConfig.withValidateAfterInactivityMillis(...)
Not Supported (Request Feature)Not Supported (Request Feature)
Local AddressclientConfig.setLocalAddress(...)
clientConfig.withLocalAddress(...)
httpClientBuilder.localAddress(...)Not Supported
Expect-Continue EnabledclientConfig.setUseExpectContinue(...)
clientConfig.withUseExpectContinue(...)
httpClientBuilder.expectContinueEnabled(...)Not Supported (Request Feature)
Connection ReaperclientConfig.setUseReaper(...)
clientConfig.withReaper(...)
httpClientBuilder.useIdleConnectionReaper(...)httpClientBuilder.useIdleConnectionReaper(...)
AmazonDynamoDBClientBuilder.standard()
.withClientConfiguration(clientConfiguration)
.build()
DynamoDbClient.builder()
.httpClientBuilder(httpClientBuilder)
.build()
DynamoDbAsyncClient.builder()
.httpClientBuilder(httpClientBuilder)
.build()

1.3.2. Client HTTP Proxy Configuration

Setting1.x2.0 (Sync, Apache)2.0 (Async, Netty)
ClientConfiguration clientConfig =
new ClientConfiguration()
ProxyConfiguration.Builder proxyConfig =
ProxyConfiguration.builder()
ProxyConfiguration.Builder proxyConfig =
ProxyConfiguration.builder()
Proxy HostclientConfig.setProxyHost(...)
clientConfig.withProxyHost(...)
proxyConfig.endpoint(...)proxyConfig.host(...)
Proxy PortclientConfig.setProxyPort(...)
clientConfig.withProxyPort(...)
proxyConfig.endpoint(...)proxyConfig.port(...)
Proxy UsernameclientConfig.setProxyUsername(...)
clientConfig.withProxyUsername(...)
proxyConfig.username(...)proxyConfig.username(...)
Proxy PasswordclientConfig.setProxyPassword(...)
clientConfig.withProxyPassword(...)
proxyConfig.password(...)proxyConfig.password(...)
Proxy DomainclientConfig.setProxyDomain(...)
clientConfig.withProxyDomain(...)
proxyConfig.ntlmDomain(...)Not Supported (Request Feature)
Proxy WorkstationclientConfig.setProxyWorkspace(...)
clientConfig.withProxyWorkstation(...)
proxyConfig.ntlmWorkstation(...)Not Supported (Request Feature)
Proxy Authentication MethodsclientConfig.setProxyAuthenticationMethods(...)
clientConfig.withProxyAuthenticationMethods(...)
Not SupportedNot Supported (Request Feature)
Preemptive Basic Proxy AuthenticationclientConfig.setPreemptiveBasicProxyAuth(...)
clientConfig.withPreemptiveBasicProxyAuth(...)
proxyConfig.preemptiveBasicAuthenticationEnabled(...)Not Supported (Request Feature)
Non Proxy HostsclientConfig.setNonProxyHosts(...)
clientConfig.withNonProxyHosts(...)
proxyConfig.nonProxyHosts(...)proxyConfig.nonProxyHosts(...)
Disable Socket ProxyclientConfig.setDisableSocketProxy(...)
clientConfig.withDisableSocketProxy(...)
Not Supported (Request Feature)Not Supported (Request Feature)
AmazonDynamoDBClientBuilder.standard()
.withClientConfiguration(clientConfiguration)
.build()
httpClientBuilder.proxyConfiguration(proxyConfig.build())httpClientBuilder.proxyConfiguration(proxyConfig.build())

1.3.3. Client Override Configuration

Setting1.x2.0
ClientConfiguration clientConfig =
new ClientConfiguration()
ClientOverrideConfiguration.Builder overrideConfig =
ClientOverrideConfiguration.builder()
User Agent PrefixclientConfig.setUserAgentPrefix(...)
clientConfig.withUserAgentPrefix(...)
overrideConfig.advancedOption(SdkAdvancedClientOption.USER_AGENT_PREFIX, ...)
User Agent SuffixclientConfig.setUserAgentSuffix(...)
clientConfig.withUserAgentSuffix(...)
overrideConfig.advancedOption(SdkAdvancedClientOption.USER_AGENT_SUFFIX, ...)
SignerclientConfig.setSignerOverride(...)
clientConfig.withSignerOverride(...)
overrideConfig.advancedOption(SdkAdvancedClientOption.SIGNER, ...)
Additional HeadersclientConfig.addHeader(...)
clientConfig.withHeader(...)
overrideConfig.putHeader(...)
Request TimeoutclientConfig.setRequestTimeout(...)
clientConfig.withRequestTimeout(...)
overrideConfig.apiCallAttemptTimeout(...)
Client Execution TimeoutclientConfig.setClientExecutionTimeout(...)
clientConfig.withClientExecutionTimeout(...)
overrideConfig.apiCallTimeout(...)
Use GzipclientConfig.setUseGzip(...)
clientConfig.withGzip(...)
Not Supported (Request Feature)
Socket Buffer Size HintclientConfig.setSocketBufferSizeHints(...)
clientConfig.withSocketBufferSizeHints(...)
Not Supported (Request Feature)
Cache Response MetadataclientConfig.setCacheResponseMetadata(...)
clientConfig.withCacheResponseMetadata(...)
Not Supported (Request Feature)
Response Metadata Cache SizeclientConfig.setResponseMetadataCacheSize(...)
clientConfig.withResponseMetadataCacheSize(...)
Not Supported (Request Feature)
DNS ResolverclientConfig.setDnsResolver(...)
clientConfig.withDnsResolver(...)
Not Supported (Request Feature)
TCP KeepaliveclientConfig.setUseTcpKeepAlive(...)
clientConfig.withTcpKeepAlive(...)
This option is now in the HTTP Client configuration:
- ApacheHttpClient.builder().tcpKeepAlive(true)
- NettyNioAsyncHttpClient.builder().tcpKeepAlive(true)
Secure RandomclientConfig.setSecureRandom(...)
clientConfig.withSecureRandom(...)
Not Supported (Request Feature)
AmazonDynamoDBClientBuilder.standard()
.withClientConfiguration(clientConfiguration)
.build()
DynamoDbClient.builder()
.httpClientBuilder(httpClientBuilder)
.build()

1.3.4. Client Override Retry Configuration

Retry configuration has changed in 2.0 to be controlled entirely through the RetryPolicy in the ClientOverrideConfiguration.

Setting1.x2.0
ClientConfiguration clientConfig =
new ClientConfiguration()
RetryPolicy.Builder retryPolicy =
RetryPolicy.builder()
Max Error RetryclientConfig.setMaxErrorRetry(...)
clientConfig.withMaxErrorRetry(...)
retryPolicy.numRetries(...)
Use Throttled RetriesclientConfig.setUseThrottleRetries(...)
clientConfig.withUseThrottleRetries(...)
Not Supported
Max Consecutive Retries Before ThrottlingclientConfig.setMaxConsecutiveRetriesBeforeThrottling(...)
clientConfig.withMaxConsecutiveRetriesBeforeThrottling(...)
Not Supported
AmazonDynamoDBClientBuilder.standard()
.withClientConfiguration(clientConfiguration)
.build()
overrideConfig.retryPolicy(retryPolicy.build())

1.3.5. Async Configuration

  1. Async executors passed to asyncConfig.advancedOption(SdkAdvancedAsyncClientOption.FUTURE_COMPLETION_EXECUTOR, ...) must be shut down by the user.
Setting1.x2.0
ClientAsyncConfiguration.Builder asyncConfig =
ClientAsyncConfiguration.builder()
ExecutorAmazonDynamoDBAsyncClientBuilder.standard()
.withExecutorFactory(...)
.build()
asyncConfig.advancedOption(SdkAdvancedAsyncClientOption.FUTURE_COMPLETION_EXECUTOR, ...)
AmazonDynamoDBAsyncClientBuilder.standard()
.withExecutorFactory(...)
.build()

1.3.6. Other Options

These ClientConfiguration options from 1.x have changed in 2.0 of the SDK and don't have direct equivalents.

Setting1.x2.0 Equivalent
ProtocolclientConfig.setProtocol(Protocol.HTTP)
clientConfig.withProtocol(Protocol.HTTP)
The protocol is now HTTPS by default, and can only be modified by setting an HTTP endpoint on the client builder: clientBuilder.endpointOverride(URI.create("http://..."))

2. Operations, Request and Response Changes

Requests, like DynamoDbClient's PutItemRequest are passed to a client operation, like DynamoDbClient.putItem. These operations return a response from the AWS service, like a PutItemResponse.

In 2.0, the following changes have been made to the operations:

  1. Operations with multiple response pages now have a Paginator method for automatically iterating over all items in the response.
  2. Requests and responses can no longer be mutated.
  3. Requests and responses can no longer be created by their default constructor. The static builder method must be used instead: new PutItemRequest().withTableName(...) is now PutItemRequest.builder().tableName(...).build().
  4. Operations and requests support a short-hand method of creating requests: dynamoDbClient.putItem(request -> request.tableName(...)).

2.1. Streaming Operations

Streaming operations, like S3Client's getObject and putObject accept a stream of bytes or return a stream of bytes, without loading the entire payload into memory.

  1. Streaming operation request objects no longer include the payload.
  2. Sync streaming request methods now accept request payloads as a RequestBody that simplifies common loading logic: eg. RequestBody.fromFile(...).
  3. Async streaming request methods now accept request payloads as an AsyncRequestBody that simplifies common loading logic: eg. AsyncRequestBody.fromFile(...).
  4. Sync streaming response methods now specify response handling as a ResponseTransformer that simplifies common transformation logic: eg. ResponseTransformer.toFile(...).
  5. Async streaming response methods now specify response handling as an AsyncResponseTransformer that simplifies common transformation logic: eg. AsyncResponseTransformer.toFile(...).
  6. Streaming response operations now have an AsBytes method to load the response into memory and simplify common in-memory type conversions.

3. Exception Changes

In 2.0, the following changes have been made related to exceptions:

  1. com.amazonaws.SdkBaseException and com.amazonaws.AmazonClientException changes:
    1. These classes have combined and replaced with software.amazon.awssdk.core.exception.SdkException.
    2. AmazonClientException.isRetryable is now SdkException.retryable.
  2. com.amazonaws.SdkClientException changes:
    1. This class has been replaced with software.amazon.awssdk.core.exception.SdkClientException.
    2. This class now extends software.amazon.awssdk.core.exception.SdkException.
  3. com.amazonaws.AmazonServiceException changes:
    1. This class has been replaced with software.amazon.awssdk.awscore.exception.AwsServiceException.
    2. This class now extends software.amazon.awssdk.core.exception.SdkServiceException, a new exception type that extends software.amazon.awssdk.core.exception.SdkException.
    3. AmazonServiceException.getRequestId is now SdkServiceException.requestId.
    4. AmazonServiceException.getServiceName is now AwsServiceException.awsErrorDetails().serviceName.
    5. AmazonServiceException.getErrorCode is now AwsServiceException.awsErrorDetails().errorCode.
    6. AmazonServiceException.getErrorMessage is now AwsServiceException.awsErrorDetails().errorMessage.
    7. AmazonServiceException.getStatusCode is now AwsServiceException.awsErrorDetails().sdkHttpResponse().statusCode.
    8. AmazonServiceException.getHttpHeaders is now AwsServiceException.awsErrorDetails().sdkHttpResponse().headers.
    9. AmazonServiceException.rawResponse is now AwsServiceException.awsErrorDetails().rawResponse.
    10. AmazonServiceException.getErrorType is no longer supported.

4. Service Changes

4.1. S3 Changes

The S3 client in 2.0 is drastically different from the client in 1.11, because it is now generated from models like every other service.

  1. Cross-region access is no longer supported. A client may now only access buckets in the region with which the client has been configured.
  2. Anonymous access is disabled by default and must be enabled using the AnonymousCredentialsProvider.

4.1.1. S3 Operation Migration

1.x Operation2.0 Operation
abortMultipartUploadabortMultipartUpload
changeObjectStorageClasscopyObject
completeMultipartUploadcompleteMultipartUpload
copyObjectcopyObject
copyPartuploadPartCopy
createBucketcreateBucket
deleteBucketdeleteBucket
deleteBucketAnalyticsConfigurationdeleteBucketAnalyticsConfiguration
deleteBucketCrossOriginConfigurationdeleteBucketCors
deleteBucketEncryptiondeleteBucketEncryption
deleteBucketInventoryConfigurationdeleteBucketInventoryConfiguration
deleteBucketLifecycleConfigurationdeleteBucketLifecycle
deleteBucketMetricsConfigurationdeleteBucketMetricsConfiguration
deleteBucketPolicydeleteBucketPolicy
deleteBucketReplicationConfigurationdeleteBucketReplication
deleteBucketTaggingConfigurationdeleteBucketTagging
deleteBucketWebsiteConfigurationdeleteBucketWebsite
deleteObjectdeleteObject
deleteObjectTaggingdeleteObjectTagging
deleteObjectsdeleteObjects
deleteVersiondeleteObject
disableRequesterPaysputBucketRequestPayment
doesBucketExistheadBucket
doesBucketExistV2headBucket
doesObjectExistheadObject
enableRequesterPaysputBucketRequestPayment
generatePresignedUrlS3Presigner
getBucketAccelerateConfigurationgetBucketAccelerateConfiguration
getBucketAclgetBucketAcl
getBucketAnalyticsConfigurationgetBucketAnalyticsConfiguration
getBucketCrossOriginConfigurationgetBucketCors
getBucketEncryptiongetBucketEncryption
getBucketInventoryConfigurationgetBucketInventoryConfiguration
getBucketLifecycleConfigurationgetBucketLifecycle or getBucketLifecycleConfiguration
getBucketLocationgetBucketLocation
getBucketLoggingConfigurationgetBucketLogging
getBucketMetricsConfigurationgetBucketMetricsConfiguration
getBucketNotificationConfigurationgetBucketNotification or getBucketNotificationConfiguration
getBucketPolicygetBucketPolicy
getBucketReplicationConfigurationgetBucketReplication
getBucketTaggingConfigurationgetBucketTagging
getBucketVersioningConfigurationgetBucketVersioning
getBucketWebsiteConfigurationgetBucketWebsite
getObjectgetObject
getObjectAclgetObjectAcl
getObjectAsStringgetObjectAsBytes().asUtf8String
getObjectMetadataheadObject
getObjectTagginggetObjectTagging
getResourceUrlS3Utilities#getUrl
getS3AccountOwnerlistBuckets
getUrlS3Utilities#getUrl
headBucketheadBucket
initiateMultipartUploadcreateMultipartUpload
isRequesterPaysEnabledgetBucketRequestPayment
listBucketAnalyticsConfigurationslistBucketAnalyticsConfigurations
listBucketInventoryConfigurationslistBucketInventoryConfigurations
listBucketMetricsConfigurationslistBucketMetricsConfigurations
listBucketslistBuckets
listMultipartUploadslistMultipartUploads
listNextBatchOfObjectslistObjectsV2Paginator
listNextBatchOfVersionslistObjectVersionsPaginator
listObjectslistObjects
listObjectsV2listObjectsV2
listPartslistParts
listVersionslistObjectVersions
putObjectputObject
restoreObjectrestoreObject
restoreObjectV2restoreObject
selectObjectContentselectObjectContent
setBucketAccelerateConfigurationputBucketAccelerateConfiguration
setBucketAclputBucketAcl
setBucketAnalyticsConfigurationputBucketAnalyticsConfiguration
setBucketCrossOriginConfigurationputBucketCors
setBucketEncryptionputBucketEncryption
setBucketInventoryConfigurationputBucketInventoryConfiguration
setBucketLifecycleConfigurationputBucketLifecycle or putBucketLifecycleConfiguration
setBucketLoggingConfigurationputBucketLogging
setBucketMetricsConfigurationputBucketMetricsConfiguration
setBucketNotificationConfigurationputBucketNotification or putBucketNotificationConfiguration
setBucketPolicyputBucketPolicy
setBucketReplicationConfigurationputBucketReplication
setBucketTaggingConfigurationputBucketTagging
setBucketVersioningConfigurationputBucketVersioning
setBucketWebsiteConfigurationputBucketWebsite
setObjectAclputObjectAcl
setObjectRedirectLocationcopyObject
setObjectTaggingputObjectTagging
uploadPartuploadPart

4.2. SNS Changes

  1. An SNS client may no longer access SNS topics in regions different than the one with which the client was configured.

4.3. SQS Changes

  1. An SQS client may no longer access SQS queues in regions different than the one with which the client was configured.

4.4. RDS Changes

  1. The classRdsIamAuthTokenGenerator has been replaced with RdsUtilities#generateAuthenticationToken.

5. Profile File Changes

The parsing of the ~/.aws/config and ~/.aws/credentials has changed to more closely emulate that used by the AWS CLI.

  1. A ~/ or ~ followed by the file system's default path separator at the start of the path is resolved by checking, in order, $HOME, $USERPROFILE (Windows only), $HOMEDRIVE$HOMEPATH (Windows only), and then the user.home system property.
  2. The AWS_CREDENTIAL_PROFILES_FILE environment variable is now AWS_SHARED_CREDENTIALS_FILE.
  3. Profile definitions in configuration files without a profile prefix are silently dropped.
  4. Profile names that do not consist of alphanumeric, underscore or dash characters are silently dropped (after the profile prefix has been removed for configuration files).
  5. Profiles duplicated within the same file have their properties merged.
  6. Profiles duplicated in both the configuration and credentials files have their properties merged.
  7. If both [profile foo] and [foo] are specified in the same file, their properties are NOT merged.
  8. If both [profile foo] and [foo] are specified in the configuration file, [profile foo]'s properties are used.
  9. Properties duplicated within the same file and profile use the later property in the file.
  10. Both ; and # are supported for defining a comment.
  11. In profile definitions, ; and # define a comment, even if they are adjacent to the closing bracket.
  12. In property values, ; and # define a comment only if they are preceded by whitespace.
  13. In property values, ; and # and all following content are included in the value if they are not preceded by whitespace.
  14. Role-based credentials are the highest-priority credentials, and are always used if the user specifies the role_arn property.
  15. Session-based credentials are the next-highest-priority credentials, and are always used if role-based credentials were not used and the user specifies the aws_access_key_id and aws_session_token properties.
  16. Basic credentials are used if role-based and session-based credentials are not used and the user specified the aws_access_key_id property.

6. Conversion Tables

6.1. Environment Variables and System Properties

1.x Environment Variable1.x System Property2.0 Environment Variable2.0 System Property
AWS_ACCESS_KEY_ID
AWS_ACCESS_KEY
aws.accessKeyIdAWS_ACCESS_KEY_IDaws.accessKeyId
AWS_SECRET_KEY
AWS_SECRET_ACCESS_KEY
aws.secretKeyAWS_SECRET_ACCESS_KEYaws.secretAccessKey
AWS_SESSION_TOKENaws.sessionTokenAWS_SESSION_TOKENaws.sessionToken
AWS_REGIONaws.regionAWS_REGIONaws.region
AWS_CONFIG_FILEAWS_CONFIG_FILEaws.configFile
AWS_CREDENTIAL_PROFILES_FILEAWS_SHARED_CREDENTIALS_FILEaws.sharedCredentialsFile
AWS_PROFILEaws.profileAWS_PROFILEaws.profile
AWS_EC2_METADATA_DISABLEDcom.amazonaws.sdk.disableEc2MetadataAWS_EC2_METADATA_DISABLEDaws.disableEc2Metadata
com.amazonaws.sdk.ec2MetadataServiceEndpointOverrideAWS_EC2_METADATA_SERVICE_ENDPOINTaws.ec2MetadataServiceEndpoint
AWS_CONTAINER_CREDENTIALS_RELATIVE_URIAWS_CONTAINER_CREDENTIALS_RELATIVE_URIaws.containerCredentialsPath
AWS_CONTAINER_CREDENTIALS_FULL_URIAWS_CONTAINER_CREDENTIALS_FULL_URIaws.containerCredentialsFullUri
AWS_CONTAINER_AUTHORIZATION_TOKENAWS_CONTAINER_AUTHORIZATION_TOKENaws.containerAuthorizationToken
AWS_CBOR_DISABLEDcom.amazonaws.sdk.disableCborCBOR_ENABLEDaws.cborEnabled
AWS_ION_BINARY_DISABLEcom.amazonaws.sdk.disableIonBinaryBINARY_ION_ENABLEDaws.binaryIonEnabled
AWS_EXECUTION_ENVAWS_EXECUTION_ENVaws.executionEnvironment
com.amazonaws.sdk.disableCertCheckingNot Supported (Request Feature)Not Supported (Request Feature)
com.amazonaws.sdk.enableDefaultMetricsNot SupportedNot Supported
com.amazonaws.sdk.enableThrottledRetryNot SupportedNot Supported
com.amazonaws.regions.RegionUtils.fileOverrideNot Supported (Request Feature)Not Supported (Request Feature)
com.amazonaws.regions.RegionUtils.disableRemoteNot Supported (Request Feature)Not Supported (Request Feature)
com.amazonaws.services.s3.disableImplicitGlobalClientsNot Supported (Request Feature)Not Supported (Request Feature)
com.amazonaws.sdk.enableInRegionOptimizedModeNot Supported (Request Feature)Not Supported (Request Feature)

6.2. Credential Providers

1.x Credential Provider2.0 Credential Provider
com.amazonaws.auth.AWSCredentialsProvidersoftware.amazon.awssdk.auth.credentials.AwsCredentialsProvider
com.amazonaws.auth.DefaultAWSCredentialsProviderChainsoftware.amazon.awssdk.auth.credentials.DefaultCredentialsProvider
com.amazonaws.auth.AWSStaticCredentialsProvidersoftware.amazon.awssdk.auth.credentials.StaticCredentialsProvider
com.amazonaws.auth.EnvironmentVariableCredentialsProvidersoftware.amazon.awssdk.auth.credentials.EnvironmentVariableCredentialsProvider
com.amazonaws.auth.SystemPropertiesCredentialsProvidersoftware.amazon.awssdk.auth.credentials.SystemPropertyCredentialsProvider
com.amazonaws.auth.profile.ProfileCredentialsProvidersoftware.amazon.awssdk.auth.credentials.ProfileCredentialsProvider
com.amazonaws.auth.ContainerCredentialsProvidersoftware.amazon.awssdk.auth.credentials.ContainerCredentialsProvider
com.amazonaws.auth.InstanceProfileCredentialsProvidersoftware.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
com.amazonaws.auth.STSAssumeRoleSessionCredentialsProvidersoftware.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider
com.amazonaws.auth.STSSessionCredentialsProvidersoftware.amazon.awssdk.services.sts.auth.StsGetSessionTokenCredentialsProvider
com.amazonaws.auth.WebIdentityFederationSessionCredentialsProvidersoftware.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider
com.amazonaws.auth.EC2ContainerCredentialsProviderWrappersoftware.amazon.awssdk.auth.credentials.ContainerCredentialsProvider and software.amazon.awssdk.auth.credentials.InstanceProfileCredentialsProvider
com.amazonaws.services.s3.S3CredentialsProviderChainsoftware.amazon.awssdk.auth.credentials.DefaultCredentialsProvider and software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider
com.amazonaws.auth.ClasspathPropertiesFileCredentialsProviderNot Supported (Request Feature)
com.amazonaws.auth.PropertiesFileCredentialsProviderNot Supported (Request Feature)

6.3. Client Names

1.x Client2.0 Client
amazonaws.services.acmpca.AWSACMPCAAsyncClientsoftware.amazon.awssdk.services.acm.AcmAsyncClient
amazonaws.services.acmpca.AWSACMPCAClientsoftware.amazon.awssdk.services.acm.AcmClient
amazonaws.services.alexaforbusiness.AmazonAlexaForBusinessAsyncClientsoftware.amazon.awssdk.services.alexaforbusiness.AlexaForBusinessAsyncClient
amazonaws.services.alexaforbusiness.AmazonAlexaForBusinessClientsoftware.amazon.awssdk.services.alexaforbusiness.AlexaForBusinessClient
amazonaws.services.apigateway.AmazonApiGatewayAsyncClientsoftware.amazon.awssdk.services.apigateway.ApiGatewayAsyncClient
amazonaws.services.apigateway.AmazonApiGatewayClientsoftware.amazon.awssdk.services.apigateway.ApiGatewayClient
amazonaws.services.applicationautoscaling.AWSApplicationAutoScalingAsyncClientsoftware.amazon.awssdk.services.applicationautoscaling.ApplicationAutoScalingAsyncClient
amazonaws.services.applicationautoscaling.AWSApplicationAutoScalingClientsoftware.amazon.awssdk.services.applicationautoscaling.ApplicationAutoScalingClient
amazonaws.services.applicationdiscovery.AWSApplicationDiscoveryAsyncClientsoftware.amazon.awssdk.services.applicationdiscovery.ApplicationDiscoveryAsyncClient
amazonaws.services.applicationdiscovery.AWSApplicationDiscoveryClientsoftware.amazon.awssdk.services.applicationdiscovery.ApplicationDiscoveryClient
amazonaws.services.appstream.AmazonAppStreamAsyncClientsoftware.amazon.awssdk.services.appstream.AppStreamAsyncClient
amazonaws.services.appstream.AmazonAppStreamClientsoftware.amazon.awssdk.services.appstream.AppStreamClient
amazonaws.services.appsync.AWSAppSyncAsyncClientsoftware.amazon.awssdk.services.appsync.AppSyncAsyncClient
amazonaws.services.appsync.AWSAppSyncClientsoftware.amazon.awssdk.services.appsync.AppSyncClient
amazonaws.services.athena.AmazonAthenaAsyncClientsoftware.amazon.awssdk.services.athena.AthenaAsyncClient
amazonaws.services.athena.AmazonAthenaClientsoftware.amazon.awssdk.services.athena.AthenaClient
amazonaws.services.autoscaling.AmazonAutoScalingAsyncClientsoftware.amazon.awssdk.services.autoscaling.AutoScalingAsyncClient
amazonaws.services.autoscaling.AmazonAutoScalingClientsoftware.amazon.awssdk.services.autoscaling.AutoScalingClient
amazonaws.services.autoscalingplans.AWSAutoScalingPlansAsyncClientsoftware.amazon.awssdk.services.autoscalingplans.AutoScalingPlansAsyncClient
amazonaws.services.autoscalingplans.AWSAutoScalingPlansClientsoftware.amazon.awssdk.services.autoscalingplans.AutoScalingPlansClient
amazonaws.services.batch.AWSBatchAsyncClientsoftware.amazon.awssdk.services.batch.BatchAsyncClient
amazonaws.services.batch.AWSBatchClientsoftware.amazon.awssdk.services.batch.BatchClient
amazonaws.services.budgets.AWSBudgetsAsyncClientsoftware.amazon.awssdk.services.budgets.BudgetsAsyncClient
amazonaws.services.budgets.AWSBudgetsClientsoftware.amazon.awssdk.services.budgets.BudgetsClient
amazonaws.services.certificatemanager.AWSCertificateManagerAsyncClientsoftware.amazon.awssdk.services.acm.AcmAsyncClient
amazonaws.services.certificatemanager.AWSCertificateManagerClientsoftware.amazon.awssdk.services.acm.AcmClient
amazonaws.services.cloud9.AWSCloud9AsyncClientsoftware.amazon.awssdk.services.cloud9.Cloud9AsyncClient
amazonaws.services.cloud9.AWSCloud9Clientsoftware.amazon.awssdk.services.cloud9.Cloud9Client
amazonaws.services.clouddirectory.AmazonCloudDirectoryAsyncClientsoftware.amazon.awssdk.services.clouddirectory.CloudDirectoryAsyncClient
amazonaws.services.clouddirectory.AmazonCloudDirectoryClientsoftware.amazon.awssdk.services.clouddirectory.CloudDirectoryClient
amazonaws.services.cloudformation.AmazonCloudFormationAsyncClientsoftware.amazon.awssdk.services.cloudformation.CloudFormationAsyncClient
amazonaws.services.cloudformation.AmazonCloudFormationClientsoftware.amazon.awssdk.services.cloudformation.CloudFormationClient
amazonaws.services.cloudfront.AmazonCloudFrontAsyncClientsoftware.amazon.awssdk.services.cloudfront.CloudFrontAsyncClient
amazonaws.services.cloudfront.AmazonCloudFrontClientsoftware.amazon.awssdk.services.cloudfront.CloudFrontClient
amazonaws.services.cloudhsm.AWSCloudHSMAsyncClientsoftware.amazon.awssdk.services.cloudhsm.CloudHsmAsyncClient
amazonaws.services.cloudhsm.AWSCloudHSMClientsoftware.amazon.awssdk.services.cloudhsm.CloudHsmClient
amazonaws.services.cloudhsmv2.AWSCloudHSMV2AsyncClientsoftware.amazon.awssdk.services.cloudhsmv2.CloudHsmV2AsyncClient
amazonaws.services.cloudhsmv2.AWSCloudHSMV2Clientsoftware.amazon.awssdk.services.cloudhsmv2.CloudHsmV2Client
amazonaws.services.cloudsearchdomain.AmazonCloudSearchDomainAsyncClientsoftware.amazon.awssdk.services.cloudsearchdomain.CloudSearchDomainAsyncClient
amazonaws.services.cloudsearchdomain.AmazonCloudSearchDomainClientsoftware.amazon.awssdk.services.cloudsearchdomain.CloudSearchDomainClient
amazonaws.services.cloudsearchv2.AmazonCloudSearchAsyncClientsoftware.amazon.awssdk.services.cloudsearch.CloudSearchAsyncClient
amazonaws.services.cloudsearchv2.AmazonCloudSearchClientsoftware.amazon.awssdk.services.cloudsearch.CloudSearchClient
amazonaws.services.cloudtrail.AWSCloudTrailAsyncClientsoftware.amazon.awssdk.services.cloudtrail.CloudTrailAsyncClient
amazonaws.services.cloudtrail.AWSCloudTrailClientsoftware.amazon.awssdk.services.cloudtrail.CloudTrailClient
amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClientsoftware.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient
amazonaws.services.cloudwatch.AmazonCloudWatchClientsoftware.amazon.awssdk.services.cloudwatch.CloudWatchClient
amazonaws.services.cloudwatchevents.AmazonCloudWatchEventsAsyncClientsoftware.amazon.awssdk.services.cloudwatchevents.CloudWatchEventsAsyncClient
amazonaws.services.cloudwatchevents.AmazonCloudWatchEventsClientsoftware.amazon.awssdk.services.cloudwatchevents.CloudWatchEventsClient
amazonaws.services.codebuild.AWSCodeBuildAsyncClientsoftware.amazon.awssdk.services.codebuild.CodeBuildAsyncClient
amazonaws.services.codebuild.AWSCodeBuildClientsoftware.amazon.awssdk.services.codebuild.CodeBuildClient
amazonaws.services.codecommit.AWSCodeCommitAsyncClientsoftware.amazon.awssdk.services.codecommit.CodeCommitAsyncClient
amazonaws.services.codecommit.AWSCodeCommitClientsoftware.amazon.awssdk.services.codecommit.CodeCommitClient
amazonaws.services.codedeploy.AmazonCodeDeployAsyncClientsoftware.amazon.awssdk.services.codedeploy.CodeDeployAsyncClient
amazonaws.services.codedeploy.AmazonCodeDeployClientsoftware.amazon.awssdk.services.codedeploy.CodeDeployClient
amazonaws.services.codepipeline.AWSCodePipelineAsyncClientsoftware.amazon.awssdk.services.codepipeline.CodePipelineAsyncClient
amazonaws.services.codepipeline.AWSCodePipelineClientsoftware.amazon.awssdk.services.codepipeline.CodePipelineClient
amazonaws.services.codestar.AWSCodeStarAsyncClientsoftware.amazon.awssdk.services.codestar.CodeStarAsyncClient
amazonaws.services.codestar.AWSCodeStarClientsoftware.amazon.awssdk.services.codestar.CodeStarClient
amazonaws.services.cognitoidentity.AmazonCognitoIdentityAsyncClientsoftware.amazon.awssdk.services.cognitoidentity.CognitoIdentityAsyncClient
amazonaws.services.cognitoidentity.AmazonCognitoIdentityClientsoftware.amazon.awssdk.services.cognitoidentity.CognitoIdentityClient
amazonaws.services.cognitoidp.AWSCognitoIdentityProviderAsyncClientsoftware.amazon.awssdk.services.cognitoidentityprovider.CognitoIdentityProviderAsyncClient
amazonaws.services.cognitoidp.AWSCognitoIdentityProviderClientsoftware.amazon.awssdk.services.cognitoidentityprovider.CognitoIdentityProviderClient
amazonaws.services.cognitosync.AmazonCognitoSyncAsyncClientsoftware.amazon.awssdk.services.cognitosync.CognitoSyncAsyncClient
amazonaws.services.cognitosync.AmazonCognitoSyncClientsoftware.amazon.awssdk.services.cognitosync.CognitoSyncClient
amazonaws.services.comprehend.AmazonComprehendAsyncClientsoftware.amazon.awssdk.services.comprehend.ComprehendAsyncClient
amazonaws.services.comprehend.AmazonComprehendClientsoftware.amazon.awssdk.services.comprehend.ComprehendClient
amazonaws.services.config.AmazonConfigAsyncClientsoftware.amazon.awssdk.services.config.ConfigAsyncClient
amazonaws.services.config.AmazonConfigClientsoftware.amazon.awssdk.services.config.ConfigClient
amazonaws.services.connect.AmazonConnectAsyncClientsoftware.amazon.awssdk.services.connect.ConnectAsyncClient
amazonaws.services.connect.AmazonConnectClientsoftware.amazon.awssdk.services.connect.ConnectClient
amazonaws.services.costandusagereport.AWSCostAndUsageReportAsyncClientsoftware.amazon.awssdk.services.costandusagereport.CostAndUsageReportAsyncClient
amazonaws.services.costandusagereport.AWSCostAndUsageReportClientsoftware.amazon.awssdk.services.costandusagereport.CostAndUsageReportClient
amazonaws.services.costexplorer.AWSCostExplorerAsyncClientsoftware.amazon.awssdk.services.costexplorer.CostExplorerAsyncClient
amazonaws.services.costexplorer.AWSCostExplorerClientsoftware.amazon.awssdk.services.costexplorer.CostExplorerClient
amazonaws.services.databasemigrationservice.AWSDatabaseMigrationServiceAsyncClientsoftware.amazon.awssdk.services.databasemigration.DatabaseMigrationAsyncClient
amazonaws.services.databasemigrationservice.AWSDatabaseMigrationServiceClientsoftware.amazon.awssdk.services.databasemigration.DatabaseMigrationClient
amazonaws.services.datapipeline.DataPipelineAsyncClientsoftware.amazon.awssdk.services.datapipeline.DataPipelineAsyncClient
amazonaws.services.datapipeline.DataPipelineClientsoftware.amazon.awssdk.services.datapipeline.DataPipelineAsyncClient
amazonaws.services.dax.AmazonDaxAsyncClientsoftware.amazon.awssdk.services.dax.DaxAsyncClient
amazonaws.services.dax.AmazonDaxClientsoftware.amazon.awssdk.services.dax.DaxClient
amazonaws.services.devicefarm.AWSDeviceFarmAsyncClientsoftware.amazon.awssdk.services.devicefarm.DeviceFarmAsyncClient
amazonaws.services.devicefarm.AWSDeviceFarmClientsoftware.amazon.awssdk.services.devicefarm.DeviceFarmClient
amazonaws.services.directconnect.AmazonDirectConnectAsyncClientsoftware.amazon.awssdk.services.directconnect.DirectConnectAsyncClient
amazonaws.services.directconnect.AmazonDirectConnectClientsoftware.amazon.awssdk.services.directconnect.DirectConnectClient
amazonaws.services.directory.AWSDirectoryServiceAsyncClientsoftware.amazon.awssdk.services.directory.DirectoryAsyncClient
amazonaws.services.directory.AWSDirectoryServiceClientsoftware.amazon.awssdk.services.directory.DirectoryClient
amazonaws.services.dlm.AmazonDLMAsyncClientsoftware.amazon.awssdk.services.dlm.DlmAsyncClient
amazonaws.services.dlm.AmazonDLMClientsoftware.amazon.awssdk.services.dlm.DlmClient
amazonaws.services.dynamodbv2.AmazonDynamoDBAsyncClientsoftware.amazon.awssdk.services.dynamodb.DynamoDbAsyncClient
amazonaws.services.dynamodbv2.AmazonDynamoDBClientsoftware.amazon.awssdk.services.dynamodb.DynamoDbClient
amazonaws.services.dynamodbv2.AmazonDynamoDBStreamsAsyncClientsoftware.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsAsyncClient
amazonaws.services.dynamodbv2.AmazonDynamoDBStreamsClientsoftware.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient
amazonaws.services.ec2.AmazonEC2AsyncClientsoftware.amazon.awssdk.services.ec2.Ec2AsyncClient
amazonaws.services.ec2.AmazonEC2Clientsoftware.amazon.awssdk.services.ec2.Ec2Client
amazonaws.services.ecr.AmazonECRAsyncClientsoftware.amazon.awssdk.services.ecr.EcrAsyncClient
amazonaws.services.ecr.AmazonECRClientsoftware.amazon.awssdk.services.ecr.EcrClient
amazonaws.services.ecs.AmazonECSAsyncClientsoftware.amazon.awssdk.services.ecs.EcsAsyncClient
amazonaws.services.ecs.AmazonECSClientsoftware.amazon.awssdk.services.ecs.EcsClient
amazonaws.services.eks.AmazonEKSAsyncClientsoftware.amazon.awssdk.services.eks.EksAsyncClient
amazonaws.services.eks.AmazonEKSClientsoftware.amazon.awssdk.services.eks.EksClient
amazonaws.services.elasticache.AmazonElastiCacheAsyncClientsoftware.amazon.awssdk.services.elasticache.ElastiCacheAsyncClient
amazonaws.services.elasticache.AmazonElastiCacheClientsoftware.amazon.awssdk.services.elasticache.ElastiCacheClient
amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkAsyncClientsoftware.amazon.awssdk.services.elasticbeanstalk.ElasticBeanstalkAsyncClient
amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkClientsoftware.amazon.awssdk.services.elasticbeanstalk.ElasticBeanstalkClient
amazonaws.services.elasticfilesystem.AmazonElasticFileSystemAsyncClientsoftware.amazon.awssdk.services.efs.EfsAsyncClient
amazonaws.services.elasticfilesystem.AmazonElasticFileSystemClientsoftware.amazon.awssdk.services.efs.EfsClient
amazonaws.services.elasticloadbalancing.AmazonElasticLoadBalancingAsyncClientsoftware.amazon.awssdk.services.elasticloadbalancing.ElasticLoadBalancingAsyncClient
amazonaws.services.elasticloadbalancing.AmazonElasticLoadBalancingClientsoftware.amazon.awssdk.services.elasticloadbalancing.ElasticLoadBalancingClient
amazonaws.services.elasticloadbalancingv2.AmazonElasticLoadBalancingAsyncClientsoftware.amazon.awssdk.services.elasticloadbalancingv2.ElasticLoadBalancingV2AsyncClient
amazonaws.services.elasticloadbalancingv2.AmazonElasticLoadBalancingClientsoftware.amazon.awssdk.services.elasticloadbalancingv2.ElasticLoadBalancingV2Client
amazonaws.services.elasticmapreduce.AmazonElasticMapReduceAsyncClientsoftware.amazon.awssdk.services.emr.EmrAsyncClient
amazonaws.services.elasticmapreduce.AmazonElasticMapReduceClientsoftware.amazon.awssdk.services.emr.EmrClient
amazonaws.services.elasticsearch.AWSElasticsearchAsyncClientsoftware.amazon.awssdk.services.elasticsearch.ElasticsearchAsyncClient
amazonaws.services.elasticsearch.AWSElasticsearchClientsoftware.amazon.awssdk.services.elasticsearch.ElasticsearchClient
amazonaws.services.elastictranscoder.AmazonElasticTranscoderAsyncClientsoftware.amazon.awssdk.services.elastictranscoder.ElasticTranscoderAsyncClient
amazonaws.services.elastictranscoder.AmazonElasticTranscoderClientsoftware.amazon.awssdk.services.elastictranscoder.ElasticTranscoderClient
amazonaws.services.fms.AWSFMSAsyncClientsoftware.amazon.awssdk.services.fms.FmsAsyncClient
amazonaws.services.fms.AWSFMSClientsoftware.amazon.awssdk.services.fms.FmsClient
amazonaws.services.gamelift.AmazonGameLiftAsyncClientsoftware.amazon.awssdk.services.gamelift.GameLiftAsyncClient
amazonaws.services.gamelift.AmazonGameLiftClientsoftware.amazon.awssdk.services.gamelift.GameLiftClient
amazonaws.services.glacier.AmazonGlacierAsyncClientsoftware.amazon.awssdk.services.glacier.GlacierAsyncClient
amazonaws.services.glacier.AmazonGlacierClientsoftware.amazon.awssdk.services.glacier.GlacierClient
amazonaws.services.glue.AWSGlueAsyncClientsoftware.amazon.awssdk.services.glue.GlueAsyncClient
amazonaws.services.glue.AWSGlueClientsoftware.amazon.awssdk.services.glue.GlueClient
amazonaws.services.greengrass.AWSGreengrassAsyncClientsoftware.amazon.awssdk.services.greengrass.GreengrassAsyncClient
amazonaws.services.greengrass.AWSGreengrassClientsoftware.amazon.awssdk.services.greengrass.GreengrassClient
amazonaws.services.guardduty.AmazonGuardDutyAsyncClientsoftware.amazon.awssdk.services.guardduty.GuardDutyAsyncClient
amazonaws.services.guardduty.AmazonGuardDutyClientsoftware.amazon.awssdk.services.guardduty.GuardDutyClient
amazonaws.services.health.AWSHealthAsyncClientsoftware.amazon.awssdk.services.health.HealthAsyncClient
amazonaws.services.health.AWSHealthClientsoftware.amazon.awssdk.services.health.HealthClient
amazonaws.services.identitymanagement.AmazonIdentityManagementAsyncClientsoftware.amazon.awssdk.services.iam.IamAsyncClient
amazonaws.services.identitymanagement.AmazonIdentityManagementClientsoftware.amazon.awssdk.services.iam.IamClient
amazonaws.services.importexport.AmazonImportExportAsyncClientsoftware.amazon.awssdk.services.importexport.ImportExportAsyncClient
amazonaws.services.importexport.AmazonImportExportClientsoftware.amazon.awssdk.services.importexport.ImportExportClient
amazonaws.services.inspector.AmazonInspectorAsyncClientsoftware.amazon.awssdk.services.inspector.InspectorAsyncClient
amazonaws.services.inspector.AmazonInspectorClientsoftware.amazon.awssdk.services.inspector.InspectorClient
amazonaws.services.iot.AWSIotAsyncClientsoftware.amazon.awssdk.services.iot.IotAsyncClient
amazonaws.services.iot.AWSIotClientsoftware.amazon.awssdk.services.iot.IotClient
amazonaws.services.iot1clickdevices.AWSIoT1ClickDevicesAsyncClientsoftware.amazon.awssdk.services.iot1clickdevices.Iot1ClickDevicesAsyncClient
amazonaws.services.iot1clickdevices.AWSIoT1ClickDevicesClientsoftware.amazon.awssdk.services.iot1clickdevices.Iot1ClickDevicesClient
amazonaws.services.iot1clickprojects.AWSIoT1ClickProjectsAsyncClientsoftware.amazon.awssdk.services.iot1clickprojects.Iot1ClickProjectsAsyncClient
amazonaws.services.iot1clickprojects.AWSIoT1ClickProjectsClientsoftware.amazon.awssdk.services.iot1clickprojects.Iot1ClickProjectsClient
amazonaws.services.iotanalytics.AWSIoTAnalyticsAsyncClientsoftware.amazon.awssdk.services.iotanalytics.IotAnalyticsAsyncClient
amazonaws.services.iotanalytics.AWSIoTAnalyticsClientsoftware.amazon.awssdk.services.iotanalytics.IotAnalyticsClient
amazonaws.services.iotdata.AWSIotDataAsyncClientsoftware.amazon.awssdk.services.iotdata.IotDataAsyncClient
amazonaws.services.iotdata.AWSIotDataClientsoftware.amazon.awssdk.services.iotdata.IotDataClient
amazonaws.services.iotjobsdataplane.AWSIoTJobsDataPlaneAsyncClientsoftware.amazon.awssdk.services.iotdataplane.IotDataPlaneAsyncClient
amazonaws.services.iotjobsdataplane.AWSIoTJobsDataPlaneClientsoftware.amazon.awssdk.services.iotdataplane.IotDataPlaneClient
amazonaws.services.kinesis.AmazonKinesisAsyncClientsoftware.amazon.awssdk.services.kinesis.KinesisAsyncClient
amazonaws.services.kinesis.AmazonKinesisClientsoftware.amazon.awssdk.services.kinesis.KinesisClient
amazonaws.services.kinesisanalytics.AmazonKinesisAnalyticsAsyncClientsoftware.amazon.awssdk.services.kinesisanalytics.KinesisAnalyticsAsyncClient
amazonaws.services.kinesisanalytics.AmazonKinesisAnalyticsClientsoftware.amazon.awssdk.services.kinesisanalytics.KinesisAnalyticsClient
amazonaws.services.kinesisfirehose.AmazonKinesisFirehoseAsyncClientsoftware.amazon.awssdk.services.firehose.FirehoseAsyncClient
amazonaws.services.kinesisfirehose.AmazonKinesisFirehoseClientsoftware.amazon.awssdk.services.firehose.FirehoseClient
amazonaws.services.kinesisvideo.AmazonKinesisVideoArchivedMediaAsyncClientsoftware.amazon.awssdk.services.kinesisvideoarchivedmedia.KinesisVideoArchivedMediaAsyncClient
amazonaws.services.kinesisvideo.AmazonKinesisVideoArchivedMediaClientsoftware.amazon.awssdk.services.kinesisvideoarchivedmedia.KinesisVideoArchivedMediaClient
amazonaws.services.kinesisvideo.AmazonKinesisVideoAsyncClientsoftware.amazon.awssdk.services.kinesisvideo.KinesisVideoAsyncClient
amazonaws.services.kinesisvideo.AmazonKinesisVideoClientsoftware.amazon.awssdk.services.kinesisvideo.KinesisVideoClient
amazonaws.services.kinesisvideo.AmazonKinesisVideoMediaAsyncClientsoftware.amazon.awssdk.services.kinesisvideomedia.KinesisVideoMediaAsyncClient
amazonaws.services.kinesisvideo.AmazonKinesisVideoMediaClientsoftware.amazon.awssdk.services.kinesisvideomedia.KinesisVideoMediaClient
amazonaws.services.kinesisvideo.AmazonKinesisVideoPutMediaClientNot Supported (Request Feature)
amazonaws.services.kms.AWSKMSAsyncClientsoftware.amazon.awssdk.services.kms.KmsAsyncClient
amazonaws.services.kms.AWSKMSClientsoftware.amazon.awssdk.services.kms.KmsClient
amazonaws.services.lambda.AWSLambdaAsyncClientsoftware.amazon.awssdk.services.lambda.LambdaAsyncClient
amazonaws.services.lambda.AWSLambdaClientsoftware.amazon.awssdk.services.lambda.LambdaClient
amazonaws.services.lexmodelbuilding.AmazonLexModelBuildingAsyncClientsoftware.amazon.awssdk.services.lexmodelbuilding.LexModelBuildingAsyncClient
amazonaws.services.lexmodelbuilding.AmazonLexModelBuildingClientsoftware.amazon.awssdk.services.lexmodelbuilding.LexModelBuildingClient
amazonaws.services.lexruntime.AmazonLexRuntimeAsyncClientsoftware.amazon.awssdk.services.lexruntime.LexRuntimeAsyncClient
amazonaws.services.lexruntime.AmazonLexRuntimeClientsoftware.amazon.awssdk.services.lexruntime.LexRuntimeClient
amazonaws.services.lightsail.AmazonLightsailAsyncClientsoftware.amazon.awssdk.services.lightsail.LightsailAsyncClient
amazonaws.services.lightsail.AmazonLightsailClientsoftware.amazon.awssdk.services.lightsail.LightsailClient
amazonaws.services.logs.AWSLogsAsyncClientsoftware.amazon.awssdk.services.logs.LogsAsyncClient
amazonaws.services.logs.AWSLogsClientsoftware.amazon.awssdk.services.logs.LogsClient
amazonaws.services.machinelearning.AmazonMachineLearningAsyncClientsoftware.amazon.awssdk.services.machinelearning.MachineLearningAsyncClient
amazonaws.services.machinelearning.AmazonMachineLearningClientsoftware.amazon.awssdk.services.machinelearning.MachineLearningClient
amazonaws.services.macie.AmazonMacieAsyncClientsoftware.amazon.awssdk.services.macie.MacieAsyncClient
amazonaws.services.macie.AmazonMacieClientsoftware.amazon.awssdk.services.macie.MacieClient
amazonaws.services.marketplacecommerceanalytics.AWSMarketplaceCommerceAnalyticsAsyncClientsoftware.amazon.awssdk.services.marketplacecommerceanalytics.MarketplaceCommerceAnalyticsAsyncClient
amazonaws.services.marketplacecommerceanalytics.AWSMarketplaceCommerceAnalyticsClientsoftware.amazon.awssdk.services.marketplacecommerceanalytics.MarketplaceCommerceAnalyticsClient
amazonaws.services.marketplaceentitlement.AWSMarketplaceEntitlementAsyncClientsoftware.amazon.awssdk.services.marketplaceentitlement.MarketplaceEntitlementAsyncClient
amazonaws.services.marketplaceentitlement.AWSMarketplaceEntitlementClientsoftware.amazon.awssdk.services.marketplaceentitlement.MarketplaceEntitlementClient
amazonaws.services.marketplacemetering.AWSMarketplaceMeteringAsyncClientsoftware.amazon.awssdk.services.marketplacemetering.MarketplaceMeteringAsyncClient
amazonaws.services.marketplacemetering.AWSMarketplaceMeteringClientsoftware.amazon.awssdk.services.marketplacemetering.MarketplaceMeteringClient
amazonaws.services.mediaconvert.AWSMediaConvertAsyncClientsoftware.amazon.awssdk.services.mediaconvert.MediaConvertAsyncClient
amazonaws.services.mediaconvert.AWSMediaConvertClientsoftware.amazon.awssdk.services.mediaconvert.MediaConvertClient
amazonaws.services.medialive.AWSMediaLiveAsyncClientsoftware.amazon.awssdk.services.medialive.MediaLiveAsyncClient
amazonaws.services.medialive.AWSMediaLiveClientsoftware.amazon.awssdk.services.medialive.MediaLiveClient
amazonaws.services.mediapackage.AWSMediaPackageAsyncClientsoftware.amazon.awssdk.services.mediapackage.MediaPackageAsyncClient
amazonaws.services.mediapackage.AWSMediaPackageClientsoftware.amazon.awssdk.services.mediapackage.MediaPackageClient
amazonaws.services.mediastore.AWSMediaStoreAsyncClientsoftware.amazon.awssdk.services.mediastore.MediaStoreAsyncClient
amazonaws.services.mediastore.AWSMediaStoreClientsoftware.amazon.awssdk.services.mediastore.MediaStoreClient
amazonaws.services.mediastoredata.AWSMediaStoreDataAsyncClientsoftware.amazon.awssdk.services.mediastoredata.MediaStoreDataAsyncClient
amazonaws.services.mediastoredata.AWSMediaStoreDataClientsoftware.amazon.awssdk.services.mediastoredata.MediaStoreDataClient
amazonaws.services.mediatailor.AWSMediaTailorAsyncClientsoftware.amazon.awssdk.services.mediatailor.MediaTailorAsyncClient
amazonaws.services.mediatailor.AWSMediaTailorClientsoftware.amazon.awssdk.services.mediatailor.MediaTailorClient
amazonaws.services.migrationhub.AWSMigrationHubAsyncClientsoftware.amazon.awssdk.services.migrationhub.MigrationHubAsyncClient
amazonaws.services.migrationhub.AWSMigrationHubClientsoftware.amazon.awssdk.services.migrationhub.MigrationHubClient
amazonaws.services.mobile.AWSMobileAsyncClientsoftware.amazon.awssdk.services.mobile.MobileAsyncClient
amazonaws.services.mobile.AWSMobileClientsoftware.amazon.awssdk.services.mobile.MobileClient
amazonaws.services.mq.AmazonMQAsyncClientsoftware.amazon.awssdk.services.mq.MqAsyncClient
amazonaws.services.mq.AmazonMQClientsoftware.amazon.awssdk.services.mq.MqClient
amazonaws.services.mturk.AmazonMTurkAsyncClientsoftware.amazon.awssdk.services.mturk.MTurkAsyncClient
amazonaws.services.mturk.AmazonMTurkClientsoftware.amazon.awssdk.services.mturk.MTurkClient
amazonaws.services.neptune.AmazonNeptuneAsyncClientsoftware.amazon.awssdk.services.neptune.NeptuneAsyncClient
amazonaws.services.neptune.AmazonNeptuneClientsoftware.amazon.awssdk.services.neptune.NeptuneClient
amazonaws.services.opsworks.AWSOpsWorksAsyncClientsoftware.amazon.awssdk.services.opsworks.OpsWorksAsyncClient
amazonaws.services.opsworks.AWSOpsWorksClientsoftware.amazon.awssdk.services.opsworks.OpsWorksClient
amazonaws.services.opsworkscm.AWSOpsWorksCMAsyncClientsoftware.amazon.awssdk.services.opsworkscm.OpsWorksCmAsyncClient
amazonaws.services.opsworkscm.AWSOpsWorksCMClientsoftware.amazon.awssdk.services.opsworkscm.OpsWorksCmClient
amazonaws.services.organizations.AWSOrganizationsAsyncClientsoftware.amazon.awssdk.services.organizations.OrganizationsAsyncClient
amazonaws.services.organizations.AWSOrganizationsClientsoftware.amazon.awssdk.services.organizations.OrganizationsClient
amazonaws.services.pi.AWSPIAsyncClientsoftware.amazon.awssdk.services.pi.PiAsyncClient
amazonaws.services.pi.AWSPIClientsoftware.amazon.awssdk.services.pi.PiClient
amazonaws.services.pinpoint.AmazonPinpointAsyncClientsoftware.amazon.awssdk.services.pinpoint.PinpointAsyncClient
amazonaws.services.pinpoint.AmazonPinpointClientsoftware.amazon.awssdk.services.pinpoint.PinpointClient
amazonaws.services.polly.AmazonPollyAsyncClientsoftware.amazon.awssdk.services.polly.PollyAsyncClient
amazonaws.services.polly.AmazonPollyClientsoftware.amazon.awssdk.services.polly.PollyClient
amazonaws.services.pricing.AWSPricingAsyncClientsoftware.amazon.awssdk.services.pricing.PricingAsyncClient
amazonaws.services.pricing.AWSPricingClientsoftware.amazon.awssdk.services.pricing.PricingClient
amazonaws.services.rds.AmazonRDSAsyncClientsoftware.amazon.awssdk.services.rds.RdsAsyncClient
amazonaws.services.rds.AmazonRDSClientsoftware.amazon.awssdk.services.rds.RdsClient
amazonaws.services.redshift.AmazonRedshiftAsyncClientsoftware.amazon.awssdk.services.redshift.RedshiftAsyncClient
amazonaws.services.redshift.AmazonRedshiftClientsoftware.amazon.awssdk.services.redshift.RedshiftClient
amazonaws.services.rekognition.AmazonRekognitionAsyncClientsoftware.amazon.awssdk.services.rekognition.RekognitionAsyncClient
amazonaws.services.rekognition.AmazonRekognitionClientsoftware.amazon.awssdk.services.rekognition.RekognitionClient
amazonaws.services.resourcegroups.AWSResourceGroupsAsyncClientsoftware.amazon.awssdk.services.resourcegroups.ResourceGroupsAsyncClient
amazonaws.services.resourcegroups.AWSResourceGroupsClientsoftware.amazon.awssdk.services.resourcegroups.ResourceGroupsClient
amazonaws.services.resourcegroupstaggingapi.AWSResourceGroupsTaggingAPIAsyncClientsoftware.amazon.awssdk.services.resourcegroupstaggingapi.ResourceGroupsTaggingApiAsyncClient
amazonaws.services.resourcegroupstaggingapi.AWSResourceGroupsTaggingAPIClientsoftware.amazon.awssdk.services.resourcegroupstaggingapi.ResourceGroupsTaggingApiClient
amazonaws.services.route53.AmazonRoute53AsyncClientsoftware.amazon.awssdk.services.route53.Route53AsyncClient
amazonaws.services.route53.AmazonRoute53Clientsoftware.amazon.awssdk.services.route53.Route53Client
amazonaws.services.route53domains.AmazonRoute53DomainsAsyncClientsoftware.amazon.awssdk.services.route53domains.Route53DomainsAsyncClient
amazonaws.services.route53domains.AmazonRoute53DomainsClientsoftware.amazon.awssdk.services.route53domains.Route53DomainsClient
amazonaws.services.s3.AmazonS3Clientsoftware.amazon.awssdk.services.s3.S3Client
amazonaws.services.sagemaker.AmazonSageMakerAsyncClientsoftware.amazon.awssdk.services.sagemaker.SageMakerAsyncClient
amazonaws.services.sagemaker.AmazonSageMakerClientsoftware.amazon.awssdk.services.sagemaker.SageMakerClient
amazonaws.services.sagemakerruntime.AmazonSageMakerRuntimeAsyncClientsoftware.amazon.awssdk.services.sagemakerruntime.SageMakerRuntimeAsyncClient
amazonaws.services.sagemakerruntime.AmazonSageMakerRuntimeClientsoftware.amazon.awssdk.services.sagemakerruntime.SageMakerRuntimeClient
amazonaws.services.secretsmanager.AWSSecretsManagerAsyncClientsoftware.amazon.awssdk.services.secretsmanager.SecretsManagerAsyncClient
amazonaws.services.secretsmanager.AWSSecretsManagerClientsoftware.amazon.awssdk.services.secretsmanager.SecretsManagerClient
amazonaws.services.securitytoken.AWSSecurityTokenServiceAsyncClientsoftware.amazon.awssdk.services.sts.StsAsyncClient
amazonaws.services.securitytoken.AWSSecurityTokenServiceClientsoftware.amazon.awssdk.services.sts.StsClient
amazonaws.services.serverlessapplicationrepository.AWSServerlessApplicationRepositoryAsyncClientsoftware.amazon.awssdk.services.serverlessapplicationrepository.ServerlessApplicationRepositoryAsyncClient
amazonaws.services.serverlessapplicationrepository.AWSServerlessApplicationRepositoryClientsoftware.amazon.awssdk.services.serverlessapplicationrepository.ServerlessApplicationRepositoryClient
amazonaws.services.servermigration.AWSServerMigrationAsyncClientsoftware.amazon.awssdk.services.sms.SmsAsyncClient
amazonaws.services.servermigration.AWSServerMigrationClientsoftware.amazon.awssdk.services.sms.SmsClient
amazonaws.services.servicecatalog.AWSServiceCatalogAsyncClientsoftware.amazon.awssdk.services.servicecatalog.ServiceCatalogAsyncClient
amazonaws.services.servicecatalog.AWSServiceCatalogClientsoftware.amazon.awssdk.services.servicecatalog.ServiceCatalogClient
amazonaws.services.servicediscovery.AWSServiceDiscoveryAsyncClientsoftware.amazon.awssdk.services.servicediscovery.ServiceDiscoveryAsyncClient
amazonaws.services.servicediscovery.AWSServiceDiscoveryClientsoftware.amazon.awssdk.services.servicediscovery.ServiceDiscoveryClient
amazonaws.services.shield.AWSShieldAsyncClientsoftware.amazon.awssdk.services.shield.ShieldAsyncClient
amazonaws.services.shield.AWSShieldClientsoftware.amazon.awssdk.services.shield.ShieldClient
amazonaws.services.simpledb.AmazonSimpleDBAsyncClientsoftware.amazon.awssdk.services.simpledb.SimpleDbAsyncClient
amazonaws.services.simpledb.AmazonSimpleDBClientsoftware.amazon.awssdk.services.simpledb.SimpleDbClient
amazonaws.services.simpleemail.AmazonSimpleEmailServiceAsyncClientsoftware.amazon.awssdk.services.ses.SesAsyncClient
amazonaws.services.simpleemail.AmazonSimpleEmailServiceClientsoftware.amazon.awssdk.services.ses.SesClient
amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagementAsyncClientsoftware.amazon.awssdk.services.ssm.SsmAsyncClient
amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagementClientsoftware.amazon.awssdk.services.ssm.SsmClient
amazonaws.services.simpleworkflow.AmazonSimpleWorkflowAsyncClientsoftware.amazon.awssdk.services.swf.SwfAsyncClient
amazonaws.services.simpleworkflow.AmazonSimpleWorkflowClientsoftware.amazon.awssdk.services.swf.SwfClient
amazonaws.services.snowball.AmazonSnowballAsyncClientsoftware.amazon.awssdk.services.snowball.SnowballAsyncClient
amazonaws.services.snowball.AmazonSnowballClientsoftware.amazon.awssdk.services.snowball.SnowballClient
amazonaws.services.sns.AmazonSNSAsyncClientsoftware.amazon.awssdk.services.sns.SnsAsyncClient
amazonaws.services.sns.AmazonSNSClientsoftware.amazon.awssdk.services.sns.SnsClient
amazonaws.services.sqs.AmazonSQSAsyncClientsoftware.amazon.awssdk.services.sqs.SqsAsyncClient
amazonaws.services.sqs.AmazonSQSClientsoftware.amazon.awssdk.services.sqs.SqsClient
amazonaws.services.stepfunctions.AWSStepFunctionsAsyncClientsoftware.amazon.awssdk.services.sfn.SfnAsyncClient
amazonaws.services.stepfunctions.AWSStepFunctionsClientsoftware.amazon.awssdk.services.sfn.SfnClient
amazonaws.services.storagegateway.AWSStorageGatewayAsyncClientsoftware.amazon.awssdk.services.storagegateway.StorageGatewayAsyncClient
amazonaws.services.storagegateway.AWSStorageGatewayClientsoftware.amazon.awssdk.services.storagegateway.StorageGatewayClient
amazonaws.services.support.AWSSupportAsyncClientsoftware.amazon.awssdk.services.support.SupportAsyncClient
amazonaws.services.support.AWSSupportClientsoftware.amazon.awssdk.services.support.SupportClient
amazonaws.services.transcribe.AmazonTranscribeAsyncClientsoftware.amazon.awssdk.services.transcribe.TranscribeAsyncClient
amazonaws.services.transcribe.AmazonTranscribeClientsoftware.amazon.awssdk.services.transcribe.TranscribeClient
amazonaws.services.translate.AmazonTranslateAsyncClientsoftware.amazon.awssdk.services.translate.TranslateAsyncClient
amazonaws.services.translate.AmazonTranslateClientsoftware.amazon.awssdk.services.translate.TranslateClient
amazonaws.services.waf.AWSWAFAsyncClientsoftware.amazon.awssdk.services.waf.WafAsyncClient
amazonaws.services.waf.AWSWAFClientsoftware.amazon.awssdk.services.waf.WafClient
amazonaws.services.waf.AWSWAFRegionalAsyncClientsoftware.amazon.awssdk.services.waf.regional.WafRegionalAsyncClient
amazonaws.services.waf.AWSWAFRegionalClientsoftware.amazon.awssdk.services.waf.regional.WafRegionalClient
amazonaws.services.workdocs.AmazonWorkDocsAsyncClientsoftware.amazon.awssdk.services.workdocs.WorkDocsAsyncClient
amazonaws.services.workdocs.AmazonWorkDocsClientsoftware.amazon.awssdk.services.workdocs.WorkDocsClient
amazonaws.services.workmail.AmazonWorkMailAsyncClientsoftware.amazon.awssdk.services.workmail.WorkMailAsyncClient
amazonaws.services.workmail.AmazonWorkMailClientsoftware.amazon.awssdk.services.workmail.WorkMailClient
amazonaws.services.workspaces.AmazonWorkspacesAsyncClientsoftware.amazon.awssdk.services.workspaces.WorkSpacesAsyncClient
amazonaws.services.workspaces.AmazonWorkspacesClientsoftware.amazon.awssdk.services.workspaces.WorkSpacesClient
amazonaws.services.xray.AWSXRayAsyncClientsoftware.amazon.awssdk.services.xray.XRayAsyncClient
amazonaws.services.xray.AWSXRayClientsoftware.amazon.awssdk.services.xray.XRayClient

7. High-Level Libraries

All high-level libraries will be re-designed to match the 2.0 programming model and re-introduced over time. The following libraries are available in 2.0:

1.x2.0Since version
DynamoDBMapperDynamoDbEnhancedClient2.12.0
WaitersWaiters2.15.0
CloudFrontUrlSigner, CloudFrontCookieSignerCloudFrontUtilities2.18.33
TransferManagerS3TransferManager2.19.0
IAM Policy BuilderIAM Policy Builder2.20.126