docs: public void marshall(ConfigurationRecorderStatus configurationRecorderStatus, ProtocolMarshaller protocolMarshaller) {
  
          if (configurationRecorderStatus == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(configurationRecorderStatus.getName(), NAME_BINDING);
              protocolMarshaller.marshall(configurationRecorderStatus.getLastStartTime(), LASTSTARTTIME_BINDING);
              protocolMarshaller.marshall(configurationRecorderStatus.getLastStopTime(), LASTSTOPTIME_BINDING);
              protocolMarshaller.marshall(configurationRecorderStatus.getRecording(), RECORDING_BINDING);
              protocolMarshaller.marshall(configurationRecorderStatus.getLastStatus(), LASTSTATUS_BINDING);
              protocolMarshaller.marshall(configurationRecorderStatus.getLastErrorCode(), LASTERRORCODE_BINDING);
              protocolMarshaller.marshall(configurationRecorderStatus.getLastErrorMessage(), LASTERRORMESSAGE_BINDING);
              protocolMarshaller.marshall(configurationRecorderStatus.getLastStatusChangeTime(), LASTSTATUSCHANGETIME_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }