diff --git a/google/resource_redis_instance.go b/google/resource_redis_instance.go index ca3c2a70..d580dddf 100644 --- a/google/resource_redis_instance.go +++ b/google/resource_redis_instance.go @@ -358,18 +358,22 @@ func resourceRedisInstanceUpdate(d *schema.ResourceData, meta interface{}) error log.Printf("[DEBUG] Updating Instance %q: %#v", d.Id(), obj) updateMask := []string{} + if d.HasChange("display_name") { updateMask = append(updateMask, "displayName") } + if d.HasChange("labels") { updateMask = append(updateMask, "labels") } - if d.HasChange("memory_size_gb") { - updateMask = append(updateMask, "memorySizeGb") - } + if d.HasChange("redis_configs") { updateMask = append(updateMask, "redisConfigs") } + + if d.HasChange("memory_size_gb") { + updateMask = append(updateMask, "memorySizeGb") + } // updateMask is a URL parameter but not present in the schema, so replaceVars // won't set it url, err = addQueryParams(url, map[string]string{"updateMask": strings.Join(updateMask, ",")})