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 }