Amazon Cognito Events¶
Amazon Cognito Events allows you to execute an AWS Lambda function in response to important events in Amazon Cognito.
Event-driven, synchronous invocation
Request¶
{
"version": 2,
"eventType": "SyncTrigger",
"region": "us-east-1",
"identityPoolId": "identityPoolId",
"identityId": "identityId",
"datasetName": "datasetName",
"datasetRecords": {
"SampleKey1": {
"oldValue": "oldValue1",
"newValue": "newValue1",
"op": "replace"
},
"SampleKey2": {
"oldValue": "oldValue2",
"newValue": "newValue2",
"op": "replace"
}
}
}
Response¶
N/A
Resources¶
- DotNet - CognitoEvent - NuGet
Amazon.Lambda.CognitoEvents
- Java - CognitoEvent - Maven
aws-lambda-java-events
Code Examples¶
exports.handler = function(event, context) {
//Check for the event type
if (event.eventType === 'SyncTrigger') {
//Modify value for a key
if('SampleKey1' in event.datasetRecords){
event.datasetRecords.SampleKey1.newValue = 'ModifyValue1';
event.datasetRecords.SampleKey1.op = 'replace';
}
//Remove a key
if('SampleKey2' in event.datasetRecords){
event.datasetRecords.SampleKey2.op = 'remove';
}
//Add a key
if(!('SampleKey3' in event.datasetRecords)){
event.datasetRecords.SampleKey3={'newValue':'ModifyValue3', 'op' : 'replace'};
}
}
context.done(null, event);
};