def list_schema_extensions(DirectoryId=None, NextToken=None, Limit=None):
    """
    Lists all schema extensions applied to a Microsoft AD Directory.
    See also: AWS API Documentation
    
    
    :example: response = client.list_schema_extensions(
        DirectoryId='string',
        NextToken='string',
        Limit=123
    )
    
    
    :type DirectoryId: string
    :param DirectoryId: [REQUIRED]
            The identifier of the directory from which to retrieve the schema extension information.
            

    :type NextToken: string
    :param NextToken: The ListSchemaExtensions.NextToken value from a previous call to ListSchemaExtensions . Pass null if this is the first call.

    :type Limit: integer
    :param Limit: The maximum number of items to return.

    :rtype: dict
    :return: {
        'SchemaExtensionsInfo': [
            {
                'DirectoryId': 'string',
                'SchemaExtensionId': 'string',
                'Description': 'string',
                'SchemaExtensionStatus': 'Initializing'|'CreatingSnapshot'|'UpdatingSchema'|'Replicating'|'CancelInProgress'|'RollbackInProgress'|'Cancelled'|'Failed'|'Completed',
                'SchemaExtensionStatusReason': 'string',
                'StartDateTime': datetime(2015, 1, 1),
                'EndDateTime': datetime(2015, 1, 1)
            },
        ],
        'NextToken': 'string'
    }
    
    
    """
    pass
