Skip to content

Commit 852cb0a

Browse files
authored
feat(mongodb): migrate into v1 (#3222)
bump sdk go fix lint
1 parent 5bd4f7e commit 852cb0a

21 files changed

+26567
-28759
lines changed

go.mod

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ require (
2828
github.com/nats-io/jwt/v2 v2.7.4
2929
github.com/nats-io/nats.go v1.38.0
3030
github.com/robfig/cron/v3 v3.0.1
31-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33.0.20250625143510-4421125d41b9
31+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.34.0.20250721082157-a9b7a7bd9686
3232
github.com/stretchr/testify v1.10.0
3333
golang.org/x/crypto v0.39.0
3434
gopkg.in/dnaeon/go-vcr.v3 v3.2.0
@@ -156,11 +156,11 @@ require (
156156
golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df // indirect
157157
golang.org/x/mod v0.25.0 // indirect
158158
golang.org/x/net v0.41.0 // indirect
159-
golang.org/x/sync v0.15.0 // indirect
159+
golang.org/x/sync v0.16.0 // indirect
160160
golang.org/x/sys v0.33.0 // indirect
161-
golang.org/x/text v0.26.0 // indirect
161+
golang.org/x/text v0.27.0 // indirect
162162
golang.org/x/time v0.3.0 // indirect
163-
golang.org/x/tools v0.33.0 // indirect
163+
golang.org/x/tools v0.34.0 // indirect
164164
google.golang.org/appengine v1.6.8 // indirect
165165
google.golang.org/genproto/googleapis/api v0.0.0-20250505200425-f936aa4a68b2 // indirect
166166
google.golang.org/genproto/googleapis/rpc v0.0.0-20250505200425-f936aa4a68b2 // indirect

go.sum

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -447,8 +447,8 @@ github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR
447447
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
448448
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
449449
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
450-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33.0.20250625143510-4421125d41b9 h1:9twhtdDBC2hYdNk6dhdOUWyx+quP0MTsMyub8r6K86U=
451-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.33.0.20250625143510-4421125d41b9/go.mod h1:zFWiHphneiey3s8HOtAEnGrRlWivNaxW5T6d5Xfco7g=
450+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.34.0.20250721082157-a9b7a7bd9686 h1:rSbtkU5fMMXbv0qwIH5dBq+TvAYnbClahwPP1KtN9bs=
451+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.34.0.20250721082157-a9b7a7bd9686/go.mod h1:fw6BmcfYRs2BEHYW0c3/rR0JgZHvdx6uMYqpeUJx3Bc=
452452
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
453453
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
454454
github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=
@@ -647,8 +647,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
647647
golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
648648
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
649649
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
650-
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
651-
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
650+
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
651+
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
652652
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
653653
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
654654
golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -720,8 +720,8 @@ golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
720720
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
721721
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
722722
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
723-
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
724-
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
723+
golang.org/x/text v0.27.0 h1:4fGWRpyh641NLlecmyl4LOe6yDdfaYNrGb2zdfo4JV4=
724+
golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU=
725725
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
726726
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
727727
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -780,8 +780,8 @@ golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4f
780780
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
781781
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
782782
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
783-
golang.org/x/tools v0.33.0 h1:4qz2S3zmRxbGIhDIAgjxvFutSvH5EfnsYrRBj0UI0bc=
784-
golang.org/x/tools v0.33.0/go.mod h1:CIJMaWEY88juyUfo7UbgPqbC8rU2OqfAV1h2Qp0oMYI=
783+
golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo=
784+
golang.org/x/tools v0.34.0/go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg=
785785
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
786786
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
787787
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=

internal/services/mongodb/data_source_instance.go

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66

77
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
88
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
9-
mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1alpha1"
9+
mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1"
1010
"github.com/scaleway/scaleway-sdk-go/scw"
1111
"github.com/scaleway/terraform-provider-scaleway/v2/internal/datasource"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality"
@@ -85,7 +85,7 @@ func DataSourceInstanceRead(ctx context.Context, d *schema.ResourceData, m any)
8585

8686
_ = d.Set("name", instance.Name)
8787
_ = d.Set("version", instance.Version)
88-
_ = d.Set("node_number", int(instance.NodeNumber))
88+
_ = d.Set("node_number", int(instance.NodeAmount))
8989
_ = d.Set("node_type", instance.NodeType)
9090
_ = d.Set("project_id", instance.ProjectID)
9191
_ = d.Set("tags", instance.Tags)
@@ -94,22 +94,15 @@ func DataSourceInstanceRead(ctx context.Context, d *schema.ResourceData, m any)
9494

9595
if instance.Volume != nil {
9696
_ = d.Set("volume_type", instance.Volume.Type)
97-
_ = d.Set("volume_size_in_gb", int(instance.Volume.Size/scw.GB))
97+
_ = d.Set("volume_size_in_gb", int(instance.Volume.SizeBytes/scw.GB))
9898
}
9999

100100
publicNetworkEndpoint, publicNetworkExists := flattenPublicNetwork(instance.Endpoints)
101101
if publicNetworkExists {
102102
_ = d.Set("public_network", publicNetworkEndpoint)
103103
}
104104

105-
if len(instance.Settings) > 0 {
106-
settingsMap := make(map[string]string)
107-
for _, setting := range instance.Settings {
108-
settingsMap[setting.Name] = setting.Value
109-
}
110-
111-
_ = d.Set("settings", settingsMap)
112-
}
105+
_ = d.Set("settings", map[string]string{})
113106

114107
return nil
115108
}

internal/services/mongodb/data_source_instance_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ func TestAccDataSourceMongoDBInstance_ByName(t *testing.T) {
2020
Config: `
2121
resource "scaleway_mongodb_instance" "test" {
2222
name = "test-mongodb-instance-by-name"
23-
version = "7.0.12"
23+
version = "7.0"
2424
node_type = "MGDB-PLAY2-NANO"
2525
node_number = 1
2626
user_name = "my_initial_user"
@@ -33,7 +33,7 @@ func TestAccDataSourceMongoDBInstance_ByName(t *testing.T) {
3333
`,
3434
Check: resource.ComposeTestCheckFunc(
3535
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "name", "test-mongodb-instance-by-name"),
36-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "version", "7.0.12"),
36+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "version", "7.0"),
3737
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "node_type", "mgdb-play2-nano"),
3838
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_name", "node_number", "1"),
3939
),
@@ -55,7 +55,7 @@ func TestAccDataSourceMongoDBInstance_ByID(t *testing.T) {
5555
Config: `
5656
resource "scaleway_mongodb_instance" "test" {
5757
name = "test-mongodb-instance-id"
58-
version = "7.0.12"
58+
version = "7.0"
5959
node_type = "MGDB-PLAY2-NANO"
6060
node_number = 1
6161
user_name = "my_initial_user"
@@ -68,7 +68,7 @@ func TestAccDataSourceMongoDBInstance_ByID(t *testing.T) {
6868
`,
6969
Check: resource.ComposeTestCheckFunc(
7070
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "name", "test-mongodb-instance-id"),
71-
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "version", "7.0.12"),
71+
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "version", "7.0"),
7272
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "node_type", "mgdb-play2-nano"),
7373
resource.TestCheckResourceAttr("data.scaleway_mongodb_instance.test_by_id", "node_number", "1"),
7474
),

