code: @Override
      public DescribeHsmClientCertificatesResult describeHsmClientCertificates(DescribeHsmClientCertificatesRequest request) {
          request = beforeClientExecution(request);
          return executeDescribeHsmClientCertificates(request);
      }
docs: <p>
  Returns information about the specified HSM client certificate. If no certificate ID is specified, returns
  information about all the HSM certificates owned by your AWS customer account.
  </p>
  <p>
  If you specify both tag keys and tag values in the same request, Amazon Redshift returns all HSM client
  certificates that match any combination of the specified keys and values. For example, if you have
  <code>owner</code> and <code>environment</code> for tag keys, and <code>admin</code> and <code>test</code> for
  tag values, all HSM client certificates that have any combination of those values are returned.
  </p>
  <p>
  If both tag keys and values are omitted from the request, HSM client certificates are returned regardless of
  whether they have tag keys or values associated with them.
  </p>
  
  @param describeHsmClientCertificatesRequest
  @return Result of the DescribeHsmClientCertificates operation returned by the service.
  @throws HsmClientCertificateNotFoundException
  There is no Amazon Redshift HSM client certificate with the specified identifier.
  @throws InvalidTagException
  The tag is invalid.
  @sample AmazonRedshift.DescribeHsmClientCertificates
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/DescribeHsmClientCertificates"
  target="_top">AWS API Documentation</a>