github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/cis/cisv1/settings/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "log" 6 "os" 7 8 "github.com/IBM-Cloud/bluemix-go/api/cis/cisv1" 9 "github.com/IBM-Cloud/bluemix-go/session" 10 "github.com/IBM-Cloud/bluemix-go/trace" 11 ) 12 13 func main() { 14 15 var cis_id string 16 flag.StringVar(&cis_id, "cis_id", "", "CRN of the CIS service instance") 17 18 var zone_id string 19 flag.StringVar(&zone_id, "zone_id", "", "zone_id for zone") 20 21 flag.Parse() 22 23 if zone_id == "" || cis_id == "" { 24 flag.Usage() 25 os.Exit(1) 26 } 27 28 trace.Logger = trace.NewLogger("true") 29 sess, err := session.New() 30 if err != nil { 31 log.Fatal(err) 32 } 33 34 cisClient, err := cisv1.New(sess) 35 if err != nil { 36 log.Fatal(err) 37 } 38 settingsAPI := cisClient.Settings() 39 40 log.Println(">>>>>>>>> Zone Settings read") 41 mySettingsPtr, err := settingsAPI.GetSetting(cis_id, zone_id, "min_tls_version") 42 43 if err != nil { 44 log.Fatal(err) 45 } 46 47 mySettings := *mySettingsPtr 48 49 log.Println("Zone Settings by ID:", mySettings) 50 51 log.Println(">>>>>>>>> Zone Settings Update") 52 params := cisv1.SettingsBody{ 53 Value: "1.2", 54 } 55 mySettingsPtr, err = settingsAPI.UpdateSetting(cis_id, zone_id, "min_tls_version", params) 56 if err != nil { 57 log.Fatal(err) 58 } 59 60 mySettings = *mySettingsPtr 61 62 log.Println("Zone Setting on update:", mySettings) 63 64 }