AWS Cloudformation-Parameterabhängigkeit

Ich versuche Folgendes zu tun:

"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"
    },

Nun, wenn der Benutzer einen Arm auswählt, wird nur eine Schnittstelle benötigt und die InlineSubnetId wird nicht benötigt. Normalerweise lässt der Benutzer die Dropdown-Liste "InlineSubnetId" leer, dies funktioniert jedoch nicht mit der Validierung der Cloud-Bildung, da ein Wert für AWS-Typen erforderlich ist. Ich kann nicht einfach einen Zeichenfolgentyp verwenden, da der Benutzer aus den von AWS bereitgestellten SubnetIds auswählen soll.

Wie kann man das umgehen?

Gibt es eine Möglichkeit, die Validierung zu umgehen und zuzulassen, dass ein ausgewählter AWS-Typ leer ist?Noch eine Option wie "Keine" zur Subnet :: Id-Liste hinzufügen? Gibt es eine Möglichkeit, den Parameter inlineSubnetId nur dann auszublenden, wenn der Modus inline ist?Wie wäre es mit einer zweiten Seite von Parametern, die von der Ausgabe der ersten Seite von Parametern abhängt?

Danke für die Hilfe

Antworten auf die Frage(6)

Ihre Antwort auf die Frage