Skip to content

Commit 79688b4

Browse files
Fixed not being able to update preview status in SecurityPolicyRule and RegionSecurityPolicyRule (#13360) (#9614)
[upstream:70b6472fd53f87291cf3c8e58c3cada07c6aa98b] Signed-off-by: Modular Magician <[email protected]>
1 parent 4853512 commit 79688b4

5 files changed

+26
-4
lines changed

.changelog/13360.txt

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
```release-note:bug
2+
compute: fixed unable to update the `preview` field for `google_compute_security_policy_rule` resource
3+
```
4+
```release-note:bug
5+
compute: fixed unable to update the `preview` field for `google_compute_region_security_policy_rule` resource (beta)
6+
```

google-beta/services/compute/resource_compute_region_security_policy_rule.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -577,7 +577,7 @@ func resourceComputeRegionSecurityPolicyRuleCreate(d *schema.ResourceData, meta
577577
previewProp, err := expandComputeRegionSecurityPolicyRulePreview(d.Get("preview"), d, config)
578578
if err != nil {
579579
return err
580-
} else if v, ok := d.GetOkExists("preview"); !tpgresource.IsEmptyValue(reflect.ValueOf(previewProp)) && (ok || !reflect.DeepEqual(v, previewProp)) {
580+
} else if v, ok := d.GetOkExists("preview"); ok || !reflect.DeepEqual(v, previewProp) {
581581
obj["preview"] = previewProp
582582
}
583583
networkMatchProp, err := expandComputeRegionSecurityPolicyRuleNetworkMatch(d.Get("network_match"), d, config)
@@ -779,7 +779,7 @@ func resourceComputeRegionSecurityPolicyRuleUpdate(d *schema.ResourceData, meta
779779
previewProp, err := expandComputeRegionSecurityPolicyRulePreview(d.Get("preview"), d, config)
780780
if err != nil {
781781
return err
782-
} else if v, ok := d.GetOkExists("preview"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, previewProp)) {
782+
} else if v, ok := d.GetOkExists("preview"); ok || !reflect.DeepEqual(v, previewProp) {
783783
obj["preview"] = previewProp
784784
}
785785
networkMatchProp, err := expandComputeRegionSecurityPolicyRuleNetworkMatch(d.Get("network_match"), d, config)

google-beta/services/compute/resource_compute_region_security_policy_rule_test.go

+8
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ func TestAccComputeRegionSecurityPolicyRule_regionSecurityPolicyRuleBasicUpdate(
3838
ImportState: true,
3939
ImportStateVerify: true,
4040
},
41+
{
42+
Config: testAccComputeRegionSecurityPolicyRule_regionSecurityPolicyRulePreUpdate(context),
43+
},
44+
{
45+
ResourceName: "google_compute_region_security_policy_rule.policy_rule",
46+
ImportState: true,
47+
ImportStateVerify: true,
48+
},
4149
},
4250
})
4351
}

google-beta/services/compute/resource_compute_security_policy_rule.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,7 @@ func resourceComputeSecurityPolicyRuleCreate(d *schema.ResourceData, meta interf
594594
previewProp, err := expandComputeSecurityPolicyRulePreview(d.Get("preview"), d, config)
595595
if err != nil {
596596
return err
597-
} else if v, ok := d.GetOkExists("preview"); !tpgresource.IsEmptyValue(reflect.ValueOf(previewProp)) && (ok || !reflect.DeepEqual(v, previewProp)) {
597+
} else if v, ok := d.GetOkExists("preview"); ok || !reflect.DeepEqual(v, previewProp) {
598598
obj["preview"] = previewProp
599599
}
600600

@@ -805,7 +805,7 @@ func resourceComputeSecurityPolicyRuleUpdate(d *schema.ResourceData, meta interf
805805
previewProp, err := expandComputeSecurityPolicyRulePreview(d.Get("preview"), d, config)
806806
if err != nil {
807807
return err
808-
} else if v, ok := d.GetOkExists("preview"); !tpgresource.IsEmptyValue(reflect.ValueOf(v)) && (ok || !reflect.DeepEqual(v, previewProp)) {
808+
} else if v, ok := d.GetOkExists("preview"); ok || !reflect.DeepEqual(v, previewProp) {
809809
obj["preview"] = previewProp
810810
}
811811

google-beta/services/compute/resource_compute_security_policy_rule_test.go

+8
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,14 @@ func TestAccComputeSecurityPolicyRule_basicUpdate(t *testing.T) {
3939
ImportState: true,
4040
ImportStateVerify: true,
4141
},
42+
{
43+
Config: testAccComputeSecurityPolicyRule_preBasicUpdate(context),
44+
},
45+
{
46+
ResourceName: "google_compute_security_policy_rule.policy_rule",
47+
ImportState: true,
48+
ImportStateVerify: true,
49+
},
4250
},
4351
})
4452
}

0 commit comments

Comments
 (0)