docs: public void marshall(M3u8Settings m3u8Settings, ProtocolMarshaller protocolMarshaller) {
  
          if (m3u8Settings == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(m3u8Settings.getAudioFramesPerPes(), AUDIOFRAMESPERPES_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getAudioPids(), AUDIOPIDS_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getNielsenId3(), NIELSENID3_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getPatInterval(), PATINTERVAL_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getPcrControl(), PCRCONTROL_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getPcrPid(), PCRPID_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getPmtInterval(), PMTINTERVAL_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getPmtPid(), PMTPID_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getPrivateMetadataPid(), PRIVATEMETADATAPID_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getProgramNumber(), PROGRAMNUMBER_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getScte35Pid(), SCTE35PID_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getScte35Source(), SCTE35SOURCE_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getTimedMetadata(), TIMEDMETADATA_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getTimedMetadataPid(), TIMEDMETADATAPID_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getTransportStreamId(), TRANSPORTSTREAMID_BINDING);
              protocolMarshaller.marshall(m3u8Settings.getVideoPid(), VIDEOPID_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }