code: func (m HostCertificateManager) GenerateCertificateSigningRequest(ctx context.Context, useIPAddressAsCommonName bool) (string, error) {
  	req := types.GenerateCertificateSigningRequest{
  		This:                     m.Reference(),
  		UseIpAddressAsCommonName: useIPAddressAsCommonName,
  	}
  
  	res, err := methods.GenerateCertificateSigningRequest(ctx, m.Client(), &req)
  	if err != nil {
  		return "", err
  	}
  
  	return res.Returnval, nil
  }
docs: // GenerateCertificateSigningRequest requests the host system to generate a certificate-signing request (CSR) for itself.
  // The CSR is then typically provided to a Certificate Authority to sign and issue the SSL certificate for the host system.
  // Use InstallServerCertificate to import this certificate.