Add aws-ssm-params and aws-ssm-params-writer #111
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.
Summary
This PR adds a Terraform 0.12 compatible aws-ssm-params and aws-ssm-params-writer module. It is intended to replace the aws-params and aws-params-writer module. We did not just modify the existing one because the migration from the old Terraform state to the new Terraform state is non obvious and its usage is widespread and thus likely to cause pain. The plan is to deprecate aws-params and aws-params-writer.
The big difference between the old and new version of aws-ssm-params-writer is the use of the for_each resource construct in Terraform 0.12. This removes the need for the parameters_count input, at the cost of loss of backwards compatibility with the existing module.
aws-ssm-params is now capable of reading multiple SSM parameters and returning them all as a single map output. The list of variables must be specified as an input; there's no simple way yet to just read all variables under a given path inside Terraform.