From d12e425d9f271bc5759d57a8596e7783a75a54fc Mon Sep 17 00:00:00 2001 From: The Magician Date: Wed, 30 Jan 2019 12:37:52 -0800 Subject: [PATCH] Native Update Mask support (#2818) Signed-off-by: Modular Magician --- google/resource_redis_instance.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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, ",")})