Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tighten substitution pattern for Fn::Sub #842

Merged
merged 1 commit into from
Jun 25, 2021
Merged

Conversation

gosar
Copy link
Contributor

@gosar gosar commented Jun 23, 2021

Description of changes:
CloudFormation variables can be parameter names, resource logical IDs
or resource attributes.
From https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-sub.html - Variables can be template parameter names, resource logical IDs, resource attributes, or a variable in a key-value map. If you specify only template parameter names, resource logical IDs, and resource attributes, don't specify a key-value map. . This code is not meant for using the 2nd key-value map parameter in Fn::Sub. So, for the others:

The code change is going from looser to restrictive, but given the above, anything else this code allowed earlier, would have not worked end-to-end.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

CloudFormation variables can be parameter names, resource logical IDs
or resource attributes.

* Parameter names: can be alphanumeric or pseudo-parameters, which can
  be prefixed with "AWS::"
* Resource logical IDs: can be alphanumeric.
* Resource attributes: specified as resourceLogicalId.attributeName,
  where attributeName is also alphanumeric.
@gosar gosar merged commit fd5731f into smithy-lang:main Jun 25, 2021
@gosar gosar deleted the cfn-sub branch June 25, 2021 17:06
gosar added a commit to gosar/smithy that referenced this pull request Jul 9, 2021
JordonPhillips pushed a commit that referenced this pull request Jul 12, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants