docs: public void marshall(JobRun jobRun, ProtocolMarshaller protocolMarshaller) {
  
          if (jobRun == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(jobRun.getId(), ID_BINDING);
              protocolMarshaller.marshall(jobRun.getAttempt(), ATTEMPT_BINDING);
              protocolMarshaller.marshall(jobRun.getPreviousRunId(), PREVIOUSRUNID_BINDING);
              protocolMarshaller.marshall(jobRun.getTriggerName(), TRIGGERNAME_BINDING);
              protocolMarshaller.marshall(jobRun.getJobName(), JOBNAME_BINDING);
              protocolMarshaller.marshall(jobRun.getStartedOn(), STARTEDON_BINDING);
              protocolMarshaller.marshall(jobRun.getLastModifiedOn(), LASTMODIFIEDON_BINDING);
              protocolMarshaller.marshall(jobRun.getCompletedOn(), COMPLETEDON_BINDING);
              protocolMarshaller.marshall(jobRun.getJobRunState(), JOBRUNSTATE_BINDING);
              protocolMarshaller.marshall(jobRun.getArguments(), ARGUMENTS_BINDING);
              protocolMarshaller.marshall(jobRun.getErrorMessage(), ERRORMESSAGE_BINDING);
              protocolMarshaller.marshall(jobRun.getPredecessorRuns(), PREDECESSORRUNS_BINDING);
              protocolMarshaller.marshall(jobRun.getAllocatedCapacity(), ALLOCATEDCAPACITY_BINDING);
              protocolMarshaller.marshall(jobRun.getExecutionTime(), EXECUTIONTIME_BINDING);
              protocolMarshaller.marshall(jobRun.getTimeout(), TIMEOUT_BINDING);
              protocolMarshaller.marshall(jobRun.getMaxCapacity(), MAXCAPACITY_BINDING);
              protocolMarshaller.marshall(jobRun.getNotificationProperty(), NOTIFICATIONPROPERTY_BINDING);
              protocolMarshaller.marshall(jobRun.getWorkerType(), WORKERTYPE_BINDING);
              protocolMarshaller.marshall(jobRun.getNumberOfWorkers(), NUMBEROFWORKERS_BINDING);
              protocolMarshaller.marshall(jobRun.getSecurityConfiguration(), SECURITYCONFIGURATION_BINDING);
              protocolMarshaller.marshall(jobRun.getLogGroupName(), LOGGROUPNAME_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }