github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/cis/cisv1/pooldelete/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 pool_id string
    19  	flag.StringVar(&pool_id, "pool_id", "", "Id for pool")
    20  
    21  	flag.Parse()
    22  
    23  	if pool_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  	poolsAPI := cisClient.Pools()
    39  
    40  	log.Println(">>>>>>>>>  Pool read")
    41  	myPoolPtr, err := poolsAPI.GetPool(cis_id, pool_id)
    42  
    43  	if err != nil {
    44  		log.Fatal(err)
    45  	}
    46  
    47  	myPool := *myPoolPtr
    48  
    49  	log.Println("Pool Details by ID:", myPool)
    50  
    51  	log.Println(">>>>>>>>>  Pool delete")
    52  	err = poolsAPI.DeletePool(cis_id, pool_id)
    53  	if err != nil {
    54  		log.Fatal(err)
    55  	}
    56  
    57  }