@@ -2,8 +2,7 @@ package main
22
33import (
44 "context"
5- "fmt"
6- "os"
5+ "log"
76
87 modelexperiments "github.com/stackitcloud/stackit-sdk-go/services/modelexperiments/v1api"
98 "github.com/stackitcloud/stackit-sdk-go/services/modelexperiments/v1api/wait"
@@ -20,132 +19,131 @@ func main() {
2019
2120 modelexperimentsClient , err := modelexperiments .NewAPIClient ()
2221 if err != nil {
23- fmt .Fprintf (os .Stderr , "[Model Experiments] Creating API client: %v\n " , err )
24- os .Exit (1 )
22+ log .Fatalf ("[Model Experiments] Creating API client: %v\n " , err )
2523 }
2624
27- // Create an Model Experiments Instance
25+ // Create a Model Experiments Instance
26+ log .Printf ("[Model Experiments] Creating Model Experiments Instance.\n " )
2827 createInstancePayload := modelexperiments.CreateInstancePayload {
2928 Name : instanceName ,
3029 Description : & description ,
3130 }
3231 createInstanceResp , err := modelexperimentsClient .DefaultAPI .CreateInstance (ctx , projectId , region ).CreateInstancePayload (createInstancePayload ).Execute ()
3332 if err != nil {
34- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `CreateInstance`: %v\n " , err )
35- } else {
36- fmt .Printf ("[Model Experiments] Created Model Experiments Instance with ID: \" %s\" .\n " , createInstanceResp .Instance .Id )
33+ log .Fatalf ("[Model Experiments] Error when calling `CreateInstance`: %v\n " , err )
3734 }
35+ log .Printf ("[Model Experiments] Triggered creation of Model Experiments Instance with ID: \" %s\" .\n " , createInstanceResp .Instance .Id )
3836
3937 // Wait for the Model Experiments Instance to be ready
40- fmt .Printf ("[Model Experiments] Waiting for Model Experiments Instance to be created.\n " )
38+ log .Printf ("[Model Experiments] Waiting for Model Experiments Instance to be created.\n " )
4139 _ , err = wait .CreateModelExperimentsInstanceWaitHandler (ctx , modelexperimentsClient .DefaultAPI , region , projectId , createInstanceResp .Instance .Id ).WaitWithContext (ctx )
4240 if err != nil {
43- fmt . Fprintf ( os . Stderr , "[Model Experiments] Error when waiting for creation: %v\n " , err )
41+ log . Fatalf ( "[Model Experiments] Error when waiting for creation: %v\n " , err )
4442 }
45- fmt .Printf ("[Model Experiments] Model Experiments Instance \" %s\" has been successfully created.\n " , createInstanceResp .Instance .Id )
43+ log .Printf ("[Model Experiments] Model Experiments Instance \" %s\" has been successfully created.\n " , createInstanceResp .Instance .Id )
4644
4745 // Get the created Model Experiments Instance
46+ log .Printf ("[Model Experiments] Retrieving Model Experiments Instance.\n " )
4847 getInstanceResp , err := modelexperimentsClient .DefaultAPI .GetInstance (ctx , projectId , region , createInstanceResp .Instance .Id ).Execute ()
4948 if err != nil {
50- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `GetInstance`: %v\n " , err )
51- } else {
52- fmt .Printf ("[Model Experiments] Retrieved Model Experiments Instance with ID: \" %s\" and display name: \" %s\" \n " , getInstanceResp .Instance .Id , getInstanceResp .Instance .Name )
49+ log .Fatalf ("[Model Experiments] Error when calling `GetInstance`: %v\n " , err )
5350 }
51+ log .Printf ("[Model Experiments] Retrieved Model Experiments Instance with ID: \" %s\" and display name: \" %s\" \n " , getInstanceResp .Instance .Id , getInstanceResp .Instance .Name )
5452
5553 // List Model Experiments Instances
56- listInstaceResp , err := modelexperimentsClient .DefaultAPI .ListInstances (ctx , projectId , region ).Execute ()
54+ log .Printf ("[Model Experiments] Listing Model Experiments Instances.\n " )
55+ listInstanceResp , err := modelexperimentsClient .DefaultAPI .ListInstances (ctx , projectId , region ).Execute ()
5756 if err != nil {
58- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `ListInstances`: %v\n " , err )
59- } else {
60- fmt .Printf ("[Model Experiments] Retrieved %d instances\n " , len (listInstaceResp .Instances ))
57+ log .Fatalf ("[Model Experiments] Error when calling `ListInstances`: %v\n " , err )
6158 }
59+ log .Printf ("[Model Experiments] Retrieved %d instances\n " , len (listInstanceResp .Instances ))
6260
63- // Update an Model Experiments Instance
61+ // Update a Model Experiments Instance
62+ log .Printf ("[Model Experiments] Updating Model Experiments Instance.\n " )
6463 partialUpdateInstancePayload := modelexperiments.PartialUpdateInstancePayload {
6564 Name : & newInstanceName ,
6665 }
6766 partialUpdateInstanceResp , err := modelexperimentsClient .DefaultAPI .PartialUpdateInstance (ctx , projectId , region , getInstanceResp .Instance .Id ).PartialUpdateInstancePayload (partialUpdateInstancePayload ).Execute ()
6867 if err != nil {
69- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `PartialUpdateInstance`: %v\n " , err )
70- } else {
71- fmt .Printf ("[Model Experiments] Updated Model Experiments Instance with ID: \" %s\" and display name: \" %s\" \n " , partialUpdateInstanceResp .Instance .Id , partialUpdateInstanceResp .Instance .Name )
68+ log .Fatalf ("[Model Experiments] Error when calling `PartialUpdateInstance`: %v\n " , err )
7269 }
70+ log .Printf ("[Model Experiments] Updated Model Experiments Instance with ID: \" %s\" and display name: \" %s\" \n " , partialUpdateInstanceResp .Instance .Id , partialUpdateInstanceResp .Instance .Name )
7371
74- // Delete an Model Experiments Instance
75- deleteInstanceResp , err := modelexperimentsClient .DefaultAPI .DeleteInstance (ctx , projectId , region , getInstanceResp .Instance .Id ).Execute ()
76- if err != nil {
77- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `DeleteInstance`: %v\n " , err )
78- } else {
79- fmt .Printf ("[Model Experiments] Deleted Model Experiments Instance with ID: \" %s\" and display name: \" %s\" \n " , deleteInstanceResp .Instance .Id , deleteInstanceResp .Instance .Name )
80- }
81-
82- // Wait for the Model Experiments Instance to be deleted
83- fmt .Printf ("[Model Experiments] Waiting for Model Experiments Instance to be deleted.\n " )
84- _ , err = wait .DeleteModelExperimentsInstanceWaitHandler (ctx , modelexperimentsClient .DefaultAPI , region , projectId , getInstanceResp .Instance .Id ).WaitWithContext (ctx )
85- if err != nil {
86- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when waiting for deletion: %v\n " , err )
87- }
88- fmt .Printf ("[Model Experiments] Model Experiments Instance \" %s\" has been successfully deleted.\n " , deleteInstanceResp .Instance .Id )
89-
90- // Create an Model Experiments Instance Token
72+ // Create a Model Experiments Instance Token
73+ log .Printf ("[Model Experiments] Creating Model Experiments Instance Token.\n " )
9174 createTokenPayload := modelexperiments.CreateInstanceTokenPayload {
9275 Name : "token-name" ,
9376 }
9477 createTokenResp , err := modelexperimentsClient .DefaultAPI .CreateInstanceToken (ctx , projectId , region , createInstanceResp .Instance .Id ).CreateInstanceTokenPayload (createTokenPayload ).Execute ()
9578 if err != nil {
96- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `CreateToken`: %v\n " , err )
97- } else {
98- fmt .Printf ("[Model Experiments] Created Model Experiments Instance Token: %+v\n " , createTokenResp .Token )
79+ log .Fatalf ("[Model Experiments] Error when calling `CreateToken`: %v\n " , err )
9980 }
81+ log .Printf ("[Model Experiments] Triggered creation of Model Experiments Instance Token: %+v\n " , createTokenResp .Token )
10082
10183 // Wait for the Model Experiments Instance Token to be ready
102- fmt .Printf ("[Model Experiments] Waiting for Model Experiments Instance Token to be created.\n " )
84+ log .Printf ("[Model Experiments] Waiting for Model Experiments Instance Token to be created.\n " )
10385 _ , err = wait .CreateModelExperimentsInstanceTokenWaitHandler (ctx , modelexperimentsClient .DefaultAPI , region , projectId , getInstanceResp .Instance .Id , createTokenResp .Token .Id ).WaitWithContext (ctx )
10486 if err != nil {
105- fmt . Fprintf ( os . Stderr , "[Model Experiments] Error when waiting for creation: %v\n " , err )
87+ log . Fatalf ( "[Model Experiments] Error when waiting for creation: %v\n " , err )
10688 }
107- fmt .Printf ("[Model Experiments] Model Experiments Instance Token \" %s\" has been successfully created.\n " , createTokenResp .Token .Id )
89+ log .Printf ("[Model Experiments] Model Experiments Instance Token \" %s\" has been successfully created.\n " , createTokenResp .Token .Id )
10890
10991 // Get the created Model Experiments Instance Token
92+ log .Printf ("[Model Experiments] Retrieving Model Experiments Instance Token.\n " )
11093 getTokenResp , err := modelexperimentsClient .DefaultAPI .GetInstanceToken (ctx , projectId , region , createTokenResp .Token .Id , getInstanceResp .Instance .Id ).Execute ()
11194 if err != nil {
112- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `GetInstanceToken`: %v\n " , err )
113- } else {
114- fmt .Printf ("[Model Experiments] Retrieved Model Experiments Instance Token with ID: \" %s\" and display name: \" %s\" \n " , getTokenResp .Token .Id , getTokenResp .Token .Name )
95+ log .Fatalf ("[Model Experiments] Error when calling `GetInstanceToken`: %v\n " , err )
11596 }
97+ log .Printf ("[Model Experiments] Retrieved Model Experiments Instance Token with ID: \" %s\" and display name: \" %s\" \n " , getTokenResp .Token .Id , getTokenResp .Token .Name )
11698
11799 // List Model Experiments Instance Tokens
100+ log .Printf ("[Model Experiments] Listing Model Experiments Instance Tokens.\n " )
118101 listTokenResp , err := modelexperimentsClient .DefaultAPI .ListInstanceTokens (ctx , projectId , region , getInstanceResp .Instance .Id ).Execute ()
119102 if err != nil {
120- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `ListInstanceTokens`: %v\n " , err )
121- } else {
122- fmt .Printf ("[Model Experiments] Retrieved %d instance tokens\n " , len (listTokenResp .Tokens ))
103+ log .Fatalf ("[Model Experiments] Error when calling `ListInstanceTokens`: %v\n " , err )
123104 }
105+ log .Printf ("[Model Experiments] Retrieved %d Instance tokens\n " , len (listTokenResp .Tokens ))
124106
125- // Update an Model Experiments Instance Token
107+ // Update a Model Experiments Instance Token
108+ log .Printf ("[Model Experiments] Updating Model Experiments Instance Token.\n " )
126109 partialUpdateInstanceTokenPayload := modelexperiments.PartialUpdateInstanceTokenPayload {
127110 Name : & newTokenName ,
128111 }
129112 partialUpdateTokenResp , err := modelexperimentsClient .DefaultAPI .PartialUpdateInstanceToken (ctx , projectId , region , getTokenResp .Token .Id , getInstanceResp .Instance .Id ).PartialUpdateInstanceTokenPayload (partialUpdateInstanceTokenPayload ).Execute ()
130113 if err != nil {
131- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `PartialUpdateInstanceToken`: %v\n " , err )
132- } else {
133- fmt .Printf ("[Model Experiments] Updated Model Experiments Instance Token with ID: \" %s\" and display name: \" %s\" \n " , partialUpdateTokenResp .Token .Id , partialUpdateTokenResp .Token .Name )
114+ log .Fatalf ("[Model Experiments] Error when calling `PartialUpdateInstanceToken`: %v\n " , err )
134115 }
116+ log .Printf ("[Model Experiments] Updated Model Experiments Instance Token with ID: \" %s\" and display name: \" %s\" \n " , partialUpdateTokenResp .Token .Id , partialUpdateTokenResp .Token .Name )
135117
136- // Delete an Model Experiments Instance Token
118+ // Delete a Model Experiments Instance Token
119+ log .Printf ("[Model Experiments] Deleting Model Experiments Instance Token.\n " )
137120 deleteTokenResp , err := modelexperimentsClient .DefaultAPI .DeleteInstanceToken (ctx , projectId , region , getTokenResp .Token .Id , getInstanceResp .Instance .Id ).Execute ()
138121 if err != nil {
139- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when calling `DeleteInstanceToken`: %v\n " , err )
140- } else {
141- fmt .Printf ("[Model Experiments] Deleted Model Experiments Instance Token with ID: \" %s\" and display name: \" %s\" \n " , deleteTokenResp .Token .Id , deleteTokenResp .Token .Name )
122+ log .Fatalf ("[Model Experiments] Error when calling `DeleteInstanceToken`: %v\n " , err )
142123 }
124+ log .Printf ("[Model Experiments] Triggered deletion of Model Experiments Instance Token with ID: \" %s\" and display name: \" %s\" \n " , deleteTokenResp .Token .Id , deleteTokenResp .Token .Name )
143125
144126 // Wait for the Model Experiments Instance Token to be deleted
145- fmt .Printf ("[Model Experiments] Waiting for Model Experiments Instance Token to be deleted.\n " )
127+ log .Printf ("[Model Experiments] Waiting for Model Experiments Instance Token to be deleted.\n " )
146128 _ , err = wait .DeleteModelExperimentsInstanceTokenWaitHandler (ctx , modelexperimentsClient .DefaultAPI , region , projectId , getInstanceResp .Instance .Id , deleteTokenResp .Token .Id ).WaitWithContext (ctx )
147129 if err != nil {
148- fmt .Fprintf (os .Stderr , "[Model Experiments] Error when waiting for deletion: %v\n " , err )
130+ log .Fatalf ("[Model Experiments] Error when waiting for deletion: %v\n " , err )
131+ }
132+ log .Printf ("[Model Experiments] Model Experiments Instance Token \" %s\" has been successfully deleted.\n " , deleteTokenResp .Token .Id )
133+
134+ // Delete a Model Experiments Instance
135+ log .Printf ("[Model Experiments] Deleting Model Experiments Instance.\n " )
136+ deleteInstanceResp , err := modelexperimentsClient .DefaultAPI .DeleteInstance (ctx , projectId , region , getInstanceResp .Instance .Id ).Execute ()
137+ if err != nil {
138+ log .Fatalf ("[Model Experiments] Error when calling `DeleteInstance`: %v\n " , err )
139+ }
140+ log .Printf ("[Model Experiments] Triggered deletion of Model Experiments Instance with ID: \" %s\" and display name: \" %s\" \n " , deleteInstanceResp .Instance .Id , deleteInstanceResp .Instance .Name )
141+
142+ // Wait for the Model Experiments Instance to be deleted
143+ log .Printf ("[Model Experiments] Waiting for Model Experiments Instance to be deleted.\n " )
144+ _ , err = wait .DeleteModelExperimentsInstanceWaitHandler (ctx , modelexperimentsClient .DefaultAPI , region , projectId , getInstanceResp .Instance .Id ).WaitWithContext (ctx )
145+ if err != nil {
146+ log .Fatalf ("[Model Experiments] Error when waiting for deletion: %v\n " , err )
149147 }
150- fmt .Printf ("[Model Experiments] Model Experiments Instance Token \" %s\" has been successfully deleted.\n " , deleteTokenResp . Token .Id )
148+ log .Printf ("[Model Experiments] Model Experiments Instance \" %s\" has been successfully deleted.\n " , deleteInstanceResp . Instance .Id )
151149}
0 commit comments