Native Update Mask support (#2818)

Signed-off-by: Modular Magician <magic-modules@google.com>
This commit is contained in:
The Magician 2019-01-30 12:37:52 -08:00 committed by Nathan McKinley
parent ced540ceca
commit d12e425d9f

View File

@ -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, ",")})