def describe_instance_patches(InstanceId=None, Filters=None, NextToken=None,
    MaxResults=None):
    """
    Retrieves information about the patches on the specified instance and their state relative to the patch baseline being used for the instance.
    See also: AWS API Documentation
    
    
    :example: response = client.describe_instance_patches(
        InstanceId='string',
        Filters=[
            {
                'Key': 'string',
                'Values': [
                    'string',
                ]
            },
        ],
        NextToken='string',
        MaxResults=123
    )
    
    
    :type InstanceId: string
    :param InstanceId: [REQUIRED]
            The ID of the instance whose patch state information should be retrieved.
            

    :type Filters: list
    :param Filters: Each entry in the array is a structure containing:
            Key (string, between 1 and 128 characters)
            Values (array of strings, each string between 1 and 256 characters)
            (dict) --Defines a filter used in Patch Manager APIs.
            Key (string) --The key for the filter.
            Values (list) --The value for the filter.
            (string) --
            
            

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

    :type MaxResults: integer
    :param MaxResults: The maximum number of patches to return (per page).

    :rtype: dict
    :return: {
        'Patches': [
            {
                'Title': 'string',
                'KBId': 'string',
                'Classification': 'string',
                'Severity': 'string',
                'State': 'INSTALLED'|'INSTALLED_OTHER'|'MISSING'|'NOT_APPLICABLE'|'FAILED',
                'InstalledTime': datetime(2015, 1, 1)
            },
        ],
        'NextToken': 'string'
    }
    
    
    """
    pass
