diff --git a/scripts/generate_layers_json.sh b/scripts/generate_layers_json.sh index a44f6866..6477f0fc 100755 --- a/scripts/generate_layers_json.sh +++ b/scripts/generate_layers_json.sh @@ -13,8 +13,8 @@ set -e -LAYER_NAMES=("Datadog-Node16-x" "Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Python37" "Datadog-Python38" "Datadog-Python38-ARM" "Datadog-Python39" "Datadog-Python39-ARM" "Datadog-Python310" "Datadog-Python310-ARM" "Datadog-Python311" "Datadog-Python311-ARM" "Datadog-Python312" "Datadog-Python312-ARM" "Datadog-Ruby3-2" "Datadog-Ruby3-2-ARM" "Datadog-Extension" "Datadog-Extension-ARM" "dd-trace-dotnet" "dd-trace-dotnet-ARM" "dd-trace-java") -JSON_LAYER_NAMES=("nodejs16.x" "nodejs18.x" "nodejs20.x" "nodejs22.x" "python3.7" "python3.8" "python3.8-arm" "python3.9" "python3.9-arm" "python3.10" "python3.10-arm" "python3.11" "python3.11-arm" "python3.12" "python3.12-arm" "ruby3.2" "ruby3.2-arm" "extension" "extension-arm" "dotnet" "dotnet-arm" "java") +LAYER_NAMES=("Datadog-Node16-x" "Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Python37" "Datadog-Python38" "Datadog-Python38-ARM" "Datadog-Python39" "Datadog-Python39-ARM" "Datadog-Python310" "Datadog-Python310-ARM" "Datadog-Python311" "Datadog-Python311-ARM" "Datadog-Python312" "Datadog-Python312-ARM" "Datadog-Python313" "Datadog-Python313-ARM" "Datadog-Ruby3-2" "Datadog-Ruby3-2-ARM" "Datadog-Extension" "Datadog-Extension-ARM" "dd-trace-dotnet" "dd-trace-dotnet-ARM" "dd-trace-java") +JSON_LAYER_NAMES=("nodejs16.x" "nodejs18.x" "nodejs20.x" "nodejs22.x" "python3.7" "python3.8" "python3.8-arm" "python3.9" "python3.9-arm" "python3.10" "python3.10-arm" "python3.11" "python3.11-arm" "python3.12" "python3.12-arm" "python3.13" "python3.13-arm" "ruby3.2" "ruby3.2-arm" "extension" "extension-arm" "dotnet" "dotnet-arm" "java") AVAILABLE_REGIONS=$(aws ec2 describe-regions | jq -r '.[] | .[] | .RegionName') diff --git a/src/layer.spec.ts b/src/layer.spec.ts index ef19108b..a9a9fd0c 100644 --- a/src/layer.spec.ts +++ b/src/layer.spec.ts @@ -52,6 +52,7 @@ describe("findHandlers", () => { "python310-function": { handler: "myfile.handler", runtime: "python3.10" }, "python311-function": { handler: "myfile.handler", runtime: "python3.11" }, "python312-function": { handler: "myfile.handler", runtime: "python3.12" }, + "python313-function": { handler: "myfile.handler", runtime: "python3.13" }, "ruby32-function": { handler: "myfile.handler", runtime: "ruby3.2" }, "java8-function": { handler: "myfile.handler", runtime: "java8" }, "java8.al2-function": { handler: "myfile.handler", runtime: "java8.al2" }, @@ -132,6 +133,12 @@ describe("findHandlers", () => { type: RuntimeType.PYTHON, runtime: "python3.12", }, + { + name: "python313-function", + handler: { handler: "myfile.handler", runtime: "python3.13" }, + type: RuntimeType.PYTHON, + runtime: "python3.13", + }, { name: "ruby32-function", handler: { handler: "myfile.handler", runtime: "ruby3.2" }, diff --git a/src/layer.ts b/src/layer.ts index e1fd3039..9d1e1e5c 100644 --- a/src/layer.ts +++ b/src/layer.ts @@ -62,6 +62,7 @@ export const runtimeLookup: { [key: string]: RuntimeType } = { "python3.10": RuntimeType.PYTHON, "python3.11": RuntimeType.PYTHON, "python3.12": RuntimeType.PYTHON, + "python3.13": RuntimeType.PYTHON, dotnet6: RuntimeType.DOTNET, dotnet8: RuntimeType.DOTNET, java11: RuntimeType.JAVA, @@ -83,6 +84,7 @@ export const ARM_RUNTIME_KEYS: { [key: string]: string } = { "python3.10": "python3.10-arm", "python3.11": "python3.11-arm", "python3.12": "python3.12-arm", + "python3.13": "python3.13-arm", "ruby3.2": "ruby3.2-arm", extension: "extension-arm", dotnet: "dotnet-arm", diff --git a/src/layers-gov.json b/src/layers-gov.json index 99cb4976..a5ff8e1a 100644 --- a/src/layers-gov.json +++ b/src/layers-gov.json @@ -16,6 +16,8 @@ "python3.11-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws-us-gov:lambda:us-gov-west-1:002406178527:layer:Datadog-Extension:69", @@ -40,6 +42,8 @@ "python3.11-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws-us-gov:lambda:us-gov-east-1:002406178527:layer:Datadog-Extension:69", diff --git a/src/layers.json b/src/layers.json index c172b4ec..54b5f2cb 100644 --- a/src/layers.json +++ b/src/layers.json @@ -16,6 +16,8 @@ "python3.11-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-south-2:464622532012:layer:Datadog-Extension:69", @@ -40,6 +42,8 @@ "python3.11-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-south-1:464622532012:layer:Datadog-Extension:69", @@ -64,6 +68,8 @@ "python3.11-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:eu-south-1:464622532012:layer:Datadog-Extension:69", @@ -88,6 +94,8 @@ "python3.11-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:eu-south-2:464622532012:layer:Datadog-Extension:69", @@ -112,6 +120,8 @@ "python3.11-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:me-central-1:464622532012:layer:Datadog-Extension:69", @@ -135,6 +145,8 @@ "python3.11-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:il-central-1:464622532012:layer:Datadog-Extension:69", @@ -159,6 +171,8 @@ "python3.11-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ca-central-1:464622532012:layer:Datadog-Extension:69", @@ -190,6 +204,8 @@ "python3.11-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:eu-central-1:464622532012:layer:Datadog-Extension:69", @@ -214,6 +230,8 @@ "python3.11-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:eu-central-2:464622532012:layer:Datadog-Extension:69", @@ -238,6 +256,8 @@ "python3.11-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:us-west-1:464622532012:layer:Datadog-Extension:69", @@ -262,6 +282,8 @@ "python3.11-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:us-west-2:464622532012:layer:Datadog-Extension:69", @@ -286,6 +308,8 @@ "python3.11-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:af-south-1:464622532012:layer:Datadog-Extension:69", @@ -310,6 +334,8 @@ "python3.11-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:eu-north-1:464622532012:layer:Datadog-Extension:69", @@ -334,6 +360,8 @@ "python3.11-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:eu-west-3:464622532012:layer:Datadog-Extension:69", @@ -358,6 +386,8 @@ "python3.11-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:eu-west-2:464622532012:layer:Datadog-Extension:69", @@ -382,6 +412,8 @@ "python3.11-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:eu-west-1:464622532012:layer:Datadog-Extension:69", @@ -406,6 +438,8 @@ "python3.11-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-northeast-3:464622532012:layer:Datadog-Extension:69", @@ -430,6 +464,8 @@ "python3.11-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-northeast-2:464622532012:layer:Datadog-Extension:69", @@ -454,6 +490,8 @@ "python3.11-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:me-south-1:464622532012:layer:Datadog-Extension:69", @@ -478,6 +516,8 @@ "python3.11-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-northeast-1:464622532012:layer:Datadog-Extension:69", @@ -502,6 +542,8 @@ "python3.11-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:sa-east-1:464622532012:layer:Datadog-Extension:69", @@ -526,6 +568,8 @@ "python3.11-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-east-1:464622532012:layer:Datadog-Extension:69", @@ -549,6 +593,8 @@ "python3.11-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ca-west-1:464622532012:layer:Datadog-Extension:69", @@ -573,6 +619,8 @@ "python3.11-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-southeast-1:464622532012:layer:Datadog-Extension:69", @@ -597,6 +645,8 @@ "python3.11-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-southeast-2:464622532012:layer:Datadog-Extension:69", @@ -621,6 +671,8 @@ "python3.11-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-southeast-3:464622532012:layer:Datadog-Extension:69", @@ -645,6 +697,8 @@ "python3.11-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-southeast-4:464622532012:layer:Datadog-Extension:69", @@ -669,6 +723,8 @@ "python3.11-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:us-east-1:464622532012:layer:Datadog-Extension:69", @@ -692,6 +748,8 @@ "python3.11-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:ap-southeast-5:464622532012:layer:Datadog-Extension:69", @@ -716,6 +774,8 @@ "python3.11-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python311-ARM:105", "python3.12": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python312:105", "python3.12-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python312-ARM:105", + "python3.13": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python313:105", + "python3.13-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Python313-ARM:105", "ruby3.2": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Ruby3-2:24", "ruby3.2-arm": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Ruby3-2-ARM:24", "extension": "arn:aws:lambda:us-east-2:464622532012:layer:Datadog-Extension:69",