@@ -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