Как вручную преобразовать проводной протокол DynamoDB в собственный объект Python с помощью boto3?

У меня есть лямбда, которая запускается потоком DynamoDB. Лямбда выполняет некоторую обработку, а затем создает уведомление по теме в SNS. В идеале я хотел бы включить весь новый документ в уведомление, которое отправляется в SNS, чтобы последующим клиентам не приходилось нажимать на DynamoDB для получения данных.

Проблема, с которой я сталкиваюсь, заключается в том, что данные, поступающие из потока DynamoDB, имеют проводной формат DynamoDB (карты содержат тип данных в качестве ключа). Когда я отправляю уведомление нижестоящим клиентам, я не хочу, чтобы они разбирались в проводном формате DynamoDB для синтаксического анализа сообщения (например, если я переключаюсь на новое базовое хранилище данных, мне тогда придется заново создавать этот формат).

Очевидно, что клиент boto3 способен анализировать этот формат в объекте Python, есть ли способ для меня получить доступ к парсеру самостоятельно? Насколько я могу судить, он вызывается как часть выборки данных из DynamoDB, но я не могу найти способ вызвать его самостоятельно.

Ответы на вопрос(2)

Ваш ответ на вопрос