code: @Override
      public CreateBatchPredictionResult createBatchPrediction(CreateBatchPredictionRequest request) {
          request = beforeClientExecution(request);
          return executeCreateBatchPrediction(request);
      }
docs: <p>
  Generates predictions for a group of observations. The observations to process exist in one or more data files
  referenced by a <code>DataSource</code>. This operation creates a new <code>BatchPrediction</code>, and uses an
  <code>MLModel</code> and the data files referenced by the <code>DataSource</code> as information sources.
  </p>
  <p>
  <code>CreateBatchPrediction</code> is an asynchronous operation. In response to
  <code>CreateBatchPrediction</code>, Amazon Machine Learning (Amazon ML) immediately returns and sets the
  <code>BatchPrediction</code> status to <code>PENDING</code>. After the <code>BatchPrediction</code> completes,
  Amazon ML sets the status to <code>COMPLETED</code>.
  </p>
  <p>
  You can poll for status updates by using the <a>GetBatchPrediction</a> operation and checking the
  <code>Status</code> parameter of the result. After the <code>COMPLETED</code> status appears, the results are
  available in the location specified by the <code>OutputUri</code> parameter.
  </p>
  
  @param createBatchPredictionRequest
  @return Result of the CreateBatchPrediction operation returned by the service.
  @throws InvalidInputException
  An error on the client occurred. Typically, the cause is an invalid input value.
  @throws InternalServerException
  An error on the server occurred when trying to process a request.
  @throws IdempotentParameterMismatchException
  A second request to use or change an object was not allowed. This can result from retrying a request
  using a parameter that was not present in the original request.
  @sample AmazonMachineLearning.CreateBatchPrediction