github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/ReplaceWorkerNode/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 "os" 8 9 bluemix "github.com/IBM-Cloud/bluemix-go" 10 "github.com/IBM-Cloud/bluemix-go/session" 11 "github.com/IBM-Cloud/bluemix-go/trace" 12 13 v2 "github.com/IBM-Cloud/bluemix-go/api/container/containerv2" 14 ) 15 16 func main() { 17 18 var clusterID string 19 flag.StringVar(&clusterID, "clusterID", "", "Cluster ID or Name") 20 21 var workerID string 22 flag.StringVar(&workerID, "workerID", "", "worker ID") 23 24 flag.Parse() 25 26 if clusterID == "" || workerID == "" { 27 flag.Usage() 28 os.Exit(1) 29 } 30 c := new(bluemix.Config) 31 32 trace.Logger = trace.NewLogger("true") 33 34 sess, err := session.New(c) 35 if err != nil { 36 log.Fatal(err) 37 } 38 39 if err != nil { 40 log.Fatal(err) 41 } 42 43 target := v2.ClusterTargetHeader{} 44 45 clusterClient, err := v2.New(sess) 46 if err != nil { 47 log.Fatal(err) 48 } 49 workersAPI := clusterClient.Workers() 50 51 out, err := workersAPI.ReplaceWokerNode(clusterID, workerID, target) 52 53 fmt.Println("out=", out) 54 }