如何从 CloudFormation 中的参数设置 DeletionPolicy

How to set a DeletionPolicy from Parameters in CloudFormation

我正在尝试在我的 CloudFormation 模板中调整我的 DeletionPolicy:

        "DeletionPolicy":{
            "Fn::If":[
                "ShouldRetain",
                "Retain",
                "Delete"
            ]
        }

虽然我得到:

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

不幸的是,"DeletionPolicy" 参数必须只接受字符串文字。任何从映射或参数解析为字符串的内容都是不可能的。这是 AWS 的限制。