def describe_association(Name=None, InstanceId=None, AssociationId=None):
    """
    Describes the associations for the specified Systems Manager document or instance.
    See also: AWS API Documentation
    
    
    :example: response = client.describe_association(
        Name='string',
        InstanceId='string',
        AssociationId='string'
    )
    
    
    :type Name: string
    :param Name: The name of the SSM document.

    :type InstanceId: string
    :param InstanceId: The instance ID.

    :type AssociationId: string
    :param AssociationId: The association ID for which you want information.

    :rtype: dict
    :return: {
        'AssociationDescription': {
            'Name': 'string',
            'InstanceId': 'string',
            'Date': datetime(2015, 1, 1),
            'LastUpdateAssociationDate': datetime(2015, 1, 1),
            'Status': {
                'Date': datetime(2015, 1, 1),
                'Name': 'Pending'|'Success'|'Failed',
                'Message': 'string',
                'AdditionalInfo': 'string'
            },
            'Overview': {
                'Status': 'string',
                'DetailedStatus': 'string',
                'AssociationStatusAggregatedCount': {
                    'string': 123
                }
            },
            'DocumentVersion': 'string',
            'Parameters': {
                'string': [
                    'string',
                ]
            },
            'AssociationId': 'string',
            'Targets': [
                {
                    'Key': 'string',
                    'Values': [
                        'string',
                    ]
                },
            ],
            'ScheduleExpression': 'string',
            'OutputLocation': {
                'S3Location': {
                    'OutputS3Region': 'string',
                    'OutputS3BucketName': 'string',
                    'OutputS3KeyPrefix': 'string'
                }
            },
            'LastExecutionDate': datetime(2015, 1, 1),
            'LastSuccessfulExecutionDate': datetime(2015, 1, 1)
        }
    }
    
    
    :returns: 
    (string) --
    (integer) --
    
    
    
    """
    pass
