From 129a17c81ac31f115b7393a73a5dac02b3906360 Mon Sep 17 00:00:00 2001 From: Olivier John Ndjike Nzia Date: Tue, 25 Nov 2025 14:55:00 -0500 Subject: [PATCH 1/2] add support for node 24 --- README.md | 2 +- examples/node/main.tf | 2 +- main.tf | 2 ++ smoke_tests/main.tf | 19 +++++++++++++++++++ smoke_tests/outputs.tf | 14 ++++++++++++++ 5 files changed, 37 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 629b5de..0567f4f 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ module "lambda-datadog" { function_name = "example-function" role = aws_iam_role.lambda_role.arn handler = "index.lambda_handler" - runtime = "nodejs22.x" + runtime = "nodejs24.x" memory_size = 256 environment_variables = { diff --git a/examples/node/main.tf b/examples/node/main.tf index 908cee7..424ad2e 100644 --- a/examples/node/main.tf +++ b/examples/node/main.tf @@ -55,7 +55,7 @@ module "lambda-datadog" { function_name = "terraform-example-node-${var.datadog_service_name}-function" role = aws_iam_role.lambda_role.arn handler = "index.lambda_handler" - runtime = "nodejs22.x" + runtime = "nodejs24.x" memory_size = 256 environment_variables = { diff --git a/main.tf b/main.tf index 4c6a04f..d929289 100644 --- a/main.tf +++ b/main.tf @@ -44,6 +44,7 @@ locals { "nodejs18.x" = "Datadog-Node18-x" "nodejs20.x" = "Datadog-Node20-x" "nodejs22.x" = "Datadog-Node22-x" + "nodejs24.x" = "Datadog-Node24-x" "python3.8" = "Datadog-Python38" "python3.9" = "Datadog-Python39" "python3.10" = "Datadog-Python310" @@ -108,6 +109,7 @@ check "runtime_support" { "nodejs18.x", "nodejs20.x", "nodejs22.x", + "nodejs24.x", "python3.8", "python3.9", "python3.10", diff --git a/smoke_tests/main.tf b/smoke_tests/main.tf index a3d0625..cb4b93c 100644 --- a/smoke_tests/main.tf +++ b/smoke_tests/main.tf @@ -174,6 +174,25 @@ module "lambda-python-3-8" { } } +module "lambda-node-24" { + source = "../" + + filename = "${path.module}/build/hello-node.zip" + function_name = "terraform-smoketest-node-24-${var.datadog_service_name}-function" + role = aws_iam_role.lambda_role.arn + handler = "index.lambda_handler" + runtime = "nodejs24.x" + memory_size = 256 + + environment_variables = { + "DD_API_KEY_SECRET_ARN" : var.datadog_secret_arn + "DD_ENV" : "dev" + "DD_SERVICE" : var.datadog_service_name + "DD_SITE" : var.datadog_site + "DD_VERSION" : "1.0.0" + } +} + module "lambda-node-22" { source = "../" diff --git a/smoke_tests/outputs.tf b/smoke_tests/outputs.tf index e4ac376..3793132 100644 --- a/smoke_tests/outputs.tf +++ b/smoke_tests/outputs.tf @@ -93,6 +93,20 @@ output "python_3_8_function_name" { value = module.lambda-python-3-8.function_name } +output "node_24_arn" { + description = "Amazon Resource Name (ARN) identifying your Lambda Function." + value = module.lambda-node-24.arn +} + +output "node_24_invoke_arn" { + description = "ARN to be used for invoking Lambda Function from API Gateway." + value = module.lambda-node-24.invoke_arn +} + +output "node_24_function_name" { + description = "Unique name for your Lambda Function" + value = module.lambda-node-24.function_name +} output "node_22_arn" { description = "Amazon Resource Name (ARN) identifying your Lambda Function." From 4f079028498e5b5954590b79cbfec63d03c0e94c Mon Sep 17 00:00:00 2001 From: Olivier John Ndjike Nzia Date: Mon, 1 Dec 2025 16:09:17 -0600 Subject: [PATCH 2/2] bump default node layer version --- variables.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variables.tf b/variables.tf index 8b87fc7..eceeebf 100644 --- a/variables.tf +++ b/variables.tf @@ -23,7 +23,7 @@ variable "datadog_java_layer_version" { variable "datadog_node_layer_version" { description = "Version for the Datadog Node Layer" type = number - default = 130 + default = 131 } variable "datadog_python_layer_version" {