fix(creds): allow periods in TF_TOKEN_... credentials vars #30878
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.
After re-reviewing terraform-credentials-env, I made a mistake in not allowing period characters in
TF_TOKEN_...
variable names, nor allowing case-insensitive variable names. I now see that being liberal with variable names by using svchost.ForComparison on the variable name itself can allow for all these variations without a bunch of guessing code. I should have just lifted @apparentlymart 's code to begin with!The only addition I made was to encode hyphens as double underscores. My reasoning about why this is OK is captured in the comment:
Can you double check my logic there?
I also revised the docs accordingly @laurapacilio