@@ -10,6 +10,7 @@ import (
10
10
"github.com/scaleway/scaleway-sdk-go/scw"
11
11
"github.com/scaleway/terraform-provider-scaleway/v2/internal/cdf"
12
12
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
13
+ "github.com/scaleway/terraform-provider-scaleway/v2/internal/locality"
13
14
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
14
15
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account"
15
16
"github.com/scaleway/terraform-provider-scaleway/v2/internal/transport"
@@ -192,11 +193,7 @@ func ResourceInstanceImageCreate(ctx context.Context, d *schema.ResourceData, m
192
193
193
194
extraVolumesIDs , volumesExist := d .GetOk ("additional_volume_ids" )
194
195
if volumesExist {
195
- snapResponses , err := getSnapshotsFromIDs (ctx , extraVolumesIDs .([]interface {}), api )
196
- if err != nil {
197
- return diag .FromErr (err )
198
- }
199
- req .ExtraVolumes = expandImageExtraVolumesTemplates (snapResponses )
196
+ req .ExtraVolumes = expandImageExtraVolumesTemplates (locality .ExpandIDs (extraVolumesIDs ))
200
197
}
201
198
tags , tagsExist := d .GetOk ("tags" )
202
199
if tagsExist {
@@ -292,11 +289,7 @@ func ResourceInstanceImageUpdate(ctx context.Context, d *schema.ResourceData, m
292
289
}
293
290
294
291
if d .HasChange ("additional_volume_ids" ) {
295
- snapResponses , err := getSnapshotsFromIDs (ctx , d .Get ("additional_volume_ids" ).([]interface {}), api )
296
- if err != nil {
297
- return diag .FromErr (err )
298
- }
299
- req .ExtraVolumes = expandImageExtraVolumesUpdateTemplates (snapResponses )
292
+ req .ExtraVolumes = expandImageExtraVolumesUpdateTemplates (locality .ExpandIDs (d .Get ("additional_volume_ids" )))
300
293
} else {
301
294
volTemplate := map [string ]* instanceSDK.VolumeImageUpdateTemplate {}
302
295
for key , vol := range image .Image .ExtraVolumes {
0 commit comments