Skip to content

Commit 5545894

Browse files
committed
wip
1 parent 6f41936 commit 5545894

File tree

11 files changed

+88
-20
lines changed

11 files changed

+88
-20
lines changed

internal/services/cockpit/alert_manager.go

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,13 +122,16 @@ func ResourceCockpitAlertManagerCreate(ctx context.Context, d *schema.ResourceDa
122122
return ResourceCockpitAlertManagerRead(ctx, d, m)
123123
}
124124

125-
func ResourceCockpitAlertManagerRead(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
126-
api, region, err := cockpitAPIWithRegion(d, meta)
125+
func ResourceCockpitAlertManagerRead(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics {
126+
api, region, err := cockpitAPIWithRegion(d, m)
127127
if err != nil {
128128
return diag.FromErr(err)
129129
}
130130

131-
projectID := d.Get("project_id").(string)
131+
projectID, _, err := meta.ExtractProjectID(d, m)
132+
if err != nil {
133+
return diag.FromErr(err)
134+
}
132135

133136
alertManager, err := api.GetAlertManager(&cockpit.RegionalAPIGetAlertManagerRequest{
134137
Region: region,
@@ -166,13 +169,16 @@ func ResourceCockpitAlertManagerRead(ctx context.Context, d *schema.ResourceData
166169
return nil
167170
}
168171

169-
func ResourceCockpitAlertManagerUpdate(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
170-
api, region, err := cockpitAPIWithRegion(d, meta)
172+
func ResourceCockpitAlertManagerUpdate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics {
173+
api, region, err := cockpitAPIWithRegion(d, m)
171174
if err != nil {
172175
return diag.FromErr(err)
173176
}
174177

175-
projectID := d.Get("project_id").(string)
178+
projectID, _, err := meta.ExtractProjectID(d, m)
179+
if err != nil {
180+
return diag.FromErr(err)
181+
}
176182

177183
if d.HasChange("enable_managed_alerts") {
178184
enable := d.Get("enable_managed_alerts").(bool)
@@ -243,16 +249,19 @@ func ResourceCockpitAlertManagerUpdate(ctx context.Context, d *schema.ResourceDa
243249
}
244250
}
245251

246-
return ResourceCockpitAlertManagerRead(ctx, d, meta)
252+
return ResourceCockpitAlertManagerRead(ctx, d, m)
247253
}
248254

249-
func ResourceCockpitAlertManagerDelete(ctx context.Context, d *schema.ResourceData, meta interface{}) diag.Diagnostics {
250-
api, region, err := cockpitAPIWithRegion(d, meta)
255+
func ResourceCockpitAlertManagerDelete(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics {
256+
api, region, err := cockpitAPIWithRegion(d, m)
251257
if err != nil {
252258
return diag.FromErr(err)
253259
}
254260

255-
projectID := d.Get("project_id").(string)
261+
projectID, _, err := meta.ExtractProjectID(d, m)
262+
if err != nil {
263+
return diag.FromErr(err)
264+
}
256265

257266
contactPoints, err := api.ListContactPoints(&cockpit.RegionalAPIListContactPointsRequest{
258267
Region: region,

internal/services/iam/ssh_key.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
iam "github.com/scaleway/scaleway-sdk-go/api/iam/v1alpha1"
1111
"github.com/scaleway/scaleway-sdk-go/scw"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
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
"golang.org/x/crypto/ssh"
@@ -87,10 +88,15 @@ func ResourceSSKKey() *schema.Resource {
8788
func resourceIamSSKKeyCreate(ctx context.Context, d *schema.ResourceData, m interface{}) diag.Diagnostics {
8889
api := NewAPI(m)
8990

91+
projectID, _, err := meta.ExtractProjectID(d, m)
92+
if err != nil {
93+
return diag.FromErr(err)
94+
}
95+
9096
res, err := api.CreateSSHKey(&iam.CreateSSHKeyRequest{
9197
Name: d.Get("name").(string),
9298
PublicKey: strings.Trim(d.Get("public_key").(string), "\n"),
93-
ProjectID: (d.Get("project_id")).(string),
99+
ProjectID: projectID,
94100
}, scw.WithContext(ctx))
95101
if err != nil {
96102
return diag.FromErr(err)

internal/services/instance/ip.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/scaleway/scaleway-sdk-go/scw"
1010
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1111
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
12+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1213
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account"
1314
"github.com/scaleway/terraform-provider-scaleway/v2/internal/types"
1415
"github.com/scaleway/terraform-provider-scaleway/v2/internal/verify"
@@ -77,9 +78,14 @@ func ResourceInstanceIPCreate(ctx context.Context, d *schema.ResourceData, m int
7778
return diag.FromErr(err)
7879
}
7980

81+
projectID, _, err := meta.ExtractProjectID(d, m)
82+
if err != nil {
83+
return diag.FromErr(err)
84+
}
85+
8086
req := &instanceSDK.CreateIPRequest{
8187
Zone: zone,
82-
Project: types.ExpandStringPtr(d.Get("project_id")),
88+
Project: types.ExpandStringPtr(projectID),
8389
Type: instanceSDK.IPType(d.Get("type").(string)),
8490
}
8591
tags := types.ExpandStrings(d.Get("tags"))

internal/services/instance/placement_group.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/scaleway/scaleway-sdk-go/scw"
1010
"github.com/scaleway/terraform-provider-scaleway/v2/internal/httperrors"
1111
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
12+
"github.com/scaleway/terraform-provider-scaleway/v2/internal/meta"
1213
"github.com/scaleway/terraform-provider-scaleway/v2/internal/services/account"
1314
"github.com/scaleway/terraform-provider-scaleway/v2/internal/types"
1415
"github.com/scaleway/terraform-provider-scaleway/v2/internal/verify"
@@ -74,10 +75,15 @@ func ResourceInstancePlacementGroupCreate(ctx context.Context, d *schema.Resourc
7475
return diag.FromErr(err)
7576
}
7677

78+
projectID, _, err := meta.ExtractProjectID(d, m)
79+
if err != nil {
80+
return diag.FromErr(err)
81+
}
82+
7783
res, err := instanceAPI.CreatePlacementGroup(&instanceSDK.CreatePlacementGroupRequest{
7884
Zone: zone,
7985
Name: types.ExpandOrGenerateString(d.Get("name"), "pg"),
80-
Project: types.ExpandStringPtr(d.Get("project_id")),
86+
Project: types.ExpandStringPtr(projectID),
8187
PolicyMode: instanceSDK.PlacementGroupPolicyMode(d.Get("policy_mode").(string)),
8288
PolicyType: instanceSDK.PlacementGroupPolicyType(d.Get("policy_type").(string)),
8389
Tags: types.ExpandStrings(d.Get("tags")),

internal/services/instance/security_group_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/instance/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
)
@@ -45,10 +46,15 @@ func DataSourceInstanceSecurityGroupRead(ctx context.Context, d *schema.Resource
4546
if !ok {
4647
sgName := d.Get("name").(string)
4748

49+
projectID, _, err := meta.ExtractProjectID(d, m)
50+
if err != nil {
51+
return diag.FromErr(err)
52+
}
53+
4854
res, err := instanceAPI.ListSecurityGroups(&instance.ListSecurityGroupsRequest{
4955
Zone: zone,
5056
Name: types.ExpandStringPtr(sgName),
51-
Project: types.ExpandStringPtr(d.Get("project_id")),
57+
Project: types.ExpandStringPtr(projectID),
5258
}, scw.WithAllPages(), scw.WithContext(ctx))
5359
if err != nil {
5460
return diag.FromErr(err)

internal/services/instance/server_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/instance/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
)
@@ -45,10 +46,15 @@ func DataSourceInstanceServerRead(ctx context.Context, d *schema.ResourceData, m
4546
if !ok {
4647
serverName := d.Get("name").(string)
4748

49+
projectID, _, err := meta.ExtractProjectID(d, m)
50+
if err != nil {
51+
return diag.FromErr(err)
52+
}
53+
4854
res, err := instanceAPI.ListServers(&instance.ListServersRequest{
4955
Zone: zone,
5056
Name: types.ExpandStringPtr(serverName),
51-
Project: types.ExpandStringPtr(d.Get("project_id")),
57+
Project: types.ExpandStringPtr(projectID),
5258
}, scw.WithContext(ctx))
5359
if err != nil {
5460
return diag.FromErr(err)

internal/services/instance/servers_data_source.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/api/instance/v1"
1111
"github.com/scaleway/scaleway-sdk-go/scw"
1212
"github.com/scaleway/terraform-provider-scaleway/v2/internal/locality/zonal"
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
)
@@ -148,10 +149,15 @@ func DataSourceInstanceServersRead(ctx context.Context, d *schema.ResourceData,
148149
return diag.FromErr(err)
149150
}
150151

152+
projectID, _, err := meta.ExtractProjectID(d, m)
153+
if err != nil {
154+
return diag.FromErr(err)
155+
}
156+
151157
res, err := instanceAPI.ListServers(&instance.ListServersRequest{
152158
Zone: zone,
153159
Name: types.ExpandStringPtr(d.Get("name")),
154-
Project: types.ExpandStringPtr(d.Get("project_id")),
160+
Project: types.ExpandStringPtr(projectID),
155161
Tags: types.ExpandStrings(d.Get("tags")),
156162
}, scw.WithContext(ctx))
157163
if err != nil {

internal/services/instance/snapshot_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/instance/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
)
@@ -44,10 +45,15 @@ func DataSourceInstanceSnapshotRead(ctx context.Context, d *schema.ResourceData,
4445
if !ok {
4546
snapshotName := d.Get("name").(string)
4647

48+
projectID, _, err := meta.ExtractProjectID(d, m)
49+
if err != nil {
50+
return diag.FromErr(err)
51+
}
52+
4753
res, err := instanceAPI.ListSnapshots(&instance.ListSnapshotsRequest{
4854
Zone: zone,
4955
Name: types.ExpandStringPtr(snapshotName),
50-
Project: types.ExpandStringPtr(d.Get("project_id")),
56+
Project: types.ExpandStringPtr(projectID),
5157
}, scw.WithContext(ctx))
5258
if err != nil {
5359
return diag.FromErr(err)

internal/services/instance/volume.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/services/instance/instancehelpers"
1819
"github.com/scaleway/terraform-provider-scaleway/v2/internal/transport"
@@ -96,11 +97,16 @@ func ResourceInstanceVolumeCreate(ctx context.Context, d *schema.ResourceData, m
9697
return diag.FromErr(err)
9798
}
9899

100+
projectID, _, err := meta.ExtractProjectID(d, m)
101+
if err != nil {
102+
return diag.FromErr(err)
103+
}
104+
99105
createVolumeRequest := &instanceSDK.CreateVolumeRequest{
100106
Zone: zone,
101107
Name: types.ExpandOrGenerateString(d.Get("name"), "vol"),
102108
VolumeType: instanceSDK.VolumeVolumeType(d.Get("type").(string)),
103-
Project: types.ExpandStringPtr(d.Get("project_id")),
109+
Project: types.ExpandStringPtr(projectID),
104110
}
105111
tags := types.ExpandStrings(d.Get("tags"))
106112

internal/services/instance/volume_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/instance/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
)
@@ -44,10 +45,15 @@ func DataSourceInstanceVolumeRead(ctx context.Context, d *schema.ResourceData, m
4445
if !ok { // Get volumes by zone and name.
4546
volumeName := d.Get("name").(string)
4647

48+
projectID, _, err := meta.ExtractProjectID(d, m)
49+
if err != nil {
50+
return diag.FromErr(err)
51+
}
52+
4753
res, err := instanceAPI.ListVolumes(&instance.ListVolumesRequest{
4854
Zone: zone,
4955
Name: types.ExpandStringPtr(volumeName),
50-
Project: types.ExpandStringPtr(d.Get("project_id")),
56+
Project: types.ExpandStringPtr(projectID),
5157
}, scw.WithContext(ctx))
5258
if err != nil {
5359
return diag.FromErr(err)

0 commit comments

Comments
 (0)