code: @Override
      public CreateJobResult createJob(CreateJobRequest request) {
          request = beforeClientExecution(request);
          return executeCreateJob(request);
      }
docs: <p>
  When you create a job, Elastic Transcoder returns JSON data that includes the values that you specified plus
  information about the job that is created.
  </p>
  <p>
  If you have specified more than one output for your jobs (for example, one output for the Kindle Fire and another
  output for the Apple iPhone 4s), you currently must use the Elastic Transcoder API to list the jobs (as opposed
  to the AWS Console).
  </p>
  
  @param createJobRequest
  The <code>CreateJobRequest</code> structure.
  @return Result of the CreateJob operation returned by the service.
  @throws ValidationException
  One or more required parameter values were not provided in the request.
  @throws IncompatibleVersionException
  @throws ResourceNotFoundException
  The requested resource does not exist or is not available. For example, the pipeline to which you're
  trying to add a job doesn't exist or is still being created.
  @throws AccessDeniedException
  General authentication failure. The request was not signed correctly.
  @throws LimitExceededException
  Too many operations for a given AWS account. For example, the number of pipelines exceeds the maximum
  allowed.
  @throws InternalServiceException
  Elastic Transcoder encountered an unexpected exception while trying to fulfill the request.
  @sample AmazonElasticTranscoder.CreateJob