Ресурс создается только в том случае, если значение Condition
равно true. Если это не так, то ресурс не будет создан.
Это отличный способ развернуть различные ресурсы (или ресурсы с разными атрибутами) между системами Dev / Test / Prod или сделать некоторую логику if / then для задания значений.
Вот некоторые фрагменты из шаблона CloudFormation, который развертывается по-разному в зависимости от региона, в котором он развернут:
"Conditions": {
"InUsEast1": {
"Fn::Equals": [
{
"Ref": "AWS::Region"
},
"us-east-1"
]
},