def batch_read(DirectoryArn=None, Operations=None, ConsistencyLevel=None):
    """
    Performs all the read operations in a batch.
    See also: AWS API Documentation
    
    
    :example: response = client.batch_read(
        DirectoryArn='string',
        Operations=[
            {
                'ListObjectAttributes': {
                    'ObjectReference': {
                        'Selector': 'string'
                    },
                    'NextToken': 'string',
                    'MaxResults': 123,
                    'FacetFilter': {
                        'SchemaArn': 'string',
                        'FacetName': 'string'
                    }
                },
                'ListObjectChildren': {
                    'ObjectReference': {
                        'Selector': 'string'
                    },
                    'NextToken': 'string',
                    'MaxResults': 123
                }
            },
        ],
        ConsistencyLevel='SERIALIZABLE'|'EVENTUAL'
    )
    
    
    :type DirectoryArn: string
    :param DirectoryArn: [REQUIRED]
            The Amazon Resource Name (ARN) that is associated with the Directory . For more information, see arns .
            

    :type Operations: list
    :param Operations: [REQUIRED]
            A list of operations that are part of the batch.
            (dict) --Represents the output of a BatchRead operation.
            ListObjectAttributes (dict) --Lists all attributes that are associated with an object.
            ObjectReference (dict) -- [REQUIRED]Reference of the object whose attributes need to be listed.
            Selector (string) --A path selector supports easy selection of an object by the parent/child links leading to it from the directory root. Use the link names from each parent/child link to construct the path. Path selectors start with a slash (/) and link names are separated by slashes. For more information about paths, see Accessing Objects . You can identify an object in one of the following ways:
            $ObjectIdentifier - An object identifier is an opaque string provided by Amazon Cloud Directory. When creating objects, the system will provide you with the identifier of the created object. An object s identifier is immutable and no two objects will ever share the same object identifier
            /some/path - Identifies the object based on path
            #SomeBatchReference - Identifies the object in a batch call
            
            NextToken (string) --The pagination token.
            MaxResults (integer) --The maximum number of items to be retrieved in a single call. This is an approximate number.
            FacetFilter (dict) --Used to filter the list of object attributes that are associated with a certain facet.
            SchemaArn (string) --The ARN of the schema that contains the facet.
            FacetName (string) --The name of the facet.
            
            ListObjectChildren (dict) --Returns a paginated list of child objects that are associated with a given object.
            ObjectReference (dict) -- [REQUIRED]Reference of the object for which child objects are being listed.
            Selector (string) --A path selector supports easy selection of an object by the parent/child links leading to it from the directory root. Use the link names from each parent/child link to construct the path. Path selectors start with a slash (/) and link names are separated by slashes. For more information about paths, see Accessing Objects . You can identify an object in one of the following ways:
            $ObjectIdentifier - An object identifier is an opaque string provided by Amazon Cloud Directory. When creating objects, the system will provide you with the identifier of the created object. An object s identifier is immutable and no two objects will ever share the same object identifier
            /some/path - Identifies the object based on path
            #SomeBatchReference - Identifies the object in a batch call
            
            NextToken (string) --The pagination token.
            MaxResults (integer) --Maximum number of items to be retrieved in a single call. This is an approximate number.
            
            

    :type ConsistencyLevel: string
    :param ConsistencyLevel: Represents the manner and timing in which the successful write or update of an object is reflected in a subsequent read operation of that same object.

    :rtype: dict
    :return: {
        'Responses': [
            {
                'SuccessfulResponse': {
                    'ListObjectAttributes': {
                        'Attributes': [
                            {
                                'Key': {
                                    'SchemaArn': 'string',
                                    'FacetName': 'string',
                                    'Name': 'string'
                                },
                                'Value': {
                                    'StringValue': 'string',
                                    'BinaryValue': b'bytes',
                                    'BooleanValue': True|False,
                                    'NumberValue': 'string',
                                    'DatetimeValue': datetime(2015, 1, 1)
                                }
                            },
                        ],
                        'NextToken': 'string'
                    },
                    'ListObjectChildren': {
                        'Children': {
                            'string': 'string'
                        },
                        'NextToken': 'string'
                    }
                },
                'ExceptionResponse': {
                    'Type': 'ValidationException'|'InvalidArnException'|'ResourceNotFoundException'|'InvalidNextTokenException'|'AccessDeniedException'|'NotNodeException',
                    'Message': 'string'
                }
            },
        ]
    }
    
    
    :returns: 
    (string) --
    (string) --
    
    
    
    """
    pass
