Summary
AWS recommends using an SDK to "take care of some of the heavy lifting necessary in successfully making API calls, including authentication, retry behavior, and more".
_We should consider adopting SDKs for drivers where one exists for the programming language, especially in light of new features like DRIVERS-1746(https://jira.mongodb.org/browse/DRIVERS-1746).
A recommended pattern would be to not further enhance the driver implementation, and take an optional dependency on the AWS SDK. If the SDK is available, use it, otherwise fallback to the existing driver implementation.
Motivation
Who is the affected end user?
Drivers would have less implementation work and users would get a standard behavior for their programming language.
How does this affect the end user?
They will be able to use the full extend of the SDK capability, but may require some changes if the SDK behavior does not match the behavior of the driver previously.