Making sure the Base64 function is properly configured
Making sure the join function is properly configured
Check the number of Mappings in the template is approaching the upper limit
Check the size of Mapping names in the template is approaching the upper limit
Check if the amount of Mapping attributes in the template is approaching the upper limit
Checks resource properties for Ref and GetAtt values
Check the number of Resources in the template is less than the upper limit
Making sure that NOT functions are list
Making sure the function CIDR is a list with valid values
Check that any Refs in the Conditions block uses no resources
Check strings for its length between the minimum and maximum
Check numbers (integers and floats) for its value being between the minimum and maximum
Check that the DeletionPolicy values are valid
Check that the UpdateReplacePolicy values are valid
Certain lists don't support duplicate items. Check when duplicates are provided but not supported.
Check that Backup plans with lifecycle rules have >= 90 days between cold and delete
Metadata Interface properties are properly configured
Validates that Metadata section is an object and has no null values
Check that Modules resources are valid
Making sure the outputs are properly configured