Commit 3cc66bf
authored
fix: add lambda:InvokeFunction permission for CloudFront OAC (#83)
## Summary
Starting October 2025, new Lambda function URLs require both
`lambda:InvokeFunctionUrl` and `lambda:InvokeFunction` permissions when
using CloudFront Origin Access Control (OAC).
## Problem
CDK's `FunctionUrlOrigin.withOriginAccessControl` only adds
`lambda:InvokeFunctionUrl` permission. New deployments after October
2025 would fail with 403 errors because the `lambda:InvokeFunction`
permission is missing.
## Solution
Explicitly add `lambda:InvokeFunction` permission using `CfnPermission`.
## Reference
- AWS Documentation:
https://docs.aws.amazon.com/lambda/latest/dg/urls-auth.html
## Dependencies
**Please merge #81 first.** This PR is based on that branch and will
have no conflicts once #81 is merged.1 parent 0c41aa8 commit 3cc66bf
File tree
3 files changed
+78
-2
lines changed- cdk
- lib/constructs/cf-lambda-furl-service
- test/__snapshots__
3 files changed
+78
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
123 | 135 | | |
124 | 136 | | |
125 | 137 | | |
| |||
Lines changed: 32 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3685 | 3685 | | |
3686 | 3686 | | |
3687 | 3687 | | |
| 3688 | + | |
| 3689 | + | |
| 3690 | + | |
| 3691 | + | |
| 3692 | + | |
| 3693 | + | |
| 3694 | + | |
| 3695 | + | |
| 3696 | + | |
| 3697 | + | |
| 3698 | + | |
| 3699 | + | |
| 3700 | + | |
| 3701 | + | |
| 3702 | + | |
| 3703 | + | |
| 3704 | + | |
| 3705 | + | |
| 3706 | + | |
| 3707 | + | |
| 3708 | + | |
| 3709 | + | |
| 3710 | + | |
| 3711 | + | |
| 3712 | + | |
| 3713 | + | |
| 3714 | + | |
| 3715 | + | |
| 3716 | + | |
| 3717 | + | |
| 3718 | + | |
| 3719 | + | |
3688 | 3720 | | |
3689 | 3721 | | |
3690 | 3722 | | |
| |||
Lines changed: 32 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3491 | 3491 | | |
3492 | 3492 | | |
3493 | 3493 | | |
| 3494 | + | |
| 3495 | + | |
| 3496 | + | |
| 3497 | + | |
| 3498 | + | |
| 3499 | + | |
| 3500 | + | |
| 3501 | + | |
| 3502 | + | |
| 3503 | + | |
| 3504 | + | |
| 3505 | + | |
| 3506 | + | |
| 3507 | + | |
| 3508 | + | |
| 3509 | + | |
| 3510 | + | |
| 3511 | + | |
| 3512 | + | |
| 3513 | + | |
| 3514 | + | |
| 3515 | + | |
| 3516 | + | |
| 3517 | + | |
| 3518 | + | |
| 3519 | + | |
| 3520 | + | |
| 3521 | + | |
| 3522 | + | |
| 3523 | + | |
| 3524 | + | |
| 3525 | + | |
3494 | 3526 | | |
3495 | 3527 | | |
3496 | 3528 | | |
| |||
0 commit comments