- Newest
- Most votes
- Most comments
This is a known behavior when using the AWS::LanguageExtensions transform. When updating a CloudFormation stack that uses this transform, you cannot use the "Use existing template" option. You must explicitly provide the template file again, even if the template itself hasn't changed.
This is a documented consideration for the AWS::LanguageExtensions transform. When you only change parameter values without re-submitting the template, CloudFormation doesn't properly detect the changes that should occur based on those parameter updates when the transform is present.
The workaround you've already discovered is the correct approach: when updating the stack, always select the option to upload or specify your template file again, rather than using the existing template. This ensures CloudFormation properly processes the parameter changes through the transform and generates the correct change set.
This behavior is specific to stacks using the AWS::LanguageExtensions transform and is not a bug in your template structure. Your template is correctly formatted, and the issue you're experiencing is an expected limitation of how the transform interacts with stack updates when only parameters are changed.
Sources
AWS::LanguageExtensions transform - AWS CloudFormation