internal/services/mongodb/helpers.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"time"
66

77
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
8-
mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1alpha1"
8+
mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1"
99
"github.com/scaleway/scaleway-sdk-go/scw"
1010
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
1111
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"

internal/services/mongodb/instance.go

Lines changed: 39 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@ import (
44
"context"
55
"errors"
66
"fmt"
7+
"strings"
78
"time"
89

910
"github.com/hashicorp/go-cty/cty"
1011
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
12+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/customdiff"
1113
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1214
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
1315
ipamAPI "github.com/scaleway/scaleway-sdk-go/api/ipam/v1"
14-
mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1alpha1"
16+
mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1"
1517
"github.com/scaleway/scaleway-sdk-go/scw"
1618
"github.com/scaleway/terraform-provider-scaleway/v2/internal/dsf"
1719
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
@@ -232,6 +234,22 @@ func ResourceInstance() *schema.Resource {
232234
"region": regional.Schema(),
233235
"project_id": account.ProjectIDSchema(),
234236
},
237+
CustomizeDiff: customdiff.All(
238+
func(ctx context.Context, d *schema.ResourceDiff, meta any) error {
239+
if d.HasChange("version") {
240+
v := d.Get("version").(string)
241+
parts := strings.Split(v, ".")
242+
if len(parts) > 2 {
243+
majorMinor := parts[0] + "." + parts[1]
244+
if err := d.SetNew("version", majorMinor); err != nil {
245+
return err
246+
}
247+
}
248+
}
249+
250+
return nil
251+
},
252+
),
235253
}
236254
}
237255

@@ -248,42 +266,41 @@ func ResourceInstanceCreate(ctx context.Context, d *schema.ResourceData, m any)
248266
var res *mongodb.Instance
249267

