github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/CreateLoggingV2/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 14 "github.com/IBM-Cloud/bluemix-go/trace" 15 ) 16 17 func main() { 18 19 c := new(bluemix.Config) 20 21 var cluster string 22 flag.StringVar(&cluster, "cluster", "", "Clusetr Name") 23 24 var InstanceID string 25 flag.StringVar(&InstanceID, "InstanceID", "", " monitoring InstanceID") 26 27 var ingestionKey string 28 flag.StringVar(&ingestionKey, "ingestionKey", "", "ingestion Key") 29 30 var endPoint bool 31 flag.BoolVar(&endPoint, "endPoint", false, "private EndPoint (true/false)") 32 33 flag.Parse() 34 35 trace.Logger = trace.NewLogger("true") 36 if cluster == "" || InstanceID == "" { 37 flag.Usage() 38 os.Exit(1) 39 } 40 41 var loggingInfo = v2.LoggingCreateRequest{ 42 Cluster: cluster, 43 LoggingInstance: InstanceID, 44 IngestionKey: ingestionKey, 45 PrivateEndpoint: endPoint, 46 } 47 48 sess, err := session.New(c) 49 if err != nil { 50 log.Fatal(err) 51 } 52 53 if err != nil { 54 log.Fatal(err) 55 } 56 57 target := v2.LoggingTargetHeader{} 58 59 loggingClient, err := v2.New(sess) 60 if err != nil { 61 log.Fatal(err) 62 } 63 loggingAPI := loggingClient.Logging() 64 65 out, err := loggingAPI.CreateLoggingConfig(loggingInfo, target) 66 if err != nil { 67 log.Fatal(err) 68 } 69 fmt.Println("out=", out) 70 }