-
Notifications
You must be signed in to change notification settings - Fork 30
feat: TelemetryLink wait handlers #7164
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ozanichkovsky
wants to merge
5
commits into
stackitcloud:main
Choose a base branch
from
ozanichkovsky:feature/telemetrylink-wait
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
e6206eb
feat: TelemetryLink wait handlers
6744add
chore: lint fixes
b5e9e48
Merge remote-tracking branch 'origin/main' into feature/telemetrylink…
9cd1808
Merge remote-tracking branch 'origin/main' into feature/telemetrylink…
091d11b
chore: code review fixes
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| module github.com/stackitcloud/stackit-sdk-go/examples/telemetrylink | ||
|
|
||
| go 1.25 | ||
|
|
||
| // 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. | ||
| replace github.com/stackitcloud/stackit-sdk-go/services/telemetrylink => ../../services/telemetrylink | ||
|
|
||
| require ( | ||
| github.com/stackitcloud/stackit-sdk-go/core v0.26.0 | ||
| github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.1.1 | ||
| ) | ||
|
|
||
| require ( | ||
| github.com/golang-jwt/jwt/v5 v5.3.1 // indirect | ||
| github.com/google/uuid v1.6.0 // indirect | ||
| ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY= | ||
| github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= | ||
| github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= | ||
| github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= | ||
| github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= | ||
| github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= | ||
| github.com/stackitcloud/stackit-sdk-go/core v0.26.0 h1:jQEb9gkehfp6VCP6TcYk7BI10cz4l0KM2L6hqYBH2QA= | ||
| github.com/stackitcloud/stackit-sdk-go/core v0.26.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA= |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,299 @@ | ||
| package main | ||
|
|
||
| import ( | ||
| "context" | ||
| "log" | ||
|
|
||
| "github.com/stackitcloud/stackit-sdk-go/core/utils" | ||
| telemetrylink "github.com/stackitcloud/stackit-sdk-go/services/telemetrylink/v1betaapi" | ||
| "github.com/stackitcloud/stackit-sdk-go/services/telemetrylink/v1betaapi/wait" | ||
| ) | ||
|
|
||
| func main() { | ||
| ctx := context.Background() | ||
|
|
||
| organizationId := "ORGANIZATION_ID" // the uuid of your STACKIT organization | ||
| folderId := "FOLDER_ID" // the uuid of your STACKIT folder | ||
| projectId := "PROJECT_ID" // the uuid of your STACKIT project | ||
| regionId := "eu01" | ||
| telemetryRouterId := "TELEMETRY_ROUTER_ID" // the uuid of your STACKIT TelemetryRouter | ||
| telemetryRouterAccessToken := "TELEMETRY_ROUTER_ACCESS_TOKEN" // the access token of your TelemetryRouter | ||
|
|
||
| client, err := telemetrylink.NewAPIClient() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Creating API client: %v\n", err) | ||
| } | ||
|
|
||
| // --- Organization TelemetryLink Examples --- | ||
|
|
||
| // Create an organization TelemetryLink | ||
| log.Printf("[TelemetryLink API] Creating Organization TelemetryLink.\n") | ||
| var createdOrgLink string | ||
| createOrgLinkPayload := telemetrylink.CreateOrUpdateOrganizationTelemetryLinkPayload{ | ||
| DisplayName: "my-org-telemetry-link", | ||
| TelemetryRouterId: telemetryRouterId, | ||
| AccessToken: telemetryRouterAccessToken, | ||
| } | ||
| createResp, err := client.DefaultAPI.CreateOrUpdateOrganizationTelemetryLink(ctx, organizationId, regionId). | ||
| CreateOrUpdateOrganizationTelemetryLinkPayload(createOrgLinkPayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `CreateOrUpdateOrganizationTelemetryLink`: %v\n", err) | ||
| } | ||
| createdOrgLink = createResp.Id | ||
|
|
||
| // Wait for the TelemetryLink to be ready | ||
| log.Printf("[TelemetryLink API] Waiting for organization TelemetryLink to be created.\n") | ||
| _, err = wait.CreateOrUpdateOrganizationTelemetryLinkWaitHandler(ctx, client.DefaultAPI, organizationId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for creation: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Organization TelemetryLink \"%s\" has been successfully created.\n", createdOrgLink) | ||
|
|
||
| // Get the created organization TelemetryLink Instance | ||
| log.Printf("[TelemetryLink API] Retrieving organization TelemetryLink.\n") | ||
| getResp, err := client.DefaultAPI.GetOrganizationTelemetryLink(ctx, organizationId, regionId).Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `GetOrganizationTelemetryLink`: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Retrieved organization TelemetryLink with ID \"%s\" and Display Name \"%s\".\n", getResp.Id, getResp.DisplayName) | ||
|
|
||
| // Update the created organization TelemetryLink | ||
| log.Printf("[TelemetryLink API] Updating organization TelemetryLink.\n") | ||
| updatePayload := telemetrylink.CreateOrUpdateOrganizationTelemetryLinkPayload{ | ||
| DisplayName: "my-upd-org-telemetry-link", | ||
| TelemetryRouterId: telemetryRouterId, | ||
| AccessToken: telemetryRouterAccessToken, | ||
| } | ||
| updateResp, err := client.DefaultAPI.CreateOrUpdateOrganizationTelemetryLink(ctx, organizationId, regionId). | ||
| CreateOrUpdateOrganizationTelemetryLinkPayload(updatePayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `CreateOrUpdateOrganizationTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the organization TelemetryLink to be updated | ||
| log.Printf("[TelemetryLink API] Waiting for organization TelemetryLink to be updated.\n") | ||
|
ozanichkovsky marked this conversation as resolved.
|
||
| _, err = wait.CreateOrUpdateOrganizationTelemetryLinkWaitHandler(ctx, client.DefaultAPI, organizationId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for update: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Organization TelemetryLink \"%s\" has been successfully updated.\n", updateResp.Id) | ||
|
|
||
| // Partially update organization TelemetryLink | ||
| log.Printf("[TelemetryLink API] Partially updating organization TelemetryLink.\n") | ||
| partialUpdatePayload := telemetrylink.PartialUpdateOrganizationTelemetryLinkPayload{ | ||
| Description: utils.Ptr("description"), | ||
| } | ||
| partialUpdateResp, err := client.DefaultAPI.PartialUpdateOrganizationTelemetryLink(ctx, organizationId, regionId). | ||
| PartialUpdateOrganizationTelemetryLinkPayload(partialUpdatePayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `PartialUpdateOrganizationTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the organization TelemetryLink to be partiallyupdated | ||
| log.Printf("[TelemetryLink API] Waiting for organization TelemetryLink to be partially updated.\n") | ||
|
ozanichkovsky marked this conversation as resolved.
|
||
| _, err = wait.PartialUpdateOrganizationTelemetryLinkWaitHandler(ctx, client.DefaultAPI, organizationId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for partial update: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Organization TelemetryLink \"%s\" has been successfully partially updated.\n", partialUpdateResp.Id) | ||
|
|
||
| // Delete the organization TelemetryLink | ||
| log.Printf("[TelemetryLink API] Deleting organization TelemetryLink.\n") | ||
| err = client.DefaultAPI.DeleteOrganizationTelemetryLink(ctx, organizationId, regionId).Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `DeleteOrganizationTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the organization TelemetryLink to be deleted | ||
| log.Printf("[TelemetryLink API] Waiting for organization TelemetryLink to be deleted.\n") | ||
|
ozanichkovsky marked this conversation as resolved.
|
||
| _, err = wait.DeleteOrganizationTelemetryLinkWaitHandler(ctx, client.DefaultAPI, organizationId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for deletion: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Organization TelemetryLink \"%s\" has been successfully deleted.\n", createdOrgLink) | ||
|
|
||
| // --- Folder TelemetryLink Examples --- | ||
|
|
||
| // Create a folder TelemetryLink | ||
| log.Printf("[TelemetryLink API] Creating Folder TelemetryLink.\n") | ||
| var createdFolderLink string | ||
| createFolderLinkPayload := telemetrylink.CreateOrUpdateFolderTelemetryLinkPayload{ | ||
| DisplayName: "my-folder-telemetry-link", | ||
| TelemetryRouterId: telemetryRouterId, | ||
| AccessToken: telemetryRouterAccessToken, | ||
| } | ||
| createFolderResp, err := client.DefaultAPI.CreateOrUpdateFolderTelemetryLink(ctx, folderId, regionId). | ||
| CreateOrUpdateFolderTelemetryLinkPayload(createFolderLinkPayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `CreateOrUpdateFolderTelemetryLink`: %v\n", err) | ||
| } | ||
| createdFolderLink = createFolderResp.Id | ||
|
|
||
| // Wait for the Folder TelemetryLink to be ready | ||
| log.Printf("[TelemetryLink API] Waiting for folder TelemetryLink to be created.\n") | ||
|
ozanichkovsky marked this conversation as resolved.
|
||
| _, err = wait.CreateOrUpdateFolderTelemetryLinkWaitHandler(ctx, client.DefaultAPI, folderId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for creation: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Folder TelemetryLink \"%s\" has been successfully created.\n", createdFolderLink) | ||
|
|
||
| // Get the created folder TelemetryLink Instance | ||
| log.Printf("[TelemetryLink API] Retrieving folder TelemetryLink.\n") | ||
| getFolderResp, err := client.DefaultAPI.GetFolderTelemetryLink(ctx, folderId, regionId).Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `GetFolderTelemetryLink`: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Retrieved folder TelemetryLink with ID \"%s\" and Display Name \"%s\".\n", getFolderResp.Id, getFolderResp.DisplayName) | ||
|
|
||
| // Update the created folder TelemetryLink | ||
| log.Printf("[TelemetryLink API] Updating folder TelemetryLink.\n") | ||
| updateFolderPayload := telemetrylink.CreateOrUpdateFolderTelemetryLinkPayload{ | ||
| DisplayName: "my-upd-folder-telemetry-link", | ||
| TelemetryRouterId: telemetryRouterId, | ||
| AccessToken: telemetryRouterAccessToken, | ||
| } | ||
| updateFolderResp, err := client.DefaultAPI.CreateOrUpdateFolderTelemetryLink(ctx, folderId, regionId). | ||
| CreateOrUpdateFolderTelemetryLinkPayload(updateFolderPayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `CreateOrUpdateFolderTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the folder TelemetryLink to be updated | ||
| log.Printf("[TelemetryLink API] Waiting for folder TelemetryLink to be updated.\n") | ||
| _, err = wait.CreateOrUpdateFolderTelemetryLinkWaitHandler(ctx, client.DefaultAPI, folderId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for update: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Folder TelemetryLink \"%s\" has been successfully updated.\n", updateFolderResp.Id) | ||
|
|
||
| // Partially update folder TelemetryLink | ||
| log.Printf("[TelemetryLink API] Partially updating folder TelemetryLink.\n") | ||
| partialUpdateFolderPayload := telemetrylink.PartialUpdateFolderTelemetryLinkPayload{ | ||
| Description: utils.Ptr("folder description"), | ||
| } | ||
| partialUpdateFolderResp, err := client.DefaultAPI.PartialUpdateFolderTelemetryLink(ctx, folderId, regionId). | ||
| PartialUpdateFolderTelemetryLinkPayload(partialUpdateFolderPayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `PartialUpdateFolderTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the folder TelemetryLink to be partially updated | ||
| log.Printf("[TelemetryLink API] Waiting for folder TelemetryLink to be partially updated.\n") | ||
| _, err = wait.PartialUpdateFolderTelemetryLinkWaitHandler(ctx, client.DefaultAPI, folderId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for partial update: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Folder TelemetryLink \"%s\" has been successfully partially updated.\n", partialUpdateFolderResp.Id) | ||
|
|
||
| // Delete the folder TelemetryLink | ||
| log.Printf("[TelemetryLink API] Deleting folder TelemetryLink.\n") | ||
| err = client.DefaultAPI.DeleteFolderTelemetryLink(ctx, folderId, regionId).Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `DeleteFolderTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the folder TelemetryLink to be deleted | ||
| log.Printf("[TelemetryLink API] Waiting for folder TelemetryLink to be deleted.\n") | ||
| _, err = wait.DeleteFolderTelemetryLinkWaitHandler(ctx, client.DefaultAPI, folderId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for deletion: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Folder TelemetryLink \"%s\" has been successfully deleted.\n", createdFolderLink) | ||
|
|
||
| // --- Project TelemetryLink Examples --- | ||
|
|
||
| // Create a project TelemetryLink | ||
| log.Printf("[TelemetryLink API] Creating Project TelemetryLink.\n") | ||
| var createdProjectLink string | ||
| createProjectLinkPayload := telemetrylink.CreateOrUpdateProjectTelemetryLinkPayload{ | ||
| DisplayName: "my-project-telemetry-link", | ||
| TelemetryRouterId: telemetryRouterId, | ||
| AccessToken: telemetryRouterAccessToken, | ||
| } | ||
| createProjectResp, err := client.DefaultAPI.CreateOrUpdateProjectTelemetryLink(ctx, projectId, regionId). | ||
| CreateOrUpdateProjectTelemetryLinkPayload(createProjectLinkPayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `CreateOrUpdateProjectTelemetryLink`: %v\n", err) | ||
| } | ||
| createdProjectLink = createProjectResp.Id | ||
|
|
||
| // Wait for the Project TelemetryLink to be ready | ||
| log.Printf("[TelemetryLink API] Waiting for project TelemetryLink to be created.\n") | ||
| _, err = wait.CreateOrUpdateProjectTelemetryLinkWaitHandler(ctx, client.DefaultAPI, projectId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for creation: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Project TelemetryLink \"%s\" has been successfully created.\n", createdProjectLink) | ||
|
|
||
| // Get the created project TelemetryLink Instance | ||
| log.Printf("[TelemetryLink API] Retrieving project TelemetryLink.\n") | ||
| getProjectResp, err := client.DefaultAPI.GetProjectTelemetryLink(ctx, projectId, regionId).Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `GetProjectTelemetryLink`: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Retrieved project TelemetryLink with ID \"%s\" and Display Name \"%s\".\n", getProjectResp.Id, getProjectResp.DisplayName) | ||
|
|
||
| // Update the created project TelemetryLink | ||
| log.Printf("[TelemetryLink API] Updating project TelemetryLink.\n") | ||
| updateProjectPayload := telemetrylink.CreateOrUpdateProjectTelemetryLinkPayload{ | ||
| DisplayName: "my-upd-project-telemetry-link", | ||
| TelemetryRouterId: telemetryRouterId, | ||
| AccessToken: telemetryRouterAccessToken, | ||
| } | ||
| updateProjectResp, err := client.DefaultAPI.CreateOrUpdateProjectTelemetryLink(ctx, projectId, regionId). | ||
| CreateOrUpdateProjectTelemetryLinkPayload(updateProjectPayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `CreateOrUpdateProjectTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the project TelemetryLink to be updated | ||
| log.Printf("[TelemetryLink API] Waiting for project TelemetryLink to be updated.\n") | ||
| _, err = wait.CreateOrUpdateProjectTelemetryLinkWaitHandler(ctx, client.DefaultAPI, projectId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for update: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Project TelemetryLink \"%s\" has been successfully updated.\n", updateProjectResp.Id) | ||
|
|
||
| // Partially update project TelemetryLink | ||
| log.Printf("[TelemetryLink API] Partially updating project TelemetryLink.\n") | ||
| partialUpdateProjectPayload := telemetrylink.PartialUpdateProjectTelemetryLinkPayload{ | ||
| Description: utils.Ptr("project description"), | ||
| } | ||
| partialUpdateProjectResp, err := client.DefaultAPI.PartialUpdateProjectTelemetryLink(ctx, projectId, regionId). | ||
| PartialUpdateProjectTelemetryLinkPayload(partialUpdateProjectPayload). | ||
| Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `PartialUpdateProjectTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the project TelemetryLink to be partially updated | ||
| log.Printf("[TelemetryLink API] Waiting for project TelemetryLink to be partially updated.\n") | ||
| _, err = wait.PartialUpdateProjectTelemetryLinkWaitHandler(ctx, client.DefaultAPI, projectId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for partial update: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Project TelemetryLink \"%s\" has been successfully partially updated.\n", partialUpdateProjectResp.Id) | ||
|
|
||
| // Delete the project TelemetryLink | ||
| log.Printf("[TelemetryLink API] Deleting project TelemetryLink.\n") | ||
| err = client.DefaultAPI.DeleteProjectTelemetryLink(ctx, projectId, regionId).Execute() | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when calling `DeleteProjectTelemetryLink`: %v\n", err) | ||
| } | ||
|
|
||
| // Wait for the project TelemetryLink to be deleted | ||
| log.Printf("[TelemetryLink API] Waiting for project TelemetryLink to be deleted.\n") | ||
| _, err = wait.DeleteProjectTelemetryLinkWaitHandler(ctx, client.DefaultAPI, projectId, regionId).WaitWithContext(context.Background()) | ||
| if err != nil { | ||
| log.Fatalf("[TelemetryLink API] Error when waiting for deletion: %v\n", err) | ||
| } | ||
| log.Printf("[TelemetryLink API] Project TelemetryLink \"%s\" has been successfully deleted.\n", createdProjectLink) | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,2 +1,5 @@ | ||
| ## v0.1.1 | ||
| - **Improvement**: Use new `WaiterHandler` struct in the TelemetryLink WaitHandler | ||
|
|
||
| ## v0.1.0 | ||
| - **New**: API for STACKIT Telemetry Link |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1 +1 @@ | ||
| v0.1.0 | ||
| v0.1.1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.