github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/apikeys/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 "os" 8 9 v1 "github.com/IBM-Cloud/bluemix-go/api/container/containerv1" 10 "github.com/IBM-Cloud/bluemix-go/session" 11 "github.com/IBM-Cloud/bluemix-go/trace" 12 ) 13 14 func main() { 15 16 var clusterID string 17 flag.StringVar(&clusterID, "clusterNameOrID", "", "cluster name or ID") 18 19 var region string 20 flag.StringVar(®ion, "region", "us-south", "region of cluster") 21 22 flag.Parse() 23 24 trace.Logger = trace.NewLogger("true") 25 if clusterID == "" { 26 flag.Usage() 27 os.Exit(1) 28 } 29 30 sess, err := session.New() 31 if err != nil { 32 log.Fatal(err) 33 } 34 35 apiKeyClient, err := v1.New(sess) 36 if err != nil { 37 log.Fatal(err) 38 } 39 apiKeyAPI := apiKeyClient.Apikeys() 40 target := v1.ClusterTargetHeader{ 41 Region: region, 42 } 43 44 err = apiKeyAPI.ResetApiKey(target) 45 if err != nil { 46 log.Fatal(err) 47 } 48 49 fmt.Println("Reset APIKey to Cluster ", clusterID) 50 51 resp, err := apiKeyAPI.GetApiKeyInfo(clusterID, target) 52 if err != nil { 53 log.Fatal(err) 54 } 55 log.Printf("APIKey Details %+v", resp) 56 57 }