github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/DedicatedHost/DeleteDedicatedHost/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 HostID string 17 flag.StringVar(&HostID, "hostid", "", "HostID") 18 var HostPoolID string 19 flag.StringVar(&HostPoolID, "hostpoolid", "", "HostPoolID") 20 flag.Parse() 21 fmt.Println("[FLAG]HostID: ", HostID) 22 fmt.Println("[FLAG]HostPoolID: ", HostPoolID) 23 c := new(bluemix.Config) 24 25 trace.Logger = trace.NewLogger("true") 26 27 var removeDedicatedHost = v2.RemoveDedicatedHostRequest{ 28 HostID: HostID, 29 HostPoolID: HostPoolID, 30 } 31 sess, err := session.New(c) 32 if err != nil { 33 log.Fatal(err) 34 } 35 36 target := v2.ClusterTargetHeader{} 37 38 v2Client, err := v2.New(sess) 39 if err != nil { 40 log.Fatal(err) 41 } 42 dedicatedHostAPI := v2Client.DedicatedHost() 43 44 err = dedicatedHostAPI.RemoveDedicatedHost(removeDedicatedHost, target) 45 if err != nil { 46 fmt.Printf("Remove was not successful: %v \n", err) 47 return 48 } 49 fmt.Printf("Remove dedicated host was successful \n") 50 }