diff --git a/.changelog/42595.txt b/.changelog/42595.txt new file mode 100644 index 00000000000..3662f5752e1 --- /dev/null +++ b/.changelog/42595.txt @@ -0,0 +1,3 @@ +```release-note:bug +resource/aws_ssm_parameter: Fix `version` not being updated when `description` changes +``` diff --git a/internal/service/ssm/parameter.go b/internal/service/ssm/parameter.go index 333983f2435..e178d982b22 100644 --- a/internal/service/ssm/parameter.go +++ b/internal/service/ssm/parameter.go @@ -150,7 +150,7 @@ func resourceParameter() *schema.Resource { return awstypes.ParameterTier(old.(string)) == awstypes.ParameterTierAdvanced && awstypes.ParameterTier(new.(string)) == awstypes.ParameterTierStandard }), customdiff.ComputedIf(names.AttrVersion, func(_ context.Context, diff *schema.ResourceDiff, meta any) bool { - return diff.HasChange(names.AttrValue) + return diff.HasChange(names.AttrValue) || diff.HasChange(names.AttrDescription) }), customdiff.ComputedIf(names.AttrValue, func(_ context.Context, diff *schema.ResourceDiff, meta any) bool { return diff.HasChange("insecure_value")