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  }