def describe_instance_patch_states(InstanceIds=None, NextToken=None,
    MaxResults=None):
    """
    Retrieves the high-level patch state of one or more instances.
    See also: AWS API Documentation
    
    
    :example: response = client.describe_instance_patch_states(
        InstanceIds=[
            'string',
        ],
        NextToken='string',
        MaxResults=123
    )
    
    
    :type InstanceIds: list
    :param InstanceIds: [REQUIRED]
            The ID of the instance whose patch state information should be retrieved.
            (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 instances to return (per page).

    :rtype: dict
    :return: {
        'InstancePatchStates': [
            {
                'InstanceId': 'string',
                'PatchGroup': 'string',
                'BaselineId': 'string',
                'SnapshotId': 'string',
                'OwnerInformation': 'string',
                'InstalledCount': 123,
                'InstalledOtherCount': 123,
                'MissingCount': 123,
                'FailedCount': 123,
                'NotApplicableCount': 123,
                'OperationStartTime': datetime(2015, 1, 1),
                'OperationEndTime': datetime(2015, 1, 1),
                'Operation': 'Scan'|'Install'
            },
        ],
        'NextToken': 'string'
    }
    
    
    """
    pass
