Lambda Inventory & Template Drift
Verified 2026-07-07 · account 660537473428, us-east-1
Totals
Section titled “Totals”206 functions: 102 prod_*, 99 dev_*, plus prodapi_jb360dealer, devapi_jb360dealer, api_cognitoclienttokenauthorizer.
Runtimes: Node.js 20/22/24 (mixed — some functions runtime-upgraded ad hoc), Java 17 (×4), Python 3.12/3.13 (×2).
The extraction Module, As Deployed
Section titled “The extraction Module, As Deployed”| prod | dev | |
|---|---|---|
| Function | prod_jbwextraction | dev_jbwextraction |
| Runtime / handler | Java 17, Spring Cloud Function FunctionInvoker | same |
| Timeout / memory | 900 s / 2048 MB | 300 s / 512 MB |
| Trigger | SQS prodtenantList, batch 5 | SQS tenantList, batch 10 |
| CloudFormation stack | jbw-prod-extraction (Jan 2024) | jbw-extraction |
The jb360dealer API (not in the repo)
Section titled “The jb360dealer API (not in the repo)”Java 17 Lambdas prodapi_jb360dealer (15 s / 512 MB) and devapi_jb360dealer (900 s / 2048 MB), fronted by the JB360IntegrationAPI gateway (created 2026-01-13) with the cognitoclienttokenauthorizer TOKEN authorizer. Its source lives outside this repo.
Template vs Deployed (prod)
Section titled “Template vs Deployed (prod)”template.yaml defines 63 functions; 102 prod_* functions are deployed.
Deployed but NOT in the template (40)
Section titled “Deployed but NOT in the template (40)”Functions whose source exists in the repo but isn’t templated (matches the non-templated dirs list):
jbwagreementdismiss, jbwagreementreferenceremovalfromst, jbwagreementsearch, jbwagreementslocationsfetch, jbwagreementsyncfileupload, jbwagreementsyncuploadcsvdata, jbwautoprocessagreementsstatus, jbwclaimsadmintoolsupdate, jbwclaimsdownloadadmintools, jbwclaimsearch, jbwcreatepotentialclaim, jbwcreateupdateemailtemplate, jbwdatapullfromJB, jbwdbconnection, jbwdealeradmintoolsupdate, jbwgetagreementdetailsbyjbwagreementid, jbwgetequipmenttypes, jbwgetstinstalledequipments, jbwinvoiceitemskuupdate, jbwinvoicelookup, jbwinvoicesummarylist, jbwremoveduplicatelocationnotesfromst, jbwsendagreementemail, jbwstlocationdatawithagreement, jbwupdateagreementcontactinfo, jbwupdateagreementsynclocation, jbwusersignupemail
Functions with no source anywhere in the repo (console-only, or code lives elsewhere):
jbwcontactus, jbwdealercreateadmintool, jbwdealerverifyadmintool, jbwclaimsdealeradmintoolsupdate, jbwgetactivedealerregistrationdetails, jbwsetusertermsagreed, jbwtenantbusinessunitsdatapull, jbwvwonboardeddealersearch, jbwworkizjobdatapush, jbwworkizjoblocationsdatapull, jbwworkiztenantifno
(jbwextraction also appears in this diff but is the separately-deployed extraction module above.)
Naming quirk
Section titled “Naming quirk”The template’s jbwtblproductssearch is deployed as prod_Jbwtblproductssearch (capital J).
CloudFormation Stacks
Section titled “CloudFormation Stacks”| Stack | Last updated | Contents |
|---|---|---|
jbw-prod-api | 2024-05-06 | The SAM backend (prod) — stale vs reality |
jbw-stage-api | 2024-04-27 | The SAM backend (stage) |
jbw-prod-extraction | 2024-01-24 | extraction module (prod) |
jbw-extraction | 2024-01-22 | extraction module (stage) |
Lambdas modified in 2025–2026 while stacks sat untouched ⇒ all recent changes bypassed CloudFormation.