docs: public SendMessageBatchResult sendMessageBatch(SendMessageBatchRequest sendMessageBatchRequest) {
  
  		if (sendMessageBatchRequest == null) {
  			String errorMessage = "sendMessageBatchRequest cannot be null.";
  			LOG.error(errorMessage);
  			throw new AmazonClientException(errorMessage);
  		}
  
  		sendMessageBatchRequest.getRequestClientOptions().appendUserAgent(SQSExtendedClientConstants.USER_AGENT_HEADER);
  
  		if (!clientConfiguration.isLargePayloadSupportEnabled()) {
  			return super.sendMessageBatch(sendMessageBatchRequest);
  		}
  
  		List<SendMessageBatchRequestEntry> batchEntries = sendMessageBatchRequest.getEntries();
  
  		int index = 0;
  		for (SendMessageBatchRequestEntry entry : batchEntries) {
  			if (clientConfiguration.isAlwaysThroughS3() || isLarge(entry)) {
  				batchEntries.set(index, storeMessageInS3(entry));
  			}
  			++index;
  		}
  
  		return super.sendMessageBatch(sendMessageBatchRequest);
  	}