Я пытаюсь сделать следующее:AWS CloudFormation параметр зависимость
"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» пустым, но это не работает с валидацией облачности, поскольку для него требуется значение для типов AWS. Я не могу просто использовать строковый тип, так как я хочу, чтобы пользователь выбирал из SUS-поставляемых SubnetIds.
Как обойти это?
- Есть ли способ обойти проверку, позволяя выбрать тип AWS, который будет пустым?
- Любой способ добавить в список Subnet :: Id другой вариант, например «None»?
- Есть ли способ скрыть параметр inlineSubnetId, только если режим встроен?
- Как насчет второй страницы параметров, которая зависит от выхода первой страницы параметров?
Спасибо за помощь.