Fn::Not agit comme l'opérateur NON. Il renvoie la valeur true si la condition est évaluée à false, et false si elle est évaluée à true.
Déclaration
-
JSON
{ "Fn::Not": "condition" } -
YAML
-
Syntaxe avec le nom complet de la fonction :
Fn::Not: condition -
Syntaxe avec la forme abrégée :
!Not condition
-
Paramètres
condition : condition à évaluer.
Valeur de retour
true ou false.
Exemples
Vous pouvez utiliser Fn::Not pour définir une condition uniquement dans les sections Conditions ou Rules.
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
EnvType:
Default: pre
Type: String
Conditions:
TestNotCond:
!Not
Fn::Equals:
- pre
- !Ref EnvType{
"Parameters": {
"EnvType": {
"Default": "pre",
"Type": "String"
}
},
"Conditions": {
"TestEqualsCond": {
"Fn::Not": {
"Fn::Equals": [
"prod",
{"Ref": "EnvType"}
]
}
}
}
}