github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/container/V2containers/EnableAlbV2/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "log" 6 7 bluemix "github.com/IBM-Cloud/bluemix-go" 8 "github.com/IBM-Cloud/bluemix-go/session" 9 "github.com/IBM-Cloud/bluemix-go/trace" 10 11 v2 "github.com/IBM-Cloud/bluemix-go/api/container/containerv2" 12 ) 13 14 func main() { 15 16 c := new(bluemix.Config) 17 18 trace.Logger = trace.NewLogger("true") 19 20 var albinfo = v2.AlbConfig{ 21 AlbBuild: "579", 22 AlbID: "private-crbm64u3ed02o93vv36hb0-alb1", 23 AlbType: "private", 24 AuthBuild: "341", 25 CreatedDate: "", 26 DisableDeployment: true, 27 Enable: true, 28 LoadBalancerHostname: "", 29 Name: "", 30 NumOfInstances: "", 31 Resize: true, 32 State: "disabled", 33 Status: "", 34 Cluster: "bm64u3ed02o93vv36hb0", 35 ZoneAlb: "us-south-1", 36 } 37 sess, err := session.New(c) 38 if err != nil { 39 log.Fatal(err) 40 } 41 42 if err != nil { 43 log.Fatal(err) 44 } 45 target := v2.ClusterTargetHeader{} 46 47 clusterClient, err := v2.New(sess) 48 if err != nil { 49 log.Fatal(err) 50 } 51 52 albAPI := clusterClient.Albs() 53 54 err2 := albAPI.EnableAlb(albinfo, target) 55 56 fmt.Println("err=", err2) 57 58 }