【发布时间】:2017-03-04 05:01:10
【问题描述】:
我正在尝试执行以下操作:
"Parameters": {
"InterfaceMode" : {
"Description": "Configure instance to run in onearm or inline mode",
"Type": "String",
"Default": "onearm",
"AllowedValues": [ "onearm", "inline" ],
}
"InlineSubnetId" : {
"Description": "Name of a subnet assigned to the VPC to use for second interface in inline mode.",
"Type": "AWS::EC2::Subnet::Id",
"Default": "None"
},
现在如果用户选择onearm,只需要一个接口,不需要InlineSubnetId。通常用户会将“InlineSubnetId”下拉列表留空,但这不适用于 cloudformation 验证,因为它需要 AWS 类型的值。我不能只使用字符串类型,因为我希望用户从 AWS 提供的 SubnetIds 中进行选择。
如何解决这个问题?
- 有没有办法绕过验证,允许选择的 AWS 类型为空?
- 有什么方法可以在 Subnet::Id 列表中添加另一个选项,例如“None”?
- 有没有办法仅在模式为内联时隐藏 inlineSubnetId 参数?
- 第二页参数如何,取决于第一页参数的输出?
感谢您的帮助。
【问题讨论】:
标签: amazon-web-services amazon-cloudformation