Fungsi bawaan Fn::And mewakili operator AND dan harus mencakup setidaknya dua kondisi. Jika semua kondisi yang diberikan dievaluasi sebagai true, nilai true akan dikembalikan. Namun, jika salah satu kondisi dievaluasi sebagai false, nilai false akan dikembalikan.
Deklarasi
JSON
{ "Fn::And": [ "condition1", "condition2", ... ] }YAML
Sintaks untuk nama fungsi lengkap:
Fn::And: - condition1 - condition2 - ...Sintaks untuk bentuk pendek:
!And [condition1, condition2, ...]
Parameter
kondisi: Kondisi yang ingin Anda evaluasi.
Nilai kembali
true atau false.
Contoh
Anda dapat menggunakan Fn::And untuk mendefinisikan kondisi hanya di bagian Conditions atau Rules.
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
EnvType:
Default: pre
Type: String
Conditions:
TestEqualsCond:
!Equals
- prod
- !Ref EnvType
TestAndCond:
!And
- TestEqualsCond
- !Equals
- pre
- !Ref EnvType{
"Parameters": {
"EnvType": {
"Default": "pre",
"Type": "String"
}
},
"Conditions": {
"TestEqualsCond": {
"Fn::Equals": [
"prod",
{"Ref": "EnvType"}
]
},
"TestAndCond": {
"Fn::And": [
"TestEqualsCond",
{
"Fn::Equals": [
"pre",
{"Ref": "EnvType"}
]
}
]
}
}
}