github.com/IBM-Cloud/bluemix-go@v0.0.0-20240314082800-4e02a69b84b2/examples/resource/resourcev2/controllerv2/service-instance/main.go (about)

     1  package main
     2  
     3  import (
     4  	"flag"
     5  	"log"
     6  	"os"
     7  
     8  	bluemix "github.com/IBM-Cloud/bluemix-go"
     9  	"github.com/IBM-Cloud/bluemix-go/api/resource/resourcev2/controllerv2"
    10  	"github.com/IBM-Cloud/bluemix-go/session"
    11  	"github.com/IBM-Cloud/bluemix-go/trace"
    12  )
    13  
    14  func main() {
    15  
    16  	var name string
    17  	flag.StringVar(&name, "name", "", "Name of the service-instance")
    18  
    19  	var serviceInstanceID string
    20  	flag.StringVar(&serviceInstanceID, "serviceInstanceID", "", "guid of instance")
    21  
    22  	flag.Parse()
    23  
    24  	if name == "" || serviceInstanceID == "" {
    25  		flag.Usage()
    26  		os.Exit(1)
    27  	}
    28  
    29  	trace.Logger = trace.NewLogger("true")
    30  	sess, err := session.New(&bluemix.Config{Debug: true})
    31  	if err != nil {
    32  		log.Fatal(err)
    33  	}
    34  
    35  	controllerClient, err := controllerv2.New(sess)
    36  
    37  	if err != nil {
    38  		log.Fatal(err)
    39  	}
    40  
    41  	resServiceInstanceAPI := controllerClient.ResourceServiceInstanceV2()
    42  
    43  	query := controllerv2.ServiceInstanceQuery{
    44  		Name: name,
    45  	}
    46  	listInsatnce, err := resServiceInstanceAPI.ListInstances(query)
    47  	if err != nil {
    48  		log.Fatal(err)
    49  	}
    50  
    51  	log.Println("Resoure  Instance List :", listInsatnce)
    52  
    53  	serviceInstance, err := resServiceInstanceAPI.GetInstance(serviceInstanceID)
    54  	if err != nil {
    55  		log.Fatal(err)
    56  	}
    57  
    58  	log.Println("\nResoure service Instance Details :", serviceInstance)
    59  
    60  	// serviceInstanceUpdatePayload := controller.UpdateServiceInstanceRequest{
    61  	// 	Name:          "update-service",
    62  	// 	ServicePlanID: servicePlanID,
    63  	// }
    64  
    65  	// serviceInstance, err = resServiceInstanceAPI.UpdateInstance(serviceInstance.ID, serviceInstanceUpdatePayload)
    66  
    67  	// if err != nil {
    68  	// 	log.Fatal(err)
    69  	// }
    70  
    71  	// log.Println("Resoure service Instance Details after update :", serviceInstance)
    72  
    73  	// err = resServiceInstanceAPI.DeleteInstance(serviceInstance.ID, true)
    74  
    75  	// if err != nil {
    76  	// 	log.Fatal(err)
    77  	// }
    78  
    79  }