github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/UpdateIngressLoadBalancerConfigV2/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, lbType string 19 var enable bool 20 flag.StringVar(&clusterID, "clusterNameOrID", "", "cluster name or ID") 21 flag.StringVar(&lbType, "lbType", "", "loadbalancer type") 22 flag.BoolVar(&enable, "enable", false, "turn on or off the in-cluster healthcheck") 23 flag.Parse() 24 25 trace.Logger = trace.NewLogger("true") 26 27 if clusterID == "" || lbType == "" { 28 flag.Usage() 29 os.Exit(1) 30 } 31 32 c := new(bluemix.Config) 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 50 lbConf := v2.ALBLBConfig{ 51 Cluster: clusterID, 52 ProxyProtocol: &v2.ALBLBProxyProtocolConfig{ 53 Enable: enable, 54 }, 55 } 56 57 albAPI := clusterClient.Albs() 58 59 err = albAPI.UpdateIngressLoadBalancerConfig(lbConf, target) 60 fmt.Println("updateErr: ", err) 61 62 getLbConf, err := albAPI.GetIngressLoadBalancerConfig(clusterID, lbType, target) 63 if err != nil { 64 log.Fatal(err) 65 } 66 fmt.Printf("getLbConf.ProxyProtocol: %+v\n", getLbConf.ProxyProtocol) 67 }