code: @Override
      public ChangeMessageVisibilityBatchResult changeMessageVisibilityBatch(ChangeMessageVisibilityBatchRequest request) {
          request = beforeClientExecution(request);
          return executeChangeMessageVisibilityBatch(request);
      }
docs: <p>
  Changes the visibility timeout of multiple messages. This is a batch version of
  <code> <a>ChangeMessageVisibility</a>.</code> The result of the action on each message is reported individually
  in the response. You can send up to 10 <code> <a>ChangeMessageVisibility</a> </code> requests with each
  <code>ChangeMessageVisibilityBatch</code> action.
  </p>
  <important>
  <p>
  Because the batch request can result in a combination of successful and unsuccessful actions, you should check
  for batch errors even when the call returns an HTTP status code of <code>200</code>.
  </p>
  </important>
  <p>
  Some actions take lists of parameters. These lists are specified using the <code>param.n</code> notation. Values
  of <code>n</code> are integers starting from 1. For example, a parameter list with two elements looks like this:
  </p>
  <p>
  <code>&amp;Attribute.1=first</code>
  </p>
  <p>
  <code>&amp;Attribute.2=second</code>
  </p>
  
  @param changeMessageVisibilityBatchRequest
  @return Result of the ChangeMessageVisibilityBatch operation returned by the service.
  @throws TooManyEntriesInBatchRequestException
  The batch request contains more entries than permissible.
  @throws EmptyBatchRequestException
  The batch request doesn't contain any entries.
  @throws BatchEntryIdsNotDistinctException
  Two or more batch entries in the request have the same <code>Id</code>.
  @throws InvalidBatchEntryIdException
  The <code>Id</code> of a batch entry in a batch request doesn't abide by the specification.
  @sample AmazonSQS.ChangeMessageVisibilityBatch
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/sqs-2012-11-05/ChangeMessageVisibilityBatch"
  target="_top">AWS API Documentation</a>