github.com/IBM-Cloud/bluemix-go@v0.0.0-20240423071914-9e96525baef4/examples/certificatemanager/OrderCertificate/main.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "log" 7 8 "github.com/IBM-Cloud/bluemix-go" 9 v "github.com/IBM-Cloud/bluemix-go/api/certificatemanager" 10 "github.com/IBM-Cloud/bluemix-go/models" 11 "github.com/IBM-Cloud/bluemix-go/session" 12 "github.com/IBM-Cloud/bluemix-go/trace" 13 ) 14 15 func main() { 16 17 c := new(bluemix.Config) 18 19 trace.Logger = trace.NewLogger("true") 20 21 var InstanceID string 22 flag.StringVar(&InstanceID, "InstanceID", "", "Id of Instance") 23 sess, err := session.New(c) 24 if err != nil { 25 log.Fatal(err) 26 } 27 28 if err != nil { 29 log.Fatal(err) 30 } 31 orderdata := models.CertificateOrderData{ 32 Name: "Test", 33 Description: "Test Certificate", 34 Domains: []string{"ca"}, 35 DomainValidationMethod: "dns-01", 36 DNSProviderInstanceCrn: "", 37 Issuer: "", 38 Algorithm: "", 39 KeyAlgorithm: "", 40 } 41 42 certClient, err := v.New(sess) 43 if err != nil { 44 log.Fatal(err) 45 } 46 certificateAPI := certClient.Certificate() 47 48 out, err := certificateAPI.OrderCertificate(InstanceID, orderdata) 49 if err != nil { 50 log.Fatal(err) 51 } 52 fmt.Println("out=", out) 53 }