Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,13 @@
- [v1.1.0](/services/rabbitmq/CHANGELOG.md#v110)
- `v2api`:
- **Feature**: Added wait handlers
- `sqlserverflex`:
- [v1.14.0](services/sqlserverflex/CHANGELOG.md#v1140)
- `v3beta2api`: **New:** New package which can be used for communication with the sqlserverflex v3beta2 API
- `v1api`: **Deprecated:** `v1api` is deprecated, use instead `v2api`
- `v3alpha1api`: **Deprecated:** `v3alpha1api` is deprecated, use instead `v3beta2api`
- `v3beta1api`: **Deprecated:** `v3beta1api` is deprecated, use instead `v3beta2api`


## Release (2026-06-18)
- `core`:
Expand Down
97 changes: 97 additions & 0 deletions examples/sqlserverflex/v3beta2/sqlserverflex_v3beta2.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
package main

import (
"context"
"fmt"
"os"

sqlserverflex "github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex/v3beta2api"
"github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex/v3beta2api/wait"
)

func main() {
const (
projectId = "PROJECT_ID" // the uuid of your STACKIT project
region = "eu01" // specify the region

// Specify instance configuration options
version = sqlserverflex.INSTANCEVERSION__2022
// You can find a valid flavorId, by calling this API https://docs.api.stackit.cloud/documentation/mssql-flex-service/version/v3beta2#tag/Flavors
// or using sqlserverflexClient.DefaultAPI.GetFlavors(ctx, projectId, region).Execute()
flavorId = "FLAVOR_ID"
)

ctx := context.Background()

// Create a new API client, that uses default authentication and configuration
sqlserverflexClient, err := sqlserverflex.NewAPIClient()
if err != nil {
fmt.Fprintf(os.Stderr, "Creating API client: %v\n", err)
os.Exit(1)
}

// List the SQLServer Flex instances for your project
listInstancesResp, err := sqlserverflexClient.DefaultAPI.ListInstances(ctx, projectId, region).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `ListInstances`: %v\n", err)
os.Exit(1)
}
fmt.Printf("Number of instances: %v\n", len(listInstancesResp.Instances))

// Create an instance
createInstancePayload := sqlserverflex.CreateInstancePayload{
Name: "my-instance",
FlavorId: flavorId,
Version: version,
BackupSchedule: "0 2 * * *",
RetentionDays: 30,
Network: sqlserverflex.CreateInstancePayloadNetwork{
Acl: []string{"1.2.3.4/32"},
},
Storage: sqlserverflex.StorageCreate{
Class: "premium-perf2-stackit",
Size: 5,
},
}
instance, err := sqlserverflexClient.DefaultAPI.CreateInstance(ctx, projectId, region).CreateInstancePayload(createInstancePayload).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error creating SQL Server Flex instance: %v\n", err)
os.Exit(1)
}
fmt.Printf("Triggered SQL Server Flex instance creation %q.\n", instance.Id)

// Wait for the instance to become active
_, err = wait.CreateInstanceWaitHandler(ctx, sqlserverflexClient.DefaultAPI, projectId, region, instance.Id).WaitWithContext(ctx)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when waiting for SQL Server Flex instance creation: %v\n", err)
os.Exit(1)
}

fmt.Printf("Created SQL Server Flex instance %q.\n", instance.Id)

// Get an instance
instanceResp, err := sqlserverflexClient.DefaultAPI.GetInstance(ctx, projectId, region, instance.Id).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `GetInstance`: %v\n", err)
os.Exit(1)
}

fmt.Printf("Get instance %+v.\n", instanceResp)

// Delete an instance
err = sqlserverflexClient.DefaultAPI.DeleteInstance(ctx, projectId, region, instance.Id).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error deleting SQL Server Flex instance: %v\n", err)
os.Exit(1)
}
fmt.Printf("Triggered SQL Server Flex instance deletion %q.\n", instance.Id)

// Wait for the instance to be deleted, using the wait handler
_, err = wait.DeleteInstanceWaitHandler(ctx, sqlserverflexClient.DefaultAPI, projectId, region, instance.Id).WaitWithContext(ctx)
if err != nil {
fmt.Fprintf(os.Stderr, "Error when waiting for SQL Server Flex instance deletion: %v\n", err)
os.Exit(1)
}

fmt.Printf("Deleted SQL Server Flex instance %q.\n", instance.Id)
}
6 changes: 6 additions & 0 deletions services/sqlserverflex/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
## v1.14.0
- `v3beta2api`: **New:** New package which can be used for communication with the sqlserverflex v3beta2 API
- `v1api`: **Deprecated:** `v1api` is deprecated, use instead `v2api`
- `v3alpha1api`: **Deprecated:** `v3alpha1api` is deprecated, use instead `v3beta2api`
- `v3beta1api`: **Deprecated:** `v3beta1api` is deprecated, use instead `v3beta2api`

## v1.13.0
- `v2api`:
- **Improvement**: Use new `WaiterHelper` struct in the SQLServer Flex WaitHandler
Expand Down
2 changes: 1 addition & 1 deletion services/sqlserverflex/VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v1.13.0
v1.14.0
2 changes: 1 addition & 1 deletion services/sqlserverflex/oas_commit
Original file line number Diff line number Diff line change
@@ -1 +1 @@
409f48dd7287ddea0ee1fdea89f994a906e150de
9062b80c83aedd5f1885726c3a5c73ed7c7e9c2c
4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/api_default.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/api_default_mock.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions services/sqlserverflex/v1api/client.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/configuration.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_acl.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_backup.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_create_user_payload.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_create_user_response.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_data_point.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_database.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_database_options.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_flavor.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_get_backup_response.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_get_database_response.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_get_instance_response.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_get_user_response.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_host.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_host_metric.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions services/sqlserverflex/v1api/model_instance.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading