¿Cómo convertir manualmente el protocolo de cable DynamoDB a un objeto nativo de Python con boto3?

Tengo un Lambda que está siendo activado por una transmisión de DynamoDB. El Lambda procesa un poco y luego crea una notificación sobre un tema en SNS. Idealmente, me gustaría incluir todo el documento nuevo en la notificación que se envía a SNS para que los clientes intermedios no tengan que acceder a DynamoDB para obtener los datos.

El problema con el que me encuentro es que los datos que provienen del flujo de DynamoDB están en formato de cable DynamoDB (los mapas incluyen el tipo de datos como clave). Cuando envío la notificación a clientes posteriores, no quiero que tengan que comprender el formato de transferencia DynamoDB para analizar el mensaje (por ejemplo, si cambio a un nuevo almacén de datos subyacente, tendría que volver a crear ese formato).

Obviamente, el cliente boto3 es capaz de analizar este formato en un objeto Python, ¿hay alguna forma de acceder al analizador por mi cuenta? Por lo que puedo decir, se llama como parte de la obtención de datos de DynamoDB, pero no puedo encontrar una manera de llamarlo por mi cuenta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta