code: func (m HostCertificateManager) GenerateCertificateSigningRequestByDn(ctx context.Context, distinguishedName string) (string, error) {
  	req := types.GenerateCertificateSigningRequestByDn{
  		This:              m.Reference(),
  		DistinguishedName: distinguishedName,
  	}
  
  	res, err := methods.GenerateCertificateSigningRequestByDn(ctx, m.Client(), &req)
  	if err != nil {
  		return "", err
  	}
  
  	return res.Returnval, nil
  }
docs: // GenerateCertificateSigningRequestByDn requests the host system to generate a certificate-signing request (CSR) for itself.
  // Alternative version similar to GenerateCertificateSigningRequest but takes a Distinguished Name (DN) as a parameter.