diff --git a/README.md b/README.md index 0567f4f..96865fc 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 d929289..811c036 100644 --- a/main.tf +++ b/main.tf @@ -51,6 +51,7 @@ locals { "python3.11" = "Datadog-Python311" "python3.12" = "Datadog-Python312" "python3.13" = "Datadog-Python313" + "python3.14" = "Datadog-Python314" } } @@ -116,6 +117,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 cb4b93c..3ce17a8 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 3793132..b223eb2 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 diff --git a/variables.tf b/variables.tf index db3d12a..1f38384 100644 --- a/variables.tf +++ b/variables.tf @@ -29,7 +29,7 @@ variable "datadog_node_layer_version" { variable "datadog_python_layer_version" { description = "Version for the Datadog Python Layer" type = number - default = 117 + default = 118 } variable "fips" {