【问题标题】:Enforce non-empty validation for AWS-Specific Parameter Types对 AWS 特定的参数类型强制执行非空验证
【发布时间】:2020-04-28 00:04:42
【问题描述】:

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

"VPC": {
      "Description": "Choose exiting VPC",
      "Type": "AWS::EC2::VPC::Id"
},

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

我注意到,如果我不选择 VPC 并将该参数留空,则堆栈确实部署,但不久之后由于该参数留空而失败。

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

但没有找到任何解释这种行为的东西。


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

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

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

    试试this:

    "AllowedPattern" : ".+"
    

    【讨论】:

    • 另外,如果这仍然不能满足您的需求,请尝试设置Default : "",不确定是否允许,但如果允许,然后他们尝试创建堆栈,默认值将违反.+ 模式。
    • 在什么阶段这会给用户带来错误。当尝试在不提及参数的情况下超出参数屏幕或尝试在最终屏幕创建堆栈时,这是否会给用户带来错误。
    【解决方案2】:

    【讨论】:

    • 我也喜欢!不错的小功能不知道那个。
    • 干杯帕特,这行得通!您能否扩展您的答案以包含带有规则的完整示例?如果可以使用简单的AllowedPattern,那么规则在这里可能有点矫枉过正,但我​​希望看到完整的答案,而不仅仅是链接,因为这些链接经常会中断;为未来的读者。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2018-09-26
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多