diff --git a/.changelog/4424.txt b/.changelog/4424.txt new file mode 100644 index 00000000000..fba523c6706 --- /dev/null +++ b/.changelog/4424.txt @@ -0,0 +1,4 @@ +```release-note:bug +compute: added fingerprint on private_ipv6_google_access for `google_compute_subnetwork` + +``` diff --git a/google/resource_compute_subnetwork.go b/google/resource_compute_subnetwork.go index 4fe9d50a196..f9bdd623352 100644 --- a/google/resource_compute_subnetwork.go +++ b/google/resource_compute_subnetwork.go @@ -575,6 +575,23 @@ func resourceComputeSubnetworkUpdate(d *schema.ResourceData, meta interface{}) e if d.HasChange("private_ipv6_google_access") { obj := make(map[string]interface{}) + getUrl, err := replaceVars(d, config, "{{ComputeBasePath}}projects/{{project}}/regions/{{region}}/subnetworks/{{name}}") + if err != nil { + return err + } + + // err == nil indicates that the billing_project value was found + if bp, err := getBillingProject(d, config); err == nil { + billingProject = bp + } + + getRes, err := sendRequest(config, "GET", billingProject, getUrl, userAgent, nil) + if err != nil { + return handleNotFoundError(err, d, fmt.Sprintf("ComputeSubnetwork %q", d.Id())) + } + + obj["fingerprint"] = getRes["fingerprint"] + privateIpv6GoogleAccessProp, err := expandComputeSubnetworkPrivateIpv6GoogleAccess(d.Get("private_ipv6_google_access"), d, config) if err != nil { return err