code: @Override
      public DescribeCasesResult describeCases(DescribeCasesRequest request) {
          request = beforeClientExecution(request);
          return executeDescribeCases(request);
      }
docs: <p>
  Returns a list of cases that you specify by passing one or more case IDs. In addition, you can filter the cases
  by date by setting values for the <code>afterTime</code> and <code>beforeTime</code> request parameters. You can
  set values for the <code>includeResolvedCases</code> and <code>includeCommunications</code> request parameters to
  control how much information is returned.
  </p>
  <p>
  Case data is available for 12 months after creation. If a case was created more than 12 months ago, a request for
  data might cause an error.
  </p>
  <p>
  The response returns the following in JSON format:
  </p>
  <ul>
  <li>
  <p>
  One or more <a>CaseDetails</a> data types.
  </p>
  </li>
  <li>
  <p>
  One or more <code>nextToken</code> values, which specify where to paginate the returned records represented by
  the <code>CaseDetails</code> objects.
  </p>
  </li>
  </ul>
  
  @param describeCasesRequest
  @return Result of the DescribeCases operation returned by the service.
  @throws InternalServerErrorException
  An internal server error occurred.
  @throws CaseIdNotFoundException
  The requested <code>caseId</code> could not be located.
  @sample AWSSupport.DescribeCases
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeCases" target="_top">AWS API
  Documentation</a>