github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/DedicatedHost/DeleteDedicatedHostPool/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 8 bluemix "github.com/IBM-Cloud/bluemix-go" 9 "github.com/IBM-Cloud/bluemix-go/session" 10 "github.com/IBM-Cloud/bluemix-go/trace" 11 12 v2 "github.com/IBM-Cloud/bluemix-go/api/container/containerv2" 13 ) 14 15 func main() { 16 var HostPoolID string 17 flag.StringVar(&HostPoolID, "hostpoolid", "", "HostPoolID") 18 flag.Parse() 19 fmt.Println("[FLAG]HostPoolID: ", HostPoolID) 20 c := new(bluemix.Config) 21 22 trace.Logger = trace.NewLogger("true") 23 24 var removeDedicatedHostPool = v2.RemoveDedicatedHostPoolRequest{ 25 HostPoolID: HostPoolID, 26 } 27 sess, err := session.New(c) 28 if err != nil { 29 log.Fatal(err) 30 } 31 32 target := v2.ClusterTargetHeader{} 33 34 v2Client, err := v2.New(sess) 35 if err != nil { 36 log.Fatal(err) 37 } 38 dedicatedHostPoolAPI := v2Client.DedicatedHostPool() 39 40 err = dedicatedHostPoolAPI.RemoveDedicatedHostPool(removeDedicatedHostPool, target) 41 if err != nil { 42 fmt.Printf("Remove was not successful: %v \n", err) 43 return 44 } 45 fmt.Printf("Remove dedicated hostpool was successful \n") 46 }