diff --git a/go.mod b/go.mod index f58297a458..dc7ffae272 100644 --- a/go.mod +++ b/go.mod @@ -23,9 +23,9 @@ require ( github.com/nats-io/jwt/v2 v2.7.2 github.com/nats-io/nats.go v1.37.0 github.com/robfig/cron/v3 v3.0.1 - github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241028153617-2a48843b5fcb - github.com/stretchr/testify v1.10.0 - golang.org/x/crypto v0.29.0 + github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241129094524-023aa8142bc1 + github.com/stretchr/testify v1.9.0 + golang.org/x/crypto v0.28.0 gopkg.in/dnaeon/go-vcr.v3 v3.2.0 ) diff --git a/go.sum b/go.sum index 350a7d3432..c6910dc39c 100644 --- a/go.sum +++ b/go.sum @@ -242,8 +242,8 @@ github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXq github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs= github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241028153617-2a48843b5fcb h1:OsRpbw60numCy/+3FS7UhZzkdiTu6OZwq29bb4b3gNo= -github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241028153617-2a48843b5fcb/go.mod h1:3jrRJM7638J+P33hKy9MBvfOBxNo8pEGNQQoIv65Ihg= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241129094524-023aa8142bc1 h1:0OKzyRfLH+dWSPOBvwbhNcBTbEiuNkv8mdYGev1+/1g= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.30.0.20241129094524-023aa8142bc1/go.mod h1:kAoejOVBg1E/aVAR6IwKWEmbLCEg2IXklzPAkxzAaXA= github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/shopspring/decimal v1.2.0 h1:abSATXmQEYyShuxI4/vyW3tV1MrKAJzCZ/0zLUXYbsQ= @@ -261,8 +261,8 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= -github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= -github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= @@ -306,8 +306,8 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.29.0 h1:L5SG1JTTXupVV3n6sUqMTeWbjAyfPwoda2DLX8J8FrQ= -golang.org/x/crypto v0.29.0/go.mod h1:+F4F4N5hv6v38hfeYwTdx20oUvLLc+QfrE9Ax9HtgRg= +golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw= +golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -353,8 +353,8 @@ golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.26.0 h1:WEQa6V3Gja/BhNxg540hBip/kkaYtRg3cxg4oXSw4AU= -golang.org/x/term v0.26.0/go.mod h1:Si5m1o57C5nBNQo5z1iq+XDijt21BDBDp2bK0QI8e3E= +golang.org/x/term v0.25.0 h1:WtHI/ltw4NvSUig5KARz9h521QvRC8RmF/cuYqifU24= +golang.org/x/term v0.25.0/go.mod h1:RPyXicDX+6vLxogjjRxjgD2TKtmAO6NZBsBRfrOLu7M= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= diff --git a/internal/services/block/snapshot.go b/internal/services/block/snapshot.go index b36eb9029e..19e1e57ecd 100644 --- a/internal/services/block/snapshot.go +++ b/internal/services/block/snapshot.go @@ -156,7 +156,7 @@ func ResourceBlockSnapshotDelete(ctx context.Context, d *schema.ResourceData, m return diag.FromErr(err) } - _, err = waitForBlockSnapshot(ctx, api, zone, id, d.Timeout(schema.TimeoutDelete)) + _, err = waitForBlockSnapshotToBeAvailable(ctx, api, zone, id, d.Timeout(schema.TimeoutDelete)) if err != nil { return diag.FromErr(err) } diff --git a/internal/services/block/waiters.go b/internal/services/block/waiters.go index 4c34ab810d..8ca174d90a 100644 --- a/internal/services/block/waiters.go +++ b/internal/services/block/waiters.go @@ -40,3 +40,22 @@ func waitForBlockSnapshot(ctx context.Context, blockAPI *block.API, zone scw.Zon return snapshot, err } + +func waitForBlockSnapshotToBeAvailable(ctx context.Context, blockAPI *block.API, zone scw.Zone, id string, timeout time.Duration) (*block.Snapshot, error) { + retryInterval := defaultBlockRetryInterval + if transport.DefaultWaitRetryInterval != nil { + retryInterval = *transport.DefaultWaitRetryInterval + } + + terminalStatus := block.SnapshotStatusAvailable + snapshot, err := blockAPI.WaitForSnapshot(&block.WaitForSnapshotRequest{ + Zone: zone, + SnapshotID: id, + RetryInterval: &retryInterval, + Timeout: scw.TimeDurationPtr(timeout), + + TerminalStatus: &terminalStatus, + }, scw.WithContext(ctx)) + + return snapshot, err +} diff --git a/internal/services/instance/helpers_instance.go b/internal/services/instance/helpers_instance.go index 5dc4321d67..379273981e 100644 --- a/internal/services/instance/helpers_instance.go +++ b/internal/services/instance/helpers_instance.go @@ -179,7 +179,7 @@ func reachState(ctx context.Context, api *BlockAndInstanceAPI, zone scw.Zone, se if err != nil { return err } - } else if volume.State != instance.VolumeServerStateAvailable { + } else if volume.State != nil && *volume.State != instance.VolumeServerStateAvailable { _, err = api.WaitForVolume(&instance.WaitForVolumeRequest{ Zone: zone, VolumeID: volume.ID, @@ -407,25 +407,6 @@ func (ph *privateNICsHandler) get(key string) (interface{}, error) { }, nil } -func getSnapshotsFromIDs(ctx context.Context, snapIDs []interface{}, instanceAPI *instance.API) ([]*instance.GetSnapshotResponse, error) { - snapResponses := []*instance.GetSnapshotResponse(nil) - for _, snapID := range snapIDs { - zone, id, err := zonal.ParseID(snapID.(string)) - if err != nil { - return nil, err - } - snapshot, err := instanceAPI.GetSnapshot(&instance.GetSnapshotRequest{ - Zone: zone, - SnapshotID: id, - }, scw.WithContext(ctx)) - if err != nil { - return snapResponses, fmt.Errorf("extra volumes : could not find snapshot with id %s", snapID) - } - snapResponses = append(snapResponses, snapshot) - } - return snapResponses, nil -} - func formatImageLabel(imageUUID string) string { return strings.ReplaceAll(imageUUID, "-", "_") } diff --git a/internal/services/instance/helpers_instance_block.go b/internal/services/instance/helpers_instance_block.go index a1cfbc6465..e945af4d44 100644 --- a/internal/services/instance/helpers_instance_block.go +++ b/internal/services/instance/helpers_instance_block.go @@ -83,6 +83,13 @@ func (volume *UnknownVolume) IsAttached() bool { return volume.ServerID != nil && *volume.ServerID != "" } +type UnknownSnapshot struct { + Zone scw.Zone + ID string + Name string + VolumeType instance.VolumeVolumeType +} + func (api *BlockAndInstanceAPI) GetUnknownVolume(req *GetUnknownVolumeRequest, opts ...scw.RequestOption) (*UnknownVolume, error) { getVolumeResponse, err := api.API.GetVolume(&instance.GetVolumeRequest{ Zone: req.Zone, @@ -161,6 +168,50 @@ func (api *BlockAndInstanceAPI) ResizeUnknownVolume(req *ResizeUnknownVolumeRequ return err } +type GetUnknownSnapshotRequest struct { + Zone scw.Zone + SnapshotID string +} + +func (api *BlockAndInstanceAPI) GetUnknownSnapshot(req *GetUnknownSnapshotRequest, opts ...scw.RequestOption) (*UnknownSnapshot, error) { + getSnapshotResponse, err := api.GetSnapshot(&instance.GetSnapshotRequest{ + Zone: req.Zone, + SnapshotID: req.SnapshotID, + }, opts...) + notFoundErr := &scw.ResourceNotFoundError{} + if err != nil && !errors.As(err, ¬FoundErr) { + return nil, err + } + + if getSnapshotResponse != nil { + snap := &UnknownSnapshot{ + Zone: getSnapshotResponse.Snapshot.Zone, + ID: getSnapshotResponse.Snapshot.ID, + Name: getSnapshotResponse.Snapshot.Name, + VolumeType: getSnapshotResponse.Snapshot.VolumeType, + } + + return snap, nil + } + + blockSnapshot, err := api.blockAPI.GetSnapshot(&block.GetSnapshotRequest{ + Zone: req.Zone, + SnapshotID: req.SnapshotID, + }, opts...) + if err != nil { + return nil, err + } + + snap := &UnknownSnapshot{ + Zone: blockSnapshot.Zone, + ID: blockSnapshot.ID, + Name: blockSnapshot.Name, + VolumeType: instance.VolumeVolumeTypeSbsSnapshot, + } + + return snap, nil +} + // newAPIWithZone returns a new instance API and the zone for a Create request func instanceAndBlockAPIWithZone(d *schema.ResourceData, m interface{}) (*BlockAndInstanceAPI, scw.Zone, error) { instanceAPI := instance.NewAPI(meta.ExtractScwClient(m)) diff --git a/internal/services/instance/image.go b/internal/services/instance/image.go index 40a38afc08..e9fcdc3862 100644 --- a/internal/services/instance/image.go +++ b/internal/services/instance/image.go @@ -10,6 +10,7 @@ import ( "github.com/scaleway/scaleway-sdk-go/scw" "github.com/scaleway/terraform-provider-scaleway/v2/internal/cdf" "github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors" + "github.com/scaleway/terraform-provider-scaleway/v2/internal/locality" "github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal" "github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account" "github.com/scaleway/terraform-provider-scaleway/v2/internal/transport" @@ -176,7 +177,7 @@ func ResourceImage() *schema.Resource { } func ResourceInstanceImageCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { - instanceAPI, zone, err := newAPIWithZone(d, m) + api, zone, err := instanceAndBlockAPIWithZone(d, m) if err != nil { return diag.FromErr(err) } @@ -192,11 +193,7 @@ func ResourceInstanceImageCreate(ctx context.Context, d *schema.ResourceData, m extraVolumesIDs, volumesExist := d.GetOk("additional_volume_ids") if volumesExist { - snapResponses, err := getSnapshotsFromIDs(ctx, extraVolumesIDs.([]interface{}), instanceAPI) - if err != nil { - return diag.FromErr(err) - } - req.ExtraVolumes = expandImageExtraVolumesTemplates(snapResponses) + req.ExtraVolumes = expandImageExtraVolumesTemplates(locality.ExpandIDs(extraVolumesIDs)) } tags, tagsExist := d.GetOk("tags") if tagsExist { @@ -206,14 +203,14 @@ func ResourceInstanceImageCreate(ctx context.Context, d *schema.ResourceData, m req.Public = types.ExpandBoolPtr(types.GetBool(d, "public")) } - res, err := instanceAPI.CreateImage(req, scw.WithContext(ctx)) + res, err := api.CreateImage(req, scw.WithContext(ctx)) if err != nil { return diag.FromErr(err) } d.SetId(zonal.NewIDString(zone, res.Image.ID)) - _, err = instanceAPI.WaitForImage(&instanceSDK.WaitForImageRequest{ + _, err = api.WaitForImage(&instanceSDK.WaitForImageRequest{ ImageID: res.Image.ID, Zone: zone, RetryInterval: transport.DefaultWaitRetryInterval, @@ -262,7 +259,7 @@ func ResourceInstanceImageRead(ctx context.Context, d *schema.ResourceData, m in } func ResourceInstanceImageUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics { - instanceAPI, zone, id, err := NewAPIWithZoneAndID(m, d.Id()) + api, zone, id, err := instanceAndBlockAPIWithZoneAndID(m, d.Id()) if err != nil { return diag.FromErr(err) } @@ -283,7 +280,7 @@ func ResourceInstanceImageUpdate(ctx context.Context, d *schema.ResourceData, m } req.Tags = types.ExpandUpdatedStringsPtr(d.Get("tags")) - image, err := instanceAPI.GetImage(&instanceSDK.GetImageRequest{ + image, err := api.GetImage(&instanceSDK.GetImageRequest{ Zone: zone, ImageID: id, }, scw.WithContext(ctx)) @@ -292,11 +289,7 @@ func ResourceInstanceImageUpdate(ctx context.Context, d *schema.ResourceData, m } if d.HasChange("additional_volume_ids") { - snapResponses, err := getSnapshotsFromIDs(ctx, d.Get("additional_volume_ids").([]interface{}), instanceAPI) - if err != nil { - return diag.FromErr(err) - } - req.ExtraVolumes = expandImageExtraVolumesUpdateTemplates(snapResponses) + req.ExtraVolumes = expandImageExtraVolumesUpdateTemplates(locality.ExpandIDs(d.Get("additional_volume_ids"))) } else { volTemplate := map[string]*instanceSDK.VolumeImageUpdateTemplate{} for key, vol := range image.Image.ExtraVolumes { @@ -315,17 +308,17 @@ func ResourceInstanceImageUpdate(ctx context.Context, d *schema.ResourceData, m req.Arch = image.Image.Arch } - _, err = waitForImage(ctx, instanceAPI, zone, id, d.Timeout(schema.TimeoutUpdate)) + _, err = waitForImage(ctx, api.API, zone, id, d.Timeout(schema.TimeoutUpdate)) if err != nil { return diag.FromErr(err) } - _, err = instanceAPI.UpdateImage(req, scw.WithContext(ctx)) + _, err = api.UpdateImage(req, scw.WithContext(ctx)) if err != nil { return diag.FromErr(fmt.Errorf("couldn't update image: %s", err)) } - _, err = waitForImage(ctx, instanceAPI, zone, id, d.Timeout(schema.TimeoutUpdate)) + _, err = waitForImage(ctx, api.API, zone, id, d.Timeout(schema.TimeoutUpdate)) if err != nil { return diag.FromErr(err) } diff --git a/internal/services/instance/image_test.go b/internal/services/instance/image_test.go index 21f711cc64..f4d4ca5019 100644 --- a/internal/services/instance/image_test.go +++ b/internal/services/instance/image_test.go @@ -109,6 +109,101 @@ func TestAccImage_BlockVolume(t *testing.T) { }) } +func TestAccImage_ExternalBlockVolume(t *testing.T) { + tt := acctest.NewTestTools(t) + defer tt.Cleanup() + resource.ParallelTest(t, resource.TestCase{ + PreCheck: func() { acctest.PreCheck(t) }, + ProviderFactories: tt.ProviderFactories, + CheckDestroy: resource.ComposeTestCheckFunc( + isImageDestroyed(tt), + isSnapshotDestroyed(tt), + isVolumeDestroyed(tt), + ), + Steps: []resource.TestStep{ + { + Config: ` + resource "scaleway_block_volume" "main" { + size_in_gb = 50 + iops = 5000 + } + + resource "scaleway_block_snapshot" "main" { + volume_id = scaleway_block_volume.main.id + } + `, + }, + { + Config: ` + resource "scaleway_block_volume" "main" { + size_in_gb = 50 + iops = 5000 + } + + resource "scaleway_block_volume" "additional1" { + size_in_gb = 50 + iops = 5000 + } + + resource "scaleway_block_snapshot" "main" { + volume_id = scaleway_block_volume.main.id + } + + resource "scaleway_block_snapshot" "additional1" { + volume_id = scaleway_block_volume.additional1.id + } + + resource "scaleway_instance_image" "main" { + name = "tf-test-image-external-block-volume" + root_volume_id = scaleway_block_snapshot.main.id + additional_volume_ids = [scaleway_block_snapshot.additional1.id] + } + `, + Check: resource.ComposeTestCheckFunc( + instancechecks.DoesImageExists(tt, "scaleway_instance_image.main"), + resource.TestCheckResourceAttrPair("scaleway_instance_image.main", "root_volume_id", "scaleway_block_snapshot.main", "id"), + resource.TestCheckResourceAttr("scaleway_instance_image.main", "architecture", "x86_64"), + resource.TestCheckResourceAttr("scaleway_instance_image.main", "additional_volume_ids.#", "1"), + resource.TestCheckResourceAttrPair("scaleway_instance_image.main", "additional_volume_ids.0", "scaleway_block_snapshot.additional1", "id"), + ), + }, + { + Config: ` + resource "scaleway_block_volume" "main" { + size_in_gb = 50 + iops = 5000 + } + + resource "scaleway_block_volume" "additional1" { + size_in_gb = 50 + iops = 5000 + } + + resource "scaleway_block_snapshot" "main" { + volume_id = scaleway_block_volume.main.id + } + + resource "scaleway_block_snapshot" "additional1" { + volume_id = scaleway_block_volume.additional1.id + } + + resource "scaleway_instance_image" "main" { + name = "tf-test-image-external-block-volume" + root_volume_id = scaleway_block_snapshot.main.id + additional_volume_ids = [] + } + `, + Check: resource.ComposeTestCheckFunc( + instancechecks.DoesImageExists(tt, "scaleway_instance_image.main"), + resource.TestCheckResourceAttrPair("scaleway_instance_image.main", "root_volume_id", "scaleway_block_snapshot.main", "id"), + resource.TestCheckResourceAttr("scaleway_instance_image.main", "architecture", "x86_64"), + resource.TestCheckResourceAttr("scaleway_instance_image.main", "additional_volume_ids.#", "0"), + ), + }, + }, + }) +} + func TestAccImage_Server(t *testing.T) { tt := acctest.NewTestTools(t) defer tt.Cleanup() diff --git a/internal/services/instance/server.go b/internal/services/instance/server.go index a6cd1a5e77..f7ef840c51 100644 --- a/internal/services/instance/server.go +++ b/internal/services/instance/server.go @@ -691,7 +691,7 @@ func ResourceInstanceServerRead(ctx context.Context, d *schema.ResourceData, m i } var additionalVolumesIDs []string - for i, volume := range sortVolumeServer(server.Volumes) { + for i, serverVolume := range sortVolumeServer(server.Volumes) { if i == 0 { rootVolume := map[string]interface{}{} @@ -701,31 +701,31 @@ func ResourceInstanceServerRead(ctx context.Context, d *schema.ResourceData, m i } vol, err := api.GetUnknownVolume(&GetUnknownVolumeRequest{ - VolumeID: volume.ID, + VolumeID: serverVolume.ID, Zone: server.Zone, }) if err != nil { - return diag.FromErr(fmt.Errorf("failed to read instance volume %s: %w", volume.ID, err)) + return diag.FromErr(fmt.Errorf("failed to read instance volume %s: %w", serverVolume.ID, err)) } rootVolume["volume_id"] = zonal.NewID(zone, vol.ID).String() if vol.Size != nil { rootVolume["size_in_gb"] = int(uint64(*vol.Size) / gb) - } else { - rootVolume["size_in_gb"] = int(uint64(volume.Size) / gb) + } else if serverVolume.Size != nil { + rootVolume["size_in_gb"] = int(uint64(*serverVolume.Size) / gb) } if vol.IsBlockVolume() { rootVolume["sbs_iops"] = types.FlattenUint32Ptr(vol.Iops) } _, rootVolumeAttributeSet := d.GetOk("root_volume") // Related to https://github.com/hashicorp/terraform-plugin-sdk/issues/142 rootVolume["delete_on_termination"] = d.Get("root_volume.0.delete_on_termination").(bool) || !rootVolumeAttributeSet - rootVolume["volume_type"] = volume.VolumeType - rootVolume["boot"] = volume.Boot - rootVolume["name"] = volume.Name + rootVolume["volume_type"] = serverVolume.VolumeType + rootVolume["boot"] = serverVolume.Boot + rootVolume["name"] = serverVolume.Name _ = d.Set("root_volume", []map[string]interface{}{rootVolume}) } else { - additionalVolumesIDs = append(additionalVolumesIDs, zonal.NewID(zone, volume.ID).String()) + additionalVolumesIDs = append(additionalVolumesIDs, zonal.NewID(zone, serverVolume.ID).String()) } } @@ -1144,8 +1144,8 @@ func instanceServerCanMigrate(api *instanceSDK.API, server *instanceSDK.Server, var localVolumeSize scw.Size for _, volume := range server.Volumes { - if volume.VolumeType == instanceSDK.VolumeServerVolumeTypeLSSD { - localVolumeSize += volume.Size + if volume.VolumeType == instanceSDK.VolumeServerVolumeTypeLSSD && volume.Size != nil { + localVolumeSize += *volume.Size } } diff --git a/internal/services/instance/testdata/image-external-block-volume.cassette.yaml b/internal/services/instance/testdata/image-external-block-volume.cassette.yaml new file mode 100644 index 0000000000..6292487fe2 --- /dev/null +++ b/internal/services/instance/testdata/image-external-block-volume.cassette.yaml @@ -0,0 +1,3094 @@ +--- +version: 2 +interactions: + - id: 0 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 149 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"tf-volume-confident-kalam","perf_iops":5000,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","from_empty":{"size":50000000000},"tags":[]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 422 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"creating","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "422" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:18 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2c8113fd-4ca0-4bf3-b2e6-189997b06d1f + status: 200 OK + code: 200 + duration: 434.638958ms + - id: 1 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 422 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"creating","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "422" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:18 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5835606e-5a85-481e-8a2e-b94c6c5f28ec + status: 200 OK + code: 200 + duration: 79.210416ms + - id: 2 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 423 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "423" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:24 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 279ee135-d469-4eb5-b7d8-ec1d6e480c26 + status: 200 OK + code: 200 + duration: 455.228709ms + - id: 3 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 423 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "423" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:24 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8db4486d-2d7c-4625-aeae-cc73cb141944 + status: 200 OK + code: 200 + duration: 65.068375ms + - id: 4 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 154 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"volume_id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-snapshot-determined-wescoff","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","tags":[]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 468 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"creating","tags":[],"updated_at":"2024-12-03T15:09:24.365984Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "468" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:24 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - dbb77247-a467-465c-ac0c-9a89468b1880 + status: 200 OK + code: 200 + duration: 173.3715ms + - id: 5 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 468 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"creating","tags":[],"updated_at":"2024-12-03T15:09:24.365984Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "468" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:24 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 15225939-9c68-42a4-8014-9489accb84e6 + status: 200 OK + code: 200 + duration: 62.137417ms + - id: 6 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 469 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"available","tags":[],"updated_at":"2024-12-03T15:09:24.365984Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "469" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:29 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8eb3e2db-f242-4b9b-a98c-7ec058bed2f3 + status: 200 OK + code: 200 + duration: 80.36175ms + - id: 7 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 469 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"available","tags":[],"updated_at":"2024-12-03T15:09:24.365984Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "469" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:29 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3821a4d6-6604-44ed-a342-b896dfa809a0 + status: 200 OK + code: 200 + duration: 87.91475ms + - id: 8 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 423 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "423" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:30 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4e3bd57f-65c1-41de-bdc2-786f40baae16 + status: 200 OK + code: 200 + duration: 78.338583ms + - id: 9 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 469 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"available","tags":[],"updated_at":"2024-12-03T15:09:24.365984Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "469" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:30 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - da2e5f62-c05d-4d07-96e5-d837557dfebe + status: 200 OK + code: 200 + duration: 80.91875ms + - id: 10 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 423 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "423" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:30 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 2a973644-386c-4ac6-88ca-2384f8732366 + status: 200 OK + code: 200 + duration: 74.379166ms + - id: 11 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 469 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"available","tags":[],"updated_at":"2024-12-03T15:09:24.365984Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "469" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:30 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - c88a38d1-9cd7-4d63-b7e8-f972ccca8c36 + status: 200 OK + code: 200 + duration: 67.996875ms + - id: 12 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 148 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"tf-volume-naughty-hoover","perf_iops":5000,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","from_empty":{"size":50000000000},"tags":[]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 421 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:30.807079Z","id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","last_detached_at":null,"name":"tf-volume-naughty-hoover","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"creating","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:30.807079Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "421" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:30 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9758227a-341a-4445-bb09-362b163b302e + status: 200 OK + code: 200 + duration: 170.624542ms + - id: 13 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 421 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:30.807079Z","id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","last_detached_at":null,"name":"tf-volume-naughty-hoover","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"creating","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:30.807079Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "421" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:30 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - cba4f157-4c20-4a12-bd29-837311469dee + status: 200 OK + code: 200 + duration: 72.045041ms + - id: 14 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 422 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:30.807079Z","id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","last_detached_at":null,"name":"tf-volume-naughty-hoover","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:30.807079Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "422" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:36 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 3f32abb5-f107-4496-8d97-c82595cd5a9f + status: 200 OK + code: 200 + duration: 70.922834ms + - id: 15 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 422 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:30.807079Z","id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","last_detached_at":null,"name":"tf-volume-naughty-hoover","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:30.807079Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "422" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:36 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 328f170c-b7e2-455a-9015-8906a73bd216 + status: 200 OK + code: 200 + duration: 74.222125ms + - id: 16 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 148 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"volume_id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-snapshot-lucid-bartik","project_id":"105bdce1-64c0-48ab-899d-868455867ecf","tags":[]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 461 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"creating","tags":[],"updated_at":"2024-12-03T15:09:36.274729Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "461" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:36 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 582fdffd-aa56-46ab-bbcb-0a353212698a + status: 200 OK + code: 200 + duration: 419.428708ms + - id: 17 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 461 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"creating","tags":[],"updated_at":"2024-12-03T15:09:36.274729Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "461" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:36 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 267968a6-d295-4702-be70-b1d653c2b0f5 + status: 200 OK + code: 200 + duration: 64.98975ms + - id: 18 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 462 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"available","tags":[],"updated_at":"2024-12-03T15:09:36.274729Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "462" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4f44ad51-3971-48af-8702-16741f04978e + status: 200 OK + code: 200 + duration: 63.023125ms + - id: 19 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 462 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"available","tags":[],"updated_at":"2024-12-03T15:09:36.274729Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "462" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:41 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 48e69cb8-c2cc-41ec-a067-853fb9cbb0d3 + status: 200 OK + code: 200 + duration: 54.142625ms + - id: 20 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 247 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"tf-test-image-external-block-volume","root_volume":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","arch":"x86_64","extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00"}},"project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images + method: POST + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:42 GMT + Location: + - https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - b8a327d6-ea09-4df5-aebf-468e55bd13c1 + status: 201 Created + code: 201 + duration: 599.064416ms + - id: 21 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:42 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 46a8689d-b752-424b-8ba1-3fed0984c3ec + status: 200 OK + code: 200 + duration: 128.717417ms + - id: 22 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:42 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bb9f7e95-b46d-403e-b9cb-c25cb7d8e1e8 + status: 200 OK + code: 200 + duration: 174.536791ms + - id: 23 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:42 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7ff781e5-b31e-45c4-a208-4dda2cc785f9 + status: 200 OK + code: 200 + duration: 226.61675ms + - id: 24 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 423 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "423" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 90d32efa-0eaa-48e2-a4ac-494782273292 + status: 200 OK + code: 200 + duration: 68.879875ms + - id: 25 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 422 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:30.807079Z","id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","last_detached_at":null,"name":"tf-volume-naughty-hoover","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:30.807079Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "422" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9b7939cd-ddb2-408c-af9d-c2cb0ddf7898 + status: 200 OK + code: 200 + duration: 70.349292ms + - id: 26 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 688 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[{"created_at":"2024-12-03T15:09:42.036775Z","id":"ed4bb6c5-dc52-4b29-a7ab-80389ef220ea","product_resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","product_resource_type":"instance_image","status":"attached","type":"link"}],"size":50000000000,"status":"in_use","tags":[],"updated_at":"2024-12-03T15:09:42.036775Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "688" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 017bd5b6-27d8-4a27-9f7e-87d987256a59 + status: 200 OK + code: 200 + duration: 63.374083ms + - id: 27 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 695 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[{"created_at":"2024-12-03T15:09:41.940243Z","id":"474a1038-ec2a-4c30-b16a-32c769374cf6","product_resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","product_resource_type":"instance_image","status":"attached","type":"link"}],"size":50000000000,"status":"in_use","tags":[],"updated_at":"2024-12-03T15:09:41.940243Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "695" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8ee3b352-a04e-4226-b60b-fac750f4c6c1 + status: 200 OK + code: 200 + duration: 66.919584ms + - id: 28 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 777cf3d8-3c5b-46d6-a074-73bba9ecbadc + status: 200 OK + code: 200 + duration: 155.604084ms + - id: 29 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 423 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "423" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - cc437907-e316-4bf3-9285-aedd6241fccf + status: 200 OK + code: 200 + duration: 72.875708ms + - id: 30 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 422 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:30.807079Z","id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","last_detached_at":null,"name":"tf-volume-naughty-hoover","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:30.807079Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "422" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 948fa363-3762-42a1-b477-48a10c3bd8fe + status: 200 OK + code: 200 + duration: 91.695083ms + - id: 31 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 695 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[{"created_at":"2024-12-03T15:09:41.940243Z","id":"474a1038-ec2a-4c30-b16a-32c769374cf6","product_resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","product_resource_type":"instance_image","status":"attached","type":"link"}],"size":50000000000,"status":"in_use","tags":[],"updated_at":"2024-12-03T15:09:41.940243Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "695" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - bbda6302-d757-4182-9c73-f640d82b9096 + status: 200 OK + code: 200 + duration: 72.317666ms + - id: 32 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 688 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[{"created_at":"2024-12-03T15:09:42.036775Z","id":"ed4bb6c5-dc52-4b29-a7ab-80389ef220ea","product_resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","product_resource_type":"instance_image","status":"attached","type":"link"}],"size":50000000000,"status":"in_use","tags":[],"updated_at":"2024-12-03T15:09:42.036775Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "688" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ff017598-0992-4c37-a6ec-dfaf8e708e43 + status: 200 OK + code: 200 + duration: 66.1225ms + - id: 33 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:43 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - e1188411-da9b-4691-9f87-5c5e3b2a18fc + status: 200 OK + code: 200 + duration: 123.550583ms + - id: 34 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:44 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4dad9a25-10e1-494d-8181-ec5eefef6336 + status: 200 OK + code: 200 + duration: 117.187667ms + - id: 35 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:44 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - caefb6a0-f3cf-4df5-8912-6b5e175b574d + status: 200 OK + code: 200 + duration: 129.434542ms + - id: 36 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 72 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: '{"name":"tf-test-image-external-block-volume","arch":"x86_64","tags":[]}' + form: {} + headers: + Content-Type: + - application/json + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: PATCH + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:44 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 099548b3-9fde-4257-9d40-4b2c940c4877 + status: 200 OK + code: 200 + duration: 174.465458ms + - id: 37 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:44 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 11a4d2b7-f241-4faf-be5b-001d8ad6c698 + status: 200 OK + code: 200 + duration: 152.568333ms + - id: 38 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:44 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - dba510fe-b7d0-467a-80be-9056286cd338 + status: 200 OK + code: 200 + duration: 125.321625ms + - id: 39 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:45 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9304dae2-911f-4aed-ad05-75dec0d76fad + status: 200 OK + code: 200 + duration: 142.714208ms + - id: 40 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 422 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:30.807079Z","id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","last_detached_at":null,"name":"tf-volume-naughty-hoover","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:30.807079Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "422" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:45 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 7096a481-98fc-42f3-8c4d-a83d7aa85d07 + status: 200 OK + code: 200 + duration: 82.496083ms + - id: 41 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 423 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "423" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:45 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5af266b7-e458-42c6-a1d9-039b27105958 + status: 200 OK + code: 200 + duration: 82.5525ms + - id: 42 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 688 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[{"created_at":"2024-12-03T15:09:42.036775Z","id":"ed4bb6c5-dc52-4b29-a7ab-80389ef220ea","product_resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","product_resource_type":"instance_image","status":"attached","type":"link"}],"size":50000000000,"status":"in_use","tags":[],"updated_at":"2024-12-03T15:09:42.036775Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "688" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:45 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 21f1b886-8e20-4d15-9f5f-0a09e877c351 + status: 200 OK + code: 200 + duration: 73.873875ms + - id: 43 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 695 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[{"created_at":"2024-12-03T15:09:41.940243Z","id":"474a1038-ec2a-4c30-b16a-32c769374cf6","product_resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","product_resource_type":"instance_image","status":"attached","type":"link"}],"size":50000000000,"status":"in_use","tags":[],"updated_at":"2024-12-03T15:09:41.940243Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "695" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:45 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d3fb7f93-5228-424a-b492-7129ab30bd9e + status: 200 OK + code: 200 + duration: 80.151458ms + - id: 44 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:45 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9391cfba-97a3-4635-9795-da1dd6b07a80 + status: 200 OK + code: 200 + duration: 103.296459ms + - id: 45 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 688 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[{"created_at":"2024-12-03T15:09:42.036775Z","id":"ed4bb6c5-dc52-4b29-a7ab-80389ef220ea","product_resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","product_resource_type":"instance_image","status":"attached","type":"link"}],"size":50000000000,"status":"in_use","tags":[],"updated_at":"2024-12-03T15:09:42.036775Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "688" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:46 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 93c53993-a344-42e2-b01b-9290d1cbb283 + status: 200 OK + code: 200 + duration: 128.601542ms + - id: 46 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 700 + uncompressed: false + body: '{"image":{"arch":"x86_64","creation_date":"2024-12-03T15:09:41.887689+00:00","default_bootscript":null,"extra_volumes":{"1":{"id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"","size":0,"volume_type":"sbs_snapshot"}},"from_server":"","id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","modification_date":"2024-12-03T15:09:41.887689+00:00","name":"tf-test-image-external-block-volume","organization":"105bdce1-64c0-48ab-899d-868455867ecf","project":"105bdce1-64c0-48ab-899d-868455867ecf","public":false,"root_volume":{"id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"","size":0,"volume_type":"sbs_snapshot"},"state":"available","tags":[],"zone":"fr-par-1"}}' + headers: + Content-Length: + - "700" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:46 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 64337ec7-b38b-4418-abc0-e2ffed695121 + status: 200 OK + code: 200 + duration: 136.571ms + - id: 47 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:46 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 1555b757-97ec-4f6c-a79c-fe5e114c07d7 + status: 204 No Content + code: 204 + duration: 536.821875ms + - id: 48 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 142 + uncompressed: false + body: '{"message":"resource is not found","resource":"instance_image","resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","type":"not_found"}' + headers: + Content-Length: + - "142" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:46 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 284466f0-f84a-4978-a9cd-c8fa6a4e4219 + status: 404 Not Found + code: 404 + duration: 34.966375ms + - id: 49 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 466 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"in_use","tags":[],"updated_at":"2024-12-03T15:09:41.940243Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "466" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:46 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 37929908-1bc7-45e2-ae16-6accf89ba0aa + status: 200 OK + code: 200 + duration: 78.868542ms + - id: 50 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 462 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:36.274729Z","id":"320046d7-8125-40a5-86ce-21ba83fe6d00","name":"tf-snapshot-lucid-bartik","parent_volume":{"id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","name":"tf-volume-naughty-hoover","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"available","tags":[],"updated_at":"2024-12-03T15:09:46.569064Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "462" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 8f86ce4a-bd84-4a1d-8965-8e9c0860e5ba + status: 200 OK + code: 200 + duration: 77.63125ms + - id: 51 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 218c82a3-d139-4108-8dd7-9cbd87b835a2 + status: 204 No Content + code: 204 + duration: 134.457875ms + - id: 52 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/320046d7-8125-40a5-86ce-21ba83fe6d00 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 129 + uncompressed: false + body: '{"message":"resource is not found","resource":"snapshot","resource_id":"320046d7-8125-40a5-86ce-21ba83fe6d00","type":"not_found"}' + headers: + Content-Length: + - "129" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 5ff3ec24-669c-4f23-aa33-b47413790e7a + status: 404 Not Found + code: 404 + duration: 66.776125ms + - id: 53 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 422 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:30.807079Z","id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","last_detached_at":null,"name":"tf-volume-naughty-hoover","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:30.807079Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "422" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 4d70a9d8-f679-4040-93fb-4aae6089a9a1 + status: 200 OK + code: 200 + duration: 105.036625ms + - id: 54 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - f86e76f6-3722-48c8-9833-8fccc053672b + status: 204 No Content + code: 204 + duration: 118.86625ms + - id: 55 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/ca5e9228-d88f-41c8-95a5-61f7be1c4424 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 127 + uncompressed: false + body: '{"message":"resource is not found","resource":"volume","resource_id":"ca5e9228-d88f-41c8-95a5-61f7be1c4424","type":"not_found"}' + headers: + Content-Length: + - "127" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 19b60cf9-86e4-45ac-8b75-deb2e1122460 + status: 404 Not Found + code: 404 + duration: 56.114875ms + - id: 56 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 469 + uncompressed: false + body: '{"class":"sbs","created_at":"2024-12-03T15:09:24.365984Z","id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","name":"tf-snapshot-determined-wescoff","parent_volume":{"id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","name":"tf-volume-confident-kalam","status":"available","type":"sbs_5k"},"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"status":"available","tags":[],"updated_at":"2024-12-03T15:09:46.711928Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "469" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 93b7ccc4-7a61-4001-8a10-94341f82f27a + status: 200 OK + code: 200 + duration: 79.178708ms + - id: 57 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:51 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 82c1d0bf-a9f7-47e3-8ea5-0e50e080c606 + status: 204 No Content + code: 204 + duration: 125.050166ms + - id: 58 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/snapshots/370d2ec1-bac4-4c26-92d0-f03d15fb4820 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 129 + uncompressed: false + body: '{"message":"resource is not found","resource":"snapshot","resource_id":"370d2ec1-bac4-4c26-92d0-f03d15fb4820","type":"not_found"}' + headers: + Content-Length: + - "129" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ef426554-230e-47b2-bba6-a006d1a49c13 + status: 404 Not Found + code: 404 + duration: 108.741667ms + - id: 59 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 423 + uncompressed: false + body: '{"created_at":"2024-12-03T15:09:18.579883Z","id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","last_detached_at":null,"name":"tf-volume-confident-kalam","parent_snapshot_id":null,"project_id":"105bdce1-64c0-48ab-899d-868455867ecf","references":[],"size":50000000000,"specs":{"class":"sbs","perf_iops":5000},"status":"available","tags":[],"type":"sbs_5k","updated_at":"2024-12-03T15:09:18.579883Z","zone":"fr-par-1"}' + headers: + Content-Length: + - "423" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - ec7d82e0-6397-4437-bcd7-1b3f15c8fd3b + status: 200 OK + code: 200 + duration: 84.987334ms + - id: 60 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: DELETE + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 0 + uncompressed: false + body: "" + headers: + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 9c5f07e9-f70a-4845-82a3-0ccef7873764 + status: 204 No Content + code: 204 + duration: 203.96225ms + - id: 61 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/block/v1alpha1/zones/fr-par-1/volumes/96f5da11-07ce-479c-b8fa-ec1e01fa1575 + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 127 + uncompressed: false + body: '{"message":"resource is not found","resource":"volume","resource_id":"96f5da11-07ce-479c-b8fa-ec1e01fa1575","type":"not_found"}' + headers: + Content-Length: + - "127" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - d1548c86-f767-4053-ada2-0dc767bf07b8 + status: 404 Not Found + code: 404 + duration: 74.702584ms + - id: 62 + request: + proto: HTTP/1.1 + proto_major: 1 + proto_minor: 1 + content_length: 0 + transfer_encoding: [] + trailer: {} + host: api.scaleway.com + remote_addr: "" + request_uri: "" + body: "" + form: {} + headers: + User-Agent: + - scaleway-sdk-go/v1.0.0-beta.7+dev (go1.23.0; darwin; arm64) terraform-provider/develop terraform/terraform-tests + url: https://api.scaleway.com/instance/v1/zones/fr-par-1/images/76ae179f-0cf2-4cca-a341-c70734dcb5dc + method: GET + response: + proto: HTTP/2.0 + proto_major: 2 + proto_minor: 0 + transfer_encoding: [] + trailer: {} + content_length: 142 + uncompressed: false + body: '{"message":"resource is not found","resource":"instance_image","resource_id":"76ae179f-0cf2-4cca-a341-c70734dcb5dc","type":"not_found"}' + headers: + Content-Length: + - "142" + Content-Security-Policy: + - default-src 'none'; frame-ancestors 'none' + Content-Type: + - application/json + Date: + - Tue, 03 Dec 2024 15:09:52 GMT + Server: + - Scaleway API Gateway (fr-par-1;edge01) + Strict-Transport-Security: + - max-age=63072000 + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - DENY + X-Request-Id: + - 0007be2a-6f21-4b3d-afea-04e74a21588e + status: 404 Not Found + code: 404 + duration: 38.532459ms diff --git a/internal/services/instance/types.go b/internal/services/instance/types.go index 6c83db86c6..812d09dfb8 100644 --- a/internal/services/instance/types.go +++ b/internal/services/instance/types.go @@ -22,33 +22,28 @@ func (ph *privateNICsHandler) flatPrivateNICs() error { return nil } -func expandImageExtraVolumesTemplates(snapshots []*instance.GetSnapshotResponse) map[string]*instance.VolumeTemplate { +func expandImageExtraVolumesTemplates(snapshotIDs []string) map[string]*instance.VolumeTemplate { volTemplates := map[string]*instance.VolumeTemplate{} - if snapshots == nil { + if len(snapshotIDs) == 0 { return volTemplates } - for i, snapshot := range snapshots { - snap := snapshot.Snapshot + for i, snapID := range snapshotIDs { volTemplate := &instance.VolumeTemplate{ - ID: snap.ID, - Name: snap.BaseVolume.Name, - Size: snap.Size, - VolumeType: snap.VolumeType, + ID: snapID, } volTemplates[strconv.Itoa(i+1)] = volTemplate } return volTemplates } -func expandImageExtraVolumesUpdateTemplates(snapshots []*instance.GetSnapshotResponse) map[string]*instance.VolumeImageUpdateTemplate { +func expandImageExtraVolumesUpdateTemplates(snapshotIDs []string) map[string]*instance.VolumeImageUpdateTemplate { volTemplates := map[string]*instance.VolumeImageUpdateTemplate{} - if snapshots == nil { + if len(snapshotIDs) == 0 { return volTemplates } - for i, snapshot := range snapshots { - snap := snapshot.Snapshot + for i, snapID := range snapshotIDs { volTemplate := &instance.VolumeImageUpdateTemplate{ - ID: snap.ID, + ID: snapID, } volTemplates[strconv.Itoa(i+1)] = volTemplate }