def describe_iam_instance_profile_associations(AssociationIds=None, Filters
    =None, MaxResults=None, NextToken=None):
    """
    Describes your IAM instance profile associations.
    See also: AWS API Documentation
    
    
    :example: response = client.describe_iam_instance_profile_associations(
        AssociationIds=[
            'string',
        ],
        Filters=[
            {
                'Name': 'string',
                'Values': [
                    'string',
                ]
            },
        ],
        MaxResults=123,
        NextToken='string'
    )
    
    
    :type AssociationIds: list
    :param AssociationIds: One or more IAM instance profile associations.
            (string) --
            

    :type Filters: list
    :param Filters: One or more filters.
            instance-id - The ID of the instance.
            state - The state of the association (associating | associated | disassociating | disassociated ).
            (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 in a single call. To retrieve the remaining results, make another call with the returned NextToken value.

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

    :rtype: dict
    :return: {
        'IamInstanceProfileAssociations': [
            {
                'AssociationId': 'string',
                'InstanceId': 'string',
                'IamInstanceProfile': {
                    'Arn': 'string',
                    'Id': 'string'
                },
                'State': 'associating'|'associated'|'disassociating'|'disassociated',
                'Timestamp': datetime(2015, 1, 1)
            },
        ],
        'NextToken': 'string'
    }
    
    
    """
    pass
