我有一个带有 2 个参数的 CloudFormation 模板。我想为第二个参数设置一个AllowedPattern 值,以便根据第一个参数的值动态生成其正则表达式。像这样的事情:
CloudFormation 参数
WebsiteDomain:
Type: String
EmailAddress:
Type: String
AllowedPattern: !Sub '.*@${WebsiteDomain}'
允许输入
WebsiteDomain: google.com
EmailAddress: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="acd8c9dfd8eccbc3c3cbc0c982cfc3c1" rel="noreferrer noopener nofollow">[email protected]</a>
不允许的输入
WebsiteDomain: google.com
EmailAddress: <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0f7b6a7c7b4f766e676060216c6062" rel="noreferrer noopener nofollow">[email protected]</a>
有什么办法可以实现这一点吗?
最佳答案
您必须使用 CloudFormation macro用于在实际部署之前对模板进行预处理。否则,你就不能做你不想做的事。
关于regex - CloudFormation 参数动态正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68642538/