github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/getWorkerPool/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 8 bluemix "github.com/IBM-Cloud/bluemix-go" 9 "github.com/IBM-Cloud/bluemix-go/session" 10 11 v1 "github.com/IBM-Cloud/bluemix-go/api/container/containerv1" 12 "github.com/IBM-Cloud/bluemix-go/trace" 13 ) 14 15 func main() { 16 17 c := new(bluemix.Config) 18 19 var ResourceGroup string 20 flag.StringVar(&ResourceGroup, "resourcegroup", "", "ResourceGroup") 21 22 var Region string 23 flag.StringVar(&Region, "region", "", "Region") 24 25 var Cluster string 26 flag.StringVar(&Cluster, "cluster", "", "Cluster") 27 28 var WorkerPool string 29 flag.StringVar(&WorkerPool, "workerpool", "", "WorkerPool") 30 31 flag.Parse() 32 33 trace.Logger = trace.NewLogger("true") 34 35 sess, err := session.New(c) 36 if err != nil { 37 log.Fatal(err) 38 } 39 40 if err != nil { 41 log.Fatal(err) 42 } 43 44 target := v1.ClusterTargetHeader{} 45 target.Region = Region 46 target.ResourceGroup = ResourceGroup 47 48 clusterClient, err := v1.New(sess) 49 if err != nil { 50 log.Fatal(err) 51 } 52 53 workerPoolAPI := clusterClient.WorkerPools() 54 55 pool, err := workerPoolAPI.GetWorkerPool(Cluster, WorkerPool, target) 56 if err != nil { 57 log.Fatal(err) 58 } 59 fmt.Printf("WorkerPool get was successful\n %v", pool) 60 }