Check out my article on "How to enforce Termination Protection on your CloudFormation Stacks" https://medium.com/@kennyangjy/how-to-enforce-termination-protection-on-your-cloudformation-stacks-1831f5229d86 You can either provision the resources via: CloudFormation template using CFN_TP.yml and cloudformation_TP.py. Terraform using the files in the Terraform folder. Refer to the README.md there.