diff --git a/aws/resource_aws_cloudformation_stack.go b/aws/resource_aws_cloudformation_stack.go index f5490b2a5d3..10b2f6ea51c 100644 --- a/aws/resource_aws_cloudformation_stack.go +++ b/aws/resource_aws_cloudformation_stack.go @@ -104,7 +104,6 @@ func resourceAwsCloudFormationStack() *schema.Resource { "tags": { Type: schema.TypeMap, Optional: true, - ForceNew: true, }, "iam_role_arn": { Type: schema.TypeString, @@ -386,6 +385,10 @@ func resourceAwsCloudFormationStackUpdate(d *schema.ResourceData, meta interface input.Parameters = expandCloudFormationParameters(v.(map[string]interface{})) } + if v, ok := d.GetOk("tags"); ok { + input.Tags = expandCloudFormationTags(v.(map[string]interface{})) + } + if d.HasChange("policy_body") { policy, err := normalizeJsonString(d.Get("policy_body")) if err != nil {