github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/alb/DisableALB/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 "os" 8 "time" 9 10 "github.com/IBM-Cloud/bluemix-go/session" 11 12 v1 "github.com/IBM-Cloud/bluemix-go/api/container/containerv1" 13 "github.com/IBM-Cloud/bluemix-go/trace" 14 ) 15 16 func main() { 17 18 var albID string 19 flag.StringVar(&albID, "albID", "", "ALB ID") 20 21 var region string 22 flag.StringVar(®ion, "region", "us-south", "region of cluster") 23 24 flag.Parse() 25 26 trace.Logger = trace.NewLogger("true") 27 if albID == "" { 28 flag.Usage() 29 os.Exit(1) 30 } 31 32 sess, err := session.New() 33 if err != nil { 34 log.Fatal(err) 35 } 36 37 albClient, err := v1.New(sess) 38 if err != nil { 39 log.Fatal(err) 40 } 41 albAPI := albClient.Albs() 42 target := v1.ClusterTargetHeader{ 43 Region: region, 44 } 45 46 err = albAPI.DisableALB(albID, target) 47 if err != nil { 48 log.Fatal(err) 49 } 50 51 // wait... 52 time.Sleep(30 * time.Second) 53 54 alb, err := albAPI.GetALB(albID, target) 55 if err != nil { 56 log.Fatal(err) 57 } 58 59 fmt.Println("Get ALB with ID ", albID) 60 fmt.Printf("alb: %+v", alb) 61 }