github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/SetAlbClusterHealthCheckConfigV2/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 string 19 var enable bool 20 flag.StringVar(&clusterID, "clusterNameOrID", "", "cluster name or ID") 21 flag.BoolVar(&enable, "enable", false, "turn on or off the in-cluster healthcheck") 22 flag.Parse() 23 24 trace.Logger = trace.NewLogger("true") 25 26 if clusterID == "" { 27 flag.Usage() 28 os.Exit(1) 29 } 30 31 c := new(bluemix.Config) 32 33 sess, err := session.New(c) 34 if err != nil { 35 log.Fatal(err) 36 } 37 38 if err != nil { 39 log.Fatal(err) 40 } 41 42 target := v2.ClusterTargetHeader{} 43 44 clusterClient, err := v2.New(sess) 45 if err != nil { 46 log.Fatal(err) 47 } 48 49 albAPI := clusterClient.Albs() 50 hcReq := v2.ALBClusterHealthCheckConfig{ 51 Cluster: clusterID, 52 Enable: enable, 53 } 54 55 err = albAPI.SetAlbClusterHealthCheckConfig(hcReq, target) 56 fmt.Println("err: ", err) 57 }