Skip to content

Instantly share code, notes, and snippets.

@beabetterdevv
Created June 20, 2021 23:24
Show Gist options
  • Save beabetterdevv/fa43d1419732e6ec2e195b1e987c7327 to your computer and use it in GitHub Desktop.
Save beabetterdevv/fa43d1419732e6ec2e195b1e987c7327 to your computer and use it in GitHub Desktop.
import json
import boto3
firehose_client = boto3.client('firehose')
def lambda_handler(event, context):
resultString = ""
for record in event['Records']:
parsedRecord = parseRawRecord(record['dynamodb'])
resultString = resultString + json.dumps(parsedRecord) + "\n"
print(resultString)
response = firehose_client.put_record(
DeliveryStreamName="ChangeMe!!!!",
Record={
'Data': resultString
}
)
def parseRawRecord(record):
result = {}
result["orderId"] = record['NewImage']['orderId']['S']
result["state"] = record['NewImage']['state']['S']
result["lastUpdatedDate"] = record['NewImage']['lastUpdatedDate']['N']
return result
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment