code: @Override
      public RetrieveTapeArchiveResult retrieveTapeArchive(RetrieveTapeArchiveRequest request) {
          request = beforeClientExecution(request);
          return executeRetrieveTapeArchive(request);
      }
docs: <p>
  Retrieves an archived virtual tape from the virtual tape shelf (VTS) to a tape gateway. Virtual tapes archived in
  the VTS are not associated with any gateway. However after a tape is retrieved, it is associated with a gateway,
  even though it is also listed in the VTS, that is, archive. This operation is only supported in the tape gateway
  type.
  </p>
  <p>
  Once a tape is successfully retrieved to a gateway, it cannot be retrieved again to another gateway. You must
  archive the tape again before you can retrieve it to another gateway. This operation is only supported in the
  tape gateway type.
  </p>
  
  @param retrieveTapeArchiveRequest
  RetrieveTapeArchiveInput
  @return Result of the RetrieveTapeArchive 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.RetrieveTapeArchive
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/RetrieveTapeArchive"
  target="_top">AWS API Documentation</a>