code: @Override
      public ListTapesResult listTapes(ListTapesRequest request) {
          request = beforeClientExecution(request);
          return executeListTapes(request);
      }
docs: <p>
  Lists virtual tapes in your virtual tape library (VTL) and your virtual tape shelf (VTS). You specify the tapes
  to list by specifying one or more tape Amazon Resource Names (ARNs). If you don't specify a tape ARN, the
  operation lists all virtual tapes in both your VTL and VTS.
  </p>
  <p>
  This operation supports pagination. By default, the operation returns a maximum of up to 100 tapes. You can
  optionally specify the <code>Limit</code> parameter in the body to limit the number of tapes in the response. If
  the number of tapes returned in the response is truncated, the response includes a <code>Marker</code> element
  that you can use in your subsequent request to retrieve the next set of tapes. This operation is only supported
  in the tape gateway type.
  </p>
  
  @param listTapesRequest
  A JSON object that contains one or more of the following fields:</p>
  <ul>
  <li>
  <p>
  <a>ListTapesInput$Limit</a>
  </p>
  </li>
  <li>
  <p>
  <a>ListTapesInput$Marker</a>
  </p>
  </li>
  <li>
  <p>
  <a>ListTapesInput$TapeARNs</a>
  </p>
  </li>
  @return Result of the ListTapes operation returned by the service.
  @throws InvalidGatewayRequestException
  An exception occurred because an invalid gateway request was issued to the service. For more information,
  see the error and message fields.
  @throws InternalServerErrorException
  An internal server error has occurred during the request. For more information, see the error and message
  fields.
  @sample AWSStorageGateway.ListTapes
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/ListTapes" target="_top">AWS API
  Documentation</a>