def describe_host_reservations(HostReservationIdSet=None, Filters=None,
    MaxResults=None, NextToken=None):
    """
    Describes Dedicated Host Reservations which are associated with Dedicated Hosts in your account.
    See also: AWS API Documentation
    
    
    :example: response = client.describe_host_reservations(
        HostReservationIdSet=[
            'string',
        ],
        Filters=[
            {
                'Name': 'string',
                'Values': [
                    'string',
                ]
            },
        ],
        MaxResults=123,
        NextToken='string'
    )
    
    
    :type HostReservationIdSet: list
    :param HostReservationIdSet: One or more host reservation IDs.
            (string) --
            

    :type Filters: list
    :param Filters: One or more filters.
            instance-family - The instance family (e.g., m4 ).
            payment-option - The payment option (NoUpfront | PartialUpfront | AllUpfront ).
            state - The state of the reservation (payment-pending | payment-failed | active | retired ).
            (dict) --A filter name and value pair that is used to return a more specific list of results. Filters can be used to match a set of resources by various criteria, such as tags, attributes, or IDs.
            Name (string) --The name of the filter. Filter names are case-sensitive.
            Values (list) --One or more filter values. Filter values are case-sensitive.
            (string) --
            
            

    :type MaxResults: integer
    :param MaxResults: The maximum number of results to return for the request in a single page. The remaining results can be seen by sending another request with the returned nextToken value. This value can be between 5 and 500; if maxResults is given a larger value than 500, you will receive an error.

    :type NextToken: string
    :param NextToken: The token to use to retrieve the next page of results.

    :rtype: dict
    :return: {
        'HostReservationSet': [
            {
                'HostReservationId': 'string',
                'HostIdSet': [
                    'string',
                ],
                'OfferingId': 'string',
                'InstanceFamily': 'string',
                'PaymentOption': 'AllUpfront'|'PartialUpfront'|'NoUpfront',
                'HourlyPrice': 'string',
                'UpfrontPrice': 'string',
                'CurrencyCode': 'USD',
                'Count': 123,
                'Duration': 123,
                'End': datetime(2015, 1, 1),
                'Start': datetime(2015, 1, 1),
                'State': 'payment-pending'|'payment-failed'|'active'|'retired'
            },
        ],
        'NextToken': 'string'
    }
    
    
    :returns: 
    (string) --
    
    """
    pass
