From b2e49316ed8ba44d5efaaef56d71fec6154178ce Mon Sep 17 00:00:00 2001 From: Rithika Narayan Date: Fri, 21 Nov 2025 15:53:01 -0500 Subject: [PATCH] Adding python 3.14 runtime --- README.md | 2 +- examples/python/main.tf | 2 +- main.tf | 2 ++ smoke_tests/main.tf | 20 ++++++++++++++++++++ smoke_tests/outputs.tf | 16 ++++++++++++++++ 5 files changed, 40 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 629b5de..ceb98c5 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ module "lambda-datadog" { function_name = "example-function" role = aws_iam_role.lambda_role.arn handler = "app.lambda_handler" - runtime = "python3.13" + runtime = "python3.14" memory_size = 256 environment_variables = { diff --git a/examples/python/main.tf b/examples/python/main.tf index de6e012..a9f31b2 100644 --- a/examples/python/main.tf +++ b/examples/python/main.tf @@ -55,7 +55,7 @@ module "lambda-datadog" { function_name = "terraform-example-python-${var.datadog_service_name}-function" role = aws_iam_role.lambda_role.arn handler = "app.lambda_handler" - runtime = "python3.13" + runtime = "python3.14" architectures = ["arm64"] memory_size = 256 diff --git a/main.tf b/main.tf index 4c6a04f..3601993 100644 --- a/main.tf +++ b/main.tf @@ -50,6 +50,7 @@ locals { "python3.11" = "Datadog-Python311" "python3.12" = "Datadog-Python312" "python3.13" = "Datadog-Python313" + "python3.14" = "Datadog-Python314" } } @@ -114,6 +115,7 @@ check "runtime_support" { "python3.11", "python3.12", "python3.13", + "python3.14", "provided.al2", "provided.al2023", ], diff --git a/smoke_tests/main.tf b/smoke_tests/main.tf index a3d0625..081dc9b 100644 --- a/smoke_tests/main.tf +++ b/smoke_tests/main.tf @@ -54,6 +54,26 @@ data "archive_file" "zip_node_code" { output_path = "${path.module}/build/hello-node.zip" } +module "lambda-python-3-14" { + source = "../" + + filename = "${path.module}/build/hello-python.zip" + function_name = "terraform-smoketest-python-3-14-${var.datadog_service_name}-function" + role = aws_iam_role.lambda_role.arn + handler = "app.lambda_handler" + runtime = "python3.14" + architectures = ["arm64"] + 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-python-3-13" { source = "../" diff --git a/smoke_tests/outputs.tf b/smoke_tests/outputs.tf index e4ac376..5d75f0b 100644 --- a/smoke_tests/outputs.tf +++ b/smoke_tests/outputs.tf @@ -1,3 +1,19 @@ +output "python_3_14_arn" { + description = "Amazon Resource Name (ARN) identifying your Lambda Function." + value = module.lambda-python-3-14.arn +} + +output "python_3_14_invoke_arn" { + description = "ARN to be used for invoking Lambda Function from API Gateway." + value = module.lambda-python-3-14.invoke_arn +} + +output "python_3_14_function_name" { + description = "Unique name for your Lambda Function" + value = module.lambda-python-3-14.function_name +} + + output "python_3_13_arn" { description = "Amazon Resource Name (ARN) identifying your Lambda Function." value = module.lambda-python-3-13.arn