Привет! Я пытаюсь использовать функцию "ЕСЛИ", как упомянуто в документации по формированию облаков для RDS DeletionPolicy, но по какой-то причине он говорит, что моя функция не возвращает строку.
Документация AWS по условным заявлениям
вот условие:
"DeletionPolicy" : {
"Fn::If" : [
"CreateProdResources",
"Snapshot",
"Delete"
]}
И ошибка та, что в заголовке:
Template validation error: Template format error: Every DeletionPolicy member must be a string.
Другие попытки, которые не сработали:
С картой:
"RdsDeletionPolicyMap" :{
"production" : {
"policy" : "Snapshot"
},
"staging" : {
"policy" : "Delete"
}
}
А потом:
"DeletionPolicy" : {
"Fn::FindInMap" : [ "RdsDeletionPolicyMap", {"Ref": "RailsEnvironment"}, "policy" ]
}
Как и простой "Ref":...
не сработал. Я очень подозреваю, что это ошибка с облачной информацией