From ead0763a8bd7fbe2372f4252d69f72be8f18416c Mon Sep 17 00:00:00 2001 From: Yacine FODIL Date: Tue, 5 Aug 2025 15:23:14 +0200 Subject: [PATCH] fix(edgeservices): use zone from lb_config prior to provider default --- internal/services/edgeservices/types.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/services/edgeservices/types.go b/internal/services/edgeservices/types.go index 57ed29526b..a9972e41f6 100644 --- a/internal/services/edgeservices/types.go +++ b/internal/services/edgeservices/types.go @@ -100,9 +100,15 @@ func expandLBBackendConfig(zone scw.Zone, raw any) *edge_services.ScalewayLBBack } innerMap := lbConfigList[0].(map[string]any) + + configZone := zone + if zoneStr, ok := innerMap["zone"]; ok && zoneStr != "" { + configZone = scw.Zone(zoneStr.(string)) + } + lbConfig := &edge_services.ScalewayLB{ ID: locality.ExpandID(innerMap["id"]), - Zone: zone, + Zone: configZone, FrontendID: locality.ExpandID(innerMap["frontend_id"]), IsSsl: types.ExpandBoolPtr(innerMap["is_ssl"]), DomainName: types.ExpandStringPtr(innerMap["domain_name"]),