github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/alb/GetALB/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 albID string 21 flag.StringVar(&albID, "albID", "", "ALB ID") 22 23 var region string 24 flag.StringVar(®ion, "region", "us-south", "region of cluster") 25 26 flag.Parse() 27 28 trace.Logger = trace.NewLogger("true") 29 if clusterID == "" || albID == "" { 30 flag.Usage() 31 os.Exit(1) 32 } 33 34 sess, err := session.New() 35 if err != nil { 36 log.Fatal(err) 37 } 38 39 albClient, err := v1.New(sess) 40 if err != nil { 41 log.Fatal(err) 42 } 43 albAPI := albClient.Albs() 44 target := v1.ClusterTargetHeader{ 45 Region: region, 46 } 47 48 alb, err := albAPI.GetALB(albID, target) 49 if err != nil { 50 log.Fatal(err) 51 } 52 53 fmt.Println("Get ALB with ID ", albID) 54 fmt.Printf("alb: %+v", alb) 55 }