github.com/IBM-Cloud/bluemix-go@v0.0.0-20241117121028-a3be206688b3/examples/globaltagging/globaltaggingv3/attach/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "log" 6 "os" 7 "strings" 8 9 "github.com/IBM-Cloud/bluemix-go/api/globaltagging/globaltaggingv3" 10 "github.com/IBM-Cloud/bluemix-go/session" 11 "github.com/IBM-Cloud/bluemix-go/trace" 12 ) 13 14 func main() { 15 16 var resourceID string 17 var tagin string 18 flag.StringVar(&resourceID, "id", "", "CRN string") 19 flag.StringVar(&tagin, "tags", "", "List of comma separated tags") 20 flag.Parse() 21 22 if resourceID == "" || tagin == "" { 23 flag.Usage() 24 os.Exit(1) 25 } 26 27 taglist := strings.Split(tagin, ",") 28 29 trace.Logger = trace.NewLogger("true") 30 sess, err := session.New() 31 if err != nil { 32 log.Fatal(err) 33 } 34 35 gtClient, err := globaltaggingv3.New(sess) 36 if err != nil { 37 log.Fatal(err) 38 } 39 40 tagUpdateResult, err := gtClient.Tags().AttachTags(resourceID, taglist) 41 if err != nil { 42 log.Fatal(err) 43 } 44 log.Println("Result: ", tagUpdateResult) 45 46 }