对 AWS 特定参数类型强制执行非空验证

Unb*_*ess 4 amazon-web-services aws-cloudformation

在我的云形成模板中,我使用了一些 AWS 特定的参数类型。例如:

"VPC": {
      "Description": "Choose exiting VPC",
      "Type": "AWS::EC2::VPC::Id"
},
Run Code Online (Sandbox Code Playgroud)

允许部署堆栈的用户从下拉 VPC 列表中进行选择。

我注意到,如果我不选择 VPC 并将该参数留空,堆栈就会部署,但很快就会失败,因为该参数留空。

我浏览了这里的文档: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-struct.html

但没有找到任何可以解释这种行为的内容。


有没有办法对这些参数强制执行非空验证(即确保用户确实选择了一个值)?我想确保一点击就弹出错误Create stack。对于普通参数,我可以用来AllowedPattern强制执行某种模式。这些参数类型有类似的东西吗?

Sni*_*192 5

您可以尝试在其之上使用约束。

尝试这个

"AllowedPattern" : ".+"
Run Code Online (Sandbox Code Playgroud)