procurement-ingest/cdk
Adam Moussa 0615aa5b77
Add CloudWatch alarm for po-email-processor DLQ messages (#69)
Page when any message lands in the EmailProcessorDlq, which means a PO
email was permanently dropped after po-email-processor exhausted its
async Lambda retries. Without this, the errors alarm catches the failing
invocations but nothing surfaces the resulting dead-lettered email.

AWS/SQS ApproximateNumberOfMessagesVisible, Maximum over a single 5-min
period > 0, notBreaching on missing data. Reuses the shared site-alerts
SNS topic, ALARM-only, matching the existing po-email-processor-errors
alarm. The metric helper derives the QueueName dimension from the queue
construct (Fn::GetAtt QueueName), so the alarm tracks the CDK-generated
queue name without hardcoding it.
2026-06-17 17:28:42 -04:00
..
app.py Merge workorder-ingest into unified procurement repo (#22) 2026-05-12 15:21:06 -04:00
cdk.json Initial commit: PO email ingestion pipeline 2026-04-07 12:12:30 -04:00
po_stack.py Add CloudWatch alarm for po-email-processor DLQ messages (#69) 2026-06-17 17:28:42 -04:00
requirements.txt Bump aws-cdk-lib in /cdk in the minor-and-patch group across 1 directory (#65) 2026-06-16 20:57:49 +00:00
wo_stack.py Codify S3 Block Public Access on ingest buckets (#71) 2026-06-17 17:23:06 -04:00