【问题标题】:Make parameter input required in CloudFormation template在 CloudFormation 模板中输入所需的参数
【发布时间】:2020-06-08 01:28:12
【问题描述】:

我有一个 AWS Cloud Formation 模板。在这个模板中,我设置了几个参数。 现在,我想做的是将参数字段留空,但允许用户选择 特定参数,例如安全组。现在我想做的是,如果 用户没有选择任何东西(字段保持为空)我希望它给出一条错误消息说 当您想要继续并阻止用户继续时,该字段是必需的,因为当您不输入堆栈名称时会发生这种情况(见下面的屏幕截图)。

如何对云形成模板中的任何参数执行此操作???我四处寻找,但没有找到任何东西 关于用户输入的验证……

我知道我可以为所有内容设置默认值,但我不想设置默认值并特别强制 用户在这种情况下进行选择……

【问题讨论】:

  • 你能澄清一下吗?您希望创建一个将导致下拉列表的参数,但默认情况下没有选择任何值?
  • 不,我希望进行字段验证,例如,如果该字段为空并且您点击下一步,它应该会导致错误说“需要安全组参数”例如,我想强制用户填写字段。我不想添加默认值。我有几个带有下拉列表的参数,但没有任何默认值,因此该字段为空。用户应该自己选择一个值,如果他/她不这样做,则应该无法继续使用模板,从而导致空值......

标签: validation templates amazon-cloudformation user-input


【解决方案1】:

请看这个帖子:

https://forums.aws.amazon.com/thread.jspa?threadID=230829

建议的解决方案:只需在 AllowedPattern 中使用正则表达式即可。

例如有一个非空白值:

  "AllowedPattern" : ".+"

如果您希望参数为字母数字:

  "AllowedPattern" : "[a-zA-Z0-9]+"

要匹配一个确切的单词:

  "AllowedPattern" : "^my_matched_word$"

【讨论】:

    猜你喜欢
    • 2016-07-07
    • 2019-02-02
    • 2021-01-11
    • 2021-09-02
    • 1970-01-01
    • 2021-01-02
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多