code: @Override
      public PurgeQueueResult purgeQueue(PurgeQueueRequest request) {
          request = beforeClientExecution(request);
          return executePurgeQueue(request);
      }
docs: <p>
  Deletes the messages in a queue specified by the <code>QueueURL</code> parameter.
  </p>
  <important>
  <p>
  When you use the <code>PurgeQueue</code> action, you can't retrieve any messages deleted from a queue.
  </p>
  <p>
  The message deletion process takes up to 60 seconds. We recommend waiting for 60 seconds regardless of your
  queue's size.
  </p>
  </important>
  <p>
  Messages sent to the queue <i>before</i> you call <code>PurgeQueue</code> might be received but are deleted
  within the next minute.
  </p>
  <p>
  Messages sent to the queue <i>after</i> you call <code>PurgeQueue</code> might be deleted while the queue is
  being purged.
  </p>
  
  @param purgeQueueRequest
  @return Result of the PurgeQueue operation returned by the service.
  @throws QueueDoesNotExistException
  The specified queue doesn't exist.
  @throws PurgeQueueInProgressException
  Indicates that the specified queue previously received a <code>PurgeQueue</code> request within the last
  60 seconds (the time it can take to delete the messages in the queue).
  @sample AmazonSQS.PurgeQueue
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/sqs-2012-11-05/PurgeQueue" target="_top">AWS API
  Documentation</a>