Skip to content

Tighten substitution pattern for Fn::Sub#842

Merged
gosar merged 1 commit intosmithy-lang:mainfrom
gosar:cfn-sub
Jun 25, 2021
Merged

Tighten substitution pattern for Fn::Sub#842
gosar merged 1 commit intosmithy-lang:mainfrom
gosar:cfn-sub

Conversation

@gosar
Copy link
Copy Markdown
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