docs: public void marshall(BatchReadOperation batchReadOperation, ProtocolMarshaller protocolMarshaller) {
  
          if (batchReadOperation == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(batchReadOperation.getListObjectAttributes(), LISTOBJECTATTRIBUTES_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListObjectChildren(), LISTOBJECTCHILDREN_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListAttachedIndices(), LISTATTACHEDINDICES_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListObjectParentPaths(), LISTOBJECTPARENTPATHS_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getGetObjectInformation(), GETOBJECTINFORMATION_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getGetObjectAttributes(), GETOBJECTATTRIBUTES_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListObjectParents(), LISTOBJECTPARENTS_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListObjectPolicies(), LISTOBJECTPOLICIES_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListPolicyAttachments(), LISTPOLICYATTACHMENTS_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getLookupPolicy(), LOOKUPPOLICY_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListIndex(), LISTINDEX_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListOutgoingTypedLinks(), LISTOUTGOINGTYPEDLINKS_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getListIncomingTypedLinks(), LISTINCOMINGTYPEDLINKS_BINDING);
              protocolMarshaller.marshall(batchReadOperation.getGetLinkAttributes(), GETLINKATTRIBUTES_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }