Skip to content

Commit dc19faf

Browse files
feat(secretsmanager): add multi API version support (#5667)
relates to STACKITSDK-354 Co-authored-by: Ruben Hoenle <Ruben.Hoenle@stackit.cloud>
1 parent cb180f9 commit dc19faf

53 files changed

Lines changed: 8414 additions & 33 deletions

Some content is hidden

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

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,11 @@
153153
- `v2betaapi`: New package which can be used for communication with the runcommand v2 beta API
154154
- **Deprecation:** The contents in the root of this SDK module are marked as deprecated and will be removed after 2026-09-30. Switch to the new packages for the available API versions instead.
155155
- **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0`
156+
- `secretsmanager`: [v0.15.0](services/secretsmanager/CHANGELOG.md#v0150)
157+
- **Feature:** Introduction of multi API version support for the secretsmanager SDK module. For more details please see the announcement on GitHub: https://github.com/stackitcloud/stackit-sdk-go/discussions/5062
158+
- `v1api`: New package which should be used for communication with the STACKIT secretsmanager API in the future
159+
- **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.
160+
- **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0`
156161

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

examples/secretsmanager/go.mod

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ module github.com/stackitcloud/stackit-sdk-go/examples/secretsmanager
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/secretsmanager => ../../services/secretsmanager
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/secretsmanager v0.14.3
811
)
912

examples/secretsmanager/go.sum

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,5 @@ 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/secretsmanager v0.14.3 h1:3hZSg3z+4AXa5LbR2Vl38VmSA83ABItE63E53LuyWv8=
10-
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.14.3/go.mod h1:5unx5r0IgeFCtJDEgsWddtgKvYSw442FDNdhtfyJnQI=
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=

examples/secretsmanager/secretsmanager.go

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

88
"github.com/stackitcloud/stackit-sdk-go/core/config"
9-
"github.com/stackitcloud/stackit-sdk-go/core/utils"
10-
"github.com/stackitcloud/stackit-sdk-go/services/secretsmanager"
9+
secretsmanager "github.com/stackitcloud/stackit-sdk-go/services/secretsmanager/v1api"
1110
)
1211

1312
func main() {
@@ -23,21 +22,21 @@ func main() {
2322
}
2423

2524
// Get the secrets manager instances for your project
26-
getInstancesResp, err := secretsmanagerClient.ListInstances(context.Background(), projectId).Execute()
25+
getInstancesResp, err := secretsmanagerClient.DefaultAPI.ListInstances(context.Background(), projectId).Execute()
2726
if err != nil {
2827
fmt.Fprintf(os.Stderr, "Error when calling `GetInstances`: %v\n", err)
2928
} else {
30-
fmt.Printf("Number of instances: %v\n", len(*getInstancesResp.Instances))
29+
fmt.Printf("Number of instances: %v\n", len(getInstancesResp.Instances))
3130
}
3231

3332
// Create a secrets manager instance
3433
createInstancePayload := secretsmanager.CreateInstancePayload{
35-
Name: utils.Ptr("my-secrets-manager"),
34+
Name: "my-secrets-manager",
3635
}
37-
createInstanceResp, err := secretsmanagerClient.CreateInstance(context.Background(), projectId).CreateInstancePayload(createInstancePayload).Execute()
36+
createInstanceResp, err := secretsmanagerClient.DefaultAPI.CreateInstance(context.Background(), projectId).CreateInstancePayload(createInstancePayload).Execute()
3837
if err != nil {
3938
fmt.Fprintf(os.Stderr, "Error when calling `CreateInstance`: %v\n", err)
4039
} else {
41-
fmt.Printf("Created instance with instance id \"%s\".\n", *createInstanceResp.Id)
40+
fmt.Printf("Created instance with instance id \"%s\".\n", createInstanceResp.Id)
4241
}
4342
}

services/secretsmanager/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## v0.15.0
2+
- **Feature:** Introduction of multi API version support for the secretsmanager SDK module. For more details please see the announcement on GitHub: https://github.com/stackitcloud/stackit-sdk-go/discussions/5062
3+
- `v1api`: New package which should be used for communication with the STACKIT secretsmanager API in the future
4+
- **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.
5+
- **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0`
6+
17
## v0.14.3
28
- Bump STACKIT SDK core module from `v0.21.0` to `v0.21.1`
39

services/secretsmanager/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.14.3
1+
v0.15.0

0 commit comments

Comments
 (0)