@@ -167,7 +167,9 @@ func (r *siteBuildSettingsResource) Schema(_ context.Context, _ resource.SchemaR
167
167
"functions_region" : schema.StringAttribute {
168
168
Optional : true ,
169
169
Computed : true ,
170
- Default : stringdefault .StaticString ("us-east-2" ),
170
+ PlanModifiers : []planmodifier.String {
171
+ stringplanmodifier .UseStateForUnknown (),
172
+ },
171
173
},
172
174
"pretty_urls" : schema.BoolAttribute {
173
175
Optional : true ,
@@ -303,7 +305,6 @@ func (r *siteBuildSettingsResource) write(ctx context.Context, plan *siteBuildSe
303
305
skipPrs := ! plan .DeployPreviews .ValueBool ()
304
306
305
307
site := netlifyapi.PartialSite {
306
- FunctionsRegion : plan .FunctionsRegion .ValueStringPointer (),
307
308
BuildSettings : & netlifyapi.Repo {
308
309
Base : plan .BaseDirectory .ValueStringPointer (),
309
310
PackagePath : plan .PackageDirectory .ValueStringPointer (),
@@ -331,6 +332,15 @@ func (r *siteBuildSettingsResource) write(ctx context.Context, plan *siteBuildSe
331
332
site .BuildImage = plan .BuildImage .ValueStringPointer ()
332
333
}
333
334
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
+
334
344
_ , _ , err := r .data .client .SitesAPI .
335
345
UpdateSite (ctx , plan .SiteID .ValueString ()).
336
346
PartialSite (site ).
0 commit comments