Skip to content

Commit 25a2d1d

Browse files
authored
fix: update Lambda function permissions (#755)
Update the Lambda function permissions with the new actions required by AWS when function URLs are used for public access.
1 parent 914a619 commit 25a2d1d

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lambda_response/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ No modules.
3434
| [aws_iam_role_policy_attachment.redirector_cloudwatch](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |
3535
| [aws_lambda_function.redirector](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function) | resource |
3636
| [aws_lambda_function_url.redirector](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_function_url) | resource |
37+
| [aws_lambda_permission.redirector_invoke_function](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource |
38+
| [aws_lambda_permission.redirector_invoke_function_url](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/lambda_permission) | resource |
3739
| [aws_route53_record.cloudfront_alias](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |
3840
| [aws_route53_record.cloudfront_certificate_validation](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record) | resource |
3941
| [aws_route53_zone.hosted_zone](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_zone) | resource |

lambda_response/main.tf

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,21 @@ resource "aws_lambda_function_url" "redirector" {
5757
authorization_type = "NONE"
5858
}
5959

60+
resource "aws_lambda_permission" "redirector_invoke_function_url" {
61+
statement_id = "AllowInvokeFunctionUrl-${local.lambda_function_name}"
62+
action = "lambda:InvokeFunctionUrl"
63+
function_name = aws_lambda_function.redirector.function_name
64+
function_url_auth_type = "NONE"
65+
principal = "*"
66+
}
67+
68+
resource "aws_lambda_permission" "redirector_invoke_function" {
69+
statement_id = "AllowInvokeFunction-${local.lambda_function_name}"
70+
action = "lambda:InvokeFunction"
71+
function_name = aws_lambda_function.redirector.function_name
72+
principal = "*"
73+
}
74+
6075
#
6176
# Function IAM role
6277
#

0 commit comments

Comments
 (0)