Pass a default EncryptionContext on calls to KMS #136
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.
This addresses #134. As discussed there: setting an EncryptionContext gives some nice benefits such as preventing credentials being swapped in the storage backend.
Credentials
put
with this version of credstash cannot be retrieved by older versions without specifying the context explicitly. This backward incompatibility is why I bumped the version to 2.0.0. For now it is possible for this version toget
credentialsput
by older versions. This way people can upgrade the version of credstash in use then using the migrate script update all credentials to have an EncryptionContext attached.I'm not sure what a change like this would mean for other "credstash compatible" libraries either.
Any suggestions for changes or documentation to help existing users upgrade would be appreciated.