La fonction Fn::Or évalue deux conditions ou plus et renvoie true si au moins l'une d'elles est vraie, ou false si elles sont toutes fausses.
Déclaration
-
JSON
{ "Fn::Or": [ "condition1", "condition2", ... ] } -
YAML
-
Syntaxe du nom complet de la fonction :
Fn::Or: - condition1 - condition2 - ... -
Syntaxe de la forme courte :
!Or [condition1, condition2, ...]
-
Paramètres
condition : condition à évaluer.
Valeur de retour
true ou false.
Exemples
Vous ne pouvez utiliser la fonction Fn::Or pour définir une condition qu' dans les sections Conditions ou Rules.
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
EnvType:
Type: String
Default: pre
Conditions:
TestEqualsCond:
!Equals
- prod
- !Ref EnvType
TestOrCond:
!Or
- TestEqualsCond
- !Equals
- pre
- !Ref EnvType{
"Parameters": {
"EnvType": {
"Default": "pre",
"Type": "String"
}
},
"Conditions": {
"TestEqualsCond": {
"Fn::Equals": [
"prod",
{"Ref": "EnvType"}
]
},
"TestAndCond": {
"Fn::Or": [
"TestEqualsCond",
{
"Fn::Equals": [
"pre",
{"Ref": "EnvType"}
]
}
]
}
}
}