code: public void submitTask(final String jobId, final String taskId, final URI jobJarUri,
                           final URI confUri, final String command)
        throws IOException {
  
      final List<ResourceFile> resources = new ArrayList<>();
  
      final ResourceFile jarSourceFile = new ResourceFile()
          .withBlobSource(jobJarUri.toString())
          .withFilePath(AzureBatchFileNames.getTaskJarFileName());
      resources.add(jarSourceFile);
  
      final ResourceFile confSourceFile = new ResourceFile()
          .withBlobSource(confUri.toString())
          .withFilePath(this.azureBatchFileNames.getEvaluatorShimConfigurationPath());
      resources.add(confSourceFile);
  
      LOG.log(Level.INFO, "Evaluator task command: {0}", command);
  
      TaskAddParameter taskAddParameter = new TaskAddParameter()
          .withId(taskId)
          .withResourceFiles(resources)
          .withContainerSettings(createTaskContainerSettings(taskId))
          .withCommandLine(command);
  
      if (this.areContainersEnabled) {
        taskAddParameter = taskAddParameter.withUserIdentity(
            new UserIdentity().withAutoUser(new AutoUserSpecification().withElevationLevel(ElevationLevel.ADMIN)));
      }
  
      this.client.taskOperations().createTask(jobId, taskAddParameter);
    }
docs: Adds a single task to a job on Azure Batch.
  
  @param jobId     the ID of the job.
  @param taskId    the ID of the task.
  @param jobJarUri the publicly accessible uri list to the job jar directory.
  @param confUri   the publicly accessible uri list to the job configuration directory.
  @param command   the commandline argument to execute the job.
  @throws IOException