feat: Add support for assuming a role fix: deprecated Buffer() call #429
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.
I needed the ability to have this function assume a role to write to another account. Additionally I was noticing deprecation errors regarding Buffer() and saw a simple fix for that.
Changes:
Address new Buffer() deprecation by changing to Buffer.from().
There are a smattering of format changes - spaces removed, that sort of thing related to the lambda editor's UI function for format code.
Added promises to provide alternate credentials in the case of needing to assume a role.
Added function getCreds to determine if an alternate role was provided in the environment variables and if so provide those to the buildRequest function, otherwise provide the default role credentials. This facilitates cross-account access for ES log shipping to another AWS account, assuming a network connection is available and the function is allowed to assume the role in the other account.
Configured fuctions post and buildRequest to leverage promises to ensure alternate credentials are available at post time.
Open to any feedback or changes.
Thanks!
John