def list_documents(DocumentFilterList=None, MaxResults=None, NextToken=None):
    """
    Describes one or more of your SSM documents.
    See also: AWS API Documentation
    
    
    :example: response = client.list_documents(
        DocumentFilterList=[
            {
                'key': 'Name'|'Owner'|'PlatformTypes'|'DocumentType',
                'value': 'string'
            },
        ],
        MaxResults=123,
        NextToken='string'
    )
    
    
    :type DocumentFilterList: list
    :param DocumentFilterList: One or more filters. Use a filter to return a more specific list of results.
            (dict) --Describes a filter.
            key (string) -- [REQUIRED]The name of the filter.
            value (string) -- [REQUIRED]The value of the filter.
            
            

    :type MaxResults: integer
    :param MaxResults: The maximum number of items to return for this call. The call also returns a token that you can specify in a subsequent call to get the next set of results.

    :type NextToken: string
    :param NextToken: The token for the next set of items to return. (You received this token from a previous call.)

    :rtype: dict
    :return: {
        'DocumentIdentifiers': [
            {
                'Name': 'string',
                'Owner': 'string',
                'PlatformTypes': [
                    'Windows'|'Linux',
                ],
                'DocumentVersion': 'string',
                'DocumentType': 'Command'|'Policy'|'Automation',
                'SchemaVersion': 'string'
            },
        ],
        'NextToken': 'string'
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
