`SQSConnectionFactory` can consume only `SqsClient`, but not `SqsAsyncClient`. Previously in 1 version of the library `SQSConnectionFactory` used https://docs.aws.amazon.com/en_us/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/AmazonSQS.html interface that was a parent for https://docs.aws.amazon.com/en_us/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/AmazonSQSAsyncClient.html and https://docs.aws.amazon.com/en_us/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/AmazonSQSClient.html. Right now in AWS SDK 2 `SqsClient` is not a parent for `SqsAsyncClient`. In this case can't create connection for `SqsAsyncClient`.
SQSConnectionFactorycan consume onlySqsClient, but notSqsAsyncClient. Previously in 1 version of the librarySQSConnectionFactoryused https://docs.aws.amazon.com/en_us/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/AmazonSQS.html interface that was a parent for https://docs.aws.amazon.com/en_us/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/AmazonSQSAsyncClient.html and https://docs.aws.amazon.com/en_us/AWSJavaSDK/latest/javadoc/com/amazonaws/services/sqs/AmazonSQSClient.html. Right now in AWS SDK 2SqsClientis not a parent forSqsAsyncClient. In this case can't create connection forSqsAsyncClient.