Skip to content

Commit 3393dc8

Browse files
authored
Merge branch 'main' into feat/add-folder-to-resourcemanager
2 parents 0def103 + 433efa0 commit 3393dc8

File tree

4 files changed

+23
-14
lines changed

4 files changed

+23
-14
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ require (
1212
github.com/hashicorp/terraform-plugin-log v0.9.0
1313
github.com/hashicorp/terraform-plugin-testing v1.13.3
1414
github.com/stackitcloud/stackit-sdk-go/core v0.17.3
15-
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.4.0
15+
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.5.0
1616
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1
1717
github.com/stackitcloud/stackit-sdk-go/services/git v0.7.1
18-
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.29.2
18+
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.30.0
1919
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha
2020
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.5.1
2121
github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.1

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -154,14 +154,14 @@ github.com/stackitcloud/stackit-sdk-go/core v0.17.3 h1:GsZGmRRc/3GJLmCUnsZswirr5
154154
github.com/stackitcloud/stackit-sdk-go/core v0.17.3/go.mod h1:HBCXJGPgdRulplDzhrmwC+Dak9B/x0nzNtmOpu+1Ahg=
155155
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.8.1 h1:Kzr1G4g9PHI8ePFnHrHZEX06XtEJQYBK9JExje0aXl0=
156156
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.8.1/go.mod h1:OwQ+fYpON4WQpEinvI9lCTuuwj9UBCnPPJcnDpK803U=
157-
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.4.0 h1:0R7yCI/Y5mtXi4ufMp7e4V+vfrQZXkkbSZANUheCwJ4=
158-
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.4.0/go.mod h1:lQgY1ugyG2pFzIuYTxWXjv9DFfB/sVIg7myf1tTaPYw=
157+
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.5.0 h1:3sSDuOIWUWxkyItfi2ENdKFfHcMhX371INwDYxXeTzc=
158+
github.com/stackitcloud/stackit-sdk-go/services/cdn v1.5.0/go.mod h1:YGadfhuy8yoseczTxF7vN4t9ES2WxGQr0Pug14ii7y4=
159159
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1 h1:CnhAMLql0MNmAeq4roQKN8OpSKX4FSgTU6Eu6detB4I=
160160
github.com/stackitcloud/stackit-sdk-go/services/dns v0.17.1/go.mod h1:7Bx85knfNSBxulPdJUFuBePXNee3cO+sOTYnUG6M+iQ=
161161
github.com/stackitcloud/stackit-sdk-go/services/git v0.7.1 h1:hkFixFnBcQzU4BSIZFITc8N0gK0pUYk7mk0wdUu5Ki8=
162162
github.com/stackitcloud/stackit-sdk-go/services/git v0.7.1/go.mod h1:Ng1EzrRndG3iGXGH90AZJz//wfK+2YOyDwTnTLwX3a4=
163-
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.29.2 h1:BvrbqLi9u0943TTkflPDLGbXgqgVzv7oy8tZHD3q3lg=
164-
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.29.2/go.mod h1:b/jgJf7QHdRzU2fmZeJJtu5j0TAevDRghzcn5MyRmOI=
163+
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.30.0 h1:01+noyCSadNH3ALHufcVXxNs0hBsetzJkOMN1Fe0VLc=
164+
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.30.0/go.mod h1:854gnLR92NvAbJAA1xZEumrtNh1DoBP1FXTMvhwYA6w=
165165
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha h1:m1jq6a8dbUe+suFuUNdHmM/cSehpGLUtDbK1CqLqydg=
166166
github.com/stackitcloud/stackit-sdk-go/services/iaasalpha v0.1.21-alpha/go.mod h1:Nu1b5Phsv8plgZ51+fkxPVsU91ZJ5Ayz+cthilxdmQ8=
167167
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.5.1 h1:OdJEs8eOfrzn9tCBDLxIyP8hX50zPfcXNYnRoQX+chs=

stackit/internal/services/iaas/networkarea/resource.go

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ import (
66
"net/http"
77
"strings"
88

9+
"github.com/stackitcloud/stackit-sdk-go/services/resourcemanager"
910
iaasUtils "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/utils"
11+
resourcemanagerUtils "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/resourcemanager/utils"
1012

1113
"github.com/hashicorp/terraform-plugin-framework-validators/int64validator"
1214
"github.com/hashicorp/terraform-plugin-framework-validators/listvalidator"
@@ -73,7 +75,8 @@ func NewNetworkAreaResource() resource.Resource {
7375

7476
// networkResource is the resource implementation.
7577
type networkAreaResource struct {
76-
client *iaas.APIClient
78+
client *iaas.APIClient
79+
resourceManagerClient *resourcemanager.APIClient
7780
}
7881

7982
// Metadata returns the resource type name.
@@ -93,6 +96,11 @@ func (r *networkAreaResource) Configure(ctx context.Context, req resource.Config
9396
return
9497
}
9598
r.client = apiClient
99+
resourceManagerClient := resourcemanagerUtils.ConfigureClient(ctx, &providerData, &resp.Diagnostics)
100+
if resp.Diagnostics.HasError() {
101+
return
102+
}
103+
r.resourceManagerClient = resourceManagerClient
96104
tflog.Info(ctx, "IaaS client configured")
97105
}
98106

@@ -411,14 +419,9 @@ func (r *networkAreaResource) Delete(ctx context.Context, req resource.DeleteReq
411419
ctx = tflog.SetField(ctx, "organization_id", organizationId)
412420
ctx = tflog.SetField(ctx, "network_area_id", networkAreaId)
413421

414-
projects, err := r.client.ListNetworkAreaProjects(ctx, organizationId, networkAreaId).Execute()
422+
_, err := wait.ReadyForNetworkAreaDeletionWaitHandler(ctx, r.client, r.resourceManagerClient, organizationId, networkAreaId).WaitWithContext(ctx)
415423
if err != nil {
416-
core.LogAndAddError(ctx, &resp.Diagnostics, "Error deleting network area", fmt.Sprintf("Calling API to get the list of projects: %v", err))
417-
return
418-
}
419-
420-
if projects != nil && len(*projects.Items) > 0 {
421-
core.LogAndAddError(ctx, &resp.Diagnostics, "Error deleting network area", fmt.Sprintln("You still have projects attached to the network area. Please delete or remove them from the network area before deleting the network area."))
424+
core.LogAndAddError(ctx, &resp.Diagnostics, "Error deleting network area", fmt.Sprintf("Network area ready for deletion waiting: %v", err))
422425
return
423426
}
424427

stackit/internal/services/ske/cluster/resource.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,11 +372,17 @@ func (r *clusterResource) Schema(_ context.Context, _ resource.SchemaRequest, re
372372
Description: "The outgoing network ranges (in CIDR notation) of traffic originating from workload on the cluster.",
373373
Computed: true,
374374
ElementType: types.StringType,
375+
PlanModifiers: []planmodifier.List{
376+
listplanmodifier.UseStateForUnknown(),
377+
},
375378
},
376379
"pod_address_ranges": schema.ListAttribute{
377380
Description: "The network ranges (in CIDR notation) used by pods of the cluster.",
378381
Computed: true,
379382
ElementType: types.StringType,
383+
PlanModifiers: []planmodifier.List{
384+
listplanmodifier.UseStateForUnknown(),
385+
},
380386
},
381387
"node_pools": schema.ListNestedAttribute{
382388
Description: "One or more `node_pool` block as defined below.",

0 commit comments

Comments
 (0)