Fungsi bawaan Fn::Or mewakili operator OR dan harus mencakup setidaknya dua kondisi. Jika salah satu kondisi bernilai true, maka nilai true akan dikembalikan. Jika semua kondisi bernilai false, maka nilai false akan dikembalikan.
Deklarasi
JSON
{ "Fn::Or": [ "condition1", "condition2", ... ] }YAML
Sintaks untuk nama fungsi lengkap:
Fn::Or: - condition1 - condition2 - ...Sintaks untuk bentuk singkat:
!Or [condition1, condition2, ...]
Parameter
condition: Kondisi yang ingin dievaluasi.
Nilai kembali
true atau false.
Contoh
Anda dapat menggunakan Fn::Or untuk mendefinisikan kondisi hanya di bagian Conditions atau 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"}
]
}
]
}
}
}