@@ -74,8 +74,11 @@ import (
7474{{- end}}
7575
7676var (
77- _ resource.Resource = &{{$.ResourceName}}FWResource{}
78- _ resource.ResourceWithConfigure = &{{$.ResourceName}}FWResource{}
77+ _ resource.Resource = &{{$.ResourceName}}FWResource{}
78+ _ resource.ResourceWithConfigure = &{{$.ResourceName}}FWResource{}
79+ {{- if or (and (or $.HasProject $.HasRegion $.HasZone) (not $.ExcludeDefaultCdiff)) $.CustomDiff }}
80+ _ resource.ResourceWithModifyPlan = &{{$.ResourceName}}FWResource{}
81+ {{- end}}
7982)
8083
8184func New{{$.ResourceName}}FWResource() resource.Resource {
@@ -128,6 +131,23 @@ func (r *{{$.ResourceName}}FWResource) Configure(ctx context.Context, req resour
128131 r.providerConfig = p
129132}
130133
134+ {{- if or (and (or $.HasProject $.HasRegion $.HasZone) (not $.ExcludeDefaultCdiff)) $.CustomDiff }}
135+ func (r *{{$.ResourceName}}FWResource) ModifyPlan(ctx context.Context, req resource.ModifyPlanRequest, resp *resource.ModifyPlanResponse) {
136+ {{- if and ($.HasProject) (not $.ExcludeDefaultCdiff) }}
137+ fwresource.DefaultProjectModify(ctx, req, resp, r.providerConfig.Project)
138+ {{- end -}}
139+ {{if and ($.HasRegion) (not $.ExcludeDefaultCdiff) }}
140+ fwresource.DefaultRegionModify(ctx, req, resp, r.providerConfig.Region)
141+ {{- end -}}
142+ {{if and ($.HasZone) (not $.ExcludeDefaultCdiff) }}
143+ fwresource.DefaultZoneModify(ctx, req, resp, r.providerConfig.Zone)
144+ {{- end }}
145+ if resp.Diagnostics.HasError() {
146+ return
147+ }
148+ }
149+ {{- end}}
150+
131151func (d *{{$.ResourceName}}FWResource) Schema(ctx context.Context, _ resource.SchemaRequest, resp *resource.SchemaResponse) {
132152 resp.Schema = schema.Schema{
133153 MarkdownDescription: "A resource to represent a SQL User object.",
@@ -263,7 +283,7 @@ func (r *{{$.ResourceName}}FWResource) Create(ctx context.Context, req resource.
263283{{- if $.CustomCode.PreCreate }}
264284 {{ $.CustomTemplate $.CustomCode.PreCreate false -}}
265285{{- end}}
266- res := fwtransport.SendRequest(fwtransport.SendRequestOptions{
286+ res, err := fwtransport.SendRequest(fwtransport.SendRequestOptions{
267287 Config: r.providerConfig,
268288 Method: "{{ upper $.CreateVerb -}}",
269289 Project: billingProject.ValueString(),
@@ -483,7 +503,7 @@ func (r *{{$.ResourceName}}FWResource) Update(ctx context.Context, req resource.
483503{{- if $.CustomCode.PreUpdate }}
484504 {{ $.CustomTemplate $.CustomCode.PreUpdate false -}}
485505{{- end}}
486- res := fwtransport.SendRequest(fwtransport.SendRequestOptions{
506+ res, err := fwtransport.SendRequest(fwtransport.SendRequestOptions{
487507 Config: r.providerConfig,
488508 Method: "{{ upper $.UpdateVerb -}}",
489509 Project: billingProject.ValueString(),
@@ -622,7 +642,7 @@ func (r *{{$.ResourceName}}FWResource) Delete(ctx context.Context, req resource.
622642 {{- end }}
623643
624644 log.Printf("[DEBUG] Deleting {{ $.Name }} %q", data.Id.ValueString())
625- res := fwtransport.SendRequest(fwtransport.SendRequestOptions{
645+ _, _ := fwtransport.SendRequest(fwtransport.SendRequestOptions{
626646 Config: r.providerConfig,
627647 Method: "{{ upper $.DeleteVerb -}}",
628648 Project: billingProject.ValueString(),
@@ -727,7 +747,7 @@ func (r *{{$.ResourceName}}FWResource) {{$.ResourceName}}FWRefresh(ctx context.C
727747{{- if $.CustomCode.PreRead }}
728748 {{ $.CustomTemplate $.CustomCode.PreRead false -}}
729749{{- end}}
730- res := fwtransport.SendRequest(fwtransport.SendRequestOptions{
750+ res, err := fwtransport.SendRequest(fwtransport.SendRequestOptions{
731751 Config: r.providerConfig,
732752 Method: "{{ upper $.ReadVerb -}}",
733753 Project: billingProject.ValueString(),
0 commit comments