code: public void marshall(Job job, ProtocolMarshaller protocolMarshaller) {
  
          if (job == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(job.getJobArn(), JOBARN_BINDING);
              protocolMarshaller.marshall(job.getJobId(), JOBID_BINDING);
              protocolMarshaller.marshall(job.getTargetSelection(), TARGETSELECTION_BINDING);
              protocolMarshaller.marshall(job.getStatus(), STATUS_BINDING);
              protocolMarshaller.marshall(job.getForceCanceled(), FORCECANCELED_BINDING);
              protocolMarshaller.marshall(job.getReasonCode(), REASONCODE_BINDING);
              protocolMarshaller.marshall(job.getComment(), COMMENT_BINDING);
              protocolMarshaller.marshall(job.getTargets(), TARGETS_BINDING);
              protocolMarshaller.marshall(job.getDescription(), DESCRIPTION_BINDING);
              protocolMarshaller.marshall(job.getPresignedUrlConfig(), PRESIGNEDURLCONFIG_BINDING);
              protocolMarshaller.marshall(job.getJobExecutionsRolloutConfig(), JOBEXECUTIONSROLLOUTCONFIG_BINDING);
              protocolMarshaller.marshall(job.getAbortConfig(), ABORTCONFIG_BINDING);
              protocolMarshaller.marshall(job.getCreatedAt(), CREATEDAT_BINDING);
              protocolMarshaller.marshall(job.getLastUpdatedAt(), LASTUPDATEDAT_BINDING);
              protocolMarshaller.marshall(job.getCompletedAt(), COMPLETEDAT_BINDING);
              protocolMarshaller.marshall(job.getJobProcessDetails(), JOBPROCESSDETAILS_BINDING);
              protocolMarshaller.marshall(job.getTimeoutConfig(), TIMEOUTCONFIG_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }
docs: Marshall the given parameter object.