code: @Deprecated
      public CreateJobResponse createJob(CreateJobRequest request) {
          checkNotNull(request, "The parameter request should NOT be null.");
          
          checkStringNotEmpty(request.getPipelineName(),
                  "The parameter pipelineName should NOT be null or empty string.");
          checkNotNull(request.getSource(), "The parameter source should NOT be null.");
          checkStringNotEmpty(request.getSource().getSourceKey(),
                  "The parameter sourceKey should NOT be null or empty string.");
          checkNotNull(request.getTarget(), "The parameter target should NOT be null.");
          checkStringNotEmpty(request.getTarget().getTargetKey(),
                  "The parameter targetKey should NOT be null or empty string.");
          checkStringNotEmpty(request.getTarget().getPresetName(),
                  "The parameter presetName should NOT be null or empty string.");
          
          InternalRequest internalRequest = createRequest(HttpMethodName.POST, request, TRANSCODE_JOB);
  
          return invokeHttpClient(internalRequest, CreateJobResponse.class);
      }
docs: Creates a new transcoder job which converts media files in BOS buckets with specified preset.
  
  @param request The request object containing all options for creating a job.
  
  @return The newly created job ID.
  @deprecated As of release 0.8.5, replaced by {@link #createTranscodingJob(CreateTranscodingJobRequest)}}