github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/ListMonitorsV2/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 12 v2 "github.com/IBM-Cloud/bluemix-go/api/container/containerv2" 13 "github.com/IBM-Cloud/bluemix-go/trace" 14 ) 15 16 func main() { 17 18 c := new(bluemix.Config) 19 20 var cluster string 21 flag.StringVar(&cluster, "cluster", "", "Clusetr Name") 22 flag.Parse() 23 24 trace.Logger = trace.NewLogger("true") 25 if cluster == "" { 26 flag.Usage() 27 os.Exit(1) 28 } 29 30 sess, err := session.New(c) 31 if err != nil { 32 log.Fatal(err) 33 } 34 35 target := v2.MonitoringTargetHeader{} 36 37 monitoringClient, err := v2.New(sess) 38 if err != nil { 39 log.Fatal(err) 40 } 41 monitoringAPI := monitoringClient.Monitoring() 42 43 out, err := monitoringAPI.ListAllMonitors(cluster, target) 44 if err != nil { 45 log.Fatal(err) 46 } 47 48 fmt.Println("Monitors ", out) 49 }