docs: public void marshall(JobInput jobInput, ProtocolMarshaller protocolMarshaller) {
  
          if (jobInput == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(jobInput.getKey(), KEY_BINDING);
              protocolMarshaller.marshall(jobInput.getFrameRate(), FRAMERATE_BINDING);
              protocolMarshaller.marshall(jobInput.getResolution(), RESOLUTION_BINDING);
              protocolMarshaller.marshall(jobInput.getAspectRatio(), ASPECTRATIO_BINDING);
              protocolMarshaller.marshall(jobInput.getInterlaced(), INTERLACED_BINDING);
              protocolMarshaller.marshall(jobInput.getContainer(), CONTAINER_BINDING);
              protocolMarshaller.marshall(jobInput.getEncryption(), ENCRYPTION_BINDING);
              protocolMarshaller.marshall(jobInput.getTimeSpan(), TIMESPAN_BINDING);
              protocolMarshaller.marshall(jobInput.getInputCaptions(), INPUTCAPTIONS_BINDING);
              protocolMarshaller.marshall(jobInput.getDetectedProperties(), DETECTEDPROPERTIES_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }