Skip to content

Commit 21490a9

Browse files
committed
no default function region: use site's current region
1 parent 27cee8f commit 21490a9

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

internal/provider/site_build_settings_resource.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ func (r *siteBuildSettingsResource) Schema(_ context.Context, _ resource.SchemaR
167167
"functions_region": schema.StringAttribute{
168168
Optional: true,
169169
Computed: true,
170-
Default: stringdefault.StaticString("us-east-2"),
170+
PlanModifiers: []planmodifier.String{
171+
stringplanmodifier.UseStateForUnknown(),
172+
},
171173
},
172174
"pretty_urls": schema.BoolAttribute{
173175
Optional: true,
@@ -303,7 +305,6 @@ func (r *siteBuildSettingsResource) write(ctx context.Context, plan *siteBuildSe
303305
skipPrs := !plan.DeployPreviews.ValueBool()
304306

305307
site := netlifyapi.PartialSite{
306-
FunctionsRegion: plan.FunctionsRegion.ValueStringPointer(),
307308
BuildSettings: &netlifyapi.Repo{
308309
Base: plan.BaseDirectory.ValueStringPointer(),
309310
PackagePath: plan.PackageDirectory.ValueStringPointer(),
@@ -331,6 +332,15 @@ func (r *siteBuildSettingsResource) write(ctx context.Context, plan *siteBuildSe
331332
site.BuildImage = plan.BuildImage.ValueStringPointer()
332333
}
333334

335+
if plan.FunctionsRegion.IsUnknown() {
336+
plan.FunctionsRegion = curState.FunctionsRegion
337+
}
338+
if plan.FunctionsRegion.IsNull() {
339+
site.FunctionsRegion = curState.FunctionsRegion.ValueStringPointer()
340+
} else {
341+
site.FunctionsRegion = plan.FunctionsRegion.ValueStringPointer()
342+
}
343+
334344
_, _, err := r.data.client.SitesAPI.
335345
UpdateSite(ctx, plan.SiteID.ValueString()).
336346
PartialSite(site).

0 commit comments

Comments
 (0)