Skip to content

Commit fcb71a5

Browse files
committed
wip
1 parent 5545894 commit fcb71a5

File tree

9 files changed

+51
-7
lines changed

9 files changed

+51
-7
lines changed

internal/services/block/volume.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ func ResourceBlockVolumeCreate(ctx context.Context, d *schema.ResourceData, m in
106106
if err != nil {
107107
return diag.FromErr(err)
108108
}
109+
109110
req := &block.CreateVolumeRequest{
110111
Zone: zone,
111112
Name: types.ExpandOrGenerateString(d.Get("name").(string), "volume"),

internal/services/iam/ssh_key_data_source.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
iam "github.com/scaleway/scaleway-sdk-go/api/iam/v1alpha1"
99
"github.com/scaleway/scaleway-sdk-go/scw"
1010
"github.com/scaleway/terraform-provider-scaleway/v2/internal/datasource"
11+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1112
"github.com/scaleway/terraform-provider-scaleway/v2/internal/types"
1213
"github.com/scaleway/terraform-provider-scaleway/v2/internal/verify"
1314
)
@@ -38,9 +39,14 @@ func DataSourceIamSSHKeyRead(ctx context.Context, d *schema.ResourceData, m inte
3839
if !sshKeyIDExists {
3940
sshKeyName := d.Get("name").(string)
4041

42+
projectID, _, err := meta.ExtractProjectID(d, m)
43+
if err != nil {
44+
return diag.FromErr(err)
45+
}
46+
4147
res, err := iamAPI.ListSSHKeys(&iam.ListSSHKeysRequest{
4248
Name: types.ExpandStringPtr(sshKeyName),
43-
ProjectID: types.ExpandStringPtr(d.Get("project_id")),
49+
ProjectID: types.ExpandStringPtr(projectID),
4450
}, scw.WithContext(ctx))
4551
if err != nil {
4652
return diag.FromErr(err)

internal/services/instance/image.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1313
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality"
1414
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
15+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1516
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account"
1617
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/instance/instancehelpers"
1718
"github.com/scaleway/terraform-provider-scaleway/v2/internal/transport"
@@ -183,12 +184,17 @@ func ResourceInstanceImageCreate(ctx context.Context, d *schema.ResourceData, m
183184
return diag.FromErr(err)
184185
}
185186

187+
projectID, _, err := meta.ExtractProjectID(d, m)
188+
if err != nil {
189+
return diag.FromErr(err)
190+
}
191+
186192
req := &instanceSDK.CreateImageRequest{
187193
Zone: zone,
188194
Name: types.ExpandOrGenerateString(d.Get("name"), "image"),
189195
RootVolume: zonal.ExpandID(d.Get("root_volume_id").(string)).ID,
190196
Arch: instanceSDK.Arch(d.Get("architecture").(string)),
191-
Project: types.ExpandStringPtr(d.Get("project_id")),
197+
Project: types.ExpandStringPtr(projectID),
192198
Public: types.ExpandBoolPtr(d.Get("public")),
193199
}
194200

internal/services/instance/image_data_source.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111
"github.com/scaleway/scaleway-sdk-go/scw"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/datasource"
1313
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
14+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1415
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account"
1516
"github.com/scaleway/terraform-provider-scaleway/v2/internal/types"
1617
)
@@ -105,11 +106,16 @@ func DataSourceInstanceImageRead(ctx context.Context, d *schema.ResourceData, m
105106

106107
imageID, ok := d.GetOk("image_id")
107108
if !ok { // Get instance by name, zone, and arch.
109+
projectID, _, err := meta.ExtractProjectID(d, m)
110+
if err != nil {
111+
return diag.FromErr(err)
112+
}
113+
108114
res, err := instanceAPI.ListImages(&instance.ListImagesRequest{
109115
Zone: zone,
110116
Name: types.ExpandStringPtr(d.Get("name")),
111117
Arch: types.ExpandStringPtr(d.Get("architecture")),
112-
Project: types.ExpandStringPtr(d.Get("project_id")),
118+
Project: types.ExpandStringPtr(projectID),
113119
}, scw.WithAllPages(), scw.WithContext(ctx))
114120
if err != nil {
115121
return diag.FromErr(err)

internal/services/instance/security_group.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1414
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality"
1515
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
16+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1617
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account"
1718
"github.com/scaleway/terraform-provider-scaleway/v2/internal/types"
1819
"github.com/scaleway/terraform-provider-scaleway/v2/internal/verify"
@@ -109,10 +110,15 @@ func ResourceInstanceSecurityGroupCreate(ctx context.Context, d *schema.Resource
109110
return diag.FromErr(err)
110111
}
111112

113+
projectID, _, err := meta.ExtractProjectID(d, m)
114+
if err != nil {
115+
return diag.FromErr(err)
116+
}
117+
112118
req := &instanceSDK.CreateSecurityGroupRequest{
113119
Name: types.ExpandOrGenerateString(d.Get("name"), "sg"),
114120
Zone: zone,
115-
Project: types.ExpandStringPtr(d.Get("project_id")),
121+
Project: types.ExpandStringPtr(projectID),
116122
Description: d.Get("description").(string),
117123
Stateful: d.Get("stateful").(bool),
118124
InboundDefaultPolicy: instanceSDK.SecurityGroupPolicy(d.Get("inbound_default_policy").(string)),

internal/services/instance/snapshot.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1515
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/regional"
1616
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
17+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1718
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account"
1819
"github.com/scaleway/terraform-provider-scaleway/v2/internal/transport"
1920
"github.com/scaleway/terraform-provider-scaleway/v2/internal/types"
@@ -118,9 +119,14 @@ func ResourceInstanceSnapshotCreate(ctx context.Context, d *schema.ResourceData,
118119
return diag.FromErr(err)
119120
}
120121

122+
projectID, _, err := meta.ExtractProjectID(d, m)
123+
if err != nil {
124+
return diag.FromErr(err)
125+
}
126+
121127
req := &instanceSDK.CreateSnapshotRequest{
122128
Zone: zone,
123-
Project: types.ExpandStringPtr(d.Get("project_id")),
129+
Project: types.ExpandStringPtr(projectID),
124130
Name: types.ExpandOrGenerateString(d.Get("name"), "snap"),
125131
}
126132

internal/services/registry/namespace_data_source.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"github.com/scaleway/scaleway-sdk-go/api/registry/v1"
99
"github.com/scaleway/scaleway-sdk-go/scw"
1010
"github.com/scaleway/terraform-provider-scaleway/v2/internal/datasource"
11+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1112
"github.com/scaleway/terraform-provider-scaleway/v2/internal/types"
1213
"github.com/scaleway/terraform-provider-scaleway/v2/internal/verify"
1314
)
@@ -43,10 +44,15 @@ func DataSourceNamespaceRead(ctx context.Context, d *schema.ResourceData, m inte
4344
if !ok {
4445
namespaceName := d.Get("name").(string)
4546

47+
projectID, _, err := meta.ExtractProjectID(d, m)
48+
if err != nil {
49+
return diag.FromErr(err)
50+
}
51+
4652
res, err := api.ListNamespaces(&registry.ListNamespacesRequest{
4753
Region: region,
4854
Name: types.ExpandStringPtr(namespaceName),
49-
ProjectID: types.ExpandStringPtr(d.Get("project_id")),
55+
ProjectID: types.ExpandStringPtr(projectID),
5056
}, scw.WithContext(ctx))
5157
if err != nil {
5258
return diag.FromErr(err)

internal/services/vpc/vpc.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"github.com/scaleway/scaleway-sdk-go/scw"
1111
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/regional"
13+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1314
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account"
1415
"github.com/scaleway/terraform-provider-scaleway/v2/internal/types"
1516
)
@@ -82,11 +83,16 @@ func ResourceVPCCreate(ctx context.Context, d *schema.ResourceData, m interface{
8283
return diag.FromErr(err)
8384
}
8485

86+
projectID, _, err := meta.ExtractProjectID(d, m)
87+
if err != nil {
88+
return diag.FromErr(err)
89+
}
90+
8591
res, err := vpcAPI.CreateVPC(&vpc.CreateVPCRequest{
8692
Name: types.ExpandOrGenerateString(d.Get("name"), "vpc"),
8793
Tags: types.ExpandStrings(d.Get("tags")),
8894
EnableRouting: d.Get("enable_routing").(bool),
89-
ProjectID: d.Get("project_id").(string),
95+
ProjectID: projectID,
9096
Region: region,
9197
}, scw.WithContext(ctx))
9298
if err != nil {

internal/services/vpcgw/public_gateway_data_source.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ func DataSourceVPCPublicGatewayRead(ctx context.Context, d *schema.ResourceData,
5353
if err != nil {
5454
return diag.FromErr(err)
5555
}
56+
5657
res, err := api.ListGateways(
5758
&vpcgw.ListGatewaysRequest{
5859
Name: types.ExpandStringPtr(gwName),

0 commit comments

Comments
 (0)