From be8f93c0bc3a1b2d54b3544a7c5d41411ac0f2d4 Mon Sep 17 00:00:00 2001 From: Kit Ewbank Date: Fri, 28 Aug 2020 17:54:11 -0400 Subject: [PATCH] resource/aws_mq_configuration: Don't update the configuration if only tags change. (#14850) --- aws/resource_aws_mq_configuration.go | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/aws/resource_aws_mq_configuration.go b/aws/resource_aws_mq_configuration.go index 6d3eb0785cb4..f1b874a919bd 100644 --- a/aws/resource_aws_mq_configuration.go +++ b/aws/resource_aws_mq_configuration.go @@ -152,21 +152,23 @@ func resourceAwsMqConfigurationRead(d *schema.ResourceData, meta interface{}) er func resourceAwsMqConfigurationUpdate(d *schema.ResourceData, meta interface{}) error { conn := meta.(*AWSClient).mqconn - rawData := d.Get("data").(string) - data := base64.StdEncoding.EncodeToString([]byte(rawData)) + if d.HasChanges("data", "description") { + rawData := d.Get("data").(string) + data := base64.StdEncoding.EncodeToString([]byte(rawData)) - input := mq.UpdateConfigurationRequest{ - ConfigurationId: aws.String(d.Id()), - Data: aws.String(data), - } - if v, ok := d.GetOk("description"); ok { - input.Description = aws.String(v.(string)) - } + input := mq.UpdateConfigurationRequest{ + ConfigurationId: aws.String(d.Id()), + Data: aws.String(data), + } + if v, ok := d.GetOk("description"); ok { + input.Description = aws.String(v.(string)) + } - log.Printf("[INFO] Updating MQ Configuration %s: %s", d.Id(), input) - _, err := conn.UpdateConfiguration(&input) - if err != nil { - return err + log.Printf("[INFO] Updating MQ Configuration %s: %s", d.Id(), input) + _, err := conn.UpdateConfiguration(&input) + if err != nil { + return err + } } if d.HasChange("tags") {