CloudFormation has its own functions such as !Subst and !Join etc. In order to be able to input and output CloudFormation templates, Emrichen needs a way to co-operate with foreign tags.
(Bad) options:
- Keep disallowing foreign tags and require CloudFormation users to use the
{ "Fn::Join": […] } form of CFN functions instead of the tag-based !Join form
- Prefix our own tags with some prefix, reducing the risk of collision, and pass foreign tags to the output as-is.
- Require foreign tags to be prefixed and strip the prefix upon processing
CloudFormation has its own functions such as
!Substand!Joinetc. In order to be able to input and output CloudFormation templates, Emrichen needs a way to co-operate with foreign tags.(Bad) options:
{ "Fn::Join": […] }form of CFN functions instead of the tag-based!Joinform