diff --git a/.changelog/9297.txt b/.changelog/9297.txt new file mode 100644 index 00000000000..2d75cbf0c1b --- /dev/null +++ b/.changelog/9297.txt @@ -0,0 +1,5 @@ +```release-note:bug + +redis: allowed `replica_count` to be set to zero in the `google_redis_cluster` resource + +``` diff --git a/google/services/redis/resource_redis_cluster.go b/google/services/redis/resource_redis_cluster.go index a1b5472e16b..d9cf7a4f8cf 100644 --- a/google/services/redis/resource_redis_cluster.go +++ b/google/services/redis/resource_redis_cluster.go @@ -279,7 +279,7 @@ func resourceRedisClusterCreate(d *schema.ResourceData, meta interface{}) error replicaCountProp, err := expandRedisClusterReplicaCount(d.Get("replica_count"), d, config) if err != nil { return err - } else if v, ok := d.GetOkExists("replica_count"); !tpgresource.IsEmptyValue(reflect.ValueOf(replicaCountProp)) && (ok || !reflect.DeepEqual(v, replicaCountProp)) { + } else if v, ok := d.GetOkExists("replica_count"); ok || !reflect.DeepEqual(v, replicaCountProp) { obj["replicaCount"] = replicaCountProp } shardCountProp, err := expandRedisClusterShardCount(d.Get("shard_count"), d, config) @@ -453,7 +453,7 @@ func resourceRedisClusterUpdate(d *schema.ResourceData, meta interface{}) error replicaCountProp, err := expandRedisClusterReplicaCount(d.Get("replica_count"), d, config) if err != nil { return err - } else if v, ok := d.GetOkExists("replica_count"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, replicaCountProp)) { + } else if v, ok := d.GetOkExists("replica_count"); ok || !reflect.DeepEqual(v, replicaCountProp) { obj["replicaCount"] = replicaCountProp } shardCountProp, err := expandRedisClusterShardCount(d.Get("shard_count"), d, config)