AWS Cloudformation 添加确认密码参数
AWS Cloudformation Add Confirm Password parameter
我正在 AWS 上创建一个 cloudformation 模板,并成功添加了用户名和 密码 参数,这是用户输入所必需的。
但是有什么方法可以添加 "Confirm password" 字段吗?
您可以接受 3 个参数 - 用户名、密码、确认密码。指定 "password-match" 之类的条件,然后将此条件添加到您的所有资源中。因此,如果密码不匹配,则不会创建任何内容。
查看此页面以更好地了解条件的使用https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html
在我指定了 3 个参数 - 用户名、密码、确认密码,然后在模板中添加了以下规则部分后,终于成功了:
JSON:
"Rules" : {
"matchPasswords" : {
"Assertions" : [
{
"Assert" : {"Fn::Equals":[{"Ref":"Password"},{"Ref":"ConfirmPassword"}]},
"AssertDescription" : "Passwords do not match"
}
]
}}
YAML:
Rules:
'matchPasswords':
Assertions:
- Assert:
Fn::Equals:
- Ref: 'Password'
- Ref: 'ConfirmPassword'
AssertDescription: 'Passwords do not match'
我正在 AWS 上创建一个 cloudformation 模板,并成功添加了用户名和 密码 参数,这是用户输入所必需的。 但是有什么方法可以添加 "Confirm password" 字段吗?
您可以接受 3 个参数 - 用户名、密码、确认密码。指定 "password-match" 之类的条件,然后将此条件添加到您的所有资源中。因此,如果密码不匹配,则不会创建任何内容。
查看此页面以更好地了解条件的使用https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html
在我指定了 3 个参数 - 用户名、密码、确认密码,然后在模板中添加了以下规则部分后,终于成功了:
JSON:
"Rules" : {
"matchPasswords" : {
"Assertions" : [
{
"Assert" : {"Fn::Equals":[{"Ref":"Password"},{"Ref":"ConfirmPassword"}]},
"AssertDescription" : "Passwords do not match"
}
]
}}
YAML:
Rules:
'matchPasswords':
Assertions:
- Assert:
Fn::Equals:
- Ref: 'Password'
- Ref: 'ConfirmPassword'
AssertDescription: 'Passwords do not match'