Skip to content

Commit b200575

Browse files
feat(iaas): add multi API version support (#5757)
relates to STACKITSDK-327 Co-authored-by: Ruben Hoenle <Ruben.Hoenle@stackit.cloud>
1 parent e61f25c commit b200575

File tree

653 files changed

+230068
-419
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

653 files changed

+230068
-419
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,14 @@
192192
- `v1api`: New package which should be used for communication with the STACKIT scf API in the future
193193
- **Deprecation:** The contents in the root of this SDK module including the `wait` package are marked as deprecated and will be removed after 2026-09-30. Switch to the new `v1api` package instead.
194194
- **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0`
195+
- `iaas`: [v1.4.0](services/iaas/CHANGELOG.md#v140)
196+
- **Feature:** Introduction of multi API version support for the iaas SDK module. For more details please see the announcement on GitHub: https://github.com/stackitcloud/stackit-sdk-go/discussions/5062
197+
- `v1api`: New package which can be used for communication with the iaas v1 API
198+
- `v2api`: New package which can be used for communication with the iaas v2 API
199+
- `v2alpha1api`: New package which can be used for communication with the iaas v2 alpha1 API
200+
- `v2beta1api`: New package which can be used for communication with the iaas v2 beta1 API
201+
- **Deprecation:** The contents in the root of this SDK module including the `wait` package are marked as deprecated and will be removed after 2026-09-30. Switch to the new packages for the available API versions instead.
202+
- **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0`
195203

196204
## Release (2026-02-20)
197205
- `core`: [v0.21.1](core/CHANGELOG.md#v0211)

examples/iaas/attach_nic/attach_nic.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import (
77
"os"
88

99
"github.com/stackitcloud/stackit-sdk-go/core/runtime"
10-
"github.com/stackitcloud/stackit-sdk-go/services/iaas"
11-
"github.com/stackitcloud/stackit-sdk-go/services/iaas/wait"
10+
iaas "github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api"
11+
"github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api/wait"
1212
)
1313

1414
func main() {
@@ -28,7 +28,7 @@ func main() {
2828
// Attach an existing network interface to an existing server
2929
var httpResp *http.Response
3030
ctxWithHTTPResp := runtime.WithCaptureHTTPResponse(context.Background(), &httpResp)
31-
err = iaasClient.AddNicToServer(ctxWithHTTPResp, projectId, region, serverId, nicId).Execute()
31+
err = iaasClient.DefaultAPI.AddNicToServer(ctxWithHTTPResp, projectId, region, serverId, nicId).Execute()
3232
if err != nil {
3333
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `AddNICToServer`: %v\n", err)
3434
} else {
@@ -37,15 +37,15 @@ func main() {
3737
requestId := httpResp.Header[wait.XRequestIDHeader][0]
3838

3939
// Wait for attachment of the nic
40-
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, region, requestId).WaitWithContext(context.Background())
40+
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, requestId).WaitWithContext(context.Background())
4141
if err != nil {
4242
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for attachment: %v\n", err)
4343
os.Exit(1)
4444
}
4545

4646
fmt.Printf("[iaas API] Nic %q has been successfully attached to the server %s.\n", nicId, serverId)
4747

48-
err = iaasClient.RemoveNicFromServer(ctxWithHTTPResp, projectId, region, serverId, nicId).Execute()
48+
err = iaasClient.DefaultAPI.RemoveNicFromServer(ctxWithHTTPResp, projectId, region, serverId, nicId).Execute()
4949
if err != nil {
5050
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `RemoveNICFromServer`: %v\n", err)
5151
} else {
@@ -55,7 +55,7 @@ func main() {
5555
requestId = httpResp.Header[wait.XRequestIDHeader][0]
5656

5757
// Wait for dettachment of the nic
58-
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, region, requestId).WaitWithContext(context.Background())
58+
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, requestId).WaitWithContext(context.Background())
5959
if err != nil {
6060
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for removal of attachment of NIC: %v\n", err)
6161
os.Exit(1)

examples/iaas/attach_public_ip/attach_public_ip.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import (
77
"os"
88

99
"github.com/stackitcloud/stackit-sdk-go/core/runtime"
10-
"github.com/stackitcloud/stackit-sdk-go/services/iaas"
11-
"github.com/stackitcloud/stackit-sdk-go/services/iaas/wait"
10+
iaas "github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api"
11+
"github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api/wait"
1212
)
1313

1414
func main() {
@@ -28,7 +28,7 @@ func main() {
2828
// Attach an existing network interface to an existing server
2929
var httpResp *http.Response
3030
ctxWithHTTPResp := runtime.WithCaptureHTTPResponse(context.Background(), &httpResp)
31-
err = iaasClient.AddPublicIpToServer(ctxWithHTTPResp, projectId, region, serverId, publicIpId).Execute()
31+
err = iaasClient.DefaultAPI.AddPublicIpToServer(ctxWithHTTPResp, projectId, region, serverId, publicIpId).Execute()
3232
if err != nil {
3333
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `AddPublicIpToServer`: %v\n", err)
3434
} else {
@@ -37,15 +37,15 @@ func main() {
3737
requestId := httpResp.Header[wait.XRequestIDHeader][0]
3838

3939
// Wait for attachment of the public ip
40-
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, region, requestId).WaitWithContext(context.Background())
40+
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, requestId).WaitWithContext(context.Background())
4141
if err != nil {
4242
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for attachment: %v\n", err)
4343
os.Exit(1)
4444
}
4545

4646
fmt.Printf("[iaas API] Public IP %q has been successfully attached to the server %s.\n", publicIpId, serverId)
4747

48-
err = iaasClient.RemovePublicIpFromServer(ctxWithHTTPResp, projectId, region, serverId, publicIpId).Execute()
48+
err = iaasClient.DefaultAPI.RemovePublicIpFromServer(ctxWithHTTPResp, projectId, region, serverId, publicIpId).Execute()
4949
if err != nil {
5050
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `RemovePublicIpFromServer`: %v\n", err)
5151
} else {
@@ -55,7 +55,7 @@ func main() {
5555
requestId = httpResp.Header[wait.XRequestIDHeader][0]
5656

5757
// Wait for dettachment of the public ip
58-
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, region, requestId).WaitWithContext(context.Background())
58+
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, requestId).WaitWithContext(context.Background())
5959
if err != nil {
6060
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for removal of attachment of PublicIp: %v\n", err)
6161
os.Exit(1)

examples/iaas/attach_security_group/attach_security_group.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import (
77
"os"
88

99
"github.com/stackitcloud/stackit-sdk-go/core/runtime"
10-
"github.com/stackitcloud/stackit-sdk-go/services/iaas"
11-
"github.com/stackitcloud/stackit-sdk-go/services/iaas/wait"
10+
iaas "github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api"
11+
"github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api/wait"
1212
)
1313

1414
func main() {
@@ -28,7 +28,7 @@ func main() {
2828
// Attach an existing network interface to an existing server
2929
var httpResp *http.Response
3030
ctxWithHTTPResp := runtime.WithCaptureHTTPResponse(context.Background(), &httpResp)
31-
err = iaasClient.AddSecurityGroupToServer(ctxWithHTTPResp, projectId, region, serverId, securityGroupId).Execute()
31+
err = iaasClient.DefaultAPI.AddSecurityGroupToServer(ctxWithHTTPResp, projectId, region, serverId, securityGroupId).Execute()
3232
if err != nil {
3333
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `AddSecurityGroupToServer`: %v\n", err)
3434
} else {
@@ -37,15 +37,15 @@ func main() {
3737
requestId := httpResp.Header[wait.XRequestIDHeader][0]
3838

3939
// Wait for attachment of the security group
40-
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, region, requestId).WaitWithContext(context.Background())
40+
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, requestId).WaitWithContext(context.Background())
4141
if err != nil {
4242
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for attachment: %v\n", err)
4343
os.Exit(1)
4444
}
4545

4646
fmt.Printf("[iaas API] Security group %q has been successfully attached to the server %s.\n", securityGroupId, serverId)
4747

48-
err = iaasClient.RemoveSecurityGroupFromServer(ctxWithHTTPResp, projectId, region, serverId, securityGroupId).Execute()
48+
err = iaasClient.DefaultAPI.RemoveSecurityGroupFromServer(ctxWithHTTPResp, projectId, region, serverId, securityGroupId).Execute()
4949
if err != nil {
5050
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `RemoveSecurityGroupFromServer`: %v\n", err)
5151
} else {
@@ -55,7 +55,7 @@ func main() {
5555
requestId = httpResp.Header[wait.XRequestIDHeader][0]
5656

5757
// Wait for dettachment of the security group
58-
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, region, requestId).WaitWithContext(context.Background())
58+
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, requestId).WaitWithContext(context.Background())
5959
if err != nil {
6060
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for removal of attachment of SecurityGroup: %v\n", err)
6161
os.Exit(1)

examples/iaas/attach_service_account/attach_service_account.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import (
77
"os"
88

99
"github.com/stackitcloud/stackit-sdk-go/core/runtime"
10-
"github.com/stackitcloud/stackit-sdk-go/services/iaas"
11-
"github.com/stackitcloud/stackit-sdk-go/services/iaas/wait"
10+
iaas "github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api"
11+
"github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api/wait"
1212
)
1313

1414
func main() {
@@ -28,7 +28,7 @@ func main() {
2828
// Attach an existing service account to an existing server
2929
var httpResp *http.Response
3030
ctxWithHTTPResp := runtime.WithCaptureHTTPResponse(context.Background(), &httpResp)
31-
_, err = iaasClient.AddServiceAccountToServer(ctxWithHTTPResp, projectId, region, serverId, serviceAccountMail).Execute()
31+
_, err = iaasClient.DefaultAPI.AddServiceAccountToServer(ctxWithHTTPResp, projectId, region, serverId, serviceAccountMail).Execute()
3232
if err != nil {
3333
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `AddServiceAccountToServer`: %v\n", err)
3434
} else {
@@ -37,15 +37,15 @@ func main() {
3737
requestId := httpResp.Header[wait.XRequestIDHeader][0]
3838

3939
// Wait for attachment of the service account
40-
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, region, requestId).WaitWithContext(context.Background())
40+
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, requestId).WaitWithContext(context.Background())
4141
if err != nil {
4242
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for attachment: %v\n", err)
4343
os.Exit(1)
4444
}
4545

4646
fmt.Printf("[iaas API] Service account %q has been successfully attached to the server %s.\n", serviceAccountMail, serverId)
4747

48-
_, err = iaasClient.RemoveServiceAccountFromServer(ctxWithHTTPResp, projectId, region, serverId, serviceAccountMail).Execute()
48+
_, err = iaasClient.DefaultAPI.RemoveServiceAccountFromServer(ctxWithHTTPResp, projectId, region, serverId, serviceAccountMail).Execute()
4949
if err != nil {
5050
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `RemoveServiceAccountFromServer`: %v\n", err)
5151
} else {
@@ -55,7 +55,7 @@ func main() {
5555
requestId = httpResp.Header[wait.XRequestIDHeader][0]
5656

5757
// Wait for dettachment of the service account
58-
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient, projectId, region, requestId).WaitWithContext(context.Background())
58+
_, err = wait.ProjectRequestWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, requestId).WaitWithContext(context.Background())
5959
if err != nil {
6060
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for removal of attachment of service account: %v\n", err)
6161
os.Exit(1)

examples/iaas/attach_volume/attach_volume.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"fmt"
66
"os"
77

8-
"github.com/stackitcloud/stackit-sdk-go/services/iaas"
9-
"github.com/stackitcloud/stackit-sdk-go/services/iaas/wait"
8+
iaas "github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api"
9+
"github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api/wait"
1010
)
1111

1212
func main() {
@@ -24,31 +24,31 @@ func main() {
2424
}
2525

2626
payload := iaas.AddVolumeToServerPayload{}
27-
_, err = iaasClient.AddVolumeToServer(context.Background(), projectId, region, serverId, volumeId).AddVolumeToServerPayload(payload).Execute()
27+
_, err = iaasClient.DefaultAPI.AddVolumeToServer(context.Background(), projectId, region, serverId, volumeId).AddVolumeToServerPayload(payload).Execute()
2828
if err != nil {
2929
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `AddVolumeToServer`: %v\n", err)
3030
} else {
3131
fmt.Printf("[iaas API] Triggered attachment of volume with ID %q.\n", volumeId)
3232
}
3333

3434
// Wait for attachment of the volume
35-
_, err = wait.AddVolumeToServerWaitHandler(context.Background(), iaasClient, projectId, region, serverId, volumeId).WaitWithContext(context.Background())
35+
_, err = wait.AddVolumeToServerWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, serverId, volumeId).WaitWithContext(context.Background())
3636
if err != nil {
3737
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for attachment: %v\n", err)
3838
os.Exit(1)
3939
}
4040

4141
fmt.Printf("[iaas API] Volume %q has been successfully attached to the server %s.\n", volumeId, serverId)
4242

43-
err = iaasClient.RemoveVolumeFromServer(context.Background(), projectId, region, serverId, volumeId).Execute()
43+
err = iaasClient.DefaultAPI.RemoveVolumeFromServer(context.Background(), projectId, region, serverId, volumeId).Execute()
4444
if err != nil {
4545
fmt.Fprintf(os.Stderr, "[iaas API] Error when calling `RemoveVolumeFromServer`: %v\n", err)
4646
} else {
4747
fmt.Printf("[iaas API] Triggered removal of attachment of volume with ID %q.\n", volumeId)
4848
}
4949

5050
// Wait for dettachment of the volume
51-
_, err = wait.RemoveVolumeFromServerWaitHandler(context.Background(), iaasClient, projectId, region, serverId, volumeId).WaitWithContext(context.Background())
51+
_, err = wait.RemoveVolumeFromServerWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, serverId, volumeId).WaitWithContext(context.Background())
5252
if err != nil {
5353
fmt.Fprintf(os.Stderr, "[iaas API] Error when waiting for removal of attachment of volume: %v\n", err)
5454
os.Exit(1)

examples/iaas/go.mod

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@ module github.com/stackitcloud/stackit-sdk-go/examples/iaas
22

33
go 1.21
44

5+
// This is not needed in production. This is only here to point the golangci linter to the local version instead of the last release on GitHub.
6+
replace github.com/stackitcloud/stackit-sdk-go/services/iaas => ../../services/iaas
7+
58
require (
6-
github.com/stackitcloud/stackit-sdk-go/core v0.21.1
9+
github.com/stackitcloud/stackit-sdk-go/core v0.22.0
710
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5
811
)
912

1013
require (
1114
github.com/golang-jwt/jwt/v5 v5.3.1 // indirect
1215
github.com/google/uuid v1.6.0 // indirect
13-
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.5 // indirect
16+
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0 // indirect
1417
)

examples/iaas/go.sum

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
44
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
55
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
66
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
7-
github.com/stackitcloud/stackit-sdk-go/core v0.21.1 h1:Y/PcAgM7DPYMNqum0MLv4n1mF9ieuevzcCIZYQfm3Ts=
8-
github.com/stackitcloud/stackit-sdk-go/core v0.21.1/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI=
9-
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5 h1:W57+XRa8wTLsi5CV9Tqa7mGgt/PvlRM//RurXSmvII8=
10-
github.com/stackitcloud/stackit-sdk-go/services/iaas v1.3.5/go.mod h1:lTWjW57eAq1bwfM6nsNinhoBr3MHFW/GaFasdAsYfDM=
11-
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.5 h1:MZ5aTO2NQ1Jecmi67ByGskve5nKXHl91fE+z+vFjxt4=
12-
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.18.5/go.mod h1:CJLmdqWvJm5/3+lXPDKu8k4WXs2UG8euGoqQX5xE79k=
7+
github.com/stackitcloud/stackit-sdk-go/core v0.22.0 h1:6rViz7GnNwXSh51Lur5xuDzO8EWSZfN9J0HvEkBKq6c=
8+
github.com/stackitcloud/stackit-sdk-go/core v0.22.0/go.mod h1:osMglDby4csGZ5sIfhNyYq1bS1TxIdPY88+skE/kkmI=
9+
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0 h1:OcjYHjTsKLlOz8GF2owYdJK0cUqGGzjHRQLYUH0vMnQ=
10+
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.19.0/go.mod h1:jiPIzF8lcm5Dx0TkDK2CBgeRBHSRUqwyX+z/zqo1bes=

examples/iaas/network/network.go

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66
"os"
77

88
"github.com/stackitcloud/stackit-sdk-go/core/utils"
9-
"github.com/stackitcloud/stackit-sdk-go/services/iaas"
10-
"github.com/stackitcloud/stackit-sdk-go/services/iaas/wait"
9+
iaas "github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api"
10+
"github.com/stackitcloud/stackit-sdk-go/services/iaas/v2api/wait"
1111
)
1212

1313
func main() {
@@ -24,26 +24,26 @@ func main() {
2424

2525
// Create a network
2626
createNetworkPayload := iaas.CreateNetworkPayload{
27-
Name: utils.Ptr("example-network"),
27+
Name: "example-network",
2828
Ipv4: &iaas.CreateNetworkIPv4{
2929
CreateNetworkIPv4WithPrefixLength: &iaas.CreateNetworkIPv4WithPrefixLength{
30-
Nameservers: &[]string{"1.2.3.4"},
31-
PrefixLength: utils.Ptr(int64(24)),
30+
Nameservers: []string{"1.2.3.4"},
31+
PrefixLength: int64(24),
3232
},
3333
},
3434
}
3535

36-
network, err := iaasClient.CreateNetwork(context.Background(), projectId, region).CreateNetworkPayload(createNetworkPayload).Execute()
36+
network, err := iaasClient.DefaultAPI.CreateNetwork(context.Background(), projectId, region).CreateNetworkPayload(createNetworkPayload).Execute()
3737
if err != nil {
3838
fmt.Fprintf(os.Stderr, "[IaaS API] Error when calling `CreateNetwork`: %v\n", err)
3939
os.Exit(1)
4040
}
4141

42-
fmt.Printf("[IaaS API] Triggered creation of network with ID %q.\n", *network.Id)
43-
fmt.Printf("[Iaas API] Current state of the network: %q\n", *network.Status)
42+
fmt.Printf("[IaaS API] Triggered creation of network with ID %q.\n", network.Id)
43+
fmt.Printf("[Iaas API] Current state of the network: %q\n", network.Status)
4444
fmt.Println("[Iaas API] Waiting for network to be created...")
4545

46-
network, err = wait.CreateNetworkWaitHandler(context.Background(), iaasClient, projectId, region, *network.Id).WaitWithContext(context.Background())
46+
network, err = wait.CreateNetworkWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, network.Id).WaitWithContext(context.Background())
4747
if err != nil {
4848
fmt.Fprintf(os.Stderr, "[IaaS API] Error when waiting for creation: %v\n", err)
4949
os.Exit(1)
@@ -56,13 +56,13 @@ func main() {
5656
Name: utils.Ptr("example-network-test-renamed"),
5757
}
5858

59-
err = iaasClient.PartialUpdateNetwork(context.Background(), projectId, region, *network.Id).PartialUpdateNetworkPayload(updateNetworkPayload).Execute()
59+
err = iaasClient.DefaultAPI.PartialUpdateNetwork(context.Background(), projectId, region, network.Id).PartialUpdateNetworkPayload(updateNetworkPayload).Execute()
6060
if err != nil {
6161
fmt.Fprintf(os.Stderr, "[IaaS API] Error when calling `PartialUpdateNetwork`: %v\n", err)
6262
os.Exit(1)
6363
}
6464

65-
_, err = wait.UpdateNetworkWaitHandler(context.Background(), iaasClient, projectId, region, *network.Id).WaitWithContext(context.Background())
65+
_, err = wait.UpdateNetworkWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, network.Id).WaitWithContext(context.Background())
6666
if err != nil {
6767
fmt.Fprintf(os.Stderr, "[IaaS API] Error when waiting for update: %v\n", err)
6868
os.Exit(1)
@@ -71,13 +71,13 @@ func main() {
7171
fmt.Printf("[IaaS API] Network has been successfully updated.\n")
7272

7373
// Delete a network
74-
err = iaasClient.DeleteNetwork(context.Background(), projectId, region, *network.Id).Execute()
74+
err = iaasClient.DefaultAPI.DeleteNetwork(context.Background(), projectId, region, network.Id).Execute()
7575
if err != nil {
7676
fmt.Fprintf(os.Stderr, "[IaaS API] Error when calling `DeleteNetwork`: %v\n", err)
7777
os.Exit(1)
7878
}
7979

80-
_, err = wait.DeleteNetworkWaitHandler(context.Background(), iaasClient, projectId, region, *network.Id).WaitWithContext(context.Background())
80+
_, err = wait.DeleteNetworkWaitHandler(context.Background(), iaasClient.DefaultAPI, projectId, region, network.Id).WaitWithContext(context.Background())
8181
if err != nil {
8282
fmt.Fprintf(os.Stderr, "[IaaS API] Error when waiting for deletion: %v\n", err)
8383
os.Exit(1)

0 commit comments

Comments
 (0)