250268
if exist {
251-
volume := &mongodb.RestoreSnapshotRequestVolumeDetails{
252-
VolumeType: mongodb.VolumeType(d.Get("volume_type").(string)),
253-
}
254-
id := regional.ExpandID(snapshotID.(string))
255269
restoreSnapshotRequest := &mongodb.RestoreSnapshotRequest{
256-
SnapshotID: id.ID,
270+
SnapshotID: regional.ExpandID(snapshotID.(string)).ID,
257271
InstanceName: types.ExpandOrGenerateString(d.Get("name"), "mongodb"),
258-
NodeNumber: *nodeNumber,
272+
NodeAmount: *nodeNumber,
259273
NodeType: d.Get("node_type").(string),
260-
Volume: volume,
274+
VolumeType: mongodb.VolumeType(d.Get("volume_type").(string)),
261275
}
262276

263277
res, err = mongodbAPI.RestoreSnapshot(restoreSnapshotRequest, scw.WithContext(ctx))
264278
if err != nil {
265279
return diag.FromErr(err)
266280
}
267281
} else {
282+
version := d.Get("version").(string)
283+
normalizeVersion := NormalizeMongoDBVersion(version)
284+
268285
createReq := &mongodb.CreateInstanceRequest{
269286
ProjectID: d.Get("project_id").(string),
270287
Name: types.ExpandOrGenerateString(d.Get("name"), "mongodb"),
271-
Version: d.Get("version").(string),
288+
Version: normalizeVersion,
272289
NodeType: d.Get("node_type").(string),
273-
NodeNumber: *nodeNumber,
290+
NodeAmount: *nodeNumber,
274291
UserName: d.Get("user_name").(string),
275292
Password: d.Get("password").(string),
276293
}
277294

278-
volumeRequestDetails := &mongodb.CreateInstanceRequestVolumeDetails{
279-
VolumeType: mongodb.VolumeType(d.Get("volume_type").(string)),
295+
volumeRequestDetails := &mongodb.Volume{
296+
Type: mongodb.VolumeType(d.Get("volume_type").(string)),
280297
}
281298
volumeSize, volumeSizeExist := d.GetOk("volume_size_in_gb")
282299

283300
if volumeSizeExist {
284-
volumeRequestDetails.VolumeSize = scw.Size(uint64(volumeSize.(int)) * uint64(scw.GB))
301+
volumeRequestDetails.SizeBytes = scw.Size(uint64(volumeSize.(int)) * uint64(scw.GB))
285302
} else {
286-
volumeRequestDetails.VolumeSize = scw.Size(defaultVolumeSize * uint64(scw.GB))
303+
volumeRequestDetails.SizeBytes = scw.Size(defaultVolumeSize * uint64(scw.GB))
287304
}
288305

289306
createReq.Volume = volumeRequestDetails
@@ -316,14 +333,14 @@ func ResourceInstanceCreate(ctx context.Context, d *schema.ResourceData, m any)
316333
items := pubList.([]any)
317334
if len(items) > 0 {
318335
eps = append(eps, &mongodb.EndpointSpec{
319-
Public: &mongodb.EndpointSpecPublicDetails{},
336+
PublicNetwork: &mongodb.EndpointSpecPublicNetworkDetails{},
320337
})
321338
}
322339
}
323340

324341
if len(eps) == 0 {
325342
eps = append(eps, &mongodb.EndpointSpec{
326-
Public: &mongodb.EndpointSpecPublicDetails{},
343+
PublicNetwork: &mongodb.EndpointSpecPublicNetworkDetails{},
327344
})
328345
}
329346

@@ -369,7 +386,7 @@ func ResourceInstanceRead(ctx context.Context, d *schema.ResourceData, m any) di
369386

370387
_ = d.Set("name", instance.Name)
371388
_ = d.Set("version", instance.Version)
372-
_ = d.Set("node_number", int(instance.NodeNumber))
389+
_ = d.Set("node_number", int(instance.NodeAmount))
373390
_ = d.Set("node_type", instance.NodeType)
374391
_ = d.Set("project_id", instance.ProjectID)
375392
_ = d.Set("tags", instance.Tags)
@@ -378,7 +395,7 @@ func ResourceInstanceRead(ctx context.Context, d *schema.ResourceData, m any) di
378395

379396
if instance.Volume != nil {
380397
_ = d.Set("volume_type", instance.Volume.Type)
381-
_ = d.Set("volume_size_in_gb", int(instance.Volume.Size/scw.GB))
398+
_ = d.Set("volume_size_in_gb", int(instance.Volume.SizeBytes/scw.GB))
382399
}
383400

384401
publicNetworkEndpoint, publicNetworkExists := flattenPublicNetwork(instance.Endpoints)
@@ -441,14 +458,7 @@ func ResourceInstanceRead(ctx context.Context, d *schema.ResourceData, m any) di
441458
_ = d.Set("private_ip", privateIPs)
442459
}
443460

