SNS/SQS Record Object
The SNS/SQS event will by default provide instances of record
classes which will be easier to work with then standard lambda event record object. This is the same object which will be passed down to the dataClass
, if you provide on in your configuration. Below is a list of all the properties and example outputs for the SNS/SQS event record:
Example
Don't like reading documentation? Then look at our examples which can be deploy in 1 command into your AWS account!
Record Properties
property |
type |
description |
attributes |
object |
the attributes of the message |
body |
object |
the object from the bucket in memory; decodes json automatically |
id |
str |
the id of message |
md5 |
str |
the message in an md4 hash format |
messageAttributes |
object |
the attributes of the message, flattened |
raw |
any |
the body of the message as is, no conversion |
receiptHandle |
str |
the handle of the receipt |
region |
str |
the region of the message |
source |
str |
the source of the event which invoked the lambda |
sourceARN |
str |
the arn of the source |
record.attributes
| console.log(record.attributes);
// example output:
{
"ApproximateReceiveCount": "1",
"SentTimestamp": "1545082650636",
"SenderId": "AIDAIENQZJOLO23YVJ4VO",
"ApproximateFirstReceiveTimestamp": "1545082650649"
}
|
record.body
| console.log(record.body);
// example output:
{
some_key: 'some_value'
}
|
record.source
| console.log(record.source);
// example output:
'aws:sqs'
|
record.md5
| console.log(record.md5);
// example output:
'e4e68fb7bd0e697a0ae8f1bb342846b3'
|
record.messageAttributes
| console.log(record.messageAttributes);
// example output:
{
some_attribute_key: 'some_attribute_value'
}
|
record.id
| console.log(record.id);
// example output:
'2e1424d4-f796-459a-8184-9c92662be6da'
|
record.raw
| console.log(record.raw);
// example output:
'{"some_key": "some_value"}'
|
record.receiptHandle
| console.log(record.receiptHandle);
// example output:
'AQEBzWwaftRI0KuVm4tP+/7q1rGgNqicHq...'
|
record.region
| console.log(record.region);
// example output:
'us-east-2'
|
record.sourceARN
| console.log(record.sourceARN);
// example output:
'arn:aws:sqs:us-east-2:123456789012:my-queue'
|