Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 在CloudFormation模板中输入所需的参数_Validation_Templates_Amazon Cloudformation_User Input - Fatal编程技术网

Validation 在CloudFormation模板中输入所需的参数

Validation 在CloudFormation模板中输入所需的参数,validation,templates,amazon-cloudformation,user-input,Validation,Templates,Amazon Cloudformation,User Input,我有一个AWS云形成的模板。在这个模板中,我设置了几个参数。 现在,我想做的是将参数字段留空,但允许用户选择 特定参数,例如安全组。现在我想做的是如果 用户没有选择任何内容(字段保持为空),我希望它给出一条错误消息 当您想要继续并阻止用户继续时,字段是必需的,因为当您不输入堆栈名称时会发生这种情况(请参见下面的屏幕截图) 如何对云形成模板中的任何参数执行此操作???我到处找了,但什么也没找到 关于用户输入的验证 我知道我可以为所有内容设置默认值,但我不想设置默认值,特别是强制 在这种情况下,要

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

如何对云形成模板中的任何参数执行此操作???我到处找了,但什么也没找到 关于用户输入的验证

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

请查看此线程:

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

例如,具有非空白值:

  "AllowedPattern" : ".+"
如果希望参数为字母数字:

  "AllowedPattern" : "[a-zA-Z0-9]+"
要匹配精确的单词:

  "AllowedPattern" : "^my_matched_word$"

你能澄清一下吗。您希望创建一个参数,该参数将产生一个下拉列表,但在默认情况下没有选择任何值?否,我希望进行字段验证,例如,如果字段为空,然后单击“下一步”,则会导致一个错误,显示“SecurityGroup parameter required”,例如,我希望强制用户填写字段。我不想添加默认值。我有几个带有下拉列表的参数,但没有任何默认值,因此该字段为空。用户应该自己选择一个值,如果他/她没有选择,则不可能继续使用模板,从而导致一个空值…