@@ -2,7 +2,7 @@ terraform {
22 required_providers {
33 aws = {
44 source = " hashicorp/aws"
5- version = " ~> 4.21 "
5+ version = " ~> 5.0 "
66 }
77 }
88
@@ -20,7 +20,7 @@ resource "aws_lambda_function" "lambda_function" {
2020 source_code_hash = data. archive_file . lambda_zip_file . output_base64sha256
2121 handler = " app.handler"
2222 role = aws_iam_role. lambda_iam_role . arn
23- runtime = " nodejs16 .x"
23+ runtime = " nodejs22 .x"
2424}
2525
2626data "archive_file" "lambda_zip_file" {
@@ -35,7 +35,6 @@ data "aws_iam_policy" "lambda_basic_execution_role_policy" {
3535
3636resource "aws_iam_role" "lambda_iam_role" {
3737 name_prefix = " LambdaFunctionRole-"
38- managed_policy_arns = [data . aws_iam_policy . lambda_basic_execution_role_policy . arn ]
3938
4039 assume_role_policy = << EOF
4140{
@@ -54,6 +53,11 @@ resource "aws_iam_role" "lambda_iam_role" {
5453EOF
5554}
5655
56+ resource "aws_iam_role_policy_attachment" "lambda_basic_execution" {
57+ role = aws_iam_role. lambda_iam_role . name
58+ policy_arn = data. aws_iam_policy . lambda_basic_execution_role_policy . arn
59+ }
60+
5761resource "aws_lambda_function_url" "function_url" {
5862 function_name = aws_lambda_function. lambda_function . function_name
5963 authorization_type = " AWS_IAM"
@@ -71,4 +75,4 @@ output "FunctionARN" {
7175output "FunctionUrlEndpoint" {
7276 value = aws_lambda_function_url. function_url . function_url
7377 description = " Lambda function url"
74- }
78+ }
0 commit comments