Hi,
It seems like when you have an SQS Queue invoking an Lambda function, that it does get the SQS message, however it seems that the MessageAttributes is always an empty object, even though there is MessageAttributes sent a long.


'<TagQueueResponse>'
                        '<ResponseMetadata>'  
                            '<RequestId>{}</RequestId>'  
                        '</ResponseMetadata>'  
                    '</TagQueueResponse>'
                ).format(uuid.uuid4())
                return new_response
            elif action == 'ListQueueTags':
                new_response = Response()
                new_response.status_code = 200
                new_response._content = (
                    '<?xml version="1.0"?>'
                    '<ListQueueTagsResponse xmlns="{}">'
                        '<ListQueueTagsResult/>'  
                        '<ResponseMetadata>'  
                            '<RequestId>{}</RequestId>'  
                        '</ResponseMetadata>'  
                    '</ListQueueTagsResponse>'
                ).format(XMLNS_SQS, uuid.uuid4())
                return new_response
def get_external_port(headers, request_handler):
    host = headers.get('Host', '')
    if ':' in host:
        return int(host.split(':')[1])
    
    
    
    return request_handler.proxy.port
UPDATE_SQS = ProxyListenerSQS()