組み込み関数 Fn::Equals は、2 つの値を比較して等しいかどうかを確認します。2 つの値が等しい場合は、true が返されます。2 つの値が等しくない場合は、false が返されます。
宣言
JSON
{ "Fn::Equals": [ "value_1", "value_2" ] }YAML
完全な関数名の構文:
Fn::Equals: - value_1 - value_2短縮形の構文:
!Equals [value_1, value_2]
パラメーター
value: 比較する値。
戻り値
true または false。
例
Fn::Equals を使用して、Conditions セクションまたは Rules セクションのみで条件を定義できます。
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
EnvType:
Default: pre
Type: String
Conditions:
TestEqualsCond:
!Equals
- prod
- !Ref EnvType{
"Parameters": {
"EnvType": {
"Default": "pre",
"Type": "String"
}
},
"Conditions": {
"TestEqualsCond": {
"Fn::Equals": [
"prod",
{"Ref": "EnvType"}
]
}
}
}