77 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
88 mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1"
99 "github.com/scaleway/scaleway-sdk-go/scw"
10- "github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal "
10+ "github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/regional "
1111 "github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1212 "github.com/scaleway/terraform-provider-scaleway/v2/internal/transport"
1313)
@@ -26,30 +26,6 @@ func newAPI(m any) *mongodb.API {
2626 return mongodb .NewAPI (meta .ExtractScwClient (m ))
2727}
2828
29- // newAPIWithZone returns a new mongoDB API and the zone for a Create request
30- func newAPIWithZone (d * schema.ResourceData , m any ) (* mongodb.API , scw.Zone , error ) {
31- zone , err := meta .ExtractZone (d , m )
32- if err != nil {
33- return nil , "" , err
34- }
35-
36- return newAPI (m ), zone , nil
37- }
38-
39- func newAPIWithZoneAndRegion (d * schema.ResourceData , m any ) (* mongodb.API , scw.Zone , scw.Region , error ) {
40- zone , err := meta .ExtractZone (d , m )
41- if err != nil {
42- return nil , "" , "" , err
43- }
44-
45- region , err := meta .ExtractRegion (d , m )
46- if err != nil {
47- return nil , "" , "" , err
48- }
49-
50- return newAPI (m ), zone , region , nil
51- }
52-
5329func newAPIWithRegion (d * schema.ResourceData , m any ) (* mongodb.API , scw.Region , error ) {
5430 region , err := meta .ExtractRegion (d , m )
5531 if err != nil {
@@ -59,23 +35,9 @@ func newAPIWithRegion(d *schema.ResourceData, m any) (*mongodb.API, scw.Region,
5935 return newAPI (m ), region , nil
6036}
6137
62- // NewAPIWithZoneAndID returns a mongoDB API with zone and ID extracted from the state
63- func NewAPIWithZoneAndID (m any , id string ) (* mongodb.API , scw.Zone , string , error ) {
64- zone , ID , err := zonal .ParseID (id )
65- if err != nil {
66- return nil , "" , "" , err
67- }
68-
69- return newAPI (m ), zone , ID , nil
70- }
71-
38+ // NewAPIWithRegionAndID returns a mongoDB API with region and ID extracted from the state
7239func NewAPIWithRegionAndID (m any , id string ) (* mongodb.API , scw.Region , string , error ) {
73- zone , ID , err := zonal .ParseID (id )
74- if err != nil {
75- return nil , "" , "" , err
76- }
77-
78- region , err := zone .Region ()
40+ region , ID , err := regional .ParseID (id )
7941 if err != nil {
8042 return nil , "" , "" , err
8143 }
0 commit comments