code: func (c *Client) SSLEndpointCreate(appIdentity string, certificateChain string, privateKey string, options *SSLEndpointCreateOpts) (*SSLEndpoint, error) {
  	params := struct {
  		CertificateChain string `json:"certificate_chain"`
  		PrivateKey       string `json:"private_key"`
  		Preprocess       *bool  `json:"preprocess,omitempty"`
  	}{
  		CertificateChain: certificateChain,
  		PrivateKey:       privateKey,
  	}
  	if options != nil {
  		params.Preprocess = options.Preprocess
  	}
  	var sslEndpointRes SSLEndpoint
  	return &sslEndpointRes, c.Post(&sslEndpointRes, "/apps/"+appIdentity+"/ssl-endpoints", params)
  }
docs: // Create a new SSL endpoint.
  //
  // appIdentity is the unique identifier of the SSLEndpoint's App.
  // certificateChain is the raw contents of the public certificate chain (eg:
  // .crt or .pem file). privateKey is the contents of the private key (eg .key
  // file). options is the struct of optional parameters for this action.