diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 0e74fdb6..b9c25722 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -23,7 +23,7 @@ jobs: key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} - name: Install Serverless Framework - run: sudo yarn global add serverless@3.35 --prefix /usr/local + run: sudo yarn global add serverless@3.39 --prefix /usr/local - name: Run snapshot tests env: diff --git a/integration_tests/correct_extension_apigateway_snapshot.json b/integration_tests/correct_extension_apigateway_snapshot.json index e6d81d7b..1d253920 100644 --- a/integration_tests/correct_extension_apigateway_snapshot.json +++ b/integration_tests/correct_extension_apigateway_snapshot.json @@ -89,6 +89,36 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello39" } }, + "PythonHello310LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello310" + } + }, + "PythonHello311LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello311" + } + }, + "PythonHello312LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello312" + } + }, + "PythonHello313LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello313" + } + }, + "PythonHello314LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello314" + } + }, "JavascriptHello16DashxLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { @@ -101,6 +131,18 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello18-x" } }, + "JavascriptHello22DashxLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello22-x" + } + }, + "JavascriptHello24DashxLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello24-x" + } + }, "JavascriptHello20DashxLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { @@ -131,18 +173,54 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello11" } }, + "JavaHello17LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello17" + } + }, + "JavaHello21LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello21" + } + }, "ProvidedHelloLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedHello" } }, + "ProvidedAl2HelloLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedAl2Hello" + } + }, + "ProvidedAl2023HelloLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedAl2023Hello" + } + }, "RubyHello32LogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello32" } }, + "RubyHello33LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello33" + } + }, + "RubyHello34LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello34" + } + }, "IamRoleLambdaExecution": { "Type": "AWS::IAM::Role", "Properties": { @@ -382,7 +460,7 @@ "PythonHello39LogGroup" ] }, - "JavascriptHello16DashxLambdaFunction": { + "PythonHello310LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -391,9 +469,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs16.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello16-x", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.10", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello310", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -414,7 +492,7 @@ "DD_CAPTURE_LAMBDA_PAYLOAD": false, "DD_SERVICE": "dd-sls-plugin-integration-test", "DD_ENV": "dev", - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_LAMBDA_HANDLER": "py_handler.hello" } }, "Role": { @@ -424,15 +502,215 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node16-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python310:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavascriptHello16DashxLogGroup" + "PythonHello310LogGroup" ] }, - "JavascriptHello18DashxLambdaFunction": { + "PythonHello311LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.11", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello311", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "py_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python311:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "PythonHello311LogGroup" + ] + }, + "PythonHello312LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.12", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello312", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "py_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "PythonHello312LogGroup" + ] + }, + "PythonHello313LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.13", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello313", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "py_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "PythonHello313LogGroup" + ] + }, + "PythonHello314LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.14", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello314", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "py_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python314:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "PythonHello314LogGroup" + ] + }, + "JavascriptHello16DashxLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -442,8 +720,458 @@ "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs18.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello18-x", + "Runtime": "nodejs16.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello16-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node16-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello16DashxLogGroup" + ] + }, + "JavascriptHello18DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs18.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello18-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node18-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello18DashxLogGroup" + ] + }, + "JavascriptHello22DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs22.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello22-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node22-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello22DashxLogGroup" + ] + }, + "JavascriptHello24DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs24.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello24-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node24-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello24DashxLogGroup" + ] + }, + "JavascriptHello20DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs20.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello20-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node20-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello20DashxLogGroup" + ] + }, + "DotnetHello6LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "dotnet_handler.hello", + "Runtime": "dotnet6", + "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello6", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "DotnetHello6LogGroup" + ] + }, + "DotnetHello8LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "dotnet_handler.hello", + "Runtime": "dotnet8", + "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello8", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "DotnetHello8LogGroup" + ] + }, + "JavaHello8LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java8", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello8", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavaHello8LogGroup" + ] + }, + "JavaHello11LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java11", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello11", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavaHello11LogGroup" + ] + }, + "JavaHello17LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java17", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello17", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -462,9 +1190,9 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev", - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_ENV": "dev" } }, "Role": { @@ -474,15 +1202,15 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node18-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavascriptHello18DashxLogGroup" + "JavaHello17LogGroup" ] }, - "JavascriptHello20DashxLambdaFunction": { + "JavaHello21LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -491,9 +1219,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs20.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello20-x", + "Handler": "java_handler.hello", + "Runtime": "java21", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello21", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -512,9 +1240,9 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev", - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_ENV": "dev" } }, "Role": { @@ -524,15 +1252,15 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node20-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavascriptHello20DashxLogGroup" + "JavaHello21LogGroup" ] }, - "DotnetHello6LambdaFunction": { + "ProvidedHelloLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -541,9 +1269,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "dotnet_handler.hello", - "Runtime": "dotnet6", - "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello6", + "Handler": "provided_handler.hello", + "Runtime": "provided", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedHello", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -562,7 +1290,6 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", "DD_ENV": "dev" } @@ -574,15 +1301,14 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "DotnetHello6LogGroup" + "ProvidedHelloLogGroup" ] }, - "DotnetHello8LambdaFunction": { + "ProvidedAl2HelloLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -591,9 +1317,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "dotnet_handler.hello", - "Runtime": "dotnet8", - "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello8", + "Handler": "provided_handler.hello", + "Runtime": "provided.al2", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedAl2Hello", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -612,7 +1338,6 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", "DD_ENV": "dev" } @@ -624,15 +1349,14 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "DotnetHello8LogGroup" + "ProvidedAl2HelloLogGroup" ] }, - "JavaHello8LambdaFunction": { + "ProvidedAl2023HelloLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -641,9 +1365,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "java_handler.hello", - "Runtime": "java8", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello8", + "Handler": "provided_handler.hello", + "Runtime": "provided.al2023", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedAl2023Hello", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -662,7 +1386,6 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", "DD_ENV": "dev" } @@ -674,15 +1397,14 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavaHello8LogGroup" + "ProvidedAl2023HelloLogGroup" ] }, - "JavaHello11LambdaFunction": { + "RubyHello32LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -691,9 +1413,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "java_handler.hello", - "Runtime": "java11", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello11", + "Handler": "rb_handler.hello", + "Runtime": "ruby3.2", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello32", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -712,7 +1434,6 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", "DD_ENV": "dev" } @@ -724,15 +1445,15 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavaHello11LogGroup" + "RubyHello32LogGroup" ] }, - "ProvidedHelloLambdaFunction": { + "RubyHello33LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -741,9 +1462,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "provided_handler.hello", - "Runtime": "provided", - "FunctionName": "dd-sls-plugin-integration-test-dev-providedHello", + "Handler": "rb_handler.hello", + "Runtime": "ruby3.3", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello33", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -773,14 +1494,15 @@ ] }, "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-3:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "ProvidedHelloLogGroup" + "RubyHello33LogGroup" ] }, - "RubyHello32LambdaFunction": { + "RubyHello34LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -790,8 +1512,8 @@ "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, "Handler": "rb_handler.hello", - "Runtime": "ruby3.2", - "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello32", + "Runtime": "ruby3.4", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello34", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -821,12 +1543,12 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-4:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "RubyHello32LogGroup" + "RubyHello34LogGroup" ] }, "PythonHello37LambdaVersionXXXX": { @@ -859,6 +1581,56 @@ "CodeSha256": "XXXX" } }, + "PythonHello310LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello310LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello311LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello311LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello312LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello312LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello313LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello313LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello314LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello314LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "JavascriptHello16DashxLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -879,6 +1651,26 @@ "CodeSha256": "XXXX" } }, + "JavascriptHello22DashxLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavascriptHello22DashxLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "JavascriptHello24DashxLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavascriptHello24DashxLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "JavascriptHello20DashxLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -929,6 +1721,26 @@ "CodeSha256": "XXXX" } }, + "JavaHello17LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavaHello17LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "JavaHello21LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavaHello21LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "ProvidedHelloLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -939,6 +1751,26 @@ "CodeSha256": "XXXX" } }, + "ProvidedAl2HelloLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "ProvidedAl2HelloLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "ProvidedAl2023HelloLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "ProvidedAl2023HelloLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "RubyHello32LambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -949,6 +1781,26 @@ "CodeSha256": "XXXX" } }, + "RubyHello33LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "RubyHello33LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "RubyHello34LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "RubyHello34LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "ApiGatewayRestApi": { "Type": "AWS::ApiGateway::RestApi", "Properties": { @@ -1019,7 +1871,7 @@ ":lambda:path/2015-03-31/functions/", { "Fn::GetAtt": [ - "PythonHello39LambdaFunction", + "PythonHello314LambdaFunction", "Arn" ] }, @@ -1031,7 +1883,7 @@ "MethodResponses": [] }, "DependsOn": [ - "PythonHello39LambdaPermissionApiGateway" + "PythonHello314LambdaPermissionApiGateway" ] }, "ApiGatewayMethodUsersCreatePost": { @@ -1093,12 +1945,12 @@ "ApiGatewayMethodUsersCreatePost" ] }, - "PythonHello39LambdaPermissionApiGateway": { + "PythonHello314LambdaPermissionApiGateway": { "Type": "AWS::Lambda::Permission", "Properties": { "FunctionName": { "Fn::GetAtt": [ - "PythonHello39LambdaFunction", + "PythonHello314LambdaFunction", "Arn" ] }, @@ -1281,7 +2133,7 @@ "FunctionName": "dd-sls-plugin-integration-test-dev-custom-resource-apigw-cw-role", "Handler": "api-gateway-cloud-watch-role/handler.handler", "MemorySize": 1024, - "Runtime": "nodejs16.x", + "Runtime": "nodejs18.x", "Timeout": 180, "Role": { "Fn::GetAtt": [ @@ -1303,7 +2155,7 @@ "ProtocolType": "WEBSOCKET" } }, - "PythonHello39WebsocketsIntegration": { + "PythonHello314WebsocketsIntegration": { "Type": "AWS::ApiGatewayV2::Integration", "Properties": { "ApiId": { @@ -1325,7 +2177,7 @@ ":lambda:path/2015-03-31/functions/", { "Fn::GetAtt": [ - "PythonHello39LambdaFunction", + "PythonHello314LambdaFunction", "Arn" ] }, @@ -1367,16 +2219,16 @@ } } }, - "PythonHello39LambdaPermissionWebsockets": { + "PythonHello314LambdaPermissionWebsockets": { "Type": "AWS::Lambda::Permission", "DependsOn": [ "WebsocketsApi", - "PythonHello39LambdaFunction" + "PythonHello314LambdaFunction" ], "Properties": { "FunctionName": { "Fn::GetAtt": [ - "PythonHello39LambdaFunction", + "PythonHello314LambdaFunction", "Arn" ] }, @@ -1441,7 +2293,7 @@ "Format": "$context.identity.sourceIp $context.identity.caller $context.identity.user [$context.requestTime] \"$context.eventType $context.routeKey $context.connectionId\" $context.requestId" }, "DeploymentId": { - "Ref": "WebsocketsDeploymentLprF7rCGSeh3kyAZfYGKU0tnNqO18rZ6K6vGaxgc" + "Ref": "WebsocketsDeploymentPPuTVdgBLn43SduskpymrzrpHIEjLzD1HSdAJ3CPcY" } } }, @@ -1451,7 +2303,7 @@ "LogGroupName": "/aws/websocket/dd-sls-plugin-integration-test-dev" } }, - "WebsocketsDeploymentLprF7rCGSeh3kyAZfYGKU0tnNqO18rZ6K6vGaxgc": { + "WebsocketsDeploymentPPuTVdgBLn43SduskpymrzrpHIEjLzD1HSdAJ3CPcY": { "Type": "AWS::ApiGatewayV2::Deployment", "DependsOn": [ "SconnectWebsocketsRoute", @@ -1500,12 +2352,12 @@ }, "DependsOn": "HttpApiLogGroup" }, - "PythonHello39LambdaPermissionHttpApi": { + "PythonHello314LambdaPermissionHttpApi": { "Type": "AWS::Lambda::Permission", "Properties": { "FunctionName": { "Fn::GetAtt": [ - "PythonHello39LambdaFunction", + "PythonHello314LambdaFunction", "Arn" ] }, @@ -1537,7 +2389,7 @@ } } }, - "HttpApiIntegrationPythonHello39": { + "HttpApiIntegrationPythonHello314": { "Type": "AWS::ApiGatewayV2::Integration", "Properties": { "ApiId": { @@ -1546,7 +2398,7 @@ "IntegrationType": "AWS_PROXY", "IntegrationUri": { "Fn::GetAtt": [ - "PythonHello39LambdaFunction", + "PythonHello314LambdaFunction", "Arn" ] }, @@ -1567,13 +2419,13 @@ [ "integrations", { - "Ref": "HttpApiIntegrationPythonHello39" + "Ref": "HttpApiIntegrationPythonHello314" } ] ] } }, - "DependsOn": "HttpApiIntegrationPythonHello39" + "DependsOn": "HttpApiIntegrationPythonHello314" }, "JavascriptHello16DashxLambdaPermissionHttpApi": { "Type": "AWS::Lambda::Permission", @@ -1717,6 +2569,51 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello39LambdaFunctionQualifiedArn" } }, + "PythonHello310LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello310LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello310LambdaFunctionQualifiedArn" + } + }, + "PythonHello311LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello311LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello311LambdaFunctionQualifiedArn" + } + }, + "PythonHello312LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello312LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello312LambdaFunctionQualifiedArn" + } + }, + "PythonHello313LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello313LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello313LambdaFunctionQualifiedArn" + } + }, + "PythonHello314LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello314LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello314LambdaFunctionQualifiedArn" + } + }, "JavascriptHello16DashxLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1735,6 +2632,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello18DashxLambdaFunctionQualifiedArn" } }, + "JavascriptHello22DashxLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavascriptHello22DashxLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello22DashxLambdaFunctionQualifiedArn" + } + }, + "JavascriptHello24DashxLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavascriptHello24DashxLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello24DashxLambdaFunctionQualifiedArn" + } + }, "JavascriptHello20DashxLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1780,6 +2695,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello11LambdaFunctionQualifiedArn" } }, + "JavaHello17LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavaHello17LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello17LambdaFunctionQualifiedArn" + } + }, + "JavaHello21LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavaHello21LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello21LambdaFunctionQualifiedArn" + } + }, "ProvidedHelloLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1789,6 +2722,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedHelloLambdaFunctionQualifiedArn" } }, + "ProvidedAl2HelloLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "ProvidedAl2HelloLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedAl2HelloLambdaFunctionQualifiedArn" + } + }, + "ProvidedAl2023HelloLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "ProvidedAl2023HelloLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedAl2023HelloLambdaFunctionQualifiedArn" + } + }, "RubyHello32LambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1798,6 +2749,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello32LambdaFunctionQualifiedArn" } }, + "RubyHello33LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "RubyHello33LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello33LambdaFunctionQualifiedArn" + } + }, + "RubyHello34LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "RubyHello34LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello34LambdaFunctionQualifiedArn" + } + }, "ServiceEndpoint": { "Description": "URL of the service endpoint", "Value": { @@ -1885,4 +2854,4 @@ } } } -} +} \ No newline at end of file diff --git a/integration_tests/correct_extension_snapshot.json b/integration_tests/correct_extension_snapshot.json index cdffa95a..1642e992 100644 --- a/integration_tests/correct_extension_snapshot.json +++ b/integration_tests/correct_extension_snapshot.json @@ -89,6 +89,36 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello39" } }, + "PythonHello310LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello310" + } + }, + "PythonHello311LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello311" + } + }, + "PythonHello312LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello312" + } + }, + "PythonHello313LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello313" + } + }, + "PythonHello314LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello314" + } + }, "JavascriptHello16DashxLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { @@ -107,6 +137,18 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello20-x" } }, + "JavascriptHello22DashxLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello22-x" + } + }, + "JavascriptHello24DashxLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello24-x" + } + }, "ExcludeThisLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { @@ -149,18 +191,54 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello11" } }, + "JavaHello17LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello17" + } + }, + "JavaHello21LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello21" + } + }, "ProvidedHelloLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedHello" } }, + "ProvidedAl2HelloLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedAl2Hello" + } + }, + "ProvidedAl2023HelloLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedAl2023Hello" + } + }, "RubyHello32LogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello32" } }, + "RubyHello33LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello33" + } + }, + "RubyHello34LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello34" + } + }, "IamRoleLambdaExecution": { "Type": "AWS::IAM::Role", "Properties": { @@ -239,33 +317,33 @@ } } }, - "ProviderLevelLayerLambdaLayer": { + "FunctionLevelLayerLambdaLayer": { "Type": "AWS::Lambda::LayerVersion", "Properties": { "Content": { "S3Bucket": { "Ref": "ServerlessDeploymentBucket" }, - "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/ProviderLevelLayer.zip" + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/FunctionLevelLayer.zip" }, - "LayerName": "dd-sls-plugin-integration-test-dev-ProviderLevelLayer", - "Description": "It's a text file", - "CompatibleRuntimes": [ - "nodejs20.x" - ] + "LayerName": "dd-sls-plugin-integration-test-dev-FunctionLevelLayer", + "Description": "It's also a text file" } }, - "FunctionLevelLayerLambdaLayer": { + "ProviderLevelLayerLambdaLayer": { "Type": "AWS::Lambda::LayerVersion", "Properties": { "Content": { "S3Bucket": { "Ref": "ServerlessDeploymentBucket" }, - "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/FunctionLevelLayer.zip" + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/ProviderLevelLayer.zip" }, - "LayerName": "dd-sls-plugin-integration-test-dev-FunctionLevelLayer", - "Description": "It's also a text file" + "LayerName": "dd-sls-plugin-integration-test-dev-ProviderLevelLayer", + "Description": "It's a text file", + "CompatibleRuntimes": [ + "nodejs20.x" + ] } }, "PythonHello37LambdaFunction": { @@ -424,7 +502,7 @@ "PythonHello39LogGroup" ] }, - "JavascriptHello16DashxLambdaFunction": { + "PythonHello310LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -433,9 +511,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs16.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello16-x", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.10", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello310", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -455,7 +533,7 @@ "DD_CAPTURE_LAMBDA_PAYLOAD": false, "DD_SERVICE": "dd-sls-plugin-integration-test", "DD_ENV": "dev", - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_LAMBDA_HANDLER": "py_handler.hello" } }, "Role": { @@ -466,17 +544,17 @@ }, "Layers": [ { - "Ref": "FunctionLevelLayerLambdaLayer" + "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node16-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python310:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavascriptHello16DashxLogGroup" + "PythonHello310LogGroup" ] }, - "JavascriptHello18DashxLambdaFunction": { + "PythonHello311LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -485,9 +563,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs18.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello18-x", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.11", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello311", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -507,7 +585,7 @@ "DD_CAPTURE_LAMBDA_PAYLOAD": false, "DD_SERVICE": "dd-sls-plugin-integration-test", "DD_ENV": "dev", - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_LAMBDA_HANDLER": "py_handler.hello" } }, "Role": { @@ -520,15 +598,15 @@ { "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node18-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python311:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavascriptHello18DashxLogGroup" + "PythonHello311LogGroup" ] }, - "JavascriptHello20DashxLambdaFunction": { + "PythonHello312LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -537,9 +615,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs20.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello20-x", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.12", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello312", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -559,7 +637,7 @@ "DD_CAPTURE_LAMBDA_PAYLOAD": false, "DD_SERVICE": "dd-sls-plugin-integration-test", "DD_ENV": "dev", - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_LAMBDA_HANDLER": "py_handler.hello" } }, "Role": { @@ -572,15 +650,15 @@ { "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node20-x:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavascriptHello20DashxLogGroup" + "PythonHello312LogGroup" ] }, - "ExcludeThisLambdaFunction": { + "PythonHello313LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -589,13 +667,30 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "js_handler.hello", - "Runtime": "nodejs20.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-ExcludeThis", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.13", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello313", "MemorySize": 1024, "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], "Environment": { - "Variables": {} + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "py_handler.hello" + } }, "Role": { "Fn::GetAtt": [ @@ -606,14 +701,16 @@ "Layers": [ { "Ref": "ProviderLevelLayerLambdaLayer" - } + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "ExcludeThisLogGroup" + "PythonHello313LogGroup" ] }, - "DotnetHello6LambdaFunction": { + "PythonHello314LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -622,9 +719,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "dotnet_handler.hello", - "Runtime": "dotnet6", - "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello6", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.14", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello314", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -642,9 +739,9 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev" + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "py_handler.hello" } }, "Role": { @@ -657,15 +754,15 @@ { "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python314:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "DotnetHello6LogGroup" + "PythonHello314LogGroup" ] }, - "DotnetArmHello6LambdaFunction": { + "JavascriptHello16DashxLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -674,14 +771,11 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "dotnet_handler.hello", - "Runtime": "dotnet6", - "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetArmHello6", + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs16.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello16-x", "MemorySize": 1024, "Timeout": 6, - "Architectures": [ - "arm64" - ], "Tags": [ { "Key": "dd_sls_plugin", @@ -697,9 +791,9 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev" + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" } }, "Role": { @@ -710,17 +804,17 @@ }, "Layers": [ { - "Ref": "ProviderLevelLayerLambdaLayer" + "Ref": "FunctionLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node16-x:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "DotnetArmHello6LogGroup" + "JavascriptHello16DashxLogGroup" ] }, - "DotnetHello8LambdaFunction": { + "JavascriptHello18DashxLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -729,9 +823,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "dotnet_handler.hello", - "Runtime": "dotnet8", - "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello8", + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs18.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello18-x", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -749,9 +843,9 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev" + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" } }, "Role": { @@ -764,15 +858,15 @@ { "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node18-x:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "DotnetHello8LogGroup" + "JavascriptHello18DashxLogGroup" ] }, - "DotnetArmHello8LambdaFunction": { + "JavascriptHello20DashxLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -781,14 +875,11 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "dotnet_handler.hello", - "Runtime": "dotnet8", - "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetArmHello8", + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs20.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello20-x", "MemorySize": 1024, "Timeout": 6, - "Architectures": [ - "arm64" - ], "Tags": [ { "Key": "dd_sls_plugin", @@ -804,9 +895,9 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev" + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" } }, "Role": { @@ -819,15 +910,15 @@ { "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node20-x:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "DotnetArmHello8LogGroup" + "JavascriptHello20DashxLogGroup" ] }, - "JavaHello8LambdaFunction": { + "JavascriptHello22DashxLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -836,9 +927,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "java_handler.hello", - "Runtime": "java8", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello8", + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs22.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello22-x", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -856,9 +947,9 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev" + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" } }, "Role": { @@ -871,15 +962,15 @@ { "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node22-x:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavaHello8LogGroup" + "JavascriptHello22DashxLogGroup" ] }, - "JavaHello11LambdaFunction": { + "JavascriptHello24DashxLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -888,9 +979,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "java_handler.hello", - "Runtime": "java11", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello11", + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs24.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello24-x", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -908,9 +999,9 @@ "DD_LOGS_INJECTION": false, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev" + "DD_ENV": "dev", + "DD_LAMBDA_HANDLER": "js_handler.hello" } }, "Role": { @@ -923,15 +1014,15 @@ { "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node24-x:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "JavaHello11LogGroup" + "JavascriptHello24DashxLogGroup" ] }, - "ProvidedHelloLambdaFunction": { + "ExcludeThisLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -940,29 +1031,13 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "provided_handler.hello", - "Runtime": "provided", - "FunctionName": "dd-sls-plugin-integration-test-dev-providedHello", + "Handler": "js_handler.hello", + "Runtime": "nodejs20.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-ExcludeThis", "MemorySize": 1024, "Timeout": 6, - "Tags": [ - { - "Key": "dd_sls_plugin", - "Value": "vX.XX.X" - } - ], "Environment": { - "Variables": { - "DD_API_KEY": 1234, - "DD_SITE": "datadoghq.com", - "DD_TRACE_ENABLED": true, - "DD_MERGE_XRAY_TRACES": false, - "DD_LOGS_INJECTION": false, - "DD_SERVERLESS_LOGS_ENABLED": true, - "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "DD_SERVICE": "dd-sls-plugin-integration-test", - "DD_ENV": "dev" - } + "Variables": {} }, "Role": { "Fn::GetAtt": [ @@ -973,15 +1048,14 @@ "Layers": [ { "Ref": "ProviderLevelLayerLambdaLayer" - }, - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + } ] }, "DependsOn": [ - "ProvidedHelloLogGroup" + "ExcludeThisLogGroup" ] }, - "RubyHello32LambdaFunction": { + "DotnetHello6LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -990,9 +1064,683 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "rb_handler.hello", - "Runtime": "ruby3.2", - "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello32", + "Handler": "dotnet_handler.hello", + "Runtime": "dotnet6", + "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello6", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "DotnetHello6LogGroup" + ] + }, + "DotnetArmHello6LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "dotnet_handler.hello", + "Runtime": "dotnet6", + "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetArmHello6", + "MemorySize": 1024, + "Timeout": 6, + "Architectures": [ + "arm64" + ], + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "DotnetArmHello6LogGroup" + ] + }, + "DotnetHello8LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "dotnet_handler.hello", + "Runtime": "dotnet8", + "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello8", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "DotnetHello8LogGroup" + ] + }, + "DotnetArmHello8LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "dotnet_handler.hello", + "Runtime": "dotnet8", + "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetArmHello8", + "MemorySize": 1024, + "Timeout": 6, + "Architectures": [ + "arm64" + ], + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-dotnet:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "DotnetArmHello8LogGroup" + ] + }, + "JavaHello8LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java8", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello8", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavaHello8LogGroup" + ] + }, + "JavaHello11LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java11", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello11", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavaHello11LogGroup" + ] + }, + "JavaHello17LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java17", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello17", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavaHello17LogGroup" + ] + }, + "JavaHello21LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java21", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello21", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "AWS_LAMBDA_EXEC_WRAPPER": "/opt/datadog_wrapper", + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:dd-trace-java:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "JavaHello21LogGroup" + ] + }, + "ProvidedHelloLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "provided_handler.hello", + "Runtime": "provided", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedHello", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "ProvidedHelloLogGroup" + ] + }, + "ProvidedAl2HelloLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "provided_handler.hello", + "Runtime": "provided.al2", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedAl2Hello", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "ProvidedAl2HelloLogGroup" + ] + }, + "ProvidedAl2023HelloLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "provided_handler.hello", + "Runtime": "provided.al2023", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedAl2023Hello", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "ProvidedAl2023HelloLogGroup" + ] + }, + "RubyHello32LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "rb_handler.hello", + "Runtime": "ruby3.2", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello32", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "RubyHello32LogGroup" + ] + }, + "RubyHello33LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "rb_handler.hello", + "Runtime": "ruby3.3", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello33", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + } + ], + "Environment": { + "Variables": { + "DD_API_KEY": 1234, + "DD_SITE": "datadoghq.com", + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": false, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_SERVICE": "dd-sls-plugin-integration-test", + "DD_ENV": "dev" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + { + "Ref": "ProviderLevelLayerLambdaLayer" + }, + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-3:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" + ] + }, + "DependsOn": [ + "RubyHello33LogGroup" + ] + }, + "RubyHello34LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "rb_handler.hello", + "Runtime": "ruby3.4", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello34", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -1024,12 +1772,12 @@ { "Ref": "ProviderLevelLayerLambdaLayer" }, - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2:XXX", + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-4:XXX", "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:XXX" ] }, "DependsOn": [ - "RubyHello32LogGroup" + "RubyHello34LogGroup" ] }, "PythonHello37LambdaVersionXXXX": { @@ -1062,6 +1810,56 @@ "CodeSha256": "XXXX" } }, + "PythonHello310LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello310LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello311LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello311LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello312LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello312LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello313LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello313LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello314LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello314LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "JavascriptHello18DashxLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1082,6 +1880,26 @@ "CodeSha256": "XXXX" } }, + "JavascriptHello22DashxLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavascriptHello22DashxLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "JavascriptHello24DashxLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavascriptHello24DashxLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "ExcludeThisLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1152,6 +1970,26 @@ "CodeSha256": "XXXX" } }, + "JavaHello17LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavaHello17LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "JavaHello21LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavaHello21LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "ProvidedHelloLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1162,6 +2000,26 @@ "CodeSha256": "XXXX" } }, + "ProvidedAl2HelloLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "ProvidedAl2HelloLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "ProvidedAl2023HelloLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "ProvidedAl2023HelloLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "RubyHello32LambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1172,6 +2030,26 @@ "CodeSha256": "XXXX" } }, + "RubyHello33LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "RubyHello33LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "RubyHello34LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "RubyHello34LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "JavascriptHello16DashxLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1192,50 +2070,50 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-ServerlessDeploymentBucketName" } }, - "ProviderLevelLayerLambdaLayerQualifiedArn": { + "FunctionLevelLayerLambdaLayerQualifiedArn": { "Description": "Current Lambda layer version", "Value": { - "Ref": "ProviderLevelLayerLambdaLayer" + "Ref": "FunctionLevelLayerLambdaLayer" }, "Export": { - "Name": "sls-dd-sls-plugin-integration-test-dev-ProviderLevelLayerLambdaLayerQualifiedArn" + "Name": "sls-dd-sls-plugin-integration-test-dev-FunctionLevelLayerLambdaLayerQualifiedArn" } }, - "ProviderLevelLayerLambdaLayerHash": { + "FunctionLevelLayerLambdaLayerHash": { "Description": "Current Lambda layer hash", - "Value": "92e488e3a52ea108eb5f5b1b8522f1cf22ae9612", + "Value": "0f01889b95d76f2e1385d132d4a12c58ca99d568", "Export": { - "Name": "sls-dd-sls-plugin-integration-test-dev-ProviderLevelLayerLambdaLayerHash" + "Name": "sls-dd-sls-plugin-integration-test-dev-FunctionLevelLayerLambdaLayerHash" } }, - "ProviderLevelLayerLambdaLayerS3Key": { + "FunctionLevelLayerLambdaLayerS3Key": { "Description": "Current Lambda layer S3Key", - "Value": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/ProviderLevelLayer.zip", + "Value": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/FunctionLevelLayer.zip", "Export": { - "Name": "sls-dd-sls-plugin-integration-test-dev-ProviderLevelLayerLambdaLayerS3Key" + "Name": "sls-dd-sls-plugin-integration-test-dev-FunctionLevelLayerLambdaLayerS3Key" } }, - "FunctionLevelLayerLambdaLayerQualifiedArn": { + "ProviderLevelLayerLambdaLayerQualifiedArn": { "Description": "Current Lambda layer version", "Value": { - "Ref": "FunctionLevelLayerLambdaLayer" + "Ref": "ProviderLevelLayerLambdaLayer" }, "Export": { - "Name": "sls-dd-sls-plugin-integration-test-dev-FunctionLevelLayerLambdaLayerQualifiedArn" + "Name": "sls-dd-sls-plugin-integration-test-dev-ProviderLevelLayerLambdaLayerQualifiedArn" } }, - "FunctionLevelLayerLambdaLayerHash": { + "ProviderLevelLayerLambdaLayerHash": { "Description": "Current Lambda layer hash", - "Value": "0f01889b95d76f2e1385d132d4a12c58ca99d568", + "Value": "92e488e3a52ea108eb5f5b1b8522f1cf22ae9612", "Export": { - "Name": "sls-dd-sls-plugin-integration-test-dev-FunctionLevelLayerLambdaLayerHash" + "Name": "sls-dd-sls-plugin-integration-test-dev-ProviderLevelLayerLambdaLayerHash" } }, - "FunctionLevelLayerLambdaLayerS3Key": { + "ProviderLevelLayerLambdaLayerS3Key": { "Description": "Current Lambda layer S3Key", - "Value": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/FunctionLevelLayer.zip", + "Value": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/ProviderLevelLayer.zip", "Export": { - "Name": "sls-dd-sls-plugin-integration-test-dev-FunctionLevelLayerLambdaLayerS3Key" + "Name": "sls-dd-sls-plugin-integration-test-dev-ProviderLevelLayerLambdaLayerS3Key" } }, "PythonHello37LambdaFunctionQualifiedArn": { @@ -1265,6 +2143,51 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello39LambdaFunctionQualifiedArn" } }, + "PythonHello310LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello310LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello310LambdaFunctionQualifiedArn" + } + }, + "PythonHello311LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello311LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello311LambdaFunctionQualifiedArn" + } + }, + "PythonHello312LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello312LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello312LambdaFunctionQualifiedArn" + } + }, + "PythonHello313LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello313LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello313LambdaFunctionQualifiedArn" + } + }, + "PythonHello314LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello314LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello314LambdaFunctionQualifiedArn" + } + }, "JavascriptHello18DashxLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1283,6 +2206,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello20DashxLambdaFunctionQualifiedArn" } }, + "JavascriptHello22DashxLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavascriptHello22DashxLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello22DashxLambdaFunctionQualifiedArn" + } + }, + "JavascriptHello24DashxLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavascriptHello24DashxLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello24DashxLambdaFunctionQualifiedArn" + } + }, "ExcludeThisLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1346,6 +2287,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello11LambdaFunctionQualifiedArn" } }, + "JavaHello17LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavaHello17LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello17LambdaFunctionQualifiedArn" + } + }, + "JavaHello21LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavaHello21LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello21LambdaFunctionQualifiedArn" + } + }, "ProvidedHelloLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1355,6 +2314,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedHelloLambdaFunctionQualifiedArn" } }, + "ProvidedAl2HelloLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "ProvidedAl2HelloLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedAl2HelloLambdaFunctionQualifiedArn" + } + }, + "ProvidedAl2023HelloLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "ProvidedAl2023HelloLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedAl2023HelloLambdaFunctionQualifiedArn" + } + }, "RubyHello32LambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1364,6 +2341,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello32LambdaFunctionQualifiedArn" } }, + "RubyHello33LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "RubyHello33LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello33LambdaFunctionQualifiedArn" + } + }, + "RubyHello34LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "RubyHello34LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello34LambdaFunctionQualifiedArn" + } + }, "JavascriptHello16DashxLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -1374,4 +2369,4 @@ } } } -} +} \ No newline at end of file diff --git a/integration_tests/correct_forwarder_snapshot.json b/integration_tests/correct_forwarder_snapshot.json index 9cd366a8..8339379e 100644 --- a/integration_tests/correct_forwarder_snapshot.json +++ b/integration_tests/correct_forwarder_snapshot.json @@ -89,6 +89,36 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello39" } }, + "PythonHello310LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello310" + } + }, + "PythonHello311LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello311" + } + }, + "PythonHello312LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello312" + } + }, + "PythonHello313LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello313" + } + }, + "PythonHello314LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-PythonHello314" + } + }, "JavascriptHello16DashxLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { @@ -107,6 +137,18 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello20-x" } }, + "JavascriptHello22DashxLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello22-x" + } + }, + "JavascriptHello24DashxLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavascriptHello24-x" + } + }, "ExcludeThisLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { @@ -143,18 +185,54 @@ "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello11" } }, + "JavaHello17LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello17" + } + }, + "JavaHello21LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-JavaHello21" + } + }, "ProvidedHelloLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedHello" } }, + "ProvidedAl2HelloLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedAl2Hello" + } + }, + "ProvidedAl2023HelloLogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-providedAl2023Hello" + } + }, "RubyHello32LogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello32" } }, + "RubyHello33LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello33" + } + }, + "RubyHello34LogGroup": { + "Type": "AWS::Logs::LogGroup", + "Properties": { + "LogGroupName": "/aws/lambda/dd-sls-plugin-integration-test-dev-RubyHello34" + } + }, "IamRoleLambdaExecution": { "Type": "AWS::IAM::Role", "Properties": { @@ -274,6 +352,56 @@ } } }, + "PythonHello310LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "PythonHello310LogGroup" + } + } + }, + "PythonHello311LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "PythonHello311LogGroup" + } + } + }, + "PythonHello312LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "PythonHello312LogGroup" + } + } + }, + "PythonHello313LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "PythonHello313LogGroup" + } + } + }, + "PythonHello314LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "PythonHello314LogGroup" + } + } + }, "JavascriptHello16DashxLogGroupSubscription": { "Type": "AWS::Logs::SubscriptionFilter", "Properties": { @@ -304,6 +432,26 @@ } } }, + "JavascriptHello22DashxLogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "JavascriptHello22DashxLogGroup" + } + } + }, + "JavascriptHello24DashxLogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "JavascriptHello24DashxLogGroup" + } + } + }, "DotnetHello6LogGroupSubscription": { "Type": "AWS::Logs::SubscriptionFilter", "Properties": { @@ -344,6 +492,26 @@ } } }, + "JavaHello17LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "JavaHello17LogGroup" + } + } + }, + "JavaHello21LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "JavaHello21LogGroup" + } + } + }, "ProvidedHelloLogGroupSubscription": { "Type": "AWS::Logs::SubscriptionFilter", "Properties": { @@ -354,6 +522,26 @@ } } }, + "ProvidedAl2HelloLogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "ProvidedAl2HelloLogGroup" + } + } + }, + "ProvidedAl2023HelloLogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "ProvidedAl2023HelloLogGroup" + } + } + }, "RubyHello32LogGroupSubscription": { "Type": "AWS::Logs::SubscriptionFilter", "Properties": { @@ -364,6 +552,26 @@ } } }, + "RubyHello33LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "RubyHello33LogGroup" + } + } + }, + "RubyHello34LogGroupSubscription": { + "Type": "AWS::Logs::SubscriptionFilter", + "Properties": { + "DestinationArn": "arn:aws:lambda:us-east-1:000000000000:function:datadog-forwarder", + "FilterPattern": "", + "LogGroupName": { + "Ref": "RubyHello34LogGroup" + } + } + }, "WebsocketsExecutionLogGroup": { "Type": "AWS::Logs::LogGroup", "Properties": { @@ -633,7 +841,7 @@ "PythonHello39LogGroup" ] }, - "JavascriptHello16DashxLambdaFunction": { + "PythonHello310LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -642,9 +850,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs16.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello16-x", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.10", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello310", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -671,7 +879,7 @@ "DD_LOGS_INJECTION": true, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_LAMBDA_HANDLER": "py_handler.hello" } }, "Role": { @@ -681,14 +889,14 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node16-x:XXX" + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python310:XXX" ] }, "DependsOn": [ - "JavascriptHello16DashxLogGroup" + "PythonHello310LogGroup" ] }, - "JavascriptHello18DashxLambdaFunction": { + "PythonHello311LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -697,9 +905,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs18.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello18-x", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.11", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello311", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -726,7 +934,7 @@ "DD_LOGS_INJECTION": true, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_LAMBDA_HANDLER": "py_handler.hello" } }, "Role": { @@ -736,14 +944,14 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node18-x:XXX" + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python311:XXX" ] }, "DependsOn": [ - "JavascriptHello18DashxLogGroup" + "PythonHello311LogGroup" ] }, - "JavascriptHello20DashxLambdaFunction": { + "PythonHello312LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -752,9 +960,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", - "Runtime": "nodejs20.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello20-x", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.12", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello312", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -781,7 +989,7 @@ "DD_LOGS_INJECTION": true, "DD_SERVERLESS_LOGS_ENABLED": true, "DD_CAPTURE_LAMBDA_PAYLOAD": false, - "DD_LAMBDA_HANDLER": "js_handler.hello" + "DD_LAMBDA_HANDLER": "py_handler.hello" } }, "Role": { @@ -791,14 +999,14 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node20-x:XXX" + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312:XXX" ] }, "DependsOn": [ - "JavascriptHello20DashxLogGroup" + "PythonHello312LogGroup" ] }, - "ExcludeThisLambdaFunction": { + "PythonHello313LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -807,23 +1015,53 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "js_handler.hello", - "Runtime": "nodejs20.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-ExcludeThis", + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.13", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello313", "MemorySize": 1024, "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_LAMBDA_HANDLER": "py_handler.hello" + } + }, "Role": { "Fn::GetAtt": [ "IamRoleLambdaExecution", "Arn" ] - } + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313:XXX" + ] }, "DependsOn": [ - "ExcludeThisLogGroup" + "PythonHello313LogGroup" ] }, - "ExcludeDashThisLambdaFunction": { + "PythonHello314LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -832,11 +1070,672 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "js_handler.hello", - "Runtime": "nodejs20.x", - "FunctionName": "dd-sls-plugin-integration-test-dev-Exclude-This", - "MemorySize": 1024, - "Timeout": 6, + "Handler": "datadog_lambda.handler.handler", + "Runtime": "python3.14", + "FunctionName": "dd-sls-plugin-integration-test-dev-PythonHello314", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_LAMBDA_HANDLER": "py_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python314:XXX" + ] + }, + "DependsOn": [ + "PythonHello314LogGroup" + ] + }, + "JavascriptHello16DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs16.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello16-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node16-x:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello16DashxLogGroup" + ] + }, + "JavascriptHello18DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs18.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello18-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node18-x:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello18DashxLogGroup" + ] + }, + "JavascriptHello20DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs20.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello20-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node20-x:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello20DashxLogGroup" + ] + }, + "JavascriptHello22DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs22.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello22-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node22-x:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello22DashxLogGroup" + ] + }, + "JavascriptHello24DashxLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "/opt/nodejs/node_modules/datadog-lambda-js/handler.handler", + "Runtime": "nodejs24.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavascriptHello24-x", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false, + "DD_LAMBDA_HANDLER": "js_handler.hello" + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node24-x:XXX" + ] + }, + "DependsOn": [ + "JavascriptHello24DashxLogGroup" + ] + }, + "ExcludeThisLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "js_handler.hello", + "Runtime": "nodejs20.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-ExcludeThis", + "MemorySize": 1024, + "Timeout": 6, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + } + }, + "DependsOn": [ + "ExcludeThisLogGroup" + ] + }, + "ExcludeDashThisLambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "js_handler.hello", + "Runtime": "nodejs20.x", + "FunctionName": "dd-sls-plugin-integration-test-dev-Exclude-This", + "MemorySize": 1024, + "Timeout": 6, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + } + }, + "DependsOn": [ + "ExcludeDashThisLogGroup" + ] + }, + "DotnetHello6LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "dotnet_handler.hello", + "Runtime": "dotnet6", + "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello6", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + } + }, + "DependsOn": [ + "DotnetHello6LogGroup" + ] + }, + "DotnetHello8LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "dotnet_handler.hello", + "Runtime": "dotnet8", + "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello8", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + } + }, + "DependsOn": [ + "DotnetHello8LogGroup" + ] + }, + "JavaHello8LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java8", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello8", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + } + }, + "DependsOn": [ + "JavaHello8LogGroup" + ] + }, + "JavaHello11LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java11", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello11", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + } + }, + "DependsOn": [ + "JavaHello11LogGroup" + ] + }, + "JavaHello17LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java17", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello17", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false + } + }, + "Role": { + "Fn::GetAtt": [ + "IamRoleLambdaExecution", + "Arn" + ] + } + }, + "DependsOn": [ + "JavaHello17LogGroup" + ] + }, + "JavaHello21LambdaFunction": { + "Type": "AWS::Lambda::Function", + "Properties": { + "Code": { + "S3Bucket": { + "Ref": "ServerlessDeploymentBucket" + }, + "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" + }, + "Handler": "java_handler.hello", + "Runtime": "java21", + "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello21", + "MemorySize": 1024, + "Timeout": 6, + "Tags": [ + { + "Key": "dd_sls_plugin", + "Value": "vX.XX.X" + }, + { + "Key": "service", + "Value": "dd-sls-plugin-integration-test" + }, + { + "Key": "env", + "Value": "dev" + } + ], + "Environment": { + "Variables": { + "DD_SITE": "datadoghq.com", + "DD_LOG_LEVEL": "info", + "DD_FLUSH_TO_LOG": true, + "DD_TRACE_ENABLED": true, + "DD_MERGE_XRAY_TRACES": false, + "DD_LOGS_INJECTION": true, + "DD_SERVERLESS_LOGS_ENABLED": true, + "DD_CAPTURE_LAMBDA_PAYLOAD": false + } + }, "Role": { "Fn::GetAtt": [ "IamRoleLambdaExecution", @@ -845,10 +1744,10 @@ } }, "DependsOn": [ - "ExcludeDashThisLogGroup" + "JavaHello21LogGroup" ] }, - "DotnetHello6LambdaFunction": { + "ProvidedHelloLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -857,9 +1756,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "dotnet_handler.hello", - "Runtime": "dotnet6", - "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello6", + "Handler": "provided_handler.hello", + "Runtime": "provided", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedHello", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -896,10 +1795,10 @@ } }, "DependsOn": [ - "DotnetHello6LogGroup" + "ProvidedHelloLogGroup" ] }, - "DotnetHello8LambdaFunction": { + "ProvidedAl2HelloLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -908,9 +1807,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "dotnet_handler.hello", - "Runtime": "dotnet8", - "FunctionName": "dd-sls-plugin-integration-test-dev-DotnetHello8", + "Handler": "provided_handler.hello", + "Runtime": "provided.al2", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedAl2Hello", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -947,10 +1846,10 @@ } }, "DependsOn": [ - "DotnetHello8LogGroup" + "ProvidedAl2HelloLogGroup" ] }, - "JavaHello8LambdaFunction": { + "ProvidedAl2023HelloLambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -959,9 +1858,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "java_handler.hello", - "Runtime": "java8", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello8", + "Handler": "provided_handler.hello", + "Runtime": "provided.al2023", + "FunctionName": "dd-sls-plugin-integration-test-dev-providedAl2023Hello", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -998,10 +1897,10 @@ } }, "DependsOn": [ - "JavaHello8LogGroup" + "ProvidedAl2023HelloLogGroup" ] }, - "JavaHello11LambdaFunction": { + "RubyHello32LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -1010,9 +1909,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "java_handler.hello", - "Runtime": "java11", - "FunctionName": "dd-sls-plugin-integration-test-dev-JavaHello11", + "Handler": "rb_handler.hello", + "Runtime": "ruby3.2", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello32", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -1046,13 +1945,16 @@ "IamRoleLambdaExecution", "Arn" ] - } + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2:XXX" + ] }, "DependsOn": [ - "JavaHello11LogGroup" + "RubyHello32LogGroup" ] }, - "ProvidedHelloLambdaFunction": { + "RubyHello33LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -1061,9 +1963,9 @@ }, "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, - "Handler": "provided_handler.hello", - "Runtime": "provided", - "FunctionName": "dd-sls-plugin-integration-test-dev-providedHello", + "Handler": "rb_handler.hello", + "Runtime": "ruby3.3", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello33", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -1097,13 +1999,16 @@ "IamRoleLambdaExecution", "Arn" ] - } + }, + "Layers": [ + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-3:XXX" + ] }, "DependsOn": [ - "ProvidedHelloLogGroup" + "RubyHello33LogGroup" ] }, - "RubyHello32LambdaFunction": { + "RubyHello34LambdaFunction": { "Type": "AWS::Lambda::Function", "Properties": { "Code": { @@ -1113,8 +2018,8 @@ "S3Key": "serverless/dd-sls-plugin-integration-test/dev/XXXXXXXXXXXXX-XXXX-XX-XXXXX:XX:XX.XXXX/dd-sls-plugin-integration-test.zip" }, "Handler": "rb_handler.hello", - "Runtime": "ruby3.2", - "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello32", + "Runtime": "ruby3.4", + "FunctionName": "dd-sls-plugin-integration-test-dev-RubyHello34", "MemorySize": 1024, "Timeout": 6, "Tags": [ @@ -1150,11 +2055,11 @@ ] }, "Layers": [ - "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2:XXX" + "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-4:XXX" ] }, "DependsOn": [ - "RubyHello32LogGroup" + "RubyHello34LogGroup" ] }, "PythonHello37LambdaVersionXXXX": { @@ -1187,6 +2092,56 @@ "CodeSha256": "XXXX" } }, + "PythonHello310LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello310LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello311LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello311LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello312LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello312LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello313LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello313LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "PythonHello314LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "PythonHello314LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "JavascriptHello16DashxLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1217,6 +2172,26 @@ "CodeSha256": "XXXX" } }, + "JavascriptHello22DashxLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavascriptHello22DashxLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "JavascriptHello24DashxLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavascriptHello24DashxLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "ExcludeThisLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1277,6 +2252,26 @@ "CodeSha256": "XXXX" } }, + "JavaHello17LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavaHello17LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "JavaHello21LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "JavaHello21LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "ProvidedHelloLambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1287,6 +2282,26 @@ "CodeSha256": "XXXX" } }, + "ProvidedAl2HelloLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "ProvidedAl2HelloLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "ProvidedAl2023HelloLambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "ProvidedAl2023HelloLambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "RubyHello32LambdaVersionXXXX": { "Type": "AWS::Lambda::Version", "DeletionPolicy": "Retain", @@ -1297,6 +2312,26 @@ "CodeSha256": "XXXX" } }, + "RubyHello33LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "RubyHello33LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, + "RubyHello34LambdaVersionXXXX": { + "Type": "AWS::Lambda::Version", + "DeletionPolicy": "Retain", + "Properties": { + "FunctionName": { + "Ref": "RubyHello34LambdaFunction" + }, + "CodeSha256": "XXXX" + } + }, "StepFunctionNoLoggingConfigRole": { "Type": "AWS::IAM::Role", "Properties": { @@ -1984,7 +3019,7 @@ "FunctionName": "dd-sls-plugin-integration-test-dev-custom-resource-apigw-cw-role", "Handler": "api-gateway-cloud-watch-role/handler.handler", "MemorySize": 1024, - "Runtime": "nodejs16.x", + "Runtime": "nodejs18.x", "Timeout": 180, "Role": { "Fn::GetAtt": [ @@ -2406,6 +3441,51 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello39LambdaFunctionQualifiedArn" } }, + "PythonHello310LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello310LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello310LambdaFunctionQualifiedArn" + } + }, + "PythonHello311LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello311LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello311LambdaFunctionQualifiedArn" + } + }, + "PythonHello312LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello312LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello312LambdaFunctionQualifiedArn" + } + }, + "PythonHello313LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello313LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello313LambdaFunctionQualifiedArn" + } + }, + "PythonHello314LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "PythonHello314LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-PythonHello314LambdaFunctionQualifiedArn" + } + }, "JavascriptHello16DashxLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -2433,6 +3513,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello20DashxLambdaFunctionQualifiedArn" } }, + "JavascriptHello22DashxLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavascriptHello22DashxLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello22DashxLambdaFunctionQualifiedArn" + } + }, + "JavascriptHello24DashxLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavascriptHello24DashxLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavascriptHello24DashxLambdaFunctionQualifiedArn" + } + }, "ExcludeThisLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -2487,6 +3585,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello11LambdaFunctionQualifiedArn" } }, + "JavaHello17LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavaHello17LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello17LambdaFunctionQualifiedArn" + } + }, + "JavaHello21LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "JavaHello21LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-JavaHello21LambdaFunctionQualifiedArn" + } + }, "ProvidedHelloLambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -2496,6 +3612,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedHelloLambdaFunctionQualifiedArn" } }, + "ProvidedAl2HelloLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "ProvidedAl2HelloLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedAl2HelloLambdaFunctionQualifiedArn" + } + }, + "ProvidedAl2023HelloLambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "ProvidedAl2023HelloLambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-ProvidedAl2023HelloLambdaFunctionQualifiedArn" + } + }, "RubyHello32LambdaFunctionQualifiedArn": { "Description": "Current Lambda function version", "Value": { @@ -2505,6 +3639,24 @@ "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello32LambdaFunctionQualifiedArn" } }, + "RubyHello33LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "RubyHello33LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello33LambdaFunctionQualifiedArn" + } + }, + "RubyHello34LambdaFunctionQualifiedArn": { + "Description": "Current Lambda function version", + "Value": { + "Ref": "RubyHello34LambdaVersionXXXX" + }, + "Export": { + "Name": "sls-dd-sls-plugin-integration-test-dev-RubyHello34LambdaFunctionQualifiedArn" + } + }, "StepFunctionNoLoggingConfigArn": { "Description": "Current StateMachine Arn", "Value": { @@ -2619,4 +3771,4 @@ } } } -} +} \ No newline at end of file diff --git a/integration_tests/serverless-extension-apigateway.yml b/integration_tests/serverless-extension-apigateway.yml index ff69dc96..730930bd 100644 --- a/integration_tests/serverless-extension-apigateway.yml +++ b/integration_tests/serverless-extension-apigateway.yml @@ -32,6 +32,21 @@ functions: PythonHello39: handler: py_handler.hello runtime: python3.9 + PythonHello310: + handler: py_handler.hello + runtime: python3.10 + PythonHello311: + handler: py_handler.hello + runtime: python3.11 + PythonHello312: + handler: py_handler.hello + runtime: python3.12 + PythonHello313: + handler: py_handler.hello + runtime: python3.13 + PythonHello314: + handler: py_handler.hello + runtime: python3.14 events: - http: path: users/create @@ -54,6 +69,12 @@ functions: JavascriptHello18-x: handler: js_handler.hello runtime: nodejs18.x + JavascriptHello22-x: + handler: js_handler.hello + runtime: nodejs22.x + JavascriptHello24-x: + handler: js_handler.hello + runtime: nodejs24.x JavascriptHello20-x: handler: js_handler.hello runtime: nodejs20.x @@ -69,9 +90,27 @@ functions: JavaHello11: handler: java_handler.hello runtime: java11 + JavaHello17: + handler: java_handler.hello + runtime: java17 + JavaHello21: + handler: java_handler.hello + runtime: java21 providedHello: handler: provided_handler.hello runtime: provided + providedAl2Hello: + handler: provided_handler.hello + runtime: provided.al2 + providedAl2023Hello: + handler: provided_handler.hello + runtime: provided.al2023 RubyHello32: handler: rb_handler.hello runtime: ruby3.2 + RubyHello33: + handler: rb_handler.hello + runtime: ruby3.3 + RubyHello34: + handler: rb_handler.hello + runtime: ruby3.4 \ No newline at end of file diff --git a/integration_tests/serverless-extension.yml b/integration_tests/serverless-extension.yml index fdc5e3bd..da24de1b 100644 --- a/integration_tests/serverless-extension.yml +++ b/integration_tests/serverless-extension.yml @@ -30,6 +30,21 @@ functions: PythonHello39: handler: py_handler.hello runtime: python3.9 + PythonHello310: + handler: py_handler.hello + runtime: python3.10 + PythonHello311: + handler: py_handler.hello + runtime: python3.11 + PythonHello312: + handler: py_handler.hello + runtime: python3.12 + PythonHello313: + handler: py_handler.hello + runtime: python3.13 + PythonHello314: + handler: py_handler.hello + runtime: python3.14 JavascriptHello16-x: handler: js_handler.hello runtime: nodejs16.x @@ -41,6 +56,12 @@ functions: JavascriptHello20-x: handler: js_handler.hello runtime: nodejs20.x + JavascriptHello22-x: + handler: js_handler.hello + runtime: nodejs22.x + JavascriptHello24-x: + handler: js_handler.hello + runtime: nodejs24.x ExcludeThis: handler: js_handler.hello runtime: nodejs20.x @@ -64,12 +85,30 @@ functions: JavaHello11: handler: java_handler.hello runtime: java11 + JavaHello17: + handler: java_handler.hello + runtime: java17 + JavaHello21: + handler: java_handler.hello + runtime: java21 providedHello: handler: provided_handler.hello runtime: provided + providedAl2Hello: + handler: provided_handler.hello + runtime: provided.al2 + providedAl2023Hello: + handler: provided_handler.hello + runtime: provided.al2023 RubyHello32: handler: rb_handler.hello runtime: ruby3.2 + RubyHello33: + handler: rb_handler.hello + runtime: ruby3.3 + RubyHello34: + handler: rb_handler.hello + runtime: ruby3.4 layers: ProviderLevelLayer: path: ProviderLevelLayer # required, path to layer contents on disk diff --git a/integration_tests/serverless-forwarder.yml b/integration_tests/serverless-forwarder.yml index 56ada4e2..35745a79 100644 --- a/integration_tests/serverless-forwarder.yml +++ b/integration_tests/serverless-forwarder.yml @@ -46,6 +46,21 @@ functions: path: /users/update method: put - websocket: $connect + PythonHello310: + handler: py_handler.hello + runtime: python3.10 + PythonHello311: + handler: py_handler.hello + runtime: python3.11 + PythonHello312: + handler: py_handler.hello + runtime: python3.12 + PythonHello313: + handler: py_handler.hello + runtime: python3.13 + PythonHello314: + handler: py_handler.hello + runtime: python3.14 JavascriptHello16-x: handler: js_handler.hello runtime: nodejs16.x @@ -63,6 +78,12 @@ functions: JavascriptHello20-x: handler: js_handler.hello runtime: nodejs20.x + JavascriptHello22-x: + handler: js_handler.hello + runtime: nodejs22.x + JavascriptHello24-x: + handler: js_handler.hello + runtime: nodejs24.x ExcludeThis: handler: js_handler.hello runtime: nodejs20.x @@ -81,12 +102,30 @@ functions: JavaHello11: handler: java_handler.hello runtime: java11 + JavaHello17: + handler: java_handler.hello + runtime: java17 + JavaHello21: + handler: java_handler.hello + runtime: java21 providedHello: handler: provided_handler.hello runtime: provided + providedAl2Hello: + handler: provided_handler.hello + runtime: provided.al2 + providedAl2023Hello: + handler: provided_handler.hello + runtime: provided.al2023 RubyHello32: handler: rb_handler.hello runtime: ruby3.2 + RubyHello33: + handler: rb_handler.hello + runtime: ruby3.3 + RubyHello34: + handler: rb_handler.hello + runtime: ruby3.4 resources: Resources: diff --git a/scripts/generate_layers_json.sh b/scripts/generate_layers_json.sh index c8d2cf0e..230ff94d 100755 --- a/scripts/generate_layers_json.sh +++ b/scripts/generate_layers_json.sh @@ -38,6 +38,8 @@ LAYER_NAMES=( "Datadog-Ruby3-2-ARM" "Datadog-Ruby3-3" "Datadog-Ruby3-3-ARM" + "Datadog-Ruby3-4" + "Datadog-Ruby3-4-ARM" "Datadog-Extension" "Datadog-Extension-ARM" "Datadog-Extension-FIPS" @@ -72,6 +74,8 @@ JSON_LAYER_NAMES=( "ruby3.2-arm" "ruby3.3" "ruby3.3-arm" + "ruby3.4" + "ruby3.4-arm" "extension" "extension-arm" "extension-fips" diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index a5ed037a..54e83d47 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -51,7 +51,7 @@ for ((i = 0; i < ${#SERVERLESS_CONFIGS[@]}; i++)); do # Normalize dd_sls_plugin version tag value perl -p -i -e 's/(v\d+.\d+.\d+)/vX.XX.X/g' ${RAW_CFN_TEMPLATE} # Normalize Datadog Layer Arn versions - perl -p -i -e 's/(arn:aws:lambda:sa-east-1:464622532012:layer:(Datadog-(Python37|Python38|Python39|Ruby2-7|Ruby3-2|Node12-x|Node14-x|Node16-x|Node18-x|Node20-x|Extension)|dd-trace-(dotnet|java))(-ARM)?:\d+)/arn:aws:lambda:sa-east-1:464622532012:layer:\2:XXX/g' ${RAW_CFN_TEMPLATE} + perl -p -i -e 's/(arn:aws:lambda:sa-east-1:464622532012:layer:(Datadog-(Python37|Python38|Python39|Python310|Python311|Python312|Python313|Python314|Ruby2-7|Ruby3-2|Ruby3-3|Ruby3-4|Node12-x|Node14-x|Node16-x|Node18-x|Node20-x|Node22-x|Node24-x|Extension)|dd-trace-(dotnet|java))(-ARM)?:\d+)/arn:aws:lambda:sa-east-1:464622532012:layer:\2:XXX/g' ${RAW_CFN_TEMPLATE} # Normalize API Gateway timestamps perl -p -i -e 's/("ApiGatewayDeployment.*")/"ApiGatewayDeploymentxxxx"/g' ${RAW_CFN_TEMPLATE} # Normalize layer timestamps diff --git a/src/layer.spec.ts b/src/layer.spec.ts index 26bdaf7a..2e05d533 100644 --- a/src/layer.spec.ts +++ b/src/layer.spec.ts @@ -57,6 +57,7 @@ describe("findHandlers", () => { "python314-function": { handler: "myfile.handler", runtime: "python3.14" }, "ruby32-function": { handler: "myfile.handler", runtime: "ruby3.2" }, "ruby33-function": { handler: "myfile.handler", runtime: "ruby3.3" }, + "ruby34-function": { handler: "myfile.handler", runtime: "ruby3.4" }, "java8-function": { handler: "myfile.handler", runtime: "java8" }, "java8.al2-function": { handler: "myfile.handler", runtime: "java8.al2" }, "java11-function": { handler: "myfile.handler", runtime: "java11" }, @@ -166,6 +167,12 @@ describe("findHandlers", () => { type: RuntimeType.RUBY, runtime: "ruby3.3", }, + { + name: "ruby34-function", + handler: { handler: "myfile.handler", runtime: "ruby3.4" }, + type: RuntimeType.RUBY, + runtime: "ruby3.4", + }, { name: "java8-function", handler: { handler: "myfile.handler", runtime: "java8" }, diff --git a/src/layer.ts b/src/layer.ts index b6d1063b..fdbeaff6 100644 --- a/src/layer.ts +++ b/src/layer.ts @@ -80,6 +80,7 @@ export const runtimeLookup: { [key: string]: RuntimeType } = { provided: RuntimeType.CUSTOM, "ruby3.2": RuntimeType.RUBY, "ruby3.3": RuntimeType.RUBY, + "ruby3.4": RuntimeType.RUBY, "go1.x": RuntimeType.GO, }; @@ -94,6 +95,7 @@ export const ARM_RUNTIME_KEYS: { [key: string]: string } = { "python3.14": "python3.14-arm", "ruby3.2": "ruby3.2-arm", "ruby3.3": "ruby3.3-arm", + "ruby3.4": "ruby3.4-arm", extension: "extension-arm", dotnet: "dotnet-arm", // The same Node layers work for both x86 and ARM diff --git a/src/layers-gov.json b/src/layers-gov.json index 41e3ce5f..1b023cfc 100644 --- a/src/layers-gov.json +++ b/src/layers-gov.json @@ -2,29 +2,31 @@ "regions": { "us-gov-west-1": { "nodejs16.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Node24-x:132", "python3.7": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python37:85", - "python3.8": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Extension:90", "extension-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Extension-FIPS:90", @@ -35,29 +37,31 @@ }, "us-gov-east-1": { "nodejs16.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Node24-x:132", "python3.7": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python37:85", - "python3.8": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Extension:90", "extension-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Extension-FIPS:90", diff --git a/src/layers.json b/src/layers.json index c071baca..8df50e58 100644 --- a/src/layers.json +++ b/src/layers.json @@ -2,29 +2,31 @@ "regions": { "ap-south-2": { "nodejs16.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Extension-FIPS:90", @@ -35,29 +37,31 @@ }, "ap-south-1": { "nodejs16.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -68,29 +72,31 @@ }, "eu-south-1": { "nodejs16.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -101,29 +107,31 @@ }, "eu-south-2": { "nodejs16.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Extension-FIPS:90", @@ -134,29 +142,31 @@ }, "me-central-1": { "nodejs16.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -167,28 +177,30 @@ }, "il-central-1": { "nodejs16.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node24-x:131", - "python3.8": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python314-ARM:119", + "nodejs18.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Node24-x:132", + "python3.8": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -199,29 +211,31 @@ }, "ca-central-1": { "nodejs16.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -231,28 +245,30 @@ "java": "arn:aws:lambda:ca-central-1:464622532012:layer:dd-trace-java:24" }, "mx-central-1": { - "nodejs18.x": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Node24-x:131", - "python3.8": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python314-ARM:119", + "nodejs18.x": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Node24-x:132", + "python3.8": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:mx-central-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -263,29 +279,31 @@ }, "eu-central-1": { "nodejs16.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -296,29 +314,31 @@ }, "eu-central-2": { "nodejs16.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Extension-FIPS:90", @@ -329,29 +349,31 @@ }, "us-west-1": { "nodejs16.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -362,29 +384,31 @@ }, "us-west-2": { "nodejs16.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Extension-FIPS:90", @@ -395,29 +419,31 @@ }, "af-south-1": { "nodejs16.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -428,29 +454,31 @@ }, "eu-north-1": { "nodejs16.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -461,29 +489,31 @@ }, "eu-west-3": { "nodejs16.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Extension-FIPS:90", @@ -494,29 +524,31 @@ }, "eu-west-2": { "nodejs16.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Extension-FIPS:90", @@ -527,29 +559,31 @@ }, "eu-west-1": { "nodejs16.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -560,29 +594,31 @@ }, "ap-northeast-3": { "nodejs16.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Extension-FIPS:90", @@ -593,29 +629,31 @@ }, "ap-northeast-2": { "nodejs16.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Extension-FIPS:90", @@ -626,29 +664,31 @@ }, "me-south-1": { "nodejs16.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -659,29 +699,31 @@ }, "ap-northeast-1": { "nodejs16.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -692,29 +734,31 @@ }, "sa-east-1": { "nodejs16.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -725,29 +769,31 @@ }, "ap-east-1": { "nodejs16.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -758,28 +804,30 @@ }, "ca-west-1": { "nodejs16.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node24-x:131", - "python3.8": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python314-ARM:119", + "nodejs18.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Node24-x:132", + "python3.8": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -790,29 +838,31 @@ }, "ap-southeast-1": { "nodejs16.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -823,29 +873,31 @@ }, "ap-southeast-2": { "nodejs16.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Extension-FIPS:90", @@ -856,29 +908,31 @@ }, "ap-southeast-3": { "nodejs16.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Extension-FIPS:90", @@ -889,29 +943,31 @@ }, "ap-southeast-4": { "nodejs16.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Extension-FIPS:90", @@ -922,29 +978,31 @@ }, "us-east-1": { "nodejs16.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Extension-FIPS:90", @@ -955,28 +1013,30 @@ }, "ap-southeast-5": { "nodejs16.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node24-x:131", - "python3.8": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python314-ARM:119", + "nodejs18.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Node24-x:132", + "python3.8": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Extension-FIPS:90", @@ -987,29 +1047,31 @@ }, "us-east-2": { "nodejs16.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node16-x:120", - "nodejs18.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node24-x:131", + "nodejs18.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Node24-x:132", "python3.7": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python37:85", - "python3.8": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python314-ARM:119", + "python3.8": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Extension-FIPS:90", @@ -1019,28 +1081,30 @@ "java": "arn:aws:lambda:us-east-2:464622532012:layer:dd-trace-java:24" }, "ap-southeast-7": { - "nodejs18.x": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Node18-x:131", - "nodejs20.x": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Node20-x:131", - "nodejs22.x": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Node22-x:131", - "nodejs24.x": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Node24-x:131", - "python3.8": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python38:119", - "python3.8-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python38-ARM:119", - "python3.9": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python39:119", - "python3.9-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python39-ARM:119", - "python3.10": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python310:119", - "python3.10-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python310-ARM:119", - "python3.11": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python311:119", - "python3.11-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python311-ARM:119", - "python3.12": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python312:119", - "python3.12-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python312-ARM:119", - "python3.13": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python313:119", - "python3.13-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python313-ARM:119", - "python3.14": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python314:119", - "python3.14-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python314-ARM:119", + "nodejs18.x": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Node18-x:132", + "nodejs20.x": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Node20-x:132", + "nodejs22.x": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Node22-x:132", + "nodejs24.x": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Node24-x:132", + "python3.8": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python38:120", + "python3.8-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python38-ARM:120", + "python3.9": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python39:120", + "python3.9-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python39-ARM:120", + "python3.10": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python310:120", + "python3.10-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python310-ARM:120", + "python3.11": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python311:120", + "python3.11-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python311-ARM:120", + "python3.12": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python312:120", + "python3.12-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python312-ARM:120", + "python3.13": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python313:120", + "python3.13-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python313-ARM:120", + "python3.14": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python314:120", + "python3.14-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Python314-ARM:120", "ruby3.2": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Ruby3-2:26", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Ruby3-2-ARM:26", "ruby3.3": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Ruby3-3:26", "ruby3.3-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Ruby3-3-ARM:26", + "ruby3.4": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Ruby3-4:26", + "ruby3.4-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Ruby3-4-ARM:26", "extension": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Extension:90", "extension-arm": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Extension-ARM:90", "extension-fips": "arn:aws:lambda:ap-southeast-7:464622532012:layer:Datadog-Extension-FIPS:90",