docs: public void marshall(RedshiftDestinationConfiguration redshiftDestinationConfiguration, ProtocolMarshaller protocolMarshaller) {
  
          if (redshiftDestinationConfiguration == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getRoleARN(), ROLEARN_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getClusterJDBCURL(), CLUSTERJDBCURL_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getCopyCommand(), COPYCOMMAND_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getUsername(), USERNAME_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getPassword(), PASSWORD_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getRetryOptions(), RETRYOPTIONS_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getS3Configuration(), S3CONFIGURATION_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getProcessingConfiguration(), PROCESSINGCONFIGURATION_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getS3BackupMode(), S3BACKUPMODE_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getS3BackupConfiguration(), S3BACKUPCONFIGURATION_BINDING);
              protocolMarshaller.marshall(redshiftDestinationConfiguration.getCloudWatchLoggingOptions(), CLOUDWATCHLOGGINGOPTIONS_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }