code: @Override
      public DescribeHsmConfigurationsResult describeHsmConfigurations(DescribeHsmConfigurationsRequest request) {
          request = beforeClientExecution(request);
          return executeDescribeHsmConfigurations(request);
      }
docs: <p>
  Returns information about the specified Amazon Redshift HSM configuration. If no configuration ID is specified,
  returns information about all the HSM configurations 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 connections 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
  connections that have any combination of those values are returned.
  </p>
  <p>
  If both tag keys and values are omitted from the request, HSM connections are returned regardless of whether they
  have tag keys or values associated with them.
  </p>
  
  @param describeHsmConfigurationsRequest
  @return Result of the DescribeHsmConfigurations operation returned by the service.
  @throws HsmConfigurationNotFoundException
  There is no Amazon Redshift HSM configuration with the specified identifier.
  @throws InvalidTagException
  The tag is invalid.
  @sample AmazonRedshift.DescribeHsmConfigurations
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/redshift-2012-12-01/DescribeHsmConfigurations"
  target="_top">AWS API Documentation</a>