Skip to content

Commit 9007933

Browse files
feat(logme): add multi API version support(#5509)
relates to STACKITSDK-340 Co-authored-by: Ruben Hoenle <Ruben.Hoenle@stackit.cloud>
1 parent 62a6f6b commit 9007933

File tree

79 files changed

+14210
-41
lines changed

Some content is hidden

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

79 files changed

+14210
-41
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@
7373
- `v1beta2api`: New package which can be used for communication with the cdn v1 beta2 API
7474
- **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.
7575
- **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0`
76+
- `logme`: [v0.26.0](services/logme/CHANGELOG.md#v0260)
77+
- **Feature:** Introduction of multi API version support for the logme SDK module. For more details please see the announcement on GitHub: https://github.com/stackitcloud/stackit-sdk-go/discussions/5062
78+
- `v1api`: New package which should be used for communication with the STACKIT logme API in the future
79+
- **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 `v0api` package instead.
80+
- **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0`
7681

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

examples/logme/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/logme
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/logme => ../../services/logme
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/logme v0.25.6
811
)
912

examples/logme/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/logme v0.25.6 h1:4x30lC+YBmo7XpsAzTn0W+C/oP5flnLVgIh5u3O/P0o=
10-
github.com/stackitcloud/stackit-sdk-go/services/logme v0.25.6/go.mod h1:ewaYUiZcBTSS6urE5zEJBPCqxu70w2IjnBHCvnKdFKE=
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/logme/logme.go

Lines changed: 8 additions & 9 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/logme"
9+
logme "github.com/stackitcloud/stackit-sdk-go/services/logme/v1api"
1110
)
1211

1312
func main() {
@@ -24,15 +23,15 @@ func main() {
2423
}
2524

2625
// Get the logme instances for your project
27-
getInstancesResp, err := logmeClient.ListInstances(context.Background(), projectId).Execute()
26+
getInstancesResp, err := logmeClient.DefaultAPI.ListInstances(context.Background(), projectId).Execute()
2827
if err != nil {
2928
fmt.Fprintf(os.Stderr, "Error when calling `GetInstances`: %v\n", err)
3029
} else {
31-
fmt.Printf("Number of instances: %v\n", len(*getInstancesResp.Instances))
30+
fmt.Printf("Number of instances: %v\n", len(getInstancesResp.Instances))
3231
}
3332

3433
// Get the logme offerings for your project
35-
getOfferingsResp, err := logmeClient.ListOfferings(context.Background(), projectId).Execute()
34+
getOfferingsResp, err := logmeClient.DefaultAPI.ListOfferings(context.Background(), projectId).Execute()
3635
if err != nil {
3736
fmt.Fprintf(os.Stderr, "Error when calling `GetOfferings`: %v\n", err)
3837
} else {
@@ -41,14 +40,14 @@ func main() {
4140

4241
// Create a logme Instance
4342
createInstancePayload := logme.CreateInstancePayload{
44-
InstanceName: utils.Ptr("exampleInstance"),
43+
InstanceName: "exampleInstance",
4544
Parameters: &logme.InstanceParameters{},
46-
PlanId: utils.Ptr(planId),
45+
PlanId: planId,
4746
}
48-
createInstanceResp, err := logmeClient.CreateInstance(context.Background(), projectId).CreateInstancePayload(createInstancePayload).Execute()
47+
createInstanceResp, err := logmeClient.DefaultAPI.CreateInstance(context.Background(), projectId).CreateInstancePayload(createInstancePayload).Execute()
4948
if err != nil {
5049
fmt.Fprintf(os.Stderr, "Error when calling `CreateInstance`: %v\n", err)
5150
} else {
52-
fmt.Printf("Created instance with instance id \"%s\".\n", *createInstanceResp.InstanceId)
51+
fmt.Printf("Created instance with instance id \"%s\".\n", createInstanceResp.InstanceId)
5352
}
5453
}

services/logme/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
## v0.26.0
2+
- **Feature:** Introduction of multi API version support for the logme 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 logme 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 `v0api` package instead.
5+
- **Dependencies:** Bump STACKIT SDK core module from `v0.21.1` to `v0.22.0`
6+
17
## v0.25.6
28
- Bump STACKIT SDK core module from `v0.21.0` to `v0.21.1`
39

services/logme/VERSION

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

0 commit comments

Comments
 (0)