Summary
Although we didn't deploy any stacks, we went through every bit of the main building block of CloudFormation in this chapter.
We learned how to make our templates reusable and recyclable, how to control them using conditions, and how to protect stack resources from accidental or intentional deletions. We've also covered dynamic parameter referencing, which we will use more and more toward the end of this book.
Before continuing to the next chapter, make sure you have gone through the templates in the repository and understood each line.
In the next chapter, we will dive into the preflight checks and various ways of provisioning stack resources.