Erro de formato do modelo Cloudformation: todo membro DeletionPolicy deve ser uma sequência

Oi, eu estou tentando usar a função "SE", como mencionado na documentação de formação de nuvem para RDS DeletionPolicy, mas por algum motivo diz que minha função não retorna uma seqüência de caracteres.

Documentação da AWS sobre instruções condicionais

aqui está a condição:

"DeletionPolicy" : {
    "Fn::If" : [
      "CreateProdResources",
      "Snapshot",
      "Delete"
    ]}

E o erro é o do título:

Template validation error: Template format error: Every DeletionPolicy member must be a string.

Outras tentativas que não funcionaram:

Com um mapa:

"RdsDeletionPolicyMap" :{
      "production" : {
          "policy" : "Snapshot"
      },
      "staging" : {
          "policy" : "Delete"
      }
   }

E depois:

  "DeletionPolicy" : {
      "Fn::FindInMap" : [ "RdsDeletionPolicyMap", {"Ref": "RailsEnvironment"}, "policy" ]
   }

Bem como um simples"Ref": ... não funcionou tão bem. Eu suspeito muito que isso seja um bug da cloudformation

questionAnswers(1)

yourAnswerToTheQuestion