config: Add getenv interpolation function #14166
Closed
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 think that there was possibly some discussion on supporting more general fetching of environment variables in #1621 by supplying an
env.
variable namespace. Barring that though, I think the interpolation function API is a very good fit for supporting this use case, and seems like an easy win!Commit message below. I've also supplied docs not just in the function reference but also in the general environment variables configuration section as well.
This is a very simple function that just passes off to
os.Getenv
in the Go standard library. However, it adds some first-class support for fetching environment variables without having to supply them as variables being passed in to Terraform, supporting some use cases where doing so would unnecessarily complicate tooling or would be prohibitive altogether.