github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/alb/UpdateALBs/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 v1 "github.com/IBM-Cloud/bluemix-go/api/container/containerv1" 11 "github.com/IBM-Cloud/bluemix-go/session" 12 "github.com/IBM-Cloud/bluemix-go/trace" 13 ) 14 15 func main() { 16 17 var clusterID string 18 flag.StringVar(&clusterID, "clusterNameOrID", "", "cluster name or ID") 19 20 flag.Parse() 21 22 trace.Logger = trace.NewLogger("true") 23 24 if clusterID == "" { 25 flag.Usage() 26 os.Exit(1) 27 } 28 29 c := new(bluemix.Config) 30 31 sess, err := session.New(c) 32 if err != nil { 33 log.Fatal(err) 34 } 35 36 if err != nil { 37 log.Fatal(err) 38 } 39 40 targetV1 := v1.ClusterTargetHeader{} 41 42 clusterClientV1, err := v1.New(sess) 43 if err != nil { 44 log.Fatal(err) 45 } 46 47 albAPIV1 := clusterClientV1.Albs() 48 49 err = albAPIV1.UpdateALBs(clusterID, targetV1) 50 if err != nil { 51 log.Fatal(err) 52 } 53 54 fmt.Printf("forced one-time update for ALBs") 55 56 }