Bedingung - AWS CloudFormation

Bedingung

Die intrinsische Funktion Condition gibt das ausgewertete Ergebnis der angegebenen Bedingung zurück.

Wenn Sie eine Bedingung in einer Vorlage festlegen und eine andere Bedingung in der Auswertung verwenden müssen, können Sie mithilfe von Condition auf diese andere Bedingung verweisen. Dies wird verwendet, wenn eine Bedingung im Abschnitt Conditions (Bedingungen) der Vorlage festgelegt wird.

Deklaration

JSON

{ "Condition" : "conditionName" }

YAML

Syntax für den vollständigen Funktionsnamen:

Condition: conditionName

Syntax für den kurzen Funktionsnamen:

!Condition conditionName

Parameter

conditionName

Der Name der Bedingung, auf die Sie verweisen möchten.

Rückgabewert

Das boolesche Ergebnis der Bedingung, auf die verwiesen wird.

Beispiel

Der folgende Codeausschnitt stammt aus dem Conditions-Abschnitt einer Vorlage. Die MyAndCondition-Bedingung enthält die SomeOtherCondition-Bedingung:

JSON

"MyAndCondition": { "Fn::And": [ {"Fn::Equals": ["sg-mysggroup", {"Ref": "ASecurityGroup"}]}, {"Condition": "SomeOtherCondition"} ] }

YAML

MyAndCondition: !And - !Equals ["sg-mysggroup", !Ref "ASecurityGroup"] - !Condition SomeOtherCondition

Unterstützte Funktionen

Sie können keinerlei Funktionen in der Condition-Funktion verwenden. Sie müssen eine Zeichenfolge angeben, die einen Bedingungsnamen darstellt.