Fungsi bawaan Fn::Not mewakili operator NOT. Jika kondisi dievaluasi sebagai false, maka true akan dikembalikan. Sebaliknya, jika kondisi dievaluasi sebagai true, maka false akan dikembalikan.
Deklarasi
JSON
{ "Fn::Not": "condition" }YAML
Sintaks untuk nama fungsi lengkap:
Fn::Not: conditionSintaks untuk bentuk pendek:
!Not condition
Parameter
kondisi: Kondisi yang ingin dievaluasi.
Nilai kembali
true atau false.
Contoh
Anda dapat menggunakan Fn::Not untuk mendefinisikan hanya kondisi di bagian Conditions atau 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"}
]
}
}
}
}