Sakar
06/22/2022, 4:52 AMFilterCriteria: {
filters: [
{
pattern:
'{"eventName":["INSERT"],"dynamodb":{"pk":{"Type":{"S":["newsletter"]}}}}',
},
],
},
Frank
Frank
import { IConstruct } from "constructs";
function findEventSource(c: IConstruct): IConstruct | undefined {
if (c.cfnResourceType === "AWS::Lambda::EventSourceMapping") {
return c;
}
for (const child of c.node.children) {
const found = findEventSource(child);
if (found) {
return found;
}
}
}
const eventSource = findEventSource(table);
eventSource?.addPropertyOverride("FilterCriteria", {
Filters: [
{
Pattern: `{ \"eventName\": [\"INSERT\"], \"dynamodb\": { \"NewImage\": {\"channel\": { \"S\" : [\"email\"]}} } }`,
},
],
});
Frank
Adrian Schweizer
06/23/2022, 2:23 PMAdrian Schweizer
06/23/2022, 2:24 PM