调用内部函数Fn::Not代表NOT运算符。对计算为false的条件,返回true;对计算为true的条件,返回false。
函数声明
JSON
{ "Fn::Not": "condition" }
YAML
完整函数的语法。
Fn::Not: condition
缩写形式。
!Not condition
参数信息
condition
:计算为true或false的条件。
返回值
true或false。
使用示例
您只能在Conditions和Rules中使用Fn::Not定义一个条件。
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"}
]
}
}
}
}