444-
if len(instance.Settings) > 0 {
445-
settingsMap := make(map[string]string)
446-
for _, setting := range instance.Settings {
447-
settingsMap[setting.Name] = setting.Value
448-
}
449-
450-
_ = d.Set("settings", settingsMap)
451-
}
461+
_ = d.Set("settings", map[string]string{})
452462

453463
return diags
454464
}
@@ -479,9 +489,9 @@ func ResourceInstanceUpdate(ctx context.Context, d *schema.ResourceData, m any)
479489
size := scw.Size(newSize * uint64(scw.GB))
480490

481491
upgradeInstanceRequests := mongodb.UpgradeInstanceRequest{
482-
InstanceID: ID,
483-
Region: region,
484-
VolumeSize: &size,
492+
InstanceID: ID,
493+
Region: region,
494+
VolumeSizeBytes: &size,
485495
}
486496

487497
_, err = mongodbAPI.UpgradeInstance(&upgradeInstanceRequests, scw.WithContext(ctx))

internal/services/mongodb/instance_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77

88
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
99
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
10-
mongodbSDK "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1alpha1"
10+
mongodbSDK "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1"
1111
"github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1313
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/mongodb"
@@ -25,7 +25,7 @@ func TestAccMongoDBInstance_Basic(t *testing.T) {
2525
{
2626
Config: `
2727
resource scaleway_mongodb_instance main {
28-
name = "test-mongodb-basic1"
28+
name = "test-mongodb-basic-1"
2929
version = "7.0.12"
3030
node_type = "MGDB-PLAY2-NANO"
3131
node_number = 1
@@ -35,9 +35,9 @@ func TestAccMongoDBInstance_Basic(t *testing.T) {
3535
`,
3636
Check: resource.ComposeTestCheckFunc(
3737
isMongoDBInstancePresent(tt, "scaleway_mongodb_instance.main"),
38-
resource.TestCheckResourceAttr("scaleway_mongodb_instance.main", "name", "test-mongodb-basic1"),
38+
resource.TestCheckResourceAttr("scaleway_mongodb_instance.main", "name", "test-mongodb-basic-1"),
3939
resource.TestCheckResourceAttr("scaleway_mongodb_instance.main", "node_type", "mgdb-play2-nano"),
40-
resource.TestCheckResourceAttr("scaleway_mongodb_instance.main", "version", "7.0.12"),
40+
resource.TestCheckResourceAttr("scaleway_mongodb_instance.main", "version", "7.0"),
4141
resource.TestCheckResourceAttr("scaleway_mongodb_instance.main", "node_number", "1"),
4242
resource.TestCheckResourceAttr("scaleway_mongodb_instance.main", "user_name", "my_initial_user"),
4343
resource.TestCheckResourceAttr("scaleway_mongodb_instance.main", "password", "thiZ_is_v&ry_s3cret"),

internal/services/mongodb/snapshot.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
77
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/customdiff"
88
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
9-
mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1alpha1"
9+
mongodb "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1"
1010
"github.com/scaleway/scaleway-sdk-go/scw"
1111
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/regional"
@@ -134,12 +134,12 @@ func ResourceSnapshotRead(ctx context.Context, d *schema.ResourceData, m any) di
134134
return diag.FromErr(err)
135135
}
136136

137-
_ = d.Set("instance_id", zonal.NewIDString(zone, snapshot.InstanceID))
137+
_ = d.Set("instance_id", zonal.NewIDString(zone, *snapshot.InstanceID))
138138
_ = d.Set("name", snapshot.Name)
139139
_ = d.Set("instance_name", snapshot.InstanceName)
140-
_ = d.Set("size", int64(snapshot.Size))
140+
_ = d.Set("size", int64(snapshot.SizeBytes))
141141
_ = d.Set("node_type", snapshot.NodeType)
142-
_ = d.Set("volume_type", snapshot.VolumeType.Type)
142+
_ = d.Set("volume_type", snapshot.VolumeType)
143143
_ = d.Set("expires_at", types.FlattenTime(snapshot.ExpiresAt))
144144
_ = d.Set("created_at", types.FlattenTime(snapshot.CreatedAt))
145145
_ = d.Set("updated_at", types.FlattenTime(snapshot.UpdatedAt))

internal/services/mongodb/snapshot_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66

77
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
88
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
9-
mongodbSDK "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1alpha1"
9+
mongodbSDK "github.com/scaleway/scaleway-sdk-go/api/mongodb/v1"
1010
"github.com/scaleway/terraform-provider-scaleway/v2/internal/acctest"
1111
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/mongodb"

0 commit comments

Comments
 (0)