code: @Override
      public DescribeCommunicationsResult describeCommunications(DescribeCommunicationsRequest request) {
          request = beforeClientExecution(request);
          return executeDescribeCommunications(request);
      }
docs: <p>
  Returns communications (and attachments) for one or more support cases. You can use the <code>afterTime</code>
  and <code>beforeTime</code> parameters to filter by date. You can use the <code>caseId</code> parameter to
  restrict the results to a particular case.
  </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>
  You can use the <code>maxResults</code> and <code>nextToken</code> parameters to control the pagination of the
  result set. Set <code>maxResults</code> to the number of cases you want displayed on each page, and use
  <code>nextToken</code> to specify the resumption of pagination.
  </p>
  
  @param describeCommunicationsRequest
  @return Result of the DescribeCommunications 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.DescribeCommunications
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/support-2013-04-15/DescribeCommunications" target="_top">AWS
  API Documentation</a>