5
5
"fmt"
6
6
"os"
7
7
8
- "github.com/stackitcloud/stackit-sdk-go/core/config"
9
8
"github.com/stackitcloud/stackit-sdk-go/core/utils"
10
9
"github.com/stackitcloud/stackit-sdk-go/services/ske"
11
10
"github.com/stackitcloud/stackit-sdk-go/services/ske/wait"
@@ -15,10 +14,11 @@ func main() {
15
14
// Specify the project ID
16
15
projectId := "PROJECT_ID"
17
16
17
+ // Specify the region
18
+ region := "REGION"
19
+
18
20
// Create a new API client, that uses default authentication and configuration
19
- skeClient , err := ske .NewAPIClient (
20
- config .WithRegion ("eu01" ),
21
- )
21
+ skeClient , err := ske .NewAPIClient ()
22
22
if err != nil {
23
23
fmt .Fprintf (os .Stderr , "Creating API client: %v\n " , err )
24
24
os .Exit (1 )
@@ -33,7 +33,7 @@ func main() {
33
33
// }
34
34
35
35
// Get the ske clusters for your project
36
- getClustersResp , err := skeClient .ListClusters (context .Background (), projectId ).Execute ()
36
+ getClustersResp , err := skeClient .ListClusters (context .Background (), projectId , region ).Execute ()
37
37
if err != nil {
38
38
fmt .Fprintf (os .Stderr , "Error when calling `GetClusters`: %v\n " , err )
39
39
} else {
@@ -42,7 +42,7 @@ func main() {
42
42
43
43
var availableVersion string
44
44
// Get the ske provider options
45
- getOptionsResp , err := skeClient .ListProviderOptions (context .Background ()).Execute ()
45
+ getOptionsResp , err := skeClient .ListProviderOptions (context .Background (), region ).Execute ()
46
46
if err != nil {
47
47
fmt .Fprintf (os .Stderr , "Error when calling `GetOptions`: %v\n " , err )
48
48
} else {
@@ -77,47 +77,47 @@ func main() {
77
77
},
78
78
}
79
79
clusterName := "cl-name"
80
- createClusterResp , err := skeClient .CreateOrUpdateCluster (context .Background (), projectId , clusterName ).CreateOrUpdateClusterPayload (createInstancePayload ).Execute ()
80
+ createClusterResp , err := skeClient .CreateOrUpdateCluster (context .Background (), projectId , region , clusterName ).CreateOrUpdateClusterPayload (createInstancePayload ).Execute ()
81
81
if err != nil {
82
82
fmt .Fprintf (os .Stderr , "Error when calling `CreateCluster`: %v\n " , err )
83
83
} else {
84
84
fmt .Printf ("Triggered creation of cluster with name \" %s\" .\n " , * createClusterResp .Name )
85
85
}
86
86
87
87
// Wait for cluster creation to complete
88
- _ , err = wait .CreateOrUpdateClusterWaitHandler (context .Background (), skeClient , projectId , clusterName ).WaitWithContext (context .Background ())
88
+ _ , err = wait .CreateOrUpdateClusterWaitHandler (context .Background (), skeClient , projectId , region , clusterName ).WaitWithContext (context .Background ())
89
89
if err != nil {
90
90
fmt .Fprintf (os .Stderr , "Error when calling `CreateOrUpdateCluster`: %v\n " , err )
91
91
} else {
92
92
fmt .Printf ("Cluster created.\n " )
93
93
}
94
94
95
95
// Start cluster credential rotation
96
- _ , err = skeClient .StartCredentialsRotationExecute (context .Background (), projectId , clusterName )
96
+ _ , err = skeClient .StartCredentialsRotationExecute (context .Background (), projectId , region , clusterName )
97
97
if err != nil {
98
98
fmt .Fprintf (os .Stderr , "Error when calling `StartCredentialsRotation`: %v\n " , err )
99
99
} else {
100
100
fmt .Printf ("Triggered start of cluster credentials rotation.\n " )
101
101
}
102
102
103
103
// Wait for cluster credential rotation to be prepared
104
- _ , err = wait .StartCredentialsRotationWaitHandler (context .Background (), skeClient , projectId , clusterName ).WaitWithContext (context .Background ())
104
+ _ , err = wait .StartCredentialsRotationWaitHandler (context .Background (), skeClient , projectId , region , clusterName ).WaitWithContext (context .Background ())
105
105
if err != nil {
106
106
fmt .Fprintf (os .Stderr , "Error when calling `StartRotateCredentials`: %v\n " , err )
107
107
} else {
108
108
fmt .Printf ("Cluster credentials ready to rotate.\n " )
109
109
}
110
110
111
111
// Complete cluster credential rotation
112
- _ , err = skeClient .CompleteCredentialsRotationExecute (context .Background (), projectId , clusterName )
112
+ _ , err = skeClient .CompleteCredentialsRotationExecute (context .Background (), projectId , region , clusterName )
113
113
if err != nil {
114
114
fmt .Fprintf (os .Stderr , "Error when calling `CompleteCredentialsRotation`: %v\n " , err )
115
115
} else {
116
116
fmt .Printf ("Triggered completion of cluster credentials rotation.\n " )
117
117
}
118
118
119
119
// Wait for cluster credential rotation to be completed
120
- _ , err = wait .CompleteCredentialsRotationWaitHandler (context .Background (), skeClient , projectId , clusterName ).WaitWithContext (context .Background ())
120
+ _ , err = wait .CompleteCredentialsRotationWaitHandler (context .Background (), skeClient , projectId , region , clusterName ).WaitWithContext (context .Background ())
121
121
if err != nil {
122
122
fmt .Fprintf (os .Stderr , "Error when calling `CompleteRotateCredentials`: %v\n " , err )
123
123
} else {
0 commit comments