github.com/IBM-Cloud/bluemix-go@v0.0.0-20240314082800-4e02a69b84b2/examples/cis/cisv1/dns/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 var zone_id string 18 flag.StringVar(&zone_id, "zone_id", "", "zone_id for zone") 19 var dns_name string 20 flag.StringVar(&dns_name, "dns_name", "", "dns_name for zone") 21 22 flag.Parse() 23 24 if zone_id == "" || cis_id == "" || dns_name == "" { 25 flag.Usage() 26 os.Exit(1) 27 } 28 29 trace.Logger = trace.NewLogger("true") 30 sess, err := session.New() 31 if err != nil { 32 log.Fatal(err) 33 } 34 35 cisClient, err := cisv1.New(sess) 36 if err != nil { 37 log.Fatal(err) 38 } 39 dnsAPI := cisClient.Dns() 40 41 log.Println(">>>>>>>>> Dns create") 42 params := cisv1.DnsBody{ 43 Name: "www.example.com", 44 DnsType: "A", 45 Content: "192.168.127.127", 46 } 47 myDnsPtr, err := dnsAPI.CreateDns(cis_id, zone_id, params) 48 49 if err != nil { 50 log.Fatal(err) 51 } 52 53 myDns := *myDnsPtr 54 dnsId := myDns.Id 55 log.Println("Dns create :", myDns) 56 57 log.Println(">>>>>>>>> Dns read") 58 myDnsPtr, err = dnsAPI.GetDns(cis_id, zone_id, dnsId) 59 60 if err != nil { 61 log.Fatal(err) 62 } 63 64 myDns = *myDnsPtr 65 66 log.Println("Dns Details by ID:", myDns) 67 68 log.Println(">>>>>>>>> Dns delete") 69 err = dnsAPI.DeleteDns(cis_id, zone_id, dnsId) 70 if err != nil { 71 log.Fatal(err) 72 } 73 }