support AWS_ENDPOINT_URL configuration #177
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
the AWS SDK and CLI (currently only in Python) allows for configuration of the AWS endpoint URL via the
AWS_ENDPOINT_URL
environment variable 1.the Golang AWS SDK does not currently support this, but according to GitHub issues, parity is on the way 2.
this change allows for a temporary workaround (it took two years for this support to make it to the Python SDK 3) that allows
vals
to pick up theAWS_ENDPOINT_URL
environment variable and configure the session accordingly.this allows for testing with non-AWS infrastructure like Localstack and Moto, and could even open the door for more comprehensive integration tests of the AWS functionality in this project without the need for using real AWS infrastructure.