docs: public void marshall(RelationalDatabase relationalDatabase, ProtocolMarshaller protocolMarshaller) {
  
          if (relationalDatabase == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(relationalDatabase.getName(), NAME_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getArn(), ARN_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getSupportCode(), SUPPORTCODE_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getCreatedAt(), CREATEDAT_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getLocation(), LOCATION_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getResourceType(), RESOURCETYPE_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getTags(), TAGS_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getRelationalDatabaseBlueprintId(), RELATIONALDATABASEBLUEPRINTID_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getRelationalDatabaseBundleId(), RELATIONALDATABASEBUNDLEID_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getMasterDatabaseName(), MASTERDATABASENAME_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getHardware(), HARDWARE_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getState(), STATE_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getSecondaryAvailabilityZone(), SECONDARYAVAILABILITYZONE_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getBackupRetentionEnabled(), BACKUPRETENTIONENABLED_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getPendingModifiedValues(), PENDINGMODIFIEDVALUES_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getEngine(), ENGINE_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getEngineVersion(), ENGINEVERSION_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getLatestRestorableTime(), LATESTRESTORABLETIME_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getMasterUsername(), MASTERUSERNAME_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getParameterApplyStatus(), PARAMETERAPPLYSTATUS_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getPreferredBackupWindow(), PREFERREDBACKUPWINDOW_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getPreferredMaintenanceWindow(), PREFERREDMAINTENANCEWINDOW_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getPubliclyAccessible(), PUBLICLYACCESSIBLE_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getMasterEndpoint(), MASTERENDPOINT_BINDING);
              protocolMarshaller.marshall(relationalDatabase.getPendingMaintenanceActions(), PENDINGMAINTENANCEACTIONS_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }