github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/CreateWorkerpoolV2/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "log" 6 7 bluemix "github.com/IBM-Cloud/bluemix-go" 8 "github.com/IBM-Cloud/bluemix-go/session" 9 "github.com/IBM-Cloud/bluemix-go/trace" 10 11 v2 "github.com/IBM-Cloud/bluemix-go/api/container/containerv2" 12 ) 13 14 func main() { 15 16 c := new(bluemix.Config) 17 18 trace.Logger = trace.NewLogger("true") 19 20 var poolinfo = v2.WorkerPoolRequest{ 21 Cluster: "bm64u3ed02o93vv36hb0", 22 CommonWorkerPoolConfig: v2.CommonWorkerPoolConfig{ 23 Flavor: "c2.2x4", 24 Name: "mywork21", 25 VpcID: "6015365a-9d93-4bb4-8248-79ae0db2dc26", 26 WorkerCount: 1, 27 Zones: []v2.Zone{}, 28 }, 29 } 30 sess, err := session.New(c) 31 if err != nil { 32 log.Fatal(err) 33 } 34 35 if err != nil { 36 log.Fatal(err) 37 } 38 39 target := v2.ClusterTargetHeader{} 40 41 clusterClient, err := v2.New(sess) 42 if err != nil { 43 log.Fatal(err) 44 } 45 workerpoolAPI := clusterClient.WorkerPools() 46 47 out, err := workerpoolAPI.CreateWorkerPool(poolinfo, target) 48 49 fmt.Println("out=", out) 50 }