github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/alb/ListClusterALBs/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 "os" 8 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 var clusterID string 18 flag.StringVar(&clusterID, "clusterNameOrID", "", "cluster name or ID") 19 20 var region string 21 flag.StringVar(®ion, "region", "us-south", "region of cluster") 22 23 flag.Parse() 24 25 trace.Logger = trace.NewLogger("true") 26 if clusterID == "" { 27 flag.Usage() 28 os.Exit(1) 29 } 30 31 sess, err := session.New() 32 if err != nil { 33 log.Fatal(err) 34 } 35 36 albClient, err := v1.New(sess) 37 if err != nil { 38 log.Fatal(err) 39 } 40 albAPI := albClient.Albs() 41 target := v1.ClusterTargetHeader{ 42 Region: region, 43 } 44 45 albs, err := albAPI.ListClusterALBs(clusterID, target) 46 if err != nil { 47 log.Fatal(err) 48 } 49 50 fmt.Println("Listing the albs bounded to cluster ", clusterID) 51 52 for _, alb := range albs { 53 fmt.Println(alb.ALBID, alb.ALBIP, alb.State) 54 } 55 56 }