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